Skip to content

Commit 9730651

Browse files
gab1onectrueden
authored andcommitted
Add support for java bytecode tags added in java 7
- 15 Method handle - 16 Method type - 18 InvokeDynamic
1 parent 4bef9fe commit 9730651

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/main/java/org/scijava/annotations/ByteCodeAnalyzer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,10 @@ private void getConstantPoolOffsets() {
116116
for (int i = 0; i < poolCount; i++) {
117117
poolOffsets[i] = offset;
118118
final int tag = getU1(offset);
119-
if (tag == 7 || tag == 8) offset += 3;
119+
if (tag == 7 || tag == 8 || tag == 16) offset += 3;
120+
else if (tag == 15) offset += 4;
120121
else if (tag == 3 || tag == 4 || tag == 9 || tag == 10
121-
|| tag == 11 || tag == 12) offset += 5;
122+
|| tag == 11 || tag == 12 || tag == 18) offset += 5;
122123
else if (tag == 5 || tag == 6) {
123124
poolOffsets[++i] = offset;
124125
offset += 9;

0 commit comments

Comments
 (0)