Filling in the constant pool jdk8
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Thu, 10 Jul 2014 08:17:52 +0200
branchjdk8
changeset 16412111057af3b2
parent 1640 f61e9984adff
child 1642 c178e0bdce5d
Filling in the constant pool
rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeParser.java
     1.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeParser.java	Thu Jul 10 08:11:53 2014 +0200
     1.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeParser.java	Thu Jul 10 08:17:52 2014 +0200
     1.3 @@ -698,15 +698,13 @@
     1.4                          cpool[i] = new CPX2(in.readUnsignedShort(), in.readUnsignedShort());
     1.5                          break;
     1.6                      case CONSTANT_METHODHANDLE:
     1.7 -                        in.readByte();
     1.8 -                        in.readUnsignedShort();
     1.9 +                        cpool[i] = new CPX2(in.readByte(), in.readUnsignedShort());
    1.10                          break;
    1.11                      case CONSTANT_METHODTYPE:
    1.12 -                        in.readUnsignedShort();
    1.13 +                        cpool[i] = new CPX(in.readUnsignedShort());
    1.14                          break;
    1.15                      case CONSTANT_INVOKEDYNAMIC:
    1.16 -                        in.readUnsignedShort();
    1.17 -                        in.readUnsignedShort();
    1.18 +                        cpool[i] = new CPX2(in.readUnsignedShort(), in.readUnsignedShort());
    1.19                          break;
    1.20                      case 0:
    1.21                      default: