langtools/src/share/classes/com/sun/tools/classfile/ConstantPool.java
changeset 733 b76c4357c649
parent 727 cb50c1ae7bab
child 735 372aa565a221
equal deleted inserted replaced
732:ff896d24d1c2 733:b76c4357c649
   151             case CONSTANT_NameAndType:
   151             case CONSTANT_NameAndType:
   152                 pool[i] = new CONSTANT_NameAndType_info(this, cr);
   152                 pool[i] = new CONSTANT_NameAndType_info(this, cr);
   153                 break;
   153                 break;
   154 
   154 
   155             case CONSTANT_String:
   155             case CONSTANT_String:
   156                 pool[i] = new CONSTANT_String_info(cr);
   156                 pool[i] = new CONSTANT_String_info(this, cr);
   157                 break;
   157                 break;
   158 
   158 
   159             case CONSTANT_Utf8:
   159             case CONSTANT_Utf8:
   160                 pool[i] = new CONSTANT_Utf8_info(cr);
   160                 pool[i] = new CONSTANT_Utf8_info(cr);
   161                 break;
   161                 break;
   507         public final int name_index;
   507         public final int name_index;
   508         public final int type_index;
   508         public final int type_index;
   509     }
   509     }
   510 
   510 
   511     public static class CONSTANT_String_info extends CPInfo {
   511     public static class CONSTANT_String_info extends CPInfo {
   512         CONSTANT_String_info(ClassReader cr) throws IOException {
   512         CONSTANT_String_info(ConstantPool cp, ClassReader cr) throws IOException {
       
   513             super(cp);
   513             string_index = cr.readUnsignedShort();
   514             string_index = cr.readUnsignedShort();
   514         }
   515         }
   515 
   516 
   516         public CONSTANT_String_info(ConstantPool cp, int string_index) {
   517         public CONSTANT_String_info(ConstantPool cp, int string_index) {
   517             super(cp);
   518             super(cp);