continue; order(labelsMap, start_addr); int end = start_addr + insn_count; order(labelsMap, end); int type_id = (int) readULeb128i(handlerIn); int handler = (int) readULeb128i(handlerIn); order(labelsMap, handler); handlers.add(handler); types[k] = getType(type_id); order(labelsMap, handler); handlers.add(handler); labels[listSize] = labelsMap.get(handler);
order(labelsMap, target); break; case kFmt20t: order(labelsMap, target); break; case kFmt22t: order(labelsMap, target); order(labelsMap, target); break; default: order(labelsMap, offset + op.format.size);// default int u1SwitchData = 2 * (offset + sint(insns, u1offset + 2)); if (u1SwitchData + 2 < insns.length) { order(labelsMap, target); order(labelsMap, target);
LocalEntry le = new LocalEntry(name, type); lastEntryForReg[reg] = le; order(labelMap, address); dcv.visitStartLocal(reg, labelMap.get(address), name, type, null); DEBUG_DEBUG("Start: v%d :%s, %s // %s", reg, name, type, signature); LocalEntry le = new LocalEntry(name, type, signature); order(labelMap, address); dcv.visitStartLocal(reg, labelMap.get(address), name, type, signature); lastEntryForReg[reg] = le; order(labelMap, address); dcv.visitRestartLocal(reg, labelMap.get(address)); order(labelMap, address); dcv.visitEndLocal(reg, labelMap.get(address)); order(labelMap, address); dcv.visitPrologue(labelMap.get(address)); break; case DBG_SET_EPILOGUE_BEGIN: order(labelMap, address); dcv.visitEpiogue(labelMap.get(address)); break; order(labelMap, address); dcv.visitLineNumber(line, labelMap.get(address)); break;
continue; order(labelsMap, start_addr); int end = start_addr + insn_count; order(labelsMap, end); int type_id = (int) readULeb128i(handlerIn); int handler = (int) readULeb128i(handlerIn); order(labelsMap, handler); handlers.add(handler); types[k] = getType(type_id); order(labelsMap, handler); handlers.add(handler); labels[listSize] = labelsMap.get(handler);
order(labelsMap, target); break; case kFmt20t: order(labelsMap, target); break; case kFmt22t: order(labelsMap, target); order(labelsMap, target); break; default: order(labelsMap, offset + op.format.size);// default int u1SwitchData = 2 * (offset + sint(insns, u1offset + 2)); if (u1SwitchData + 2 < insns.length) { order(labelsMap, target); order(labelsMap, target);
LocalEntry le = new LocalEntry(name, type); lastEntryForReg[reg] = le; order(labelMap, address); dcv.visitStartLocal(reg, labelMap.get(address), name, type, null); DEBUG_DEBUG("Start: v%d :%s, %s // %s", reg, name, type, signature); LocalEntry le = new LocalEntry(name, type, signature); order(labelMap, address); dcv.visitStartLocal(reg, labelMap.get(address), name, type, signature); lastEntryForReg[reg] = le; order(labelMap, address); dcv.visitRestartLocal(reg, labelMap.get(address)); order(labelMap, address); dcv.visitEndLocal(reg, labelMap.get(address)); order(labelMap, address); dcv.visitPrologue(labelMap.get(address)); break; case DBG_SET_EPILOGUE_BEGIN: order(labelMap, address); dcv.visitEpiogue(labelMap.get(address)); break; order(labelMap, address); dcv.visitLineNumber(line, labelMap.get(address)); break;