private void writeTries(Code.Try[] tries, int[] catchHandlerOffsets) { for (Code.Try tryItem : tries) { writeInt(tryItem.startAddress); writeUnsignedShort(tryItem.instructionCount); writeUnsignedShort(catchHandlerOffsets[tryItem.catchHandlerIndex]); } }
/** * Write MethodId item into current section. * * @return real offset of item we've just written in this section. */ public int writeMethodId(MethodId methodId) { int off = data.position(); writeUnsignedShort(methodId.declaringClassIndex); writeUnsignedShort(methodId.protoIndex); writeInt(methodId.nameIndex); return off; }
/** * Write FieldId item into current section. * * @return real offset of item we've just written in this section. */ public int writeFieldId(FieldId fieldId) { int off = data.position(); writeUnsignedShort(fieldId.declaringClassIndex); writeUnsignedShort(fieldId.typeIndex); writeInt(fieldId.nameIndex); return off; }
writeUnsignedShort(code.registersSize); writeUnsignedShort(code.insSize); writeUnsignedShort(code.outsSize); writeUnsignedShort(code.tries.length); writeInt(code.debugInfoOffset); writeInt(code.instructions.length);
private void writeTries(Code.Try[] tries, int[] catchHandlerOffsets) { for (Code.Try tryItem : tries) { writeInt(tryItem.startAddress); writeUnsignedShort(tryItem.instructionCount); writeUnsignedShort(catchHandlerOffsets[tryItem.catchHandlerIndex]); } }
/** * Write MethodId item into current section. * * @return real offset of item we've just written in this section. */ public int writeMethodId(MethodId methodId) { int off = data.position(); writeUnsignedShort(methodId.declaringClassIndex); writeUnsignedShort(methodId.protoIndex); writeInt(methodId.nameIndex); return off; }
/** * Write FieldId item into current section. * * @return real offset of item we've just written in this section. */ public int writeFieldId(FieldId fieldId) { int off = data.position(); writeUnsignedShort(fieldId.declaringClassIndex); writeUnsignedShort(fieldId.typeIndex); writeInt(fieldId.nameIndex); return off; }
writeUnsignedShort(code.registersSize); writeUnsignedShort(code.insSize); writeUnsignedShort(code.outsSize); writeUnsignedShort(code.tries.length); writeInt(code.debugInfoOffset); writeInt(code.instructions.length);