File tree 2 files changed +9
-2
lines changed
src/dotty/tools/dotc/core/pickling 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -68,6 +68,10 @@ object ClassfileConstants {
68
68
final val CONSTANT_INTFMETHODREF = 11
69
69
final val CONSTANT_NAMEANDTYPE = 12
70
70
71
+ final val CONSTANT_METHODHANDLE = 15
72
+ final val CONSTANT_METHODTYPE = 16
73
+ final val CONSTANT_INVOKEDYNAMIC = 18
74
+
71
75
// tags describing the type of a literal in attribute values
72
76
final val BYTE_TAG = 'B'
73
77
final val CHAR_TAG = 'C'
Original file line number Diff line number Diff line change @@ -773,10 +773,13 @@ class ClassfileParser(
773
773
(in.nextByte.toInt: @ switch) match {
774
774
case CONSTANT_UTF8 | CONSTANT_UNICODE =>
775
775
in.skip(in.nextChar)
776
- case CONSTANT_CLASS | CONSTANT_STRING =>
776
+ case CONSTANT_CLASS | CONSTANT_STRING | CONSTANT_METHODTYPE =>
777
777
in.skip(2 )
778
+ case CONSTANT_METHODHANDLE =>
779
+ in.skip(3 )
778
780
case CONSTANT_FIELDREF | CONSTANT_METHODREF | CONSTANT_INTFMETHODREF
779
- | CONSTANT_NAMEANDTYPE | CONSTANT_INTEGER | CONSTANT_FLOAT =>
781
+ | CONSTANT_NAMEANDTYPE | CONSTANT_INTEGER | CONSTANT_FLOAT
782
+ | CONSTANT_INVOKEDYNAMIC =>
780
783
in.skip(4 )
781
784
case CONSTANT_LONG | CONSTANT_DOUBLE =>
782
785
in.skip(8 )
You can’t perform that action at this time.
0 commit comments