private static AttributeLineNumberTable ReadAttributeLineNumberTable(BytecodeReader reader) { ushort attributeNameIndex = reader.ReadUShort(); uint attributeLength = reader.ReadUInt(); ushort lineNumberTableLength = reader.ReadUShort(); List <byte[]> startPC = new List <byte[]>(); List <byte[]> lineNumber = new List <byte[]>(); for (int i = 0; i < lineNumberTableLength; i++) { startPC.Add(reader.ReadArray(2)); lineNumber.Add(reader.ReadArray(2)); } return(new AttributeLineNumberTable(attributeNameIndex, attributeLength, lineNumberTableLength, startPC, lineNumber)); }
private static Interfaces ReadInterfaces(BytecodeReader reader, ushort interfacesCount, ConstantPool constantPool) { return(new Interfaces()); }