@Override public void ProcessStartLocal(int startDebugOffset, int length, int registerNum, int nameIndex, int typeIndex, boolean registerIsSigned) { this.length++; if (dexFile.getPreserveSignedRegisters() && registerIsSigned) { this.length += Leb128Utils.signedLeb128Size(registerNum); } else { this.length+=Leb128Utils.unsignedLeb128Size(registerNum); } if (nameIndex != -1) { this.length+= Leb128Utils.unsignedLeb128Size(referencedItems[referencedItemsPosition++].getIndex()+1); } else { this.length++; } if (typeIndex != -1) { this.length+= Leb128Utils.unsignedLeb128Size(referencedItems[referencedItemsPosition++].getIndex()+1); } else { this.length++; } }
@Override public void ProcessStartLocalExtended(int startDebugOffset, int length, int registerNum, int nameIndex, int typeIndex, int signatureIndex, boolean registerIsSigned) { this.length++; if (dexFile.getPreserveSignedRegisters() && registerIsSigned) { this.length += Leb128Utils.signedLeb128Size(registerNum); } else { this.length+=Leb128Utils.unsignedLeb128Size(registerNum); } if (nameIndex != -1) { this.length+= Leb128Utils.unsignedLeb128Size(referencedItems[referencedItemsPosition++].getIndex()+1); } else { this.length++; } if (typeIndex != -1) { this.length+= Leb128Utils.unsignedLeb128Size(referencedItems[referencedItemsPosition++].getIndex()+1); } else { this.length++; } if (signatureIndex != -1) { this.length+= Leb128Utils.unsignedLeb128Size(referencedItems[referencedItemsPosition++].getIndex()+1); } else { this.length++; } }
@Override public void ProcessStartLocal(int startDebugOffset, int length, int registerNum, int nameIndex, int typeIndex, boolean registerIsSigned) { out.writeByte(DebugOpcode.DBG_START_LOCAL.value); if (dexFile.getPreserveSignedRegisters() && registerIsSigned) { out.writeSignedLeb128(registerNum); } else { out.writeUnsignedLeb128(registerNum); } if (nameIndex != -1) { out.writeUnsignedLeb128(referencedItems[referencedItemsPosition++].getIndex() + 1); } else { out.writeByte(0); } if (typeIndex != -1) { out.writeUnsignedLeb128(referencedItems[referencedItemsPosition++].getIndex() + 1); } else { out.writeByte(0); } }
@Override public void ProcessStartLocalExtended(int startDebugOffset, int length, int registerNum, int nameIndex, int typeIndex, int signatureIndex, boolean registerIsSigned) { out.writeByte(DebugOpcode.DBG_START_LOCAL_EXTENDED.value); if (dexFile.getPreserveSignedRegisters() && registerIsSigned) { out.writeSignedLeb128(registerNum); } else { out.writeUnsignedLeb128(registerNum); } if (nameIndex != -1) { out.writeUnsignedLeb128(referencedItems[referencedItemsPosition++].getIndex() + 1); } else { out.writeByte(0); } if (typeIndex != -1) { out.writeUnsignedLeb128(referencedItems[referencedItemsPosition++].getIndex() + 1); } else { out.writeByte(0); } if (signatureIndex != -1) { out.writeUnsignedLeb128(referencedItems[referencedItemsPosition++].getIndex() + 1); } else { out.writeByte(0); } }
out.indent(); out.annotate("register_num: 0x" + Integer.toHexString(registerNum) + " (" + registerNum + ")"); if (dexFile.getPreserveSignedRegisters() && registerIsSigned) { out.writeSignedLeb128(registerNum); } else {
out.indent(); out.annotate("register_num: 0x" + Integer.toHexString(registerNum) + " (" + registerNum + ")"); if (dexFile.getPreserveSignedRegisters() && registerIsSigned) { out.writeSignedLeb128(registerNum); } else {
@Override public void ProcessStartLocal(int startDebugOffset, int length, int registerNum, int nameIndex, int typeIndex, boolean registerIsSigned) { this.length++; if (dexFile.getPreserveSignedRegisters() && registerIsSigned) { this.length += Leb128Utils.signedLeb128Size(registerNum); } else { this.length+=Leb128Utils.unsignedLeb128Size(registerNum); } if (nameIndex != -1) { this.length+= Leb128Utils.unsignedLeb128Size(referencedItems[referencedItemsPosition++].getIndex()+1); } else { this.length++; } if (typeIndex != -1) { this.length+= Leb128Utils.unsignedLeb128Size(referencedItems[referencedItemsPosition++].getIndex()+1); } else { this.length++; } }
@Override public void ProcessStartLocalExtended(int startDebugOffset, int length, int registerNum, int nameIndex, int typeIndex, int signatureIndex, boolean registerIsSigned) { this.length++; if (dexFile.getPreserveSignedRegisters() && registerIsSigned) { this.length += Leb128Utils.signedLeb128Size(registerNum); } else { this.length+=Leb128Utils.unsignedLeb128Size(registerNum); } if (nameIndex != -1) { this.length+= Leb128Utils.unsignedLeb128Size(referencedItems[referencedItemsPosition++].getIndex()+1); } else { this.length++; } if (typeIndex != -1) { this.length+= Leb128Utils.unsignedLeb128Size(referencedItems[referencedItemsPosition++].getIndex()+1); } else { this.length++; } if (signatureIndex != -1) { this.length+= Leb128Utils.unsignedLeb128Size(referencedItems[referencedItemsPosition++].getIndex()+1); } else { this.length++; } }
@Override public void ProcessStartLocal(int startDebugOffset, int length, int registerNum, int nameIndex, int typeIndex, boolean registerIsSigned) { out.writeByte(DebugOpcode.DBG_START_LOCAL.value); if (dexFile.getPreserveSignedRegisters() && registerIsSigned) { out.writeSignedLeb128(registerNum); } else { out.writeUnsignedLeb128(registerNum); } if (nameIndex != -1) { out.writeUnsignedLeb128(referencedItems[referencedItemsPosition++].getIndex() + 1); } else { out.writeByte(0); } if (typeIndex != -1) { out.writeUnsignedLeb128(referencedItems[referencedItemsPosition++].getIndex() + 1); } else { out.writeByte(0); } }
@Override public void ProcessStartLocalExtended(int startDebugOffset, int length, int registerNum, int nameIndex, int typeIndex, int signatureIndex, boolean registerIsSigned) { out.writeByte(DebugOpcode.DBG_START_LOCAL_EXTENDED.value); if (dexFile.getPreserveSignedRegisters() && registerIsSigned) { out.writeSignedLeb128(registerNum); } else { out.writeUnsignedLeb128(registerNum); } if (nameIndex != -1) { out.writeUnsignedLeb128(referencedItems[referencedItemsPosition++].getIndex() + 1); } else { out.writeByte(0); } if (typeIndex != -1) { out.writeUnsignedLeb128(referencedItems[referencedItemsPosition++].getIndex() + 1); } else { out.writeByte(0); } if (signatureIndex != -1) { out.writeUnsignedLeb128(referencedItems[referencedItemsPosition++].getIndex() + 1); } else { out.writeByte(0); } }
out.indent(); out.annotate("register_num: 0x" + Integer.toHexString(registerNum) + " (" + registerNum + ")"); if (dexFile.getPreserveSignedRegisters() && registerIsSigned) { out.writeSignedLeb128(registerNum); } else {
out.indent(); out.annotate("register_num: 0x" + Integer.toHexString(registerNum) + " (" + registerNum + ")"); if (dexFile.getPreserveSignedRegisters() && registerIsSigned) { out.writeSignedLeb128(registerNum); } else {