+ "SWASH = 0x%" UVxf "\n",
+ PTR2UV(MUTABLE_SV(cSVOPo->op_sv)));
+#endif
+ }
+ else {
+ const OPtrans_map * const tbl = (OPtrans_map*)cPVOPo->op_pv;
+ SSize_t i, size = tbl->size;
+
+ S_opdump_indent(aTHX_ o, level, bar, file,
+ "TABLE = 0x%" UVxf "\n",
+ PTR2UV(tbl));
+ S_opdump_indent(aTHX_ o, level, bar, file,
+ " SIZE: 0x%" UVxf "\n", (UV)size);
+
+ /* dump size+1 values, to include the extra slot at the end */
+ for (i = 0; i <= size; i++) {
+ short val = tbl->map[i];
+ if ((i & 0xf) == 0)
+ S_opdump_indent(aTHX_ o, level, bar, file,
+ " %4" UVxf ":", (UV)i);
+ if (val < 0)
+ PerlIO_printf(file, " %2" IVdf, (IV)val);
+ else
+ PerlIO_printf(file, " %02" UVxf, (UV)val);
+
+ if ( i == size || (i & 0xf) == 0xf)
+ PerlIO_printf(file, "\n");
+ }
+ }
+ break;