Skip to content

Commit 1272801

Browse files
committed
support new constant pool types
1 parent 3fb3646 commit 1272801

File tree

1 file changed

+12
-6
lines changed
  • code-assert/src/main/java/guru/nidi/codeassert/model

1 file changed

+12
-6
lines changed

code-assert/src/main/java/guru/nidi/codeassert/model/Constant.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,14 @@ final class Constant {
3030
STRING = 8,
3131
FIELD = 9,
3232
METHOD = 10,
33-
INTERFACEMETHOD = 11,
34-
NAMEANDTYPE = 12,
33+
INTERFACE_METHOD = 11,
34+
NAME_AND_TYPE = 12,
3535
METHOD_HANDLE = 15,
3636
METHOD_TYPE = 16,
37-
INVOKEDYNAMIC = 18;
37+
DYNAMIC = 17,
38+
INVOKE_DYNAMIC = 18,
39+
MODULE = 19,
40+
PACKGE = 20;
3841

3942
final byte tag;
4043
final int nameIndex;
@@ -47,12 +50,15 @@ static Constant fromData(DataInputStream in) throws IOException {
4750
case CLASS:
4851
case STRING:
4952
case METHOD_TYPE:
53+
case MODULE:
54+
case PACKGE:
5055
return new Constant(tag, in.readUnsignedShort());
5156
case FIELD:
5257
case METHOD:
53-
case INTERFACEMETHOD:
54-
case NAMEANDTYPE:
55-
case INVOKEDYNAMIC:
58+
case INTERFACE_METHOD:
59+
case NAME_AND_TYPE:
60+
case DYNAMIC:
61+
case INVOKE_DYNAMIC:
5662
return new Constant(tag, in.readUnsignedShort(), in.readUnsignedShort());
5763
case INTEGER:
5864
return new Constant(tag, in.readInt());

0 commit comments

Comments
 (0)