102 103 public final Object value; 104 } 105 106 public static final int CONSTANT_Utf8 = 1; 107 public static final int CONSTANT_Integer = 3; 108 public static final int CONSTANT_Float = 4; 109 public static final int CONSTANT_Long = 5; 110 public static final int CONSTANT_Double = 6; 111 public static final int CONSTANT_Class = 7; 112 public static final int CONSTANT_String = 8; 113 public static final int CONSTANT_Fieldref = 9; 114 public static final int CONSTANT_Methodref = 10; 115 public static final int CONSTANT_InterfaceMethodref = 11; 116 public static final int CONSTANT_NameAndType = 12; 117 public static final int CONSTANT_MethodHandle = 15; 118 public static final int CONSTANT_MethodType = 16; 119 public static final int CONSTANT_InvokeDynamic = 18; 120 121 public static enum RefKind { 122 REF_getField(1, "getfield"), 123 REF_getStatic(2, "getstatic"), 124 REF_putField(3, "putfield"), 125 REF_putStatic(4, "putstatic"), 126 REF_invokeVirtual(5, "invokevirtual"), 127 REF_invokeStatic(6, "invokestatic"), 128 REF_invokeSpecial(7, "invokespecial"), 129 REF_newInvokeSpecial(8, "newinvokespecial"), 130 REF_invokeInterface(9, "invokeinterface"); 131 132 public final int tag; 133 public final String name; 134 135 RefKind(int tag, String name) { 136 this.tag = tag; 137 this.name = name; 138 } 139 140 static RefKind getRefkind(int tag) { 141 switch(tag) { 142 case 1: 143 return REF_getField; 144 case 2: 145 return REF_getStatic; 146 case 3: 147 return REF_putField; 148 case 4: 149 return REF_putStatic; 150 case 5: 151 return REF_invokeVirtual; 152 case 6: 153 return REF_invokeStatic; 154 case 7: 155 return REF_invokeSpecial; 156 case 8: 157 return REF_newInvokeSpecial; | 102 103 public final Object value; 104 } 105 106 public static final int CONSTANT_Utf8 = 1; 107 public static final int CONSTANT_Integer = 3; 108 public static final int CONSTANT_Float = 4; 109 public static final int CONSTANT_Long = 5; 110 public static final int CONSTANT_Double = 6; 111 public static final int CONSTANT_Class = 7; 112 public static final int CONSTANT_String = 8; 113 public static final int CONSTANT_Fieldref = 9; 114 public static final int CONSTANT_Methodref = 10; 115 public static final int CONSTANT_InterfaceMethodref = 11; 116 public static final int CONSTANT_NameAndType = 12; 117 public static final int CONSTANT_MethodHandle = 15; 118 public static final int CONSTANT_MethodType = 16; 119 public static final int CONSTANT_InvokeDynamic = 18; 120 121 public static enum RefKind { 122 REF_getField(1), 123 REF_getStatic(2), 124 REF_putField(3), 125 REF_putStatic(4), 126 REF_invokeVirtual(5), 127 REF_invokeStatic(6), 128 REF_invokeSpecial(7), 129 REF_newInvokeSpecial(8), 130 REF_invokeInterface(9); 131 132 public final int tag; 133 134 RefKind(int tag) { 135 this.tag = tag; 136 } 137 138 static RefKind getRefkind(int tag) { 139 switch(tag) { 140 case 1: 141 return REF_getField; 142 case 2: 143 return REF_getStatic; 144 case 3: 145 return REF_putField; 146 case 4: 147 return REF_putStatic; 148 case 5: 149 return REF_invokeVirtual; 150 case 6: 151 return REF_invokeStatic; 152 case 7: 153 return REF_invokeSpecial; 154 case 8: 155 return REF_newInvokeSpecial; |