Package org.apache.bcel
Class Const
- java.lang.Object
-
- org.apache.bcel.Const
-
public final class Const extends java.lang.ObjectConstants for the project, mostly defined in the JVM specification.- Since:
- 6.0 (intended to replace the Constants interface)
-
-
Field Summary
Fields Modifier and Type Field Description static shortAALOADJava VM opcode 50.static shortAASTOREJava VM opcode 83.static shortACC_ABSTRACTOne of the access flags for methods or classes: 1024.static shortACC_ANNOTATIONOne of the access flags for classes: 8192.static shortACC_BRIDGEOne of the access flags for methods: 64.static shortACC_ENUMOne of the access flags for fields or classes: 16384.static shortACC_FINALOne of the access flags for fields, methods, or classes: 16.static shortACC_INTERFACEOne of the access flags for classes: 512.static shortACC_MANDATEDOne of the access flags for MethodParameter or Module attributes: -32768.static shortACC_MODULEOne of the access flags for classes: -32768.static shortACC_NATIVEOne of the access flags for methods: 256.static shortACC_OPENOne of the access flags for the Module attribute: 32.static shortACC_PRIVATEOne of the access flags for fields, methods, or classes: 2.static shortACC_PROTECTEDOne of the access flags for fields, methods, or classes: 4.static shortACC_PUBLICOne of the access flags for fields, methods, or classes: 1.static shortACC_STATICOne of the access flags for fields, methods, or classes: 8.static shortACC_STATIC_PHASEOne of the access flags for the Module attribute: 64.static shortACC_STRICTOne of the access flags for methods: 2048.static shortACC_SUPEROne of the access flags for classes: 32.static shortACC_SYNCHRONIZEDOne of the access flags for methods: 32.static shortACC_SYNTHETICOne of the access flags for fields, methods, classes, MethodParameter attribute, or Module attribute: 4096.static shortACC_TRANSIENTOne of the access flags for fields: 128.static shortACC_TRANSITIVEOne of the access flags for the Module attribute: 32.static shortACC_VARARGSOne of the access flags for methods: 128.static shortACC_VOLATILEOne of the access flags for fields: 64.private static java.lang.String[]ACCESS_NAMESThe names of the access flags.static intACCESS_NAMES_LENGTHThe length of the ACCESS_NAMES array.static shortACONST_NULLJava VM opcode 1.static shortALOADJava VM opcode 25.static shortALOAD_0Java VM opcode 42.static shortALOAD_1Java VM opcode 43.static shortALOAD_2Java VM opcode 44.static shortALOAD_3Java VM opcode 45.static shortANEWARRAYJava VM opcode 189.static shortANEWARRAY_QUICKJVM internal opcode 222.static intAPPEND_FRAMEStackMapEntry type: APPEND_FRAME.static intAPPEND_FRAME_MAXMaximum value for APPEND_FRAME.static shortARETURNJava VM opcode 176.static shortARRAYLENGTHJava VM opcode 190.static shortASTOREJava VM opcode 58.static shortASTORE_0Java VM opcode 75.static shortASTORE_1Java VM opcode 76.static shortASTORE_2Java VM opcode 77.static shortASTORE_3Java VM opcode 78.static shortATHROWJava VM opcode 191.static byteATTR_ANNOTATION_DEFAULTAttribute constant for AnnotationDefault.static byteATTR_BOOTSTRAP_METHODSAttribute constant for BootstrapMethods.static byteATTR_CODEAttribute constant for Code.static byteATTR_CONSTANT_VALUEAttribute constant for ConstantValue.static byteATTR_DEPRECATEDAttribute constant for Deprecated.static byteATTR_ENCLOSING_METHODAttribute constant for EnclosingMethod.static byteATTR_EXCEPTIONSAttribute constant for Exceptions.static byteATTR_INNER_CLASSESAttribute constant for InnerClasses.static byteATTR_LINE_NUMBER_TABLEAttribute constant for LineNumberTable.static byteATTR_LOCAL_VARIABLE_TABLEAttribute constant for LocalVariableTable.static byteATTR_LOCAL_VARIABLE_TYPE_TABLEAttribute constant for LocalVariableTypeTable.static byteATTR_METHOD_PARAMETERSAttribute constant for MethodParameters.static byteATTR_MODULEAttribute constant for Module.static byteATTR_MODULE_MAIN_CLASSAttribute constant for ModuleMainClass.static byteATTR_MODULE_PACKAGESAttribute constant for ModulePackages.static byteATTR_NEST_HOSTAttribute constant for NestHost.static byteATTR_NEST_MEMBERSAttribute constant for NestMembers.static byteATTR_PMGAttribute constant for PMG.static byteATTR_RECORDAttribute constant for Record.static byteATTR_RUNTIME_INVISIBLE_ANNOTATIONSAttribute constant for RuntimeInvisibleAnnotations.static byteATTR_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONSAttribute constant for RuntimeInvisibleParameterAnnotations.static byteATTR_RUNTIME_VISIBLE_ANNOTATIONSAttribute constant for RuntimeVisibleAnnotations.static byteATTR_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONSAttribute constant for RuntimeVisibleParameterAnnotations.static byteATTR_SIGNATUREAttribute constant for Signature.static byteATTR_SOURCE_FILEAttribute constant for SourceFile.static byteATTR_STACK_MAPAttribute constant for StackMap.static byteATTR_STACK_MAP_TABLEAttribute constant for StackMapTable.static byteATTR_SYNTHETICAttribute constant for Synthetic.static byteATTR_UNKNOWNAttributes and their corresponding names.private static java.lang.String[]ATTRIBUTE_NAMESstatic shortBALOADJava VM opcode 51.static shortBASTOREJava VM opcode 84.static shortBIPUSHJava VM opcode 16.static shortBREAKPOINTJVM internal opcode 202.static shortCALOADJava VM opcode 52.static shortCASTOREJava VM opcode 85.static shortCHECKCASTJava VM opcode 192.static shortCHECKCAST_QUICKJVM internal opcode 224.static intCHOP_FRAMEStackMapEntry type: CHOP_FRAME.static intCHOP_FRAME_MAXMaximum value for CHOP_FRAME.private static java.lang.String[]CLASS_TYPE_NAMESThe primitive class names corresponding to the T_XX constants, for example, CLASS_TYPE_NAMES[T_INT] = "java.lang.Integer"static byteCONSTANT_ClassMarks a constant pool entry as a Class: 7.static byteCONSTANT_DoubleMarks a constant pool entry as type Double: 6.static byteCONSTANT_DynamicMarks a constant pool entry as dynamically computed: 17.static byteCONSTANT_FieldrefMarks a constant pool entry as a Field Reference: 9.static byteCONSTANT_FloatMarks a constant pool entry as type Float: 4.static byteCONSTANT_IntegerMarks a constant pool entry as type Integer: 3.static byteCONSTANT_InterfaceMethodrefMarks a constant pool entry as an Interface Method Reference: 11.static byteCONSTANT_InvokeDynamicMarks a constant pool entry as an Invoke Dynamic: 18.static byteCONSTANT_LongMarks a constant pool entry as type Long: 5.static byteCONSTANT_MethodHandleMarks a constant pool entry as a Method Handle: 15.static byteCONSTANT_MethodrefMarks a constant pool entry as a Method Reference: 10.static byteCONSTANT_MethodTypeMarks a constant pool entry as a Method Type: 16.static byteCONSTANT_ModuleMarks a constant pool entry as a Module Reference: 19.static byteCONSTANT_NameAndTypeMarks a constant pool entry as a name and type: 12.private static java.lang.String[]CONSTANT_NAMESThe names of the types of entries in a constant pool.static byteCONSTANT_PackageMarks a constant pool entry as a Package Reference: 20.static byteCONSTANT_StringMarks a constant pool entry as type String: 8.static byteCONSTANT_Utf8Marks a constant pool entry as type UTF-8: 1.static java.lang.StringCONSTRUCTOR_NAMEThe name of every constructor method in a class, also called "instance initialization method".(package private) static int[]CONSUME_STACKNumber of words consumed on operand stack by instructions.static shortD2FJava VM opcode 144.static shortD2IJava VM opcode 142.static shortD2LJava VM opcode 143.static shortDADDJava VM opcode 99.static shortDALOADJava VM opcode 49.static shortDASTOREJava VM opcode 82.static shortDCMPGJava VM opcode 152.static shortDCMPLJava VM opcode 151.static shortDCONST_0Java VM opcode 14.static shortDCONST_1Java VM opcode 15.static shortDDIVJava VM opcode 111.static shortDLOADJava VM opcode 24.static shortDLOAD_0Java VM opcode 38.static shortDLOAD_1Java VM opcode 39.static shortDLOAD_2Java VM opcode 40.static shortDLOAD_3Java VM opcode 41.static shortDMULJava VM opcode 107.static shortDNEGJava VM opcode 119.static shortDREMJava VM opcode 115.static shortDRETURNJava VM opcode 175.static shortDSTOREJava VM opcode 57.static shortDSTORE_0Java VM opcode 71.static shortDSTORE_1Java VM opcode 72.static shortDSTORE_2Java VM opcode 73.static shortDSTORE_3Java VM opcode 74.static shortDSUBJava VM opcode 103.static shortDUPJava VM opcode 89.static shortDUP_X1Java VM opcode 90.static shortDUP_X2Java VM opcode 91.static shortDUP2Java VM opcode 92.static shortDUP2_X1Java VM opcode 93.static shortDUP2_X2Java VM opcode 94.static shortF2DJava VM opcode 141.static shortF2IJava VM opcode 139.static shortF2LJava VM opcode 140.static shortFADDJava VM opcode 98.static shortFALOADJava VM opcode 48.static shortFASTOREJava VM opcode 81.static shortFCMPGJava VM opcode 150.static shortFCMPLJava VM opcode 149.static shortFCONST_0Java VM opcode 11.static shortFCONST_1Java VM opcode 12.static shortFCONST_2Java VM opcode 13.static shortFDIVJava VM opcode 110.static shortFLOADJava VM opcode 23.static shortFLOAD_0Java VM opcode 34.static shortFLOAD_1Java VM opcode 35.static shortFLOAD_2Java VM opcode 36.static shortFLOAD_3Java VM opcode 37.static shortFMULJava VM opcode 106.static shortFNEGJava VM opcode 118.static shortFREMJava VM opcode 114.static shortFRETURNJava VM opcode 174.static shortFSTOREJava VM opcode 56.static shortFSTORE_0Java VM opcode 67.static shortFSTORE_1Java VM opcode 68.static shortFSTORE_2Java VM opcode 69.static shortFSTORE_3Java VM opcode 70.static shortFSUBJava VM opcode 102.static intFULL_FRAMEStackMapEntry type: FULL_FRAME.static shortGETFIELDJava VM opcode 180.static shortGETFIELD_QUICKJVM internal opcode 206.static shortGETFIELD_QUICK_WJVM internal opcode 227.static shortGETFIELD2_QUICKJVM internal opcode 208.static shortGETSTATICJava VM opcode 178.static shortGETSTATIC_QUICKJVM internal opcode 210.static shortGETSTATIC2_QUICKJVM internal opcode 212.static shortGOTOJava VM opcode 167.static shortGOTO_WJava VM opcode 200.static shortI2BJava VM opcode 145.static shortI2CJava VM opcode 146.static shortI2DJava VM opcode 135.static shortI2FJava VM opcode 134.static shortI2LJava VM opcode 133.static shortI2SJava VM opcode 147.static shortIADDJava VM opcode 96.static shortIALOADJava VM opcode 46.static shortIANDJava VM opcode 126.static shortIASTOREJava VM opcode 79.static shortICONST_0Java VM opcode 3.static shortICONST_1Java VM opcode 4.static shortICONST_2Java VM opcode 5.static shortICONST_3Java VM opcode 6.static shortICONST_4Java VM opcode 7.static shortICONST_5Java VM opcode 8.static shortICONST_M1Java VM opcode 2.static shortIDIVJava VM opcode 108.static shortIF_ACMPEQJava VM opcode 165.static shortIF_ACMPNEJava VM opcode 166.static shortIF_ICMPEQJava VM opcode 159.static shortIF_ICMPGEJava VM opcode 162.static shortIF_ICMPGTJava VM opcode 163.static shortIF_ICMPLEJava VM opcode 164.static shortIF_ICMPLTJava VM opcode 161.static shortIF_ICMPNEJava VM opcode 160.static shortIFEQJava VM opcode 153.static shortIFGEJava VM opcode 156.static shortIFGTJava VM opcode 157.static shortIFLEJava VM opcode 158.static shortIFLTJava VM opcode 155.static shortIFNEJava VM opcode 154.static shortIFNONNULLJava VM opcode 199.static shortIFNULLJava VM opcode 198.static shortIINCJava VM opcode 132.static java.lang.StringILLEGAL_OPCODEMnemonic for an illegal opcode: "<illegal opcode>".static java.lang.StringILLEGAL_TYPEMnemonic for an illegal type: "<illegal type>".static shortILOADJava VM opcode 21.static shortILOAD_0Java VM opcode 26.static shortILOAD_1Java VM opcode 27.static shortILOAD_2Java VM opcode 28.static shortILOAD_3Java VM opcode 29.static shortIMPDEP1JVM internal opcode 254.static shortIMPDEP2JVM internal opcode 255.static shortIMULJava VM opcode 104.static shortINEGJava VM opcode 116.static shortINSTANCEOFJava VM opcode 193.static shortINSTANCEOF_QUICKJVM internal opcode 225.static shortINT2BYTEJava VM opcode 145.static shortINT2CHARJava VM opcode 146.static shortINT2SHORTJava VM opcode 147.private static java.lang.String[]INTERFACES_IMPLEMENTED_BY_ARRAYSThe names of the interfaces implemented by arrays.static shortINVOKEDYNAMICJava VM opcode 186.static shortINVOKEINTERFACEJava VM opcode 185.static shortINVOKEINTERFACE_QUICKJVM internal opcode 218.static shortINVOKENONVIRTUALJava VM opcode 183.static shortINVOKENONVIRTUAL_QUICKJVM internal opcode 215.static shortINVOKESPECIALJava VM opcode 183.static shortINVOKESTATICJava VM opcode 184.static shortINVOKESTATIC_QUICKJVM internal opcode 217.static shortINVOKESUPER_QUICKJVM internal opcode 216.static shortINVOKEVIRTUALJava VM opcode 182.static shortINVOKEVIRTUAL_QUICKJVM internal opcode 214.static shortINVOKEVIRTUAL_QUICK_WJVM internal opcode 226.static shortINVOKEVIRTUALOBJECT_QUICKJVM internal opcode 219.static shortIORJava VM opcode 128.static shortIREMJava VM opcode 112.static shortIRETURNJava VM opcode 172.static shortISHLJava VM opcode 120.static shortISHRJava VM opcode 122.static shortISTOREJava VM opcode 54.static shortISTORE_0Java VM opcode 59.static shortISTORE_1Java VM opcode 60.static shortISTORE_2Java VM opcode 61.static shortISTORE_3Java VM opcode 62.static shortISUBJava VM opcode 100.static byteITEM_BogusItem type: Bogus.static byteITEM_DoubleItem type: Double.static byteITEM_FloatItem type: Float.static byteITEM_InitObjectItem type: InitObject.static byteITEM_IntegerItem type: Integer.static byteITEM_LongItem type: Long.private static java.lang.String[]ITEM_NAMESstatic byteITEM_NewObjectItem type: NewObject.static byteITEM_NullItem type: Null.static byteITEM_ObjectItem type: Object.static shortIUSHRJava VM opcode 124.static shortIXORJava VM opcode 130.static shortJSRJava VM opcode 168.static shortJSR_WJava VM opcode 201.static intJVM_CLASSFILE_MAGICJava class file format Magic number: -889275714.static shortKNOWN_ATTRIBUTESCount of known attributes.static shortL2DJava VM opcode 138.static shortL2FJava VM opcode 137.static shortL2IJava VM opcode 136.static shortLADDJava VM opcode 97.static shortLALOADJava VM opcode 47.static shortLANDJava VM opcode 127.static shortLASTOREJava VM opcode 80.static shortLCMPJava VM opcode 148.static shortLCONST_0Java VM opcode 9.static shortLCONST_1Java VM opcode 10.static shortLDCJava VM opcode 18.static shortLDC_QUICKJVM internal opcode 203.static shortLDC_WJava VM opcode 19.static shortLDC_W_QUICKJVM internal opcode 204.static shortLDC2_WJava VM opcode 20.static shortLDC2_W_QUICKJVM internal opcode 205.static shortLDIVJava VM opcode 109.static shortLLOADJava VM opcode 22.static shortLLOAD_0Java VM opcode 30.static shortLLOAD_1Java VM opcode 31.static shortLLOAD_2Java VM opcode 32.static shortLLOAD_3Java VM opcode 33.static shortLMULJava VM opcode 105.static shortLNEGJava VM opcode 117.static shortLOOKUPSWITCHJava VM opcode 171.static shortLORJava VM opcode 129.static shortLREMJava VM opcode 113.static shortLRETURNJava VM opcode 173.static shortLSHLJava VM opcode 121.static shortLSHRJava VM opcode 123.static shortLSTOREJava VM opcode 55.static shortLSTORE_0Java VM opcode 63.static shortLSTORE_1Java VM opcode 64.static shortLSTORE_2Java VM opcode 65.static shortLSTORE_3Java VM opcode 66.static shortLSUBJava VM opcode 101.static shortLUSHRJava VM opcode 125.static shortLXORJava VM opcode 131.static shortMAJORDefault major version number.static shortMAJOR_1_1Major version number of class files for Java 1.1: 45.static shortMAJOR_1_2Major version number of class files for Java 1.2: 46.static shortMAJOR_1_3Major version number of class files for Java 1.2: 47.static shortMAJOR_1_4Major version number of class files for Java 1.3: 48.static shortMAJOR_1_5Major version number of class files for Java 1.4: 49.static shortMAJOR_1_6Major version number of class files for Java 1.6: 50.static shortMAJOR_1_7Major version number of class files for Java 1.7: 51.static shortMAJOR_1_8Major version number of class files for Java 1.8: 52.static shortMAJOR_1_9Deprecated.UseMAJOR_9(53) instead.static shortMAJOR_10Major version number of class files for Java 10: 54.static shortMAJOR_11Major version number of class files for Java 11: 55.static shortMAJOR_12Major version number of class files for Java 12: 56.static shortMAJOR_13Major version number of class files for Java 13: 57.static shortMAJOR_14Major version number of class files for Java 14: 58.static shortMAJOR_15Major version number of class files for Java 15: 59.static shortMAJOR_16Major version number of class files for Java 16: 60.static shortMAJOR_17Major version number of class files for Java 17: 61.static shortMAJOR_18Major version number of class files for Java 18: 62.static shortMAJOR_19Major version number of class files for Java 19: 63.static shortMAJOR_20Major version number of class files for Java 20: 64.static shortMAJOR_21Major version number of class files for Java 21: 65.static shortMAJOR_22Major version number of class files for Java 22: 66.static shortMAJOR_23Major version number of class files for Java 23: 67.static shortMAJOR_24Major version number of class files for Java 24: 68.static shortMAJOR_25Major version number of class files for Java 25: 69.static shortMAJOR_26Major version number of class files for Java 26: 70.static shortMAJOR_9Major version number of class files for Java 9: 53.static shortMAX_ACC_FLAGDeprecated.UseMAX_ACC_FLAG_Istatic intMAX_ACC_FLAG_IOne of the access flags for fields, methods, or classes.static intMAX_ARRAY_DIMENSIONSThe maximum number of dimensions in an array: 255.static intMAX_BYTEMaximum value for an unsigned byte: 255.static intMAX_CODE_SIZEMaximum code size plus one; the code size must be LESS than 65536.static intMAX_CP_ENTRIESMaximum Constant Pool entries: 65535.static intMAX_SHORTMaximum value for an unsigned short: 65535.private static java.lang.String[]METHODHANDLE_NAMESThe names of the reference_kinds of a CONSTANT_MethodHandle_info.static shortMINORDefault major version number.static shortMINOR_1_1Minor version number of class files for Java 1.1: 3.static shortMINOR_1_2Minor version number of class files for Java 1.2: 0.static shortMINOR_1_3Minor version number of class files for Java 1.3: 0.static shortMINOR_1_4Minor version number of class files for Java 1.4: 0.static shortMINOR_1_5Minor version number of class files for Java 1.5: 0.static shortMINOR_1_6Minor version number of class files for Java 1.6: 0.static shortMINOR_1_7Minor version number of class files for Java 1.7: 0.static shortMINOR_1_8Minor version number of class files for Java 1.8: 0.static shortMINOR_1_9Deprecated.UseMINOR_9(0) instead.static shortMINOR_10Minor version number of class files for Java 10: 0.static shortMINOR_11Minor version number of class files for Java 11: 0.static shortMINOR_12Minor version number of class files for Java 12: 0.static shortMINOR_13Minor version number of class files for Java 13: 0.static shortMINOR_14Minor version number of class files for Java 14: 0.static shortMINOR_15Minor version number of class files for Java 15: 0.static shortMINOR_16Minor version number of class files for Java 16: 0.static shortMINOR_17Minor version number of class files for Java 17: 0.static shortMINOR_18Minor version number of class files for Java 18: 0.static shortMINOR_19Minor version number of class files for Java 19: 0.static shortMINOR_20Minor version number of class files for Java 20: 0.static shortMINOR_21Minor version number of class files for Java 21: 0.static shortMINOR_22Minor version number of class files for Java 22: 0.static shortMINOR_23Minor version number of class files for Java 23: 0.static shortMINOR_24Minor version number of class files for Java 24: 0.static shortMINOR_25Minor version number of class files for Java 25: 0.static shortMINOR_26Minor version number of class files for Java 26: 0.static shortMINOR_9Minor version number of class files for Java 9: 0.static shortMONITORENTERJava VM opcode 194.static shortMONITOREXITJava VM opcode 195.static shortMULTIANEWARRAYJava VM opcode 197.static shortMULTIANEWARRAY_QUICKJVM internal opcode 223.static shortNEWJava VM opcode 187.static shortNEW_QUICKJVM internal opcode 221.static shortNEWARRAYJava VM opcode 188.(package private) static short[]NO_OF_OPERANDSNumber of byte code operands for each opcode, that is, number of bytes after the tag byte itself.static shortNOPJava VM opcode 0.(package private) static java.lang.String[]OPCODE_NAMESNames of opcodes.static intOPCODE_NAMES_LENGTHThe length of the OPCODE_NAMES array.static shortPOPJava VM opcode 87.static shortPOP2Java VM opcode 88.(package private) static int[]PRODUCE_STACKNumber of words produced onto operand stack by instructions.static shortPUSHBCEL virtual instruction for pushing an arbitrary data type onto the stack: 4711.static shortPUTFIELDJava VM opcode 181.static shortPUTFIELD_QUICKJVM internal opcode 207.static shortPUTFIELD_QUICK_WJVM internal opcode 228.static shortPUTFIELD2_QUICKJVM internal opcode 209.static shortPUTSTATICJava VM opcode 179.static shortPUTSTATIC_QUICKJVM internal opcode 211.static shortPUTSTATIC2_QUICKJVM internal opcode 213.static byteREF_getFieldReference kind: getField.static byteREF_getStaticReference kind: getStatic.static byteREF_invokeInterfaceReference kind: invokeInterface.static byteREF_invokeSpecialReference kind: invokeSpecial.static byteREF_invokeStaticReference kind: invokeStatic.static byteREF_invokeVirtualReference kind: invokeVirtual.static byteREF_newInvokeSpecialReference kind: newInvokeSpecial.static byteREF_putFieldReference kind: putField.static byteREF_putStaticReference kind: putStatic.static shortRESERVEDIllegal opcode: -3.static shortRETJava VM opcode 169.static shortRETURNJava VM opcode 177.static shortSALOADJava VM opcode 53.static intSAME_FRAMEStackMapEntry type: SAME_FRAME.static intSAME_FRAME_EXTENDEDStackMapEntry type: SAME_FRAME_EXTENDED.static intSAME_FRAME_MAXMaximum value for SAME_FRAME.static intSAME_LOCALS_1_STACK_ITEM_FRAMEStackMapEntry type: SAME_LOCALS_1_STACK_ITEM_FRAME.static intSAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDEDStackMapEntry type: SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED.static intSAME_LOCALS_1_STACK_ITEM_FRAME_MAXMaximum value for SAME_LOCALS_1_STACK_ITEM_FRAME.static shortSASTOREJava VM opcode 86.static java.lang.String[]SHORT_TYPE_NAMESThe signature characters corresponding to primitive types, for example, SHORT_TYPE_NAMES[T_INT] = "I"static shortSIPUSHJava VM opcode 17.static java.lang.StringSTATIC_INITIALIZER_NAMEThe name of the static initializer, also called "class initialization method" or "interface initialization method".static shortSWAPJava VM opcode 95.static shortSWITCHBCEL virtual instruction for either LOOKUPSWITCH or TABLESWITCH: 4712.static byteT_ADDRESSAddress data type.static byteT_ARRAYArray data type.static byteT_BOOLEANBoolean data type: 4.static byteT_BYTEByte data type: 8.static byteT_CHARChar data type: 5.static byteT_DOUBLEDouble data type: 7.static byteT_FLOATFloat data type: 6.static byteT_INTInt data type: 10.static byteT_LONGLong data type: 11.static byteT_OBJECTObject data type.static byteT_REFERENCEReference data type (deprecated).static byteT_SHORTShort data type: 9.static byteT_UNKNOWNUnknown data type.static byteT_VOIDVoid data type (non-standard).static shortTABLESWITCHJava VM opcode 170.private static java.lang.String[]TYPE_NAMESThe primitive type names corresponding to the T_XX constants, for example, TYPE_NAMES[T_INT] = "int"(package private) static short[][]TYPE_OF_OPERANDSHow the byte code operands are to be interpreted for each opcode.static shortUNDEFINEDIllegal opcode: -1.static shortUNPREDICTABLEIllegal opcode: -2.static shortWIDEJava VM opcode 196.
-
Constructor Summary
Constructors Modifier Constructor Description privateConst()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringgetAccessName(int index)Gets the access name at the given index.static java.lang.StringgetAttributeName(int index)Gets the attribute name at the given index.static java.lang.StringgetClassTypeName(int index)The primitive class names corresponding to the T_XX constants, for example, CLASS_TYPE_NAMES[T_INT] = "java.lang.Integer".static java.lang.StringgetConstantName(int index)Gets the constant name at the given index.static intgetConsumeStack(int index)Gets the number of words consumed on operand stack.static java.lang.Iterable<java.lang.String>getInterfacesImplementedByArrays()Gets the interfaces implemented by arrays.static java.lang.StringgetItemName(int index)Gets the item name at the given index.static java.lang.StringgetMethodHandleName(int index)Gets the method handle name at the given index.static shortgetNoOfOperands(int index)Gets the number of byte code operands.static java.lang.StringgetOpcodeName(int index)Gets the opcode name at the given index.static shortgetOperandType(int opcode, int index)Gets the operand type.static longgetOperandTypeCount(int opcode)Gets the operand type count.static intgetProduceStack(int index)Gets the number of words produced onto operand stack.static java.lang.StringgetShortTypeName(int index)Gets the short type name at the given index.static java.lang.StringgetTypeName(int index)The primitive type names corresponding to the T_XX constants, for example, TYPE_NAMES[T_INT] = "int".
-
-
-
Field Detail
-
JVM_CLASSFILE_MAGIC
public static final int JVM_CLASSFILE_MAGIC
Java class file format Magic number: -889275714.
-
MAJOR_1_1
public static final short MAJOR_1_1
Major version number of class files for Java 1.1: 45.- See Also:
MINOR_1_1, Constant Field Values
-
MINOR_1_1
public static final short MINOR_1_1
Minor version number of class files for Java 1.1: 3.- See Also:
MAJOR_1_1, Constant Field Values
-
MAJOR_1_2
public static final short MAJOR_1_2
Major version number of class files for Java 1.2: 46.- See Also:
MINOR_1_2, Constant Field Values
-
MINOR_1_2
public static final short MINOR_1_2
Minor version number of class files for Java 1.2: 0.- See Also:
MAJOR_1_2, Constant Field Values
-
MAJOR_1_3
public static final short MAJOR_1_3
Major version number of class files for Java 1.2: 47.- See Also:
MINOR_1_2, Constant Field Values
-
MINOR_1_3
public static final short MINOR_1_3
Minor version number of class files for Java 1.3: 0.- See Also:
MAJOR_1_3, Constant Field Values
-
MAJOR_1_4
public static final short MAJOR_1_4
Major version number of class files for Java 1.3: 48.- See Also:
MINOR_1_3, Constant Field Values
-
MINOR_1_4
public static final short MINOR_1_4
Minor version number of class files for Java 1.4: 0.- See Also:
MAJOR_1_4, Constant Field Values
-
MAJOR_1_5
public static final short MAJOR_1_5
Major version number of class files for Java 1.4: 49.- See Also:
MINOR_1_4, Constant Field Values
-
MINOR_1_5
public static final short MINOR_1_5
Minor version number of class files for Java 1.5: 0.- See Also:
MAJOR_1_5, Constant Field Values
-
MAJOR_1_6
public static final short MAJOR_1_6
Major version number of class files for Java 1.6: 50.- See Also:
MINOR_1_6, Constant Field Values
-
MINOR_1_6
public static final short MINOR_1_6
Minor version number of class files for Java 1.6: 0.- See Also:
MAJOR_1_6, Constant Field Values
-
MAJOR_1_7
public static final short MAJOR_1_7
Major version number of class files for Java 1.7: 51.- See Also:
MINOR_1_7, Constant Field Values
-
MINOR_1_7
public static final short MINOR_1_7
Minor version number of class files for Java 1.7: 0.- See Also:
MAJOR_1_7, Constant Field Values
-
MAJOR_1_8
public static final short MAJOR_1_8
Major version number of class files for Java 1.8: 52.- See Also:
MINOR_1_8, Constant Field Values
-
MINOR_1_8
public static final short MINOR_1_8
Minor version number of class files for Java 1.8: 0.- See Also:
MAJOR_1_8, Constant Field Values
-
MAJOR_9
public static final short MAJOR_9
Major version number of class files for Java 9: 53.- See Also:
MINOR_9, Constant Field Values
-
MINOR_9
public static final short MINOR_9
Minor version number of class files for Java 9: 0.- See Also:
MAJOR_9, Constant Field Values
-
MAJOR_1_9
@Deprecated public static final short MAJOR_1_9
Deprecated.UseMAJOR_9(53) instead.- See Also:
- Constant Field Values
-
MINOR_1_9
@Deprecated public static final short MINOR_1_9
Deprecated.UseMINOR_9(0) instead.- See Also:
- Constant Field Values
-
MAJOR_10
public static final short MAJOR_10
Major version number of class files for Java 10: 54.- See Also:
MINOR_10, Constant Field Values
-
MINOR_10
public static final short MINOR_10
Minor version number of class files for Java 10: 0.- See Also:
MAJOR_10, Constant Field Values
-
MAJOR_11
public static final short MAJOR_11
Major version number of class files for Java 11: 55.- See Also:
MINOR_11, Constant Field Values
-
MINOR_11
public static final short MINOR_11
Minor version number of class files for Java 11: 0.- See Also:
MAJOR_11, Constant Field Values
-
MAJOR_12
public static final short MAJOR_12
Major version number of class files for Java 12: 56.- See Also:
MINOR_12, Constant Field Values
-
MINOR_12
public static final short MINOR_12
Minor version number of class files for Java 12: 0.- See Also:
MAJOR_12, Constant Field Values
-
MAJOR_13
public static final short MAJOR_13
Major version number of class files for Java 13: 57.- See Also:
MINOR_13, Constant Field Values
-
MINOR_13
public static final short MINOR_13
Minor version number of class files for Java 13: 0.- See Also:
MAJOR_13, Constant Field Values
-
MINOR_14
public static final short MINOR_14
Minor version number of class files for Java 14: 0.- Since:
- 6.4.0
- See Also:
MAJOR_14, Constant Field Values
-
MINOR_15
public static final short MINOR_15
Minor version number of class files for Java 15: 0.- Since:
- 6.6.0
- See Also:
MAJOR_15, Constant Field Values
-
MINOR_16
public static final short MINOR_16
Minor version number of class files for Java 16: 0.- Since:
- 6.6.0
- See Also:
MAJOR_16, Constant Field Values
-
MINOR_17
public static final short MINOR_17
Minor version number of class files for Java 17: 0.- Since:
- 6.6.0
- See Also:
MAJOR_17, Constant Field Values
-
MINOR_18
public static final short MINOR_18
Minor version number of class files for Java 18: 0.- Since:
- 6.6.0
- See Also:
MAJOR_18, Constant Field Values
-
MINOR_19
public static final short MINOR_19
Minor version number of class files for Java 19: 0.- Since:
- 6.6.0
- See Also:
MAJOR_19, Constant Field Values
-
MINOR_20
public static final short MINOR_20
Minor version number of class files for Java 20: 0.- Since:
- 6.8.0
- See Also:
MAJOR_20, Constant Field Values
-
MINOR_21
public static final short MINOR_21
Minor version number of class files for Java 21: 0.- Since:
- 6.8.0
- See Also:
MAJOR_21, Constant Field Values
-
MINOR_22
public static final short MINOR_22
Minor version number of class files for Java 22: 0.- Since:
- 6.10.0
- See Also:
MAJOR_22, Constant Field Values
-
MINOR_23
public static final short MINOR_23
Minor version number of class files for Java 23: 0.- Since:
- 6.10.0
- See Also:
MAJOR_23, Constant Field Values
-
MINOR_24
public static final short MINOR_24
Minor version number of class files for Java 24: 0.- Since:
- 6.10.0
- See Also:
MAJOR_24, Constant Field Values
-
MINOR_25
public static final short MINOR_25
Minor version number of class files for Java 25: 0.- Since:
- 6.11.0
- See Also:
MAJOR_25, Constant Field Values
-
MINOR_26
public static final short MINOR_26
Minor version number of class files for Java 26: 0.- Since:
- 6.12.0
- See Also:
MAJOR_26, Constant Field Values
-
MAJOR_14
public static final short MAJOR_14
Major version number of class files for Java 14: 58.- Since:
- 6.4.0
- See Also:
MINOR_14, Constant Field Values
-
MAJOR_15
public static final short MAJOR_15
Major version number of class files for Java 15: 59.- Since:
- 6.6.0
- See Also:
MINOR_15, Constant Field Values
-
MAJOR_16
public static final short MAJOR_16
Major version number of class files for Java 16: 60.- Since:
- 6.6.0
- See Also:
MINOR_16, Constant Field Values
-
MAJOR_17
public static final short MAJOR_17
Major version number of class files for Java 17: 61.- Since:
- 6.6.0
- See Also:
MINOR_17, Constant Field Values
-
MAJOR_18
public static final short MAJOR_18
Major version number of class files for Java 18: 62.- Since:
- 6.6.0
- See Also:
MINOR_18, Constant Field Values
-
MAJOR_19
public static final short MAJOR_19
Major version number of class files for Java 19: 63.- Since:
- 6.6.0
- See Also:
MINOR_19, Constant Field Values
-
MAJOR_20
public static final short MAJOR_20
Major version number of class files for Java 20: 64.- Since:
- 6.8.0
- See Also:
MINOR_20, Constant Field Values
-
MAJOR_21
public static final short MAJOR_21
Major version number of class files for Java 21: 65.- Since:
- 6.8.0
- See Also:
MINOR_21, Constant Field Values
-
MAJOR_22
public static final short MAJOR_22
Major version number of class files for Java 22: 66.- Since:
- 6.10.0
- See Also:
MINOR_22, Constant Field Values
-
MAJOR_23
public static final short MAJOR_23
Major version number of class files for Java 23: 67.- Since:
- 6.10.0
- See Also:
MINOR_23, Constant Field Values
-
MAJOR_24
public static final short MAJOR_24
Major version number of class files for Java 24: 68.- Since:
- 6.10.0
- See Also:
MINOR_24, Constant Field Values
-
MAJOR_25
public static final short MAJOR_25
Major version number of class files for Java 25: 69.- Since:
- 6.11.0
- See Also:
MINOR_25, Constant Field Values
-
MAJOR_26
public static final short MAJOR_26
Major version number of class files for Java 26: 70.- Since:
- 6.12.0
- See Also:
MINOR_26, Constant Field Values
-
MAJOR
public static final short MAJOR
Default major version number. Class file is for Java 1.1: 45.- See Also:
MAJOR_1_1, Constant Field Values
-
MINOR
public static final short MINOR
Default major version number. Class file is for Java 1.1: 3.- See Also:
MAJOR_1_1, Constant Field Values
-
MAX_SHORT
public static final int MAX_SHORT
Maximum value for an unsigned short: 65535.- See Also:
- Constant Field Values
-
MAX_BYTE
public static final int MAX_BYTE
Maximum value for an unsigned byte: 255.- See Also:
- Constant Field Values
-
ACC_PUBLIC
public static final short ACC_PUBLIC
One of the access flags for fields, methods, or classes: 1.- See Also:
- Flag definitions for Classes in the Java Virtual Machine Specification (Java SE 9 Edition)., Flag definitions for Fields in the Java Virtual Machine Specification (Java SE 9 Edition)., Flag definitions for Methods in the Java Virtual Machine Specification (Java SE 9 Edition)., Flag definitions for Inner Classes in the Java Virtual Machine Specification (Java SE 9 Edition)., Constant Field Values
-
ACC_PRIVATE
public static final short ACC_PRIVATE
One of the access flags for fields, methods, or classes: 2.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_PROTECTED
public static final short ACC_PROTECTED
One of the access flags for fields, methods, or classes: 4.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_STATIC
public static final short ACC_STATIC
One of the access flags for fields, methods, or classes: 8.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_FINAL
public static final short ACC_FINAL
One of the access flags for fields, methods, or classes: 16.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_OPEN
public static final short ACC_OPEN
One of the access flags for the Module attribute: 32.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_SUPER
public static final short ACC_SUPER
One of the access flags for classes: 32.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_SYNCHRONIZED
public static final short ACC_SYNCHRONIZED
One of the access flags for methods: 32.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_TRANSITIVE
public static final short ACC_TRANSITIVE
One of the access flags for the Module attribute: 32.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_BRIDGE
public static final short ACC_BRIDGE
One of the access flags for methods: 64.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_STATIC_PHASE
public static final short ACC_STATIC_PHASE
One of the access flags for the Module attribute: 64.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_VOLATILE
public static final short ACC_VOLATILE
One of the access flags for fields: 64.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_TRANSIENT
public static final short ACC_TRANSIENT
One of the access flags for fields: 128.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_VARARGS
public static final short ACC_VARARGS
One of the access flags for methods: 128.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_NATIVE
public static final short ACC_NATIVE
One of the access flags for methods: 256.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_INTERFACE
public static final short ACC_INTERFACE
One of the access flags for classes: 512.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_ABSTRACT
public static final short ACC_ABSTRACT
One of the access flags for methods or classes: 1024.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_STRICT
public static final short ACC_STRICT
One of the access flags for methods: 2048.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_SYNTHETIC
public static final short ACC_SYNTHETIC
One of the access flags for fields, methods, classes, MethodParameter attribute, or Module attribute: 4096.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_ANNOTATION
public static final short ACC_ANNOTATION
One of the access flags for classes: 8192.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_ENUM
public static final short ACC_ENUM
One of the access flags for fields or classes: 16384.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_MANDATED
public static final short ACC_MANDATED
One of the access flags for MethodParameter or Module attributes: -32768.- See Also:
ACC_PUBLIC, Constant Field Values
-
ACC_MODULE
public static final short ACC_MODULE
One of the access flags for classes: -32768.- See Also:
ACC_PUBLIC, Constant Field Values
-
MAX_ACC_FLAG
@Deprecated public static final short MAX_ACC_FLAG
Deprecated.UseMAX_ACC_FLAG_IOne of the access flags for fields, methods, or classes: 16384.- See Also:
ACC_PUBLIC, Constant Field Values
-
MAX_ACC_FLAG_I
public static final int MAX_ACC_FLAG_I
One of the access flags for fields, methods, or classes. ACC_MODULE is negative as a short: 32768.- Since:
- 6.4.0
- See Also:
ACC_PUBLIC, Constant Field Values
-
ACCESS_NAMES
private static final java.lang.String[] ACCESS_NAMES
The names of the access flags.
-
ACCESS_NAMES_LENGTH
public static final int ACCESS_NAMES_LENGTH
The length of the ACCESS_NAMES array.- Since:
- 6.0
-
CONSTANT_Utf8
public static final byte CONSTANT_Utf8
Marks a constant pool entry as type UTF-8: 1.
-
CONSTANT_Integer
public static final byte CONSTANT_Integer
Marks a constant pool entry as type Integer: 3.
-
CONSTANT_Float
public static final byte CONSTANT_Float
Marks a constant pool entry as type Float: 4.
-
CONSTANT_Long
public static final byte CONSTANT_Long
Marks a constant pool entry as type Long: 5.
-
CONSTANT_Double
public static final byte CONSTANT_Double
Marks a constant pool entry as type Double: 6.
-
CONSTANT_Class
public static final byte CONSTANT_Class
Marks a constant pool entry as a Class: 7.
-
CONSTANT_Fieldref
public static final byte CONSTANT_Fieldref
Marks a constant pool entry as a Field Reference: 9.
-
CONSTANT_String
public static final byte CONSTANT_String
Marks a constant pool entry as type String: 8.
-
CONSTANT_Methodref
public static final byte CONSTANT_Methodref
Marks a constant pool entry as a Method Reference: 10.
-
CONSTANT_InterfaceMethodref
public static final byte CONSTANT_InterfaceMethodref
Marks a constant pool entry as an Interface Method Reference: 11.
-
CONSTANT_NameAndType
public static final byte CONSTANT_NameAndType
Marks a constant pool entry as a name and type: 12.
-
CONSTANT_MethodHandle
public static final byte CONSTANT_MethodHandle
Marks a constant pool entry as a Method Handle: 15.
-
CONSTANT_MethodType
public static final byte CONSTANT_MethodType
Marks a constant pool entry as a Method Type: 16.
-
CONSTANT_Dynamic
public static final byte CONSTANT_Dynamic
Marks a constant pool entry as dynamically computed: 17.- Since:
- 6.3
- See Also:
- The Constant Pool in The Java Virtual Machine Specification, Constant Field Values
-
CONSTANT_InvokeDynamic
public static final byte CONSTANT_InvokeDynamic
Marks a constant pool entry as an Invoke Dynamic: 18.
-
CONSTANT_Module
public static final byte CONSTANT_Module
Marks a constant pool entry as a Module Reference: 19.- Since:
- 6.1
- See Also:
- The Constant Pool in The Java Virtual Machine Specification, Constant Field Values
-
CONSTANT_Package
public static final byte CONSTANT_Package
Marks a constant pool entry as a Package Reference: 20.- Since:
- 6.1
- See Also:
- The Constant Pool in The Java Virtual Machine Specification, Constant Field Values
-
CONSTANT_NAMES
private static final java.lang.String[] CONSTANT_NAMES
The names of the types of entries in a constant pool. Use getConstantName instead
-
STATIC_INITIALIZER_NAME
public static final java.lang.String STATIC_INITIALIZER_NAME
The name of the static initializer, also called "class initialization method" or "interface initialization method". This is "<clinit>".- See Also:
- Constant Field Values
-
CONSTRUCTOR_NAME
public static final java.lang.String CONSTRUCTOR_NAME
The name of every constructor method in a class, also called "instance initialization method". This is "<init>".- See Also:
- Constant Field Values
-
INTERFACES_IMPLEMENTED_BY_ARRAYS
private static final java.lang.String[] INTERFACES_IMPLEMENTED_BY_ARRAYS
The names of the interfaces implemented by arrays.
-
MAX_CP_ENTRIES
public static final int MAX_CP_ENTRIES
Maximum Constant Pool entries: 65535. One of the limitations of the Java Virtual Machine.
-
MAX_CODE_SIZE
public static final int MAX_CODE_SIZE
Maximum code size plus one; the code size must be LESS than 65536.This limitation is from The Java Virtual Machine Specification, Java SE 8 Edition, 4.7.3 The Code Attribute.:
code_length The value of the code_length item gives the number of bytes in the code array for this method. The value of code_length must be greater than zero (as the code array must not be empty) and less than 65536"
-
MAX_ARRAY_DIMENSIONS
public static final int MAX_ARRAY_DIMENSIONS
The maximum number of dimensions in an array: 255. One of the limitations of the Java Virtual Machine.
-
NOP
public static final short NOP
Java VM opcode 0.
-
ACONST_NULL
public static final short ACONST_NULL
Java VM opcode 1.
-
ICONST_M1
public static final short ICONST_M1
Java VM opcode 2.
-
ICONST_0
public static final short ICONST_0
Java VM opcode 3.
-
ICONST_1
public static final short ICONST_1
Java VM opcode 4.
-
ICONST_2
public static final short ICONST_2
Java VM opcode 5.
-
ICONST_3
public static final short ICONST_3
Java VM opcode 6.
-
ICONST_4
public static final short ICONST_4
Java VM opcode 7.
-
ICONST_5
public static final short ICONST_5
Java VM opcode 8.
-
LCONST_0
public static final short LCONST_0
Java VM opcode 9.
-
LCONST_1
public static final short LCONST_1
Java VM opcode 10.
-
FCONST_0
public static final short FCONST_0
Java VM opcode 11.
-
FCONST_1
public static final short FCONST_1
Java VM opcode 12.
-
FCONST_2
public static final short FCONST_2
Java VM opcode 13.
-
DCONST_0
public static final short DCONST_0
Java VM opcode 14.
-
DCONST_1
public static final short DCONST_1
Java VM opcode 15.
-
BIPUSH
public static final short BIPUSH
Java VM opcode 16.
-
SIPUSH
public static final short SIPUSH
Java VM opcode 17.
-
LDC
public static final short LDC
Java VM opcode 18.
-
LDC_W
public static final short LDC_W
Java VM opcode 19.
-
LDC2_W
public static final short LDC2_W
Java VM opcode 20.
-
ILOAD
public static final short ILOAD
Java VM opcode 21.
-
LLOAD
public static final short LLOAD
Java VM opcode 22.
-
FLOAD
public static final short FLOAD
Java VM opcode 23.
-
DLOAD
public static final short DLOAD
Java VM opcode 24.
-
ALOAD
public static final short ALOAD
Java VM opcode 25.
-
ILOAD_0
public static final short ILOAD_0
Java VM opcode 26.
-
ILOAD_1
public static final short ILOAD_1
Java VM opcode 27.
-
ILOAD_2
public static final short ILOAD_2
Java VM opcode 28.
-
ILOAD_3
public static final short ILOAD_3
Java VM opcode 29.
-
LLOAD_0
public static final short LLOAD_0
Java VM opcode 30.
-
LLOAD_1
public static final short LLOAD_1
Java VM opcode 31.
-
LLOAD_2
public static final short LLOAD_2
Java VM opcode 32.
-
LLOAD_3
public static final short LLOAD_3
Java VM opcode 33.
-
FLOAD_0
public static final short FLOAD_0
Java VM opcode 34.
-
FLOAD_1
public static final short FLOAD_1
Java VM opcode 35.
-
FLOAD_2
public static final short FLOAD_2
Java VM opcode 36.
-
FLOAD_3
public static final short FLOAD_3
Java VM opcode 37.
-
DLOAD_0
public static final short DLOAD_0
Java VM opcode 38.
-
DLOAD_1
public static final short DLOAD_1
Java VM opcode 39.
-
DLOAD_2
public static final short DLOAD_2
Java VM opcode 40.
-
DLOAD_3
public static final short DLOAD_3
Java VM opcode 41.
-
ALOAD_0
public static final short ALOAD_0
Java VM opcode 42.
-
ALOAD_1
public static final short ALOAD_1
Java VM opcode 43.
-
ALOAD_2
public static final short ALOAD_2
Java VM opcode 44.
-
ALOAD_3
public static final short ALOAD_3
Java VM opcode 45.
-
IALOAD
public static final short IALOAD
Java VM opcode 46.
-
LALOAD
public static final short LALOAD
Java VM opcode 47.
-
FALOAD
public static final short FALOAD
Java VM opcode 48.
-
DALOAD
public static final short DALOAD
Java VM opcode 49.
-
AALOAD
public static final short AALOAD
Java VM opcode 50.
-
BALOAD
public static final short BALOAD
Java VM opcode 51.
-
CALOAD
public static final short CALOAD
Java VM opcode 52.
-
SALOAD
public static final short SALOAD
Java VM opcode 53.
-
ISTORE
public static final short ISTORE
Java VM opcode 54.
-
LSTORE
public static final short LSTORE
Java VM opcode 55.
-
FSTORE
public static final short FSTORE
Java VM opcode 56.
-
DSTORE
public static final short DSTORE
Java VM opcode 57.
-
ASTORE
public static final short ASTORE
Java VM opcode 58.
-
ISTORE_0
public static final short ISTORE_0
Java VM opcode 59.
-
ISTORE_1
public static final short ISTORE_1
Java VM opcode 60.
-
ISTORE_2
public static final short ISTORE_2
Java VM opcode 61.
-
ISTORE_3
public static final short ISTORE_3
Java VM opcode 62.
-
LSTORE_0
public static final short LSTORE_0
Java VM opcode 63.
-
LSTORE_1
public static final short LSTORE_1
Java VM opcode 64.
-
LSTORE_2
public static final short LSTORE_2
Java VM opcode 65.
-
LSTORE_3
public static final short LSTORE_3
Java VM opcode 66.
-
FSTORE_0
public static final short FSTORE_0
Java VM opcode 67.
-
FSTORE_1
public static final short FSTORE_1
Java VM opcode 68.
-
FSTORE_2
public static final short FSTORE_2
Java VM opcode 69.
-
FSTORE_3
public static final short FSTORE_3
Java VM opcode 70.
-
DSTORE_0
public static final short DSTORE_0
Java VM opcode 71.
-
DSTORE_1
public static final short DSTORE_1
Java VM opcode 72.
-
DSTORE_2
public static final short DSTORE_2
Java VM opcode 73.
-
DSTORE_3
public static final short DSTORE_3
Java VM opcode 74.
-
ASTORE_0
public static final short ASTORE_0
Java VM opcode 75.
-
ASTORE_1
public static final short ASTORE_1
Java VM opcode 76.
-
ASTORE_2
public static final short ASTORE_2
Java VM opcode 77.
-
ASTORE_3
public static final short ASTORE_3
Java VM opcode 78.
-
IASTORE
public static final short IASTORE
Java VM opcode 79.
-
LASTORE
public static final short LASTORE
Java VM opcode 80.
-
FASTORE
public static final short FASTORE
Java VM opcode 81.
-
DASTORE
public static final short DASTORE
Java VM opcode 82.
-
AASTORE
public static final short AASTORE
Java VM opcode 83.
-
BASTORE
public static final short BASTORE
Java VM opcode 84.
-
CASTORE
public static final short CASTORE
Java VM opcode 85.
-
SASTORE
public static final short SASTORE
Java VM opcode 86.
-
POP
public static final short POP
Java VM opcode 87.
-
POP2
public static final short POP2
Java VM opcode 88.
-
DUP
public static final short DUP
Java VM opcode 89.
-
DUP_X1
public static final short DUP_X1
Java VM opcode 90.
-
DUP_X2
public static final short DUP_X2
Java VM opcode 91.
-
DUP2
public static final short DUP2
Java VM opcode 92.
-
DUP2_X1
public static final short DUP2_X1
Java VM opcode 93.
-
DUP2_X2
public static final short DUP2_X2
Java VM opcode 94.
-
SWAP
public static final short SWAP
Java VM opcode 95.
-
IADD
public static final short IADD
Java VM opcode 96.
-
LADD
public static final short LADD
Java VM opcode 97.
-
FADD
public static final short FADD
Java VM opcode 98.
-
DADD
public static final short DADD
Java VM opcode 99.
-
ISUB
public static final short ISUB
Java VM opcode 100.
-
LSUB
public static final short LSUB
Java VM opcode 101.
-
FSUB
public static final short FSUB
Java VM opcode 102.
-
DSUB
public static final short DSUB
Java VM opcode 103.
-
IMUL
public static final short IMUL
Java VM opcode 104.
-
LMUL
public static final short LMUL
Java VM opcode 105.
-
FMUL
public static final short FMUL
Java VM opcode 106.
-
DMUL
public static final short DMUL
Java VM opcode 107.
-
IDIV
public static final short IDIV
Java VM opcode 108.
-
LDIV
public static final short LDIV
Java VM opcode 109.
-
FDIV
public static final short FDIV
Java VM opcode 110.
-
DDIV
public static final short DDIV
Java VM opcode 111.
-
IREM
public static final short IREM
Java VM opcode 112.
-
LREM
public static final short LREM
Java VM opcode 113.
-
FREM
public static final short FREM
Java VM opcode 114.
-
DREM
public static final short DREM
Java VM opcode 115.
-
INEG
public static final short INEG
Java VM opcode 116.
-
LNEG
public static final short LNEG
Java VM opcode 117.
-
FNEG
public static final short FNEG
Java VM opcode 118.
-
DNEG
public static final short DNEG
Java VM opcode 119.
-
ISHL
public static final short ISHL
Java VM opcode 120.
-
LSHL
public static final short LSHL
Java VM opcode 121.
-
ISHR
public static final short ISHR
Java VM opcode 122.
-
LSHR
public static final short LSHR
Java VM opcode 123.
-
IUSHR
public static final short IUSHR
Java VM opcode 124.
-
LUSHR
public static final short LUSHR
Java VM opcode 125.
-
IAND
public static final short IAND
Java VM opcode 126.
-
LAND
public static final short LAND
Java VM opcode 127.
-
IOR
public static final short IOR
Java VM opcode 128.
-
LOR
public static final short LOR
Java VM opcode 129.
-
IXOR
public static final short IXOR
Java VM opcode 130.
-
LXOR
public static final short LXOR
Java VM opcode 131.
-
IINC
public static final short IINC
Java VM opcode 132.
-
I2L
public static final short I2L
Java VM opcode 133.
-
I2F
public static final short I2F
Java VM opcode 134.
-
I2D
public static final short I2D
Java VM opcode 135.
-
L2I
public static final short L2I
Java VM opcode 136.
-
L2F
public static final short L2F
Java VM opcode 137.
-
L2D
public static final short L2D
Java VM opcode 138.
-
F2I
public static final short F2I
Java VM opcode 139.
-
F2L
public static final short F2L
Java VM opcode 140.
-
F2D
public static final short F2D
Java VM opcode 141.
-
D2I
public static final short D2I
Java VM opcode 142.
-
D2L
public static final short D2L
Java VM opcode 143.
-
D2F
public static final short D2F
Java VM opcode 144.
-
I2B
public static final short I2B
Java VM opcode 145.
-
INT2BYTE
public static final short INT2BYTE
Java VM opcode 145.
-
I2C
public static final short I2C
Java VM opcode 146.
-
INT2CHAR
public static final short INT2CHAR
Java VM opcode 146.
-
I2S
public static final short I2S
Java VM opcode 147.
-
INT2SHORT
public static final short INT2SHORT
Java VM opcode 147.
-
LCMP
public static final short LCMP
Java VM opcode 148.
-
FCMPL
public static final short FCMPL
Java VM opcode 149.
-
FCMPG
public static final short FCMPG
Java VM opcode 150.
-
DCMPL
public static final short DCMPL
Java VM opcode 151.
-
DCMPG
public static final short DCMPG
Java VM opcode 152.
-
IFEQ
public static final short IFEQ
Java VM opcode 153.
-
IFNE
public static final short IFNE
Java VM opcode 154.
-
IFLT
public static final short IFLT
Java VM opcode 155.
-
IFGE
public static final short IFGE
Java VM opcode 156.
-
IFGT
public static final short IFGT
Java VM opcode 157.
-
IFLE
public static final short IFLE
Java VM opcode 158.
-
IF_ICMPEQ
public static final short IF_ICMPEQ
Java VM opcode 159.
-
IF_ICMPNE
public static final short IF_ICMPNE
Java VM opcode 160.
-
IF_ICMPLT
public static final short IF_ICMPLT
Java VM opcode 161.
-
IF_ICMPGE
public static final short IF_ICMPGE
Java VM opcode 162.
-
IF_ICMPGT
public static final short IF_ICMPGT
Java VM opcode 163.
-
IF_ICMPLE
public static final short IF_ICMPLE
Java VM opcode 164.
-
IF_ACMPEQ
public static final short IF_ACMPEQ
Java VM opcode 165.
-
IF_ACMPNE
public static final short IF_ACMPNE
Java VM opcode 166.
-
GOTO
public static final short GOTO
Java VM opcode 167.
-
JSR
public static final short JSR
Java VM opcode 168.
-
RET
public static final short RET
Java VM opcode 169.
-
TABLESWITCH
public static final short TABLESWITCH
Java VM opcode 170.
-
LOOKUPSWITCH
public static final short LOOKUPSWITCH
Java VM opcode 171.
-
IRETURN
public static final short IRETURN
Java VM opcode 172.
-
LRETURN
public static final short LRETURN
Java VM opcode 173.
-
FRETURN
public static final short FRETURN
Java VM opcode 174.
-
DRETURN
public static final short DRETURN
Java VM opcode 175.
-
ARETURN
public static final short ARETURN
Java VM opcode 176.
-
RETURN
public static final short RETURN
Java VM opcode 177.
-
GETSTATIC
public static final short GETSTATIC
Java VM opcode 178.
-
PUTSTATIC
public static final short PUTSTATIC
Java VM opcode 179.
-
GETFIELD
public static final short GETFIELD
Java VM opcode 180.
-
PUTFIELD
public static final short PUTFIELD
Java VM opcode 181.
-
INVOKEVIRTUAL
public static final short INVOKEVIRTUAL
Java VM opcode 182.
-
INVOKESPECIAL
public static final short INVOKESPECIAL
Java VM opcode 183.
-
INVOKENONVIRTUAL
public static final short INVOKENONVIRTUAL
Java VM opcode 183.
-
INVOKESTATIC
public static final short INVOKESTATIC
Java VM opcode 184.
-
INVOKEINTERFACE
public static final short INVOKEINTERFACE
Java VM opcode 185.
-
INVOKEDYNAMIC
public static final short INVOKEDYNAMIC
Java VM opcode 186.
-
NEW
public static final short NEW
Java VM opcode 187.
-
NEWARRAY
public static final short NEWARRAY
Java VM opcode 188.
-
ANEWARRAY
public static final short ANEWARRAY
Java VM opcode 189.
-
ARRAYLENGTH
public static final short ARRAYLENGTH
Java VM opcode 190.
-
ATHROW
public static final short ATHROW
Java VM opcode 191.
-
CHECKCAST
public static final short CHECKCAST
Java VM opcode 192.
-
INSTANCEOF
public static final short INSTANCEOF
Java VM opcode 193.
-
MONITORENTER
public static final short MONITORENTER
Java VM opcode 194.
-
MONITOREXIT
public static final short MONITOREXIT
Java VM opcode 195.
-
WIDE
public static final short WIDE
Java VM opcode 196.
-
MULTIANEWARRAY
public static final short MULTIANEWARRAY
Java VM opcode 197.
-
IFNULL
public static final short IFNULL
Java VM opcode 198.
-
IFNONNULL
public static final short IFNONNULL
Java VM opcode 199.
-
GOTO_W
public static final short GOTO_W
Java VM opcode 200.
-
JSR_W
public static final short JSR_W
Java VM opcode 201.
-
BREAKPOINT
public static final short BREAKPOINT
JVM internal opcode 202.
-
LDC_QUICK
public static final short LDC_QUICK
JVM internal opcode 203.
-
LDC_W_QUICK
public static final short LDC_W_QUICK
JVM internal opcode 204.
-
LDC2_W_QUICK
public static final short LDC2_W_QUICK
JVM internal opcode 205.
-
GETFIELD_QUICK
public static final short GETFIELD_QUICK
JVM internal opcode 206.
-
PUTFIELD_QUICK
public static final short PUTFIELD_QUICK
JVM internal opcode 207.
-
GETFIELD2_QUICK
public static final short GETFIELD2_QUICK
JVM internal opcode 208.
-
PUTFIELD2_QUICK
public static final short PUTFIELD2_QUICK
JVM internal opcode 209.
-
GETSTATIC_QUICK
public static final short GETSTATIC_QUICK
JVM internal opcode 210.
-
PUTSTATIC_QUICK
public static final short PUTSTATIC_QUICK
JVM internal opcode 211.
-
GETSTATIC2_QUICK
public static final short GETSTATIC2_QUICK
JVM internal opcode 212.
-
PUTSTATIC2_QUICK
public static final short PUTSTATIC2_QUICK
JVM internal opcode 213.
-
INVOKEVIRTUAL_QUICK
public static final short INVOKEVIRTUAL_QUICK
JVM internal opcode 214.
-
INVOKENONVIRTUAL_QUICK
public static final short INVOKENONVIRTUAL_QUICK
JVM internal opcode 215.
-
INVOKESUPER_QUICK
public static final short INVOKESUPER_QUICK
JVM internal opcode 216.
-
INVOKESTATIC_QUICK
public static final short INVOKESTATIC_QUICK
JVM internal opcode 217.
-
INVOKEINTERFACE_QUICK
public static final short INVOKEINTERFACE_QUICK
JVM internal opcode 218.
-
INVOKEVIRTUALOBJECT_QUICK
public static final short INVOKEVIRTUALOBJECT_QUICK
JVM internal opcode 219.
-
NEW_QUICK
public static final short NEW_QUICK
JVM internal opcode 221.
-
ANEWARRAY_QUICK
public static final short ANEWARRAY_QUICK
JVM internal opcode 222.
-
MULTIANEWARRAY_QUICK
public static final short MULTIANEWARRAY_QUICK
JVM internal opcode 223.
-
CHECKCAST_QUICK
public static final short CHECKCAST_QUICK
JVM internal opcode 224.
-
INSTANCEOF_QUICK
public static final short INSTANCEOF_QUICK
JVM internal opcode 225.
-
INVOKEVIRTUAL_QUICK_W
public static final short INVOKEVIRTUAL_QUICK_W
JVM internal opcode 226.
-
GETFIELD_QUICK_W
public static final short GETFIELD_QUICK_W
JVM internal opcode 227.
-
PUTFIELD_QUICK_W
public static final short PUTFIELD_QUICK_W
JVM internal opcode 228.
-
IMPDEP1
public static final short IMPDEP1
JVM internal opcode 254.
-
IMPDEP2
public static final short IMPDEP2
JVM internal opcode 255.
-
PUSH
public static final short PUSH
BCEL virtual instruction for pushing an arbitrary data type onto the stack: 4711. Will be converted to the appropriate JVM opcode when the class is dumped.- See Also:
- Constant Field Values
-
SWITCH
public static final short SWITCH
BCEL virtual instruction for either LOOKUPSWITCH or TABLESWITCH: 4712. Will be converted to the appropriate JVM opcode when the class is dumped.- See Also:
- Constant Field Values
-
UNDEFINED
public static final short UNDEFINED
Illegal opcode: -1.- See Also:
- Constant Field Values
-
UNPREDICTABLE
public static final short UNPREDICTABLE
Illegal opcode: -2.- See Also:
- Constant Field Values
-
RESERVED
public static final short RESERVED
Illegal opcode: -3.- See Also:
- Constant Field Values
-
ILLEGAL_OPCODE
public static final java.lang.String ILLEGAL_OPCODE
Mnemonic for an illegal opcode: "<illegal opcode>".- See Also:
- Constant Field Values
-
ILLEGAL_TYPE
public static final java.lang.String ILLEGAL_TYPE
Mnemonic for an illegal type: "<illegal type>".- See Also:
- Constant Field Values
-
T_BOOLEAN
public static final byte T_BOOLEAN
Boolean data type: 4.
-
T_CHAR
public static final byte T_CHAR
Char data type: 5.
-
T_FLOAT
public static final byte T_FLOAT
Float data type: 6.
-
T_DOUBLE
public static final byte T_DOUBLE
Double data type: 7.
-
T_BYTE
public static final byte T_BYTE
Byte data type: 8.
-
T_SHORT
public static final byte T_SHORT
Short data type: 9.
-
T_INT
public static final byte T_INT
Int data type: 10.
-
T_LONG
public static final byte T_LONG
Long data type: 11.
-
T_VOID
public static final byte T_VOID
Void data type (non-standard).- See Also:
- Constant Field Values
-
T_ARRAY
public static final byte T_ARRAY
Array data type.- See Also:
- Constant Field Values
-
T_OBJECT
public static final byte T_OBJECT
Object data type.- See Also:
- Constant Field Values
-
T_REFERENCE
public static final byte T_REFERENCE
Reference data type (deprecated).- See Also:
- Constant Field Values
-
T_UNKNOWN
public static final byte T_UNKNOWN
Unknown data type.- See Also:
- Constant Field Values
-
T_ADDRESS
public static final byte T_ADDRESS
Address data type.- See Also:
- Constant Field Values
-
TYPE_NAMES
private static final java.lang.String[] TYPE_NAMES
The primitive type names corresponding to the T_XX constants, for example, TYPE_NAMES[T_INT] = "int"
-
CLASS_TYPE_NAMES
private static final java.lang.String[] CLASS_TYPE_NAMES
The primitive class names corresponding to the T_XX constants, for example, CLASS_TYPE_NAMES[T_INT] = "java.lang.Integer"
-
SHORT_TYPE_NAMES
public static final java.lang.String[] SHORT_TYPE_NAMES
The signature characters corresponding to primitive types, for example, SHORT_TYPE_NAMES[T_INT] = "I"
-
NO_OF_OPERANDS
static final short[] NO_OF_OPERANDS
Number of byte code operands for each opcode, that is, number of bytes after the tag byte itself. Indexed by opcode, so NO_OF_OPERANDS[BIPUSH] = the number of operands for a bipush instruction.
-
TYPE_OF_OPERANDS
static final short[][] TYPE_OF_OPERANDS
How the byte code operands are to be interpreted for each opcode. Indexed by opcode. TYPE_OF_OPERANDS[ILOAD] = an array of shorts describing the data types for the instruction.
-
OPCODE_NAMES
static final java.lang.String[] OPCODE_NAMES
Names of opcodes. Indexed by opcode. OPCODE_NAMES[ALOAD] = "aload".
-
OPCODE_NAMES_LENGTH
public static final int OPCODE_NAMES_LENGTH
The length of the OPCODE_NAMES array.- Since:
- 6.0
-
CONSUME_STACK
static final int[] CONSUME_STACK
Number of words consumed on operand stack by instructions. Indexed by opcode. CONSUME_STACK[FALOAD] = number of words consumed from the stack by a faload instruction.
-
PRODUCE_STACK
static final int[] PRODUCE_STACK
Number of words produced onto operand stack by instructions. Indexed by opcode. CONSUME_STACK[DALOAD] = number of words consumed from the stack by a daload instruction.
-
ATTR_UNKNOWN
public static final byte ATTR_UNKNOWN
Attributes and their corresponding names.- See Also:
- Constant Field Values
-
ATTR_SOURCE_FILE
public static final byte ATTR_SOURCE_FILE
Attribute constant for SourceFile.- See Also:
- Constant Field Values
-
ATTR_CONSTANT_VALUE
public static final byte ATTR_CONSTANT_VALUE
Attribute constant for ConstantValue.- See Also:
- Constant Field Values
-
ATTR_CODE
public static final byte ATTR_CODE
Attribute constant for Code.- See Also:
- Constant Field Values
-
ATTR_EXCEPTIONS
public static final byte ATTR_EXCEPTIONS
Attribute constant for Exceptions.- See Also:
- Constant Field Values
-
ATTR_LINE_NUMBER_TABLE
public static final byte ATTR_LINE_NUMBER_TABLE
Attribute constant for LineNumberTable.- See Also:
- Constant Field Values
-
ATTR_LOCAL_VARIABLE_TABLE
public static final byte ATTR_LOCAL_VARIABLE_TABLE
Attribute constant for LocalVariableTable.- See Also:
- Constant Field Values
-
ATTR_INNER_CLASSES
public static final byte ATTR_INNER_CLASSES
Attribute constant for InnerClasses.- See Also:
- Constant Field Values
-
ATTR_SYNTHETIC
public static final byte ATTR_SYNTHETIC
Attribute constant for Synthetic.- See Also:
- Constant Field Values
-
ATTR_DEPRECATED
public static final byte ATTR_DEPRECATED
Attribute constant for Deprecated.
-
ATTR_PMG
public static final byte ATTR_PMG
Attribute constant for PMG.- See Also:
- Constant Field Values
-
ATTR_SIGNATURE
public static final byte ATTR_SIGNATURE
Attribute constant for Signature.- See Also:
- Constant Field Values
-
ATTR_STACK_MAP
public static final byte ATTR_STACK_MAP
Attribute constant for StackMap.- See Also:
- Constant Field Values
-
ATTR_RUNTIME_VISIBLE_ANNOTATIONS
public static final byte ATTR_RUNTIME_VISIBLE_ANNOTATIONS
Attribute constant for RuntimeVisibleAnnotations.- See Also:
- Constant Field Values
-
ATTR_RUNTIME_INVISIBLE_ANNOTATIONS
public static final byte ATTR_RUNTIME_INVISIBLE_ANNOTATIONS
Attribute constant for RuntimeInvisibleAnnotations.- See Also:
- Constant Field Values
-
ATTR_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
public static final byte ATTR_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
Attribute constant for RuntimeVisibleParameterAnnotations.- See Also:
- Constant Field Values
-
ATTR_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS
public static final byte ATTR_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS
Attribute constant for RuntimeInvisibleParameterAnnotations.- See Also:
- Constant Field Values
-
ATTR_ANNOTATION_DEFAULT
public static final byte ATTR_ANNOTATION_DEFAULT
Attribute constant for AnnotationDefault.- See Also:
- Constant Field Values
-
ATTR_LOCAL_VARIABLE_TYPE_TABLE
public static final byte ATTR_LOCAL_VARIABLE_TYPE_TABLE
Attribute constant for LocalVariableTypeTable.- See Also:
- Constant Field Values
-
ATTR_ENCLOSING_METHOD
public static final byte ATTR_ENCLOSING_METHOD
Attribute constant for EnclosingMethod.- See Also:
- Constant Field Values
-
ATTR_STACK_MAP_TABLE
public static final byte ATTR_STACK_MAP_TABLE
Attribute constant for StackMapTable.- See Also:
- Constant Field Values
-
ATTR_BOOTSTRAP_METHODS
public static final byte ATTR_BOOTSTRAP_METHODS
Attribute constant for BootstrapMethods.- See Also:
- Constant Field Values
-
ATTR_METHOD_PARAMETERS
public static final byte ATTR_METHOD_PARAMETERS
Attribute constant for MethodParameters.- See Also:
- Constant Field Values
-
ATTR_MODULE
public static final byte ATTR_MODULE
Attribute constant for Module.- See Also:
- Constant Field Values
-
ATTR_MODULE_PACKAGES
public static final byte ATTR_MODULE_PACKAGES
Attribute constant for ModulePackages.- See Also:
- Constant Field Values
-
ATTR_MODULE_MAIN_CLASS
public static final byte ATTR_MODULE_MAIN_CLASS
Attribute constant for ModuleMainClass.- See Also:
- Constant Field Values
-
ATTR_NEST_HOST
public static final byte ATTR_NEST_HOST
Attribute constant for NestHost.- See Also:
- Constant Field Values
-
ATTR_NEST_MEMBERS
public static final byte ATTR_NEST_MEMBERS
Attribute constant for NestMembers.- See Also:
- Constant Field Values
-
ATTR_RECORD
public static final byte ATTR_RECORD
Attribute constant for Record.- See Also:
- Constant Field Values
-
KNOWN_ATTRIBUTES
public static final short KNOWN_ATTRIBUTES
Count of known attributes.- See Also:
- Constant Field Values
-
ATTRIBUTE_NAMES
private static final java.lang.String[] ATTRIBUTE_NAMES
-
ITEM_Bogus
public static final byte ITEM_Bogus
Item type: Bogus.- See Also:
- Constant Field Values
-
ITEM_Integer
public static final byte ITEM_Integer
Item type: Integer.- See Also:
- Constant Field Values
-
ITEM_Float
public static final byte ITEM_Float
Item type: Float.- See Also:
- Constant Field Values
-
ITEM_Double
public static final byte ITEM_Double
Item type: Double.- See Also:
- Constant Field Values
-
ITEM_Long
public static final byte ITEM_Long
Item type: Long.- See Also:
- Constant Field Values
-
ITEM_Null
public static final byte ITEM_Null
Item type: Null.- See Also:
- Constant Field Values
-
ITEM_InitObject
public static final byte ITEM_InitObject
Item type: InitObject.- See Also:
- Constant Field Values
-
ITEM_Object
public static final byte ITEM_Object
Item type: Object.- See Also:
- Constant Field Values
-
ITEM_NewObject
public static final byte ITEM_NewObject
Item type: NewObject.- See Also:
- Constant Field Values
-
ITEM_NAMES
private static final java.lang.String[] ITEM_NAMES
-
SAME_FRAME
public static final int SAME_FRAME
StackMapEntry type: SAME_FRAME.- See Also:
- Constant Field Values
-
SAME_LOCALS_1_STACK_ITEM_FRAME
public static final int SAME_LOCALS_1_STACK_ITEM_FRAME
StackMapEntry type: SAME_LOCALS_1_STACK_ITEM_FRAME.- See Also:
- Constant Field Values
-
SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED
public static final int SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED
StackMapEntry type: SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED.- See Also:
- Constant Field Values
-
CHOP_FRAME
public static final int CHOP_FRAME
StackMapEntry type: CHOP_FRAME.- See Also:
- Constant Field Values
-
SAME_FRAME_EXTENDED
public static final int SAME_FRAME_EXTENDED
StackMapEntry type: SAME_FRAME_EXTENDED.- See Also:
- Constant Field Values
-
APPEND_FRAME
public static final int APPEND_FRAME
StackMapEntry type: APPEND_FRAME.- See Also:
- Constant Field Values
-
FULL_FRAME
public static final int FULL_FRAME
StackMapEntry type: FULL_FRAME.- See Also:
- Constant Field Values
-
SAME_FRAME_MAX
public static final int SAME_FRAME_MAX
Maximum value for SAME_FRAME.- See Also:
- Constant Field Values
-
SAME_LOCALS_1_STACK_ITEM_FRAME_MAX
public static final int SAME_LOCALS_1_STACK_ITEM_FRAME_MAX
Maximum value for SAME_LOCALS_1_STACK_ITEM_FRAME.- See Also:
- Constant Field Values
-
CHOP_FRAME_MAX
public static final int CHOP_FRAME_MAX
Maximum value for CHOP_FRAME.- See Also:
- Constant Field Values
-
APPEND_FRAME_MAX
public static final int APPEND_FRAME_MAX
Maximum value for APPEND_FRAME.- See Also:
- Constant Field Values
-
REF_getField
public static final byte REF_getField
Reference kind: getField.- See Also:
- Constant Field Values
-
REF_getStatic
public static final byte REF_getStatic
Reference kind: getStatic.- See Also:
- Constant Field Values
-
REF_putField
public static final byte REF_putField
Reference kind: putField.- See Also:
- Constant Field Values
-
REF_putStatic
public static final byte REF_putStatic
Reference kind: putStatic.- See Also:
- Constant Field Values
-
REF_invokeVirtual
public static final byte REF_invokeVirtual
Reference kind: invokeVirtual.- See Also:
- Constant Field Values
-
REF_invokeStatic
public static final byte REF_invokeStatic
Reference kind: invokeStatic.- See Also:
- Constant Field Values
-
REF_invokeSpecial
public static final byte REF_invokeSpecial
Reference kind: invokeSpecial.- See Also:
- Constant Field Values
-
REF_newInvokeSpecial
public static final byte REF_newInvokeSpecial
Reference kind: newInvokeSpecial.- See Also:
- Constant Field Values
-
REF_invokeInterface
public static final byte REF_invokeInterface
Reference kind: invokeInterface.- See Also:
- Constant Field Values
-
METHODHANDLE_NAMES
private static final java.lang.String[] METHODHANDLE_NAMES
The names of the reference_kinds of a CONSTANT_MethodHandle_info.
-
-
Method Detail
-
getAccessName
public static java.lang.String getAccessName(int index)
Gets the access name at the given index.- Parameters:
index- index intoACCESS_NAMES.- Returns:
- the ACCESS_NAMES entry at the given index.
- Since:
- 6.0
-
getAttributeName
public static java.lang.String getAttributeName(int index)
Gets the attribute name at the given index.- Parameters:
index- index intoACCESS_NAMES.- Returns:
- the attribute name.
- Since:
- 6.0
-
getClassTypeName
public static java.lang.String getClassTypeName(int index)
The primitive class names corresponding to the T_XX constants, for example, CLASS_TYPE_NAMES[T_INT] = "java.lang.Integer".- Parameters:
index- index intoCLASS_TYPE_NAMES.- Returns:
- the class name.
- Since:
- 6.0
-
getConstantName
public static java.lang.String getConstantName(int index)
Gets the constant name at the given index.- Parameters:
index- index intoCONSTANT_NAMES.- Returns:
- the CONSTANT_NAMES entry at the given index.
- Since:
- 6.0
-
getConsumeStack
public static int getConsumeStack(int index)
Gets the number of words consumed on operand stack.- Parameters:
index- index intoCONSUME_STACK.- Returns:
- Number of words consumed on operand stack.
- Since:
- 6.0
-
getInterfacesImplementedByArrays
public static java.lang.Iterable<java.lang.String> getInterfacesImplementedByArrays()
Gets the interfaces implemented by arrays.- Returns:
- the interfaces implemented by arrays.
- Since:
- 6.0
-
getItemName
public static java.lang.String getItemName(int index)
Gets the item name at the given index.- Parameters:
index- index intoITEM_NAMES.- Returns:
- the item name.
- Since:
- 6.0
-
getMethodHandleName
public static java.lang.String getMethodHandleName(int index)
Gets the method handle name at the given index.- Parameters:
index- index intoMETHODHANDLE_NAMES.- Returns:
- the method handle name.
- Since:
- 6.0
-
getNoOfOperands
public static short getNoOfOperands(int index)
Gets the number of byte code operands.- Parameters:
index- index intoNO_OF_OPERANDS.- Returns:
- Number of byte code operands.
- Since:
- 6.0
-
getOpcodeName
public static java.lang.String getOpcodeName(int index)
Gets the opcode name at the given index.- Parameters:
index- the index.- Returns:
- the opcode name.
- Since:
- 6.0
-
getOperandType
public static short getOperandType(int opcode, int index)Gets the operand type.- Parameters:
opcode- the opcode.index- the index.- Returns:
- the operand type.
- Since:
- 6.0
-
getOperandTypeCount
public static long getOperandTypeCount(int opcode)
Gets the operand type count.- Parameters:
opcode- the opcode.- Returns:
- the operand type count.
- Since:
- 6.0
-
getProduceStack
public static int getProduceStack(int index)
Gets the number of words produced onto operand stack.- Parameters:
index- the index.- Returns:
- Number of words produced onto operand stack.
- Since:
- 6.0
-
getShortTypeName
public static java.lang.String getShortTypeName(int index)
Gets the short type name at the given index.- Parameters:
index- the index.- Returns:
- the short type name.
- Since:
- 6.0
-
getTypeName
public static java.lang.String getTypeName(int index)
The primitive type names corresponding to the T_XX constants, for example, TYPE_NAMES[T_INT] = "int".- Parameters:
index- the index.- Returns:
- the type name.
- Since:
- 6.0
-
-