Skip to content
This repository has been archived by the owner on Jan 28, 2021. It is now read-only.

Commit

Permalink
asm fix
Browse files Browse the repository at this point in the history
  • Loading branch information
DotRacel committed Aug 31, 2019
1 parent 768db23 commit 42e2139
Showing 1 changed file with 4 additions and 18 deletions.
22 changes: 4 additions & 18 deletions src/main/java/org/objectweb/asm/ClassReader.java
Original file line number Diff line number Diff line change
Expand Up @@ -1308,24 +1308,10 @@ private void readCode(
// Read the max_stack, max_locals and code_length fields.
final byte[] classBuffer = classFileBuffer;
final char[] charBuffer = context.charBuffer;
final int majorVersion = readUnsignedShort(6);
final int minorVersion = readUnsignedShort(4);

final int maxStack;
final int maxLocals;
final int codeLength;

if (majorVersion == 45 && minorVersion <= 2) {
maxStack = readByte(currentOffset);
maxLocals = readByte(currentOffset + 1);
codeLength = readUnsignedShort(currentOffset + 2);
currentOffset += 4;
} else {
maxStack = readUnsignedShort(currentOffset);
maxLocals = readUnsignedShort(currentOffset + 2);
codeLength = readInt(currentOffset + 4);
currentOffset += 8;
}
final int maxStack = readUnsignedShort(currentOffset);
final int maxLocals = readUnsignedShort(currentOffset + 2);
final int codeLength = readInt(currentOffset + 4);
currentOffset += 8;

// Read the bytecode 'code' array to create a label for each referenced instruction.
final int bytecodeStartOffset = currentOffset;
Expand Down

0 comments on commit 42e2139

Please sign in to comment.