Package org.apache.bcel
Class Const
java.lang.Object
org.apache.bcel.Const
Constants for the project, mostly defined in the JVM specification.
- Since:
- 6.0 (intended to replace the Constants interface)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final short
Java VM opcode 50.static final short
Java VM opcode 83.static final short
One of the access flags for methods or classes: 1024.static final short
One of the access flags for classes: 8192.static final short
One of the access flags for methods: 64.static final short
One of the access flags for fields or classes: 16384.static final short
One of the access flags for fields, methods, or classes: 16.static final short
One of the access flags for classes: 512.static final short
One of the access flags for MethodParameter or Module attributes: -32768.static final short
One of the access flags for classes: -32768.static final short
One of the access flags for methods: 256.static final short
One of the access flags for the Module attribute: 32.static final short
One of the access flags for fields, methods, or classes: 2.static final short
One of the access flags for fields, methods, or classes: 4.static final short
One of the access flags for fields, methods, or classes: 1.static final short
One of the access flags for fields, methods, or classes: 8.static final short
One of the access flags for the Module attribute: 64.static final short
One of the access flags for methods: 2048.static final short
One of the access flags for classes: 32.static final short
One of the access flags for methods: 32.static final short
One of the access flags for fields, methods, classes, MethodParameter attribute, or Module attribute: 4096.static final short
One of the access flags for fields: 128.static final short
One of the access flags for the Module attribute: 32.static final short
One of the access flags for methods: 128.static final short
One of the access flags for fields: 64.private static final String[]
The names of the access flags.static final int
static final short
Java VM opcode 1.static final short
Java VM opcode 25.static final short
Java VM opcode 42.static final short
Java VM opcode 43.static final short
Java VM opcode 44.static final short
Java VM opcode 45.static final short
Java VM opcode 189.static final short
JVM internal opcode 222.static final int
static final int
static final short
Java VM opcode 176.static final short
Java VM opcode 190.static final short
Java VM opcode 58.static final short
Java VM opcode 75.static final short
Java VM opcode 76.static final short
Java VM opcode 77.static final short
Java VM opcode 78.static final short
Java VM opcode 191.static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
Attributes and their corresponding names.private static final String[]
static final short
Java VM opcode 51.static final short
Java VM opcode 84.static final short
Java VM opcode 16.static final short
JVM internal opcode 202.static final short
Java VM opcode 52.static final short
Java VM opcode 85.static final short
Java VM opcode 192.static final short
JVM internal opcode 224.static final int
static final int
private static final String[]
The primitive class names corresponding to the T_XX constants, e.g., CLASS_TYPE_NAMES[T_INT] = "java.lang.Integer"static final byte
Marks a constant pool entry as a Class: 0x7.static final byte
Marks a constant pool entry as type Double: 0x6.static final byte
Marks a constant pool entry as dynamically computed: 0x11.static final byte
Marks a constant pool entry as a Field Reference: 0x9.static final byte
Marks a constant pool entry as type Float: 0x4.static final byte
Marks a constant pool entry as type Integer: 0x3.static final byte
Marks a constant pool entry as an Interface Method Reference: 0xb.static final byte
Marks a constant pool entry as an Invoke Dynamic: 0x12.static final byte
Marks a constant pool entry as type Long: 0x5.static final byte
Marks a constant pool entry as a Method Handle: 0xf.static final byte
Marks a constant pool entry as a Method Reference: 0xa.static final byte
Marks a constant pool entry as a Method Type: 0x10.static final byte
Marks a constant pool entry as a Module Reference: 0x13.static final byte
Marks a constant pool entry as a name and type: 0xc.private static final String[]
The names of the types of entries in a constant pool.static final byte
Marks a constant pool entry as a Package Reference: 0x14.static final byte
Marks a constant pool entry as type String: 0x8.static final byte
Marks a constant pool entry as type UTF-8: 0x1.static final String
The name of every constructor method in a class, also called "instance initialization method".(package private) static final int[]
Number of words consumed on operand stack by instructions.static final short
Java VM opcode 144.static final short
Java VM opcode 142.static final short
Java VM opcode 143.static final short
Java VM opcode 99.static final short
Java VM opcode 49.static final short
Java VM opcode 82.static final short
Java VM opcode 152.static final short
Java VM opcode 151.static final short
Java VM opcode 14.static final short
Java VM opcode 15.static final short
Java VM opcode 111.static final short
Java VM opcode 24.static final short
Java VM opcode 38.static final short
Java VM opcode 39.static final short
Java VM opcode 40.static final short
Java VM opcode 41.static final short
Java VM opcode 107.static final short
Java VM opcode 119.static final short
Java VM opcode 115.static final short
Java VM opcode 175.static final short
Java VM opcode 57.static final short
Java VM opcode 71.static final short
Java VM opcode 72.static final short
Java VM opcode 73.static final short
Java VM opcode 74.static final short
Java VM opcode 103.static final short
Java VM opcode 89.static final short
Java VM opcode 90.static final short
Java VM opcode 91.static final short
Java VM opcode 92.static final short
Java VM opcode 93.static final short
Java VM opcode 94.static final short
Java VM opcode 141.static final short
Java VM opcode 139.static final short
Java VM opcode 140.static final short
Java VM opcode 98.static final short
Java VM opcode 48.static final short
Java VM opcode 81.static final short
Java VM opcode 150.static final short
Java VM opcode 149.static final short
Java VM opcode 11.static final short
Java VM opcode 12.static final short
Java VM opcode 13.static final short
Java VM opcode 110.static final short
Java VM opcode 23.static final short
Java VM opcode 34.static final short
Java VM opcode 35.static final short
Java VM opcode 36.static final short
Java VM opcode 37.static final short
Java VM opcode 106.static final short
Java VM opcode 118.static final short
Java VM opcode 114.static final short
Java VM opcode 174.static final short
Java VM opcode 56.static final short
Java VM opcode 67.static final short
Java VM opcode 68.static final short
Java VM opcode 69.static final short
Java VM opcode 70.static final short
Java VM opcode 102.static final int
static final short
Java VM opcode 180.static final short
JVM internal opcode 206.static final short
JVM internal opcode 227.static final short
JVM internal opcode 208.static final short
Java VM opcode 178.static final short
JVM internal opcode 210.static final short
JVM internal opcode 212.static final short
Java VM opcode 167.static final short
Java VM opcode 200.static final short
Java VM opcode 145.static final short
Java VM opcode 146.static final short
Java VM opcode 135.static final short
Java VM opcode 134.static final short
Java VM opcode 133.static final short
Java VM opcode 147.static final short
Java VM opcode 96.static final short
Java VM opcode 46.static final short
Java VM opcode 126.static final short
Java VM opcode 79.static final short
Java VM opcode 3.static final short
Java VM opcode 4.static final short
Java VM opcode 5.static final short
Java VM opcode 6.static final short
Java VM opcode 7.static final short
Java VM opcode 8.static final short
Java VM opcode 2.static final short
Java VM opcode 108.static final short
Java VM opcode 165.static final short
Java VM opcode 166.static final short
Java VM opcode 159.static final short
Java VM opcode 162.static final short
Java VM opcode 163.static final short
Java VM opcode 164.static final short
Java VM opcode 161.static final short
Java VM opcode 160.static final short
Java VM opcode 153.static final short
Java VM opcode 156.static final short
Java VM opcode 157.static final short
Java VM opcode 158.static final short
Java VM opcode 155.static final short
Java VM opcode 154.static final short
Java VM opcode 199.static final short
Java VM opcode 198.static final short
Java VM opcode 132.static final String
Mnemonic for an illegal opcode: "<illegal opcode>".static final String
Mnemonic for an illegal type: "<illegal type>".static final short
Java VM opcode 21.static final short
Java VM opcode 26.static final short
Java VM opcode 27.static final short
Java VM opcode 28.static final short
Java VM opcode 29.static final short
JVM internal opcode 254.static final short
JVM internal opcode 255.static final short
Java VM opcode 104.static final short
Java VM opcode 116.static final short
Java VM opcode 193.static final short
JVM internal opcode 225.static final short
Java VM opcode 145.static final short
Java VM opcode 146.static final short
Java VM opcode 147.private static final String[]
The names of the interfaces implemented by arrays.static final short
Java VM opcode 186.static final short
Java VM opcode 185.static final short
JVM internal opcode 218.static final short
Java VM opcode 183.static final short
JVM internal opcode 215.static final short
Java VM opcode 183.static final short
Java VM opcode 184.static final short
JVM internal opcode 217.static final short
JVM internal opcode 216.static final short
Java VM opcode 182.static final short
JVM internal opcode 214.static final short
JVM internal opcode 226.static final short
JVM internal opcode 219.static final short
Java VM opcode 128.static final short
Java VM opcode 112.static final short
Java VM opcode 172.static final short
Java VM opcode 120.static final short
Java VM opcode 122.static final short
Java VM opcode 54.static final short
Java VM opcode 59.static final short
Java VM opcode 60.static final short
Java VM opcode 61.static final short
Java VM opcode 62.static final short
Java VM opcode 100.static final byte
Constants used in the StackMap attribute.static final byte
static final byte
static final byte
static final byte
static final byte
private static final String[]
static final byte
static final byte
static final byte
static final short
Java VM opcode 124.static final short
Java VM opcode 130.static final short
Java VM opcode 168.static final short
Java VM opcode 201.static final int
Java class file format Magic number: -889275714.static final short
static final short
Java VM opcode 138.static final short
Java VM opcode 137.static final short
Java VM opcode 136.static final short
Java VM opcode 97.static final short
Java VM opcode 47.static final short
Java VM opcode 127.static final short
Java VM opcode 80.static final short
Java VM opcode 148.static final short
Java VM opcode 9.static final short
Java VM opcode 10.static final short
Java VM opcode 18.static final short
JVM internal opcode 203.static final short
Java VM opcode 19.static final short
JVM internal opcode 204.static final short
Java VM opcode 20.static final short
JVM internal opcode 205.static final short
Java VM opcode 109.static final short
Java VM opcode 22.static final short
Java VM opcode 30.static final short
Java VM opcode 31.static final short
Java VM opcode 32.static final short
Java VM opcode 33.static final short
Java VM opcode 105.static final short
Java VM opcode 117.static final short
Java VM opcode 171.static final short
Java VM opcode 129.static final short
Java VM opcode 113.static final short
Java VM opcode 173.static final short
Java VM opcode 121.static final short
Java VM opcode 123.static final short
Java VM opcode 55.static final short
Java VM opcode 63.static final short
Java VM opcode 64.static final short
Java VM opcode 65.static final short
Java VM opcode 66.static final short
Java VM opcode 101.static final short
Java VM opcode 125.static final short
Java VM opcode 131.static final short
Default major version number.static final short
Major version number of class files for Java 1.1: 45.static final short
Major version number of class files for Java 1.2: 46.static final short
Major version number of class files for Java 1.2: 47.static final short
Major version number of class files for Java 1.3: 48.static final short
Major version number of class files for Java 1.4: 49.static final short
Major version number of class files for Java 1.6: 50.static final short
Major version number of class files for Java 1.7: 51.static final short
Major version number of class files for Java 1.8: 52.static final short
Deprecated.static final short
Major version number of class files for Java 10: 54.static final short
Major version number of class files for Java 11: 55.static final short
Major version number of class files for Java 12: 56.static final short
Major version number of class files for Java 13: 57.static final short
Major version number of class files for Java 14: 58.static final short
Major version number of class files for Java 15: 59.static final short
Major version number of class files for Java 16: 60.static final short
Major version number of class files for Java 17: 61.static final short
Major version number of class files for Java 18: 62.static final short
Major version number of class files for Java 19: 63.static final short
Major version number of class files for Java 20: 64.static final short
Major version number of class files for Java 21: 65.static final short
Major version number of class files for Java 9: 53.static final short
Deprecated.UseMAX_ACC_FLAG_I
static final int
One of the access flags for fields, methods, or classes.static final int
The maximum number of dimensions in an array: 255.static final int
Maximum value for an unsigned byte: 255.static final int
Maximum code size (plus one; the code size must be LESS than this): 65536.static final int
Maximum Constant Pool entries: 65535.static final int
Maximum value for an unsigned short: 65535.private static final String[]
The names of the reference_kinds of a CONSTANT_MethodHandle_info.static final short
Default major version number.static final short
Minor version number of class files for Java 1.1: 3.static final short
Minor version number of class files for Java 1.2: 0.static final short
Minor version number of class files for Java 1.3: 0.static final short
Minor version number of class files for Java 1.4: 0.static final short
Minor version number of class files for Java 1.5: 0.static final short
Minor version number of class files for Java 1.6: 0.static final short
Minor version number of class files for Java 1.7: 0.static final short
Minor version number of class files for Java 1.8: 0.static final short
Deprecated.UseMINOR_9
(0) instead.static final short
Minor version number of class files for Java 10: 0.static final short
Minor version number of class files for Java 11: 0.static final short
Minor version number of class files for Java 12: 0.static final short
Minor version number of class files for Java 13: 0.static final short
Minor version number of class files for Java 14: 0.static final short
Minor version number of class files for Java 15: 0.static final short
Minor version number of class files for Java 16: 0.static final short
Minor version number of class files for Java 17: 0.static final short
Minor version number of class files for Java 18: 0.static final short
Minor version number of class files for Java 19: 0.static final short
Minor version number of class files for Java 20: 0.static final short
Minor version number of class files for Java 21: 0.static final short
Minor version number of class files for Java 9: 0.static final short
Java VM opcode 194.static final short
Java VM opcode 195.static final short
Java VM opcode 197.static final short
JVM internal opcode 223.static final short
Java VM opcode 187.static final short
JVM internal opcode 221.static final short
Java VM opcode 188.(package private) static final short[]
Number of byte code operands for each opcode, i.e., number of bytes after the tag byte itself.static final short
Java VM opcode 0.(package private) static final String[]
Names of opcodes.static final int
static final short
Java VM opcode 87.static final short
Java VM opcode 88.(package private) static final int[]
Number of words produced onto operand stack by instructions.static final short
BCEL virtual instruction for pushing an arbitrary data type onto the stack: 4711.static final short
Java VM opcode 181.static final short
JVM internal opcode 207.static final short
JVM internal opcode 228.static final short
JVM internal opcode 209.static final short
Java VM opcode 179.static final short
JVM internal opcode 211.static final short
JVM internal opcode 213.static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final short
Illegal opcode: -3.static final short
Java VM opcode 169.static final short
Java VM opcode 177.static final short
Java VM opcode 53.static final int
Constants used to identify StackMapEntry types.static final int
static final int
Constants that define the maximum value of those constants which store ranges.static final int
static final int
static final int
static final short
Java VM opcode 86.static final String[]
The signature characters corresponding to primitive types, e.g., SHORT_TYPE_NAMES[T_INT] = "I"static final short
Java VM opcode 17.static final String
The name of the static initializer, also called "class initialization method" or "interface initialization method".static final short
Java VM opcode 95.static final short
BCEL virtual instruction for either LOOKUPSWITCH or TABLESWITCH: 4712.static final byte
Address data type.static final byte
Array data type.static final byte
Boolean data type: 0x4.static final byte
Byte data type: 0x8.static final byte
Char data type: 0x5.static final byte
Double data type: 0x7.static final byte
Float data type: 0x6.static final byte
Int data type: 0xa.static final byte
Long data type: 0xb.static final byte
Object data type.static final byte
Reference data type (deprecated).static final byte
Short data type: 0x9.static final byte
Unknown data type.static final byte
Void data type (non-standard).static final short
Java VM opcode 170.private static final String[]
The primitive type names corresponding to the T_XX constants, e.g., TYPE_NAMES[T_INT] = "int"(package private) static final short[][]
How the byte code operands are to be interpreted for each opcode.static final short
Illegal opcode: -1.static final short
Illegal opcode: -2.static final short
Java VM opcode 196. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
getAccessName
(int index) static String
getAttributeName
(int index) static String
getClassTypeName
(int index) The primitive class names corresponding to the T_XX constants, e.g., CLASS_TYPE_NAMES[T_INT] = "java.lang.Integer"static String
getConstantName
(int index) static int
getConsumeStack
(int index) static String
getItemName
(int index) static String
getMethodHandleName
(int index) static short
getNoOfOperands
(int index) static String
getOpcodeName
(int index) static short
getOperandType
(int opcode, int index) static long
getOperandTypeCount
(int opcode) static int
getProduceStack
(int index) static String
getShortTypeName
(int index) static String
getTypeName
(int index) The primitive type names corresponding to the T_XX constants, e.g., TYPE_NAMES[T_INT] = "int"
-
Field Details
-
JVM_CLASSFILE_MAGIC
public static final int JVM_CLASSFILE_MAGICJava class file format Magic number: -889275714.- See Also:
-
MAJOR_1_1
public static final short MAJOR_1_1Major version number of class files for Java 1.1: 45.- See Also:
-
MINOR_1_1
public static final short MINOR_1_1Minor version number of class files for Java 1.1: 3.- See Also:
-
MAJOR_1_2
public static final short MAJOR_1_2Major version number of class files for Java 1.2: 46.- See Also:
-
MINOR_1_2
public static final short MINOR_1_2Minor version number of class files for Java 1.2: 0.- See Also:
-
MAJOR_1_3
public static final short MAJOR_1_3Major version number of class files for Java 1.2: 47.- See Also:
-
MINOR_1_3
public static final short MINOR_1_3Minor version number of class files for Java 1.3: 0.- See Also:
-
MAJOR_1_4
public static final short MAJOR_1_4Major version number of class files for Java 1.3: 48.- See Also:
-
MINOR_1_4
public static final short MINOR_1_4Minor version number of class files for Java 1.4: 0.- See Also:
-
MAJOR_1_5
public static final short MAJOR_1_5Major version number of class files for Java 1.4: 49.- See Also:
-
MINOR_1_5
public static final short MINOR_1_5Minor version number of class files for Java 1.5: 0.- See Also:
-
MAJOR_1_6
public static final short MAJOR_1_6Major version number of class files for Java 1.6: 50.- See Also:
-
MINOR_1_6
public static final short MINOR_1_6Minor version number of class files for Java 1.6: 0.- See Also:
-
MAJOR_1_7
public static final short MAJOR_1_7Major version number of class files for Java 1.7: 51.- See Also:
-
MINOR_1_7
public static final short MINOR_1_7Minor version number of class files for Java 1.7: 0.- See Also:
-
MAJOR_1_8
public static final short MAJOR_1_8Major version number of class files for Java 1.8: 52.- See Also:
-
MINOR_1_8
public static final short MINOR_1_8Minor version number of class files for Java 1.8: 0.- See Also:
-
MAJOR_9
public static final short MAJOR_9Major version number of class files for Java 9: 53.- See Also:
-
MINOR_9
public static final short MINOR_9Minor version number of class files for Java 9: 0.- See Also:
-
MAJOR_1_9
Deprecated.UseMAJOR_9
(53) instead.- See Also:
-
MINOR_1_9
Deprecated.UseMINOR_9
(0) instead.- See Also:
-
MAJOR_10
public static final short MAJOR_10Major version number of class files for Java 10: 54.- See Also:
-
MINOR_10
public static final short MINOR_10Minor version number of class files for Java 10: 0.- See Also:
-
MAJOR_11
public static final short MAJOR_11Major version number of class files for Java 11: 55.- See Also:
-
MINOR_11
public static final short MINOR_11Minor version number of class files for Java 11: 0.- See Also:
-
MAJOR_12
public static final short MAJOR_12Major version number of class files for Java 12: 56.- See Also:
-
MINOR_12
public static final short MINOR_12Minor version number of class files for Java 12: 0.- See Also:
-
MAJOR_13
public static final short MAJOR_13Major version number of class files for Java 13: 57.- See Also:
-
MINOR_13
public static final short MINOR_13Minor version number of class files for Java 13: 0.- See Also:
-
MINOR_14
public static final short MINOR_14Minor version number of class files for Java 14: 0.- Since:
- 6.4.0
- See Also:
-
MINOR_15
public static final short MINOR_15Minor version number of class files for Java 15: 0.- Since:
- 6.6.0
- See Also:
-
MINOR_16
public static final short MINOR_16Minor version number of class files for Java 16: 0.- Since:
- 6.6.0
- See Also:
-
MINOR_17
public static final short MINOR_17Minor version number of class files for Java 17: 0.- Since:
- 6.6.0
- See Also:
-
MINOR_18
public static final short MINOR_18Minor version number of class files for Java 18: 0.- Since:
- 6.6.0
- See Also:
-
MINOR_19
public static final short MINOR_19Minor version number of class files for Java 19: 0.- Since:
- 6.6.0
- See Also:
-
MINOR_20
public static final short MINOR_20Minor version number of class files for Java 20: 0.- Since:
- 6.8.0
- See Also:
-
MINOR_21
public static final short MINOR_21Minor version number of class files for Java 21: 0.- Since:
- 6.8.0
- See Also:
-
MAJOR_14
public static final short MAJOR_14Major version number of class files for Java 14: 58.- Since:
- 6.4.0
- See Also:
-
MAJOR_15
public static final short MAJOR_15Major version number of class files for Java 15: 59.- Since:
- 6.6.0
- See Also:
-
MAJOR_16
public static final short MAJOR_16Major version number of class files for Java 16: 60.- Since:
- 6.6.0
- See Also:
-
MAJOR_17
public static final short MAJOR_17Major version number of class files for Java 17: 61.- Since:
- 6.6.0
- See Also:
-
MAJOR_18
public static final short MAJOR_18Major version number of class files for Java 18: 62.- Since:
- 6.6.0
- See Also:
-
MAJOR_19
public static final short MAJOR_19Major version number of class files for Java 19: 63.- Since:
- 6.6.0
- See Also:
-
MAJOR_20
public static final short MAJOR_20Major version number of class files for Java 20: 64.- Since:
- 6.8.0
- See Also:
-
MAJOR_21
public static final short MAJOR_21Major version number of class files for Java 21: 65.- Since:
- 6.8.0
- See Also:
-
MAJOR
public static final short MAJORDefault major version number. Class file is for Java 1.1: 45.- See Also:
-
MINOR
public static final short MINORDefault major version number. Class file is for Java 1.1: 3.- See Also:
-
MAX_SHORT
public static final int MAX_SHORTMaximum value for an unsigned short: 65535.- See Also:
-
MAX_BYTE
public static final int MAX_BYTEMaximum value for an unsigned byte: 255.- See Also:
-
ACC_PUBLIC
public static final short ACC_PUBLICOne of the access flags for fields, methods, or classes: 1.- See Also:
-
ACC_PRIVATE
public static final short ACC_PRIVATEOne of the access flags for fields, methods, or classes: 2.- See Also:
-
ACC_PROTECTED
public static final short ACC_PROTECTEDOne of the access flags for fields, methods, or classes: 4.- See Also:
-
ACC_STATIC
public static final short ACC_STATICOne of the access flags for fields, methods, or classes: 8.- See Also:
-
ACC_FINAL
public static final short ACC_FINALOne of the access flags for fields, methods, or classes: 16.- See Also:
-
ACC_OPEN
public static final short ACC_OPENOne of the access flags for the Module attribute: 32.- See Also:
-
ACC_SUPER
public static final short ACC_SUPEROne of the access flags for classes: 32.- See Also:
-
ACC_SYNCHRONIZED
public static final short ACC_SYNCHRONIZEDOne of the access flags for methods: 32.- See Also:
-
ACC_TRANSITIVE
public static final short ACC_TRANSITIVEOne of the access flags for the Module attribute: 32.- See Also:
-
ACC_BRIDGE
public static final short ACC_BRIDGEOne of the access flags for methods: 64.- See Also:
-
ACC_STATIC_PHASE
public static final short ACC_STATIC_PHASEOne of the access flags for the Module attribute: 64.- See Also:
-
ACC_VOLATILE
public static final short ACC_VOLATILEOne of the access flags for fields: 64.- See Also:
-
ACC_TRANSIENT
public static final short ACC_TRANSIENTOne of the access flags for fields: 128.- See Also:
-
ACC_VARARGS
public static final short ACC_VARARGSOne of the access flags for methods: 128.- See Also:
-
ACC_NATIVE
public static final short ACC_NATIVEOne of the access flags for methods: 256.- See Also:
-
ACC_INTERFACE
public static final short ACC_INTERFACEOne of the access flags for classes: 512.- See Also:
-
ACC_ABSTRACT
public static final short ACC_ABSTRACTOne of the access flags for methods or classes: 1024.- See Also:
-
ACC_STRICT
public static final short ACC_STRICTOne of the access flags for methods: 2048.- See Also:
-
ACC_SYNTHETIC
public static final short ACC_SYNTHETICOne of the access flags for fields, methods, classes, MethodParameter attribute, or Module attribute: 4096.- See Also:
-
ACC_ANNOTATION
public static final short ACC_ANNOTATIONOne of the access flags for classes: 8192.- See Also:
-
ACC_ENUM
public static final short ACC_ENUMOne of the access flags for fields or classes: 16384.- See Also:
-
ACC_MANDATED
public static final short ACC_MANDATEDOne of the access flags for MethodParameter or Module attributes: -32768.- See Also:
-
ACC_MODULE
public static final short ACC_MODULEOne of the access flags for classes: -32768.- See Also:
-
MAX_ACC_FLAG
Deprecated.UseMAX_ACC_FLAG_I
One of the access flags for fields, methods, or classes: 16384.- See Also:
-
MAX_ACC_FLAG_I
public static final int MAX_ACC_FLAG_IOne of the access flags for fields, methods, or classes. ACC_MODULE is negative as a short: 32768.- Since:
- 6.4.0
- See Also:
-
ACCESS_NAMES
The names of the access flags. -
ACCESS_NAMES_LENGTH
public static final int ACCESS_NAMES_LENGTH- Since:
- 6.0
-
CONSTANT_Utf8
public static final byte CONSTANT_Utf8Marks a constant pool entry as type UTF-8: 0x1.- See Also:
-
CONSTANT_Integer
public static final byte CONSTANT_IntegerMarks a constant pool entry as type Integer: 0x3.- See Also:
-
CONSTANT_Float
public static final byte CONSTANT_FloatMarks a constant pool entry as type Float: 0x4.- See Also:
-
CONSTANT_Long
public static final byte CONSTANT_LongMarks a constant pool entry as type Long: 0x5.- See Also:
-
CONSTANT_Double
public static final byte CONSTANT_DoubleMarks a constant pool entry as type Double: 0x6.- See Also:
-
CONSTANT_Class
public static final byte CONSTANT_ClassMarks a constant pool entry as a Class: 0x7.- See Also:
-
CONSTANT_Fieldref
public static final byte CONSTANT_FieldrefMarks a constant pool entry as a Field Reference: 0x9.- See Also:
-
CONSTANT_String
public static final byte CONSTANT_StringMarks a constant pool entry as type String: 0x8.- See Also:
-
CONSTANT_Methodref
public static final byte CONSTANT_MethodrefMarks a constant pool entry as a Method Reference: 0xa.- See Also:
-
CONSTANT_InterfaceMethodref
public static final byte CONSTANT_InterfaceMethodrefMarks a constant pool entry as an Interface Method Reference: 0xb.- See Also:
-
CONSTANT_NameAndType
public static final byte CONSTANT_NameAndTypeMarks a constant pool entry as a name and type: 0xc.- See Also:
-
CONSTANT_MethodHandle
public static final byte CONSTANT_MethodHandleMarks a constant pool entry as a Method Handle: 0xf.- See Also:
-
CONSTANT_MethodType
public static final byte CONSTANT_MethodTypeMarks a constant pool entry as a Method Type: 0x10.- See Also:
-
CONSTANT_Dynamic
public static final byte CONSTANT_DynamicMarks a constant pool entry as dynamically computed: 0x11.- Since:
- 6.3
- See Also:
-
CONSTANT_InvokeDynamic
public static final byte CONSTANT_InvokeDynamicMarks a constant pool entry as an Invoke Dynamic: 0x12.- See Also:
-
CONSTANT_Module
public static final byte CONSTANT_ModuleMarks a constant pool entry as a Module Reference: 0x13.- Since:
- 6.1
- See Also:
-
CONSTANT_Package
public static final byte CONSTANT_PackageMarks a constant pool entry as a Package Reference: 0x14.- Since:
- 6.1
- See Also:
-
CONSTANT_NAMES
The names of the types of entries in a constant pool. Use getConstantName instead -
STATIC_INITIALIZER_NAME
The name of the static initializer, also called "class initialization method" or "interface initialization method". This is "<clinit>".- See Also:
-
CONSTRUCTOR_NAME
The name of every constructor method in a class, also called "instance initialization method". This is "<init>".- See Also:
-
INTERFACES_IMPLEMENTED_BY_ARRAYS
The names of the interfaces implemented by arrays. -
MAX_CP_ENTRIES
public static final int MAX_CP_ENTRIESMaximum Constant Pool entries: 65535. One of the limitations of the Java Virtual Machine.- See Also:
-
MAX_CODE_SIZE
public static final int MAX_CODE_SIZEMaximum code size (plus one; the code size must be LESS than this): 65536.One of the limitations of the Java Virtual Machine. Note vmspec2 page 152 ("Limitations") says:
"The amount of code per non-native, non-abstract method is limited to 65536 bytes by the sizes of the indices in the exception_table of the Code attribute (§4.7.3), in the LineNumberTable attribute (§4.7.8), and in the LocalVariableTable attribute (§4.7.9)." However this should be taken as an upper limit rather than the defined maximum. On page 134 (4.8.1 Static Constants) of the same spec, it says: "The value of the code_length item must be less than 65536."
The entry in the Limitations section has been removed from later versions of the specification; it is not present in the Java SE 8 edition.
- See Also:
-
MAX_ARRAY_DIMENSIONS
public static final int MAX_ARRAY_DIMENSIONSThe maximum number of dimensions in an array: 255. One of the limitations of the Java Virtual Machine.- See Also:
-
NOP
public static final short NOPJava VM opcode 0.- See Also:
-
ACONST_NULL
public static final short ACONST_NULLJava VM opcode 1.- See Also:
-
ICONST_M1
public static final short ICONST_M1Java VM opcode 2.- See Also:
-
ICONST_0
public static final short ICONST_0Java VM opcode 3.- See Also:
-
ICONST_1
public static final short ICONST_1Java VM opcode 4.- See Also:
-
ICONST_2
public static final short ICONST_2Java VM opcode 5.- See Also:
-
ICONST_3
public static final short ICONST_3Java VM opcode 6.- See Also:
-
ICONST_4
public static final short ICONST_4Java VM opcode 7.- See Also:
-
ICONST_5
public static final short ICONST_5Java VM opcode 8.- See Also:
-
LCONST_0
public static final short LCONST_0Java VM opcode 9.- See Also:
-
LCONST_1
public static final short LCONST_1Java VM opcode 10.- See Also:
-
FCONST_0
public static final short FCONST_0Java VM opcode 11.- See Also:
-
FCONST_1
public static final short FCONST_1Java VM opcode 12.- See Also:
-
FCONST_2
public static final short FCONST_2Java VM opcode 13.- See Also:
-
DCONST_0
public static final short DCONST_0Java VM opcode 14.- See Also:
-
DCONST_1
public static final short DCONST_1Java VM opcode 15.- See Also:
-
BIPUSH
public static final short BIPUSHJava VM opcode 16.- See Also:
-
SIPUSH
public static final short SIPUSHJava VM opcode 17.- See Also:
-
LDC
public static final short LDCJava VM opcode 18.- See Also:
-
LDC_W
public static final short LDC_WJava VM opcode 19.- See Also:
-
LDC2_W
public static final short LDC2_WJava VM opcode 20.- See Also:
-
ILOAD
public static final short ILOADJava VM opcode 21.- See Also:
-
LLOAD
public static final short LLOADJava VM opcode 22.- See Also:
-
FLOAD
public static final short FLOADJava VM opcode 23.- See Also:
-
DLOAD
public static final short DLOADJava VM opcode 24.- See Also:
-
ALOAD
public static final short ALOADJava VM opcode 25.- See Also:
-
ILOAD_0
public static final short ILOAD_0Java VM opcode 26.- See Also:
-
ILOAD_1
public static final short ILOAD_1Java VM opcode 27.- See Also:
-
ILOAD_2
public static final short ILOAD_2Java VM opcode 28.- See Also:
-
ILOAD_3
public static final short ILOAD_3Java VM opcode 29.- See Also:
-
LLOAD_0
public static final short LLOAD_0Java VM opcode 30.- See Also:
-
LLOAD_1
public static final short LLOAD_1Java VM opcode 31.- See Also:
-
LLOAD_2
public static final short LLOAD_2Java VM opcode 32.- See Also:
-
LLOAD_3
public static final short LLOAD_3Java VM opcode 33.- See Also:
-
FLOAD_0
public static final short FLOAD_0Java VM opcode 34.- See Also:
-
FLOAD_1
public static final short FLOAD_1Java VM opcode 35.- See Also:
-
FLOAD_2
public static final short FLOAD_2Java VM opcode 36.- See Also:
-
FLOAD_3
public static final short FLOAD_3Java VM opcode 37.- See Also:
-
DLOAD_0
public static final short DLOAD_0Java VM opcode 38.- See Also:
-
DLOAD_1
public static final short DLOAD_1Java VM opcode 39.- See Also:
-
DLOAD_2
public static final short DLOAD_2Java VM opcode 40.- See Also:
-
DLOAD_3
public static final short DLOAD_3Java VM opcode 41.- See Also:
-
ALOAD_0
public static final short ALOAD_0Java VM opcode 42.- See Also:
-
ALOAD_1
public static final short ALOAD_1Java VM opcode 43.- See Also:
-
ALOAD_2
public static final short ALOAD_2Java VM opcode 44.- See Also:
-
ALOAD_3
public static final short ALOAD_3Java VM opcode 45.- See Also:
-
IALOAD
public static final short IALOADJava VM opcode 46.- See Also:
-
LALOAD
public static final short LALOADJava VM opcode 47.- See Also:
-
FALOAD
public static final short FALOADJava VM opcode 48.- See Also:
-
DALOAD
public static final short DALOADJava VM opcode 49.- See Also:
-
AALOAD
public static final short AALOADJava VM opcode 50.- See Also:
-
BALOAD
public static final short BALOADJava VM opcode 51.- See Also:
-
CALOAD
public static final short CALOADJava VM opcode 52.- See Also:
-
SALOAD
public static final short SALOADJava VM opcode 53.- See Also:
-
ISTORE
public static final short ISTOREJava VM opcode 54.- See Also:
-
LSTORE
public static final short LSTOREJava VM opcode 55.- See Also:
-
FSTORE
public static final short FSTOREJava VM opcode 56.- See Also:
-
DSTORE
public static final short DSTOREJava VM opcode 57.- See Also:
-
ASTORE
public static final short ASTOREJava VM opcode 58.- See Also:
-
ISTORE_0
public static final short ISTORE_0Java VM opcode 59.- See Also:
-
ISTORE_1
public static final short ISTORE_1Java VM opcode 60.- See Also:
-
ISTORE_2
public static final short ISTORE_2Java VM opcode 61.- See Also:
-
ISTORE_3
public static final short ISTORE_3Java VM opcode 62.- See Also:
-
LSTORE_0
public static final short LSTORE_0Java VM opcode 63.- See Also:
-
LSTORE_1
public static final short LSTORE_1Java VM opcode 64.- See Also:
-
LSTORE_2
public static final short LSTORE_2Java VM opcode 65.- See Also:
-
LSTORE_3
public static final short LSTORE_3Java VM opcode 66.- See Also:
-
FSTORE_0
public static final short FSTORE_0Java VM opcode 67.- See Also:
-
FSTORE_1
public static final short FSTORE_1Java VM opcode 68.- See Also:
-
FSTORE_2
public static final short FSTORE_2Java VM opcode 69.- See Also:
-
FSTORE_3
public static final short FSTORE_3Java VM opcode 70.- See Also:
-
DSTORE_0
public static final short DSTORE_0Java VM opcode 71.- See Also:
-
DSTORE_1
public static final short DSTORE_1Java VM opcode 72.- See Also:
-
DSTORE_2
public static final short DSTORE_2Java VM opcode 73.- See Also:
-
DSTORE_3
public static final short DSTORE_3Java VM opcode 74.- See Also:
-
ASTORE_0
public static final short ASTORE_0Java VM opcode 75.- See Also:
-
ASTORE_1
public static final short ASTORE_1Java VM opcode 76.- See Also:
-
ASTORE_2
public static final short ASTORE_2Java VM opcode 77.- See Also:
-
ASTORE_3
public static final short ASTORE_3Java VM opcode 78.- See Also:
-
IASTORE
public static final short IASTOREJava VM opcode 79.- See Also:
-
LASTORE
public static final short LASTOREJava VM opcode 80.- See Also:
-
FASTORE
public static final short FASTOREJava VM opcode 81.- See Also:
-
DASTORE
public static final short DASTOREJava VM opcode 82.- See Also:
-
AASTORE
public static final short AASTOREJava VM opcode 83.- See Also:
-
BASTORE
public static final short BASTOREJava VM opcode 84.- See Also:
-
CASTORE
public static final short CASTOREJava VM opcode 85.- See Also:
-
SASTORE
public static final short SASTOREJava VM opcode 86.- See Also:
-
POP
public static final short POPJava VM opcode 87.- See Also:
-
POP2
public static final short POP2Java VM opcode 88.- See Also:
-
DUP
public static final short DUPJava VM opcode 89.- See Also:
-
DUP_X1
public static final short DUP_X1Java VM opcode 90.- See Also:
-
DUP_X2
public static final short DUP_X2Java VM opcode 91.- See Also:
-
DUP2
public static final short DUP2Java VM opcode 92.- See Also:
-
DUP2_X1
public static final short DUP2_X1Java VM opcode 93.- See Also:
-
DUP2_X2
public static final short DUP2_X2Java VM opcode 94.- See Also:
-
SWAP
public static final short SWAPJava VM opcode 95.- See Also:
-
IADD
public static final short IADDJava VM opcode 96.- See Also:
-
LADD
public static final short LADDJava VM opcode 97.- See Also:
-
FADD
public static final short FADDJava VM opcode 98.- See Also:
-
DADD
public static final short DADDJava VM opcode 99.- See Also:
-
ISUB
public static final short ISUBJava VM opcode 100.- See Also:
-
LSUB
public static final short LSUBJava VM opcode 101.- See Also:
-
FSUB
public static final short FSUBJava VM opcode 102.- See Also:
-
DSUB
public static final short DSUBJava VM opcode 103.- See Also:
-
IMUL
public static final short IMULJava VM opcode 104.- See Also:
-
LMUL
public static final short LMULJava VM opcode 105.- See Also:
-
FMUL
public static final short FMULJava VM opcode 106.- See Also:
-
DMUL
public static final short DMULJava VM opcode 107.- See Also:
-
IDIV
public static final short IDIVJava VM opcode 108.- See Also:
-
LDIV
public static final short LDIVJava VM opcode 109.- See Also:
-
FDIV
public static final short FDIVJava VM opcode 110.- See Also:
-
DDIV
public static final short DDIVJava VM opcode 111.- See Also:
-
IREM
public static final short IREMJava VM opcode 112.- See Also:
-
LREM
public static final short LREMJava VM opcode 113.- See Also:
-
FREM
public static final short FREMJava VM opcode 114.- See Also:
-
DREM
public static final short DREMJava VM opcode 115.- See Also:
-
INEG
public static final short INEGJava VM opcode 116.- See Also:
-
LNEG
public static final short LNEGJava VM opcode 117.- See Also:
-
FNEG
public static final short FNEGJava VM opcode 118.- See Also:
-
DNEG
public static final short DNEGJava VM opcode 119.- See Also:
-
ISHL
public static final short ISHLJava VM opcode 120.- See Also:
-
LSHL
public static final short LSHLJava VM opcode 121.- See Also:
-
ISHR
public static final short ISHRJava VM opcode 122.- See Also:
-
LSHR
public static final short LSHRJava VM opcode 123.- See Also:
-
IUSHR
public static final short IUSHRJava VM opcode 124.- See Also:
-
LUSHR
public static final short LUSHRJava VM opcode 125.- See Also:
-
IAND
public static final short IANDJava VM opcode 126.- See Also:
-
LAND
public static final short LANDJava VM opcode 127.- See Also:
-
IOR
public static final short IORJava VM opcode 128.- See Also:
-
LOR
public static final short LORJava VM opcode 129.- See Also:
-
IXOR
public static final short IXORJava VM opcode 130.- See Also:
-
LXOR
public static final short LXORJava VM opcode 131.- See Also:
-
IINC
public static final short IINCJava VM opcode 132.- See Also:
-
I2L
public static final short I2LJava VM opcode 133.- See Also:
-
I2F
public static final short I2FJava VM opcode 134.- See Also:
-
I2D
public static final short I2DJava VM opcode 135.- See Also:
-
L2I
public static final short L2IJava VM opcode 136.- See Also:
-
L2F
public static final short L2FJava VM opcode 137.- See Also:
-
L2D
public static final short L2DJava VM opcode 138.- See Also:
-
F2I
public static final short F2IJava VM opcode 139.- See Also:
-
F2L
public static final short F2LJava VM opcode 140.- See Also:
-
F2D
public static final short F2DJava VM opcode 141.- See Also:
-
D2I
public static final short D2IJava VM opcode 142.- See Also:
-
D2L
public static final short D2LJava VM opcode 143.- See Also:
-
D2F
public static final short D2FJava VM opcode 144.- See Also:
-
I2B
public static final short I2BJava VM opcode 145.- See Also:
-
INT2BYTE
public static final short INT2BYTEJava VM opcode 145.- See Also:
-
I2C
public static final short I2CJava VM opcode 146.- See Also:
-
INT2CHAR
public static final short INT2CHARJava VM opcode 146.- See Also:
-
I2S
public static final short I2SJava VM opcode 147.- See Also:
-
INT2SHORT
public static final short INT2SHORTJava VM opcode 147.- See Also:
-
LCMP
public static final short LCMPJava VM opcode 148.- See Also:
-
FCMPL
public static final short FCMPLJava VM opcode 149.- See Also:
-
FCMPG
public static final short FCMPGJava VM opcode 150.- See Also:
-
DCMPL
public static final short DCMPLJava VM opcode 151.- See Also:
-
DCMPG
public static final short DCMPGJava VM opcode 152.- See Also:
-
IFEQ
public static final short IFEQJava VM opcode 153.- See Also:
-
IFNE
public static final short IFNEJava VM opcode 154.- See Also:
-
IFLT
public static final short IFLTJava VM opcode 155.- See Also:
-
IFGE
public static final short IFGEJava VM opcode 156.- See Also:
-
IFGT
public static final short IFGTJava VM opcode 157.- See Also:
-
IFLE
public static final short IFLEJava VM opcode 158.- See Also:
-
IF_ICMPEQ
public static final short IF_ICMPEQJava VM opcode 159.- See Also:
-
IF_ICMPNE
public static final short IF_ICMPNEJava VM opcode 160.- See Also:
-
IF_ICMPLT
public static final short IF_ICMPLTJava VM opcode 161.- See Also:
-
IF_ICMPGE
public static final short IF_ICMPGEJava VM opcode 162.- See Also:
-
IF_ICMPGT
public static final short IF_ICMPGTJava VM opcode 163.- See Also:
-
IF_ICMPLE
public static final short IF_ICMPLEJava VM opcode 164.- See Also:
-
IF_ACMPEQ
public static final short IF_ACMPEQJava VM opcode 165.- See Also:
-
IF_ACMPNE
public static final short IF_ACMPNEJava VM opcode 166.- See Also:
-
GOTO
public static final short GOTOJava VM opcode 167.- See Also:
-
JSR
public static final short JSRJava VM opcode 168.- See Also:
-
RET
public static final short RETJava VM opcode 169.- See Also:
-
TABLESWITCH
public static final short TABLESWITCHJava VM opcode 170.- See Also:
-
LOOKUPSWITCH
public static final short LOOKUPSWITCHJava VM opcode 171.- See Also:
-
IRETURN
public static final short IRETURNJava VM opcode 172.- See Also:
-
LRETURN
public static final short LRETURNJava VM opcode 173.- See Also:
-
FRETURN
public static final short FRETURNJava VM opcode 174.- See Also:
-
DRETURN
public static final short DRETURNJava VM opcode 175.- See Also:
-
ARETURN
public static final short ARETURNJava VM opcode 176.- See Also:
-
RETURN
public static final short RETURNJava VM opcode 177.- See Also:
-
GETSTATIC
public static final short GETSTATICJava VM opcode 178.- See Also:
-
PUTSTATIC
public static final short PUTSTATICJava VM opcode 179.- See Also:
-
GETFIELD
public static final short GETFIELDJava VM opcode 180.- See Also:
-
PUTFIELD
public static final short PUTFIELDJava VM opcode 181.- See Also:
-
INVOKEVIRTUAL
public static final short INVOKEVIRTUALJava VM opcode 182.- See Also:
-
INVOKESPECIAL
public static final short INVOKESPECIALJava VM opcode 183.- See Also:
-
INVOKENONVIRTUAL
public static final short INVOKENONVIRTUALJava VM opcode 183.- See Also:
-
INVOKESTATIC
public static final short INVOKESTATICJava VM opcode 184.- See Also:
-
INVOKEINTERFACE
public static final short INVOKEINTERFACEJava VM opcode 185.- See Also:
-
INVOKEDYNAMIC
public static final short INVOKEDYNAMICJava VM opcode 186.- See Also:
-
NEW
public static final short NEWJava VM opcode 187.- See Also:
-
NEWARRAY
public static final short NEWARRAYJava VM opcode 188.- See Also:
-
ANEWARRAY
public static final short ANEWARRAYJava VM opcode 189.- See Also:
-
ARRAYLENGTH
public static final short ARRAYLENGTHJava VM opcode 190.- See Also:
-
ATHROW
public static final short ATHROWJava VM opcode 191.- See Also:
-
CHECKCAST
public static final short CHECKCASTJava VM opcode 192.- See Also:
-
INSTANCEOF
public static final short INSTANCEOFJava VM opcode 193.- See Also:
-
MONITORENTER
public static final short MONITORENTERJava VM opcode 194.- See Also:
-
MONITOREXIT
public static final short MONITOREXITJava VM opcode 195.- See Also:
-
WIDE
public static final short WIDEJava VM opcode 196.- See Also:
-
MULTIANEWARRAY
public static final short MULTIANEWARRAYJava VM opcode 197.- See Also:
-
IFNULL
public static final short IFNULLJava VM opcode 198.- See Also:
-
IFNONNULL
public static final short IFNONNULLJava VM opcode 199.- See Also:
-
GOTO_W
public static final short GOTO_WJava VM opcode 200.- See Also:
-
JSR_W
public static final short JSR_WJava VM opcode 201.- See Also:
-
BREAKPOINT
public static final short BREAKPOINTJVM internal opcode 202.- See Also:
-
LDC_QUICK
public static final short LDC_QUICKJVM internal opcode 203.- See Also:
-
LDC_W_QUICK
public static final short LDC_W_QUICKJVM internal opcode 204.- See Also:
-
LDC2_W_QUICK
public static final short LDC2_W_QUICKJVM internal opcode 205.- See Also:
-
GETFIELD_QUICK
public static final short GETFIELD_QUICKJVM internal opcode 206.- See Also:
-
PUTFIELD_QUICK
public static final short PUTFIELD_QUICKJVM internal opcode 207.- See Also:
-
GETFIELD2_QUICK
public static final short GETFIELD2_QUICKJVM internal opcode 208.- See Also:
-
PUTFIELD2_QUICK
public static final short PUTFIELD2_QUICKJVM internal opcode 209.- See Also:
-
GETSTATIC_QUICK
public static final short GETSTATIC_QUICKJVM internal opcode 210.- See Also:
-
PUTSTATIC_QUICK
public static final short PUTSTATIC_QUICKJVM internal opcode 211.- See Also:
-
GETSTATIC2_QUICK
public static final short GETSTATIC2_QUICKJVM internal opcode 212.- See Also:
-
PUTSTATIC2_QUICK
public static final short PUTSTATIC2_QUICKJVM internal opcode 213.- See Also:
-
INVOKEVIRTUAL_QUICK
public static final short INVOKEVIRTUAL_QUICKJVM internal opcode 214.- See Also:
-
INVOKENONVIRTUAL_QUICK
public static final short INVOKENONVIRTUAL_QUICKJVM internal opcode 215.- See Also:
-
INVOKESUPER_QUICK
public static final short INVOKESUPER_QUICKJVM internal opcode 216.- See Also:
-
INVOKESTATIC_QUICK
public static final short INVOKESTATIC_QUICKJVM internal opcode 217.- See Also:
-
INVOKEINTERFACE_QUICK
public static final short INVOKEINTERFACE_QUICKJVM internal opcode 218.- See Also:
-
INVOKEVIRTUALOBJECT_QUICK
public static final short INVOKEVIRTUALOBJECT_QUICKJVM internal opcode 219.- See Also:
-
NEW_QUICK
public static final short NEW_QUICKJVM internal opcode 221.- See Also:
-
ANEWARRAY_QUICK
public static final short ANEWARRAY_QUICKJVM internal opcode 222.- See Also:
-
MULTIANEWARRAY_QUICK
public static final short MULTIANEWARRAY_QUICKJVM internal opcode 223.- See Also:
-
CHECKCAST_QUICK
public static final short CHECKCAST_QUICKJVM internal opcode 224.- See Also:
-
INSTANCEOF_QUICK
public static final short INSTANCEOF_QUICKJVM internal opcode 225.- See Also:
-
INVOKEVIRTUAL_QUICK_W
public static final short INVOKEVIRTUAL_QUICK_WJVM internal opcode 226.- See Also:
-
GETFIELD_QUICK_W
public static final short GETFIELD_QUICK_WJVM internal opcode 227.- See Also:
-
PUTFIELD_QUICK_W
public static final short PUTFIELD_QUICK_WJVM internal opcode 228.- See Also:
-
IMPDEP1
public static final short IMPDEP1JVM internal opcode 254.- See Also:
-
IMPDEP2
public static final short IMPDEP2JVM internal opcode 255.- See Also:
-
PUSH
public static final short PUSHBCEL 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:
-
SWITCH
public static final short SWITCHBCEL virtual instruction for either LOOKUPSWITCH or TABLESWITCH: 4712. Will be converted to the appropriate JVM opcode when the class is dumped.- See Also:
-
UNDEFINED
public static final short UNDEFINEDIllegal opcode: -1.- See Also:
-
UNPREDICTABLE
public static final short UNPREDICTABLEIllegal opcode: -2.- See Also:
-
RESERVED
public static final short RESERVEDIllegal opcode: -3.- See Also:
-
ILLEGAL_OPCODE
Mnemonic for an illegal opcode: "<illegal opcode>".- See Also:
-
ILLEGAL_TYPE
Mnemonic for an illegal type: "<illegal type>".- See Also:
-
T_BOOLEAN
public static final byte T_BOOLEANBoolean data type: 0x4.- See Also:
-
T_CHAR
public static final byte T_CHARChar data type: 0x5.- See Also:
-
T_FLOAT
public static final byte T_FLOATFloat data type: 0x6.- See Also:
-
T_DOUBLE
public static final byte T_DOUBLEDouble data type: 0x7.- See Also:
-
T_BYTE
public static final byte T_BYTEByte data type: 0x8.- See Also:
-
T_SHORT
public static final byte T_SHORTShort data type: 0x9.- See Also:
-
T_INT
public static final byte T_INTInt data type: 0xa.- See Also:
-
T_LONG
public static final byte T_LONGLong data type: 0xb.- See Also:
-
T_VOID
public static final byte T_VOIDVoid data type (non-standard).- See Also:
-
T_ARRAY
public static final byte T_ARRAYArray data type.- See Also:
-
T_OBJECT
public static final byte T_OBJECTObject data type.- See Also:
-
T_REFERENCE
public static final byte T_REFERENCEReference data type (deprecated).- See Also:
-
T_UNKNOWN
public static final byte T_UNKNOWNUnknown data type.- See Also:
-
T_ADDRESS
public static final byte T_ADDRESSAddress data type.- See Also:
-
TYPE_NAMES
The primitive type names corresponding to the T_XX constants, e.g., TYPE_NAMES[T_INT] = "int" -
CLASS_TYPE_NAMES
The primitive class names corresponding to the T_XX constants, e.g., CLASS_TYPE_NAMES[T_INT] = "java.lang.Integer" -
SHORT_TYPE_NAMES
The signature characters corresponding to primitive types, e.g., SHORT_TYPE_NAMES[T_INT] = "I" -
NO_OF_OPERANDS
static final short[] NO_OF_OPERANDSNumber of byte code operands for each opcode, i.e., 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_OPERANDSHow 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
Names of opcodes. Indexed by opcode. OPCODE_NAMES[ALOAD] = "aload". -
OPCODE_NAMES_LENGTH
public static final int OPCODE_NAMES_LENGTH- Since:
- 6.0
-
CONSUME_STACK
static final int[] CONSUME_STACKNumber 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_STACKNumber 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_UNKNOWNAttributes and their corresponding names.- See Also:
-
ATTR_SOURCE_FILE
public static final byte ATTR_SOURCE_FILE- See Also:
-
ATTR_CONSTANT_VALUE
public static final byte ATTR_CONSTANT_VALUE- See Also:
-
ATTR_CODE
public static final byte ATTR_CODE- See Also:
-
ATTR_EXCEPTIONS
public static final byte ATTR_EXCEPTIONS- See Also:
-
ATTR_LINE_NUMBER_TABLE
public static final byte ATTR_LINE_NUMBER_TABLE- See Also:
-
ATTR_LOCAL_VARIABLE_TABLE
public static final byte ATTR_LOCAL_VARIABLE_TABLE- See Also:
-
ATTR_INNER_CLASSES
public static final byte ATTR_INNER_CLASSES- See Also:
-
ATTR_SYNTHETIC
public static final byte ATTR_SYNTHETIC- See Also:
-
ATTR_DEPRECATED
public static final byte ATTR_DEPRECATED- See Also:
-
ATTR_PMG
public static final byte ATTR_PMG- See Also:
-
ATTR_SIGNATURE
public static final byte ATTR_SIGNATURE- See Also:
-
ATTR_STACK_MAP
public static final byte ATTR_STACK_MAP- See Also:
-
ATTR_RUNTIME_VISIBLE_ANNOTATIONS
public static final byte ATTR_RUNTIME_VISIBLE_ANNOTATIONS- See Also:
-
ATTR_RUNTIME_INVISIBLE_ANNOTATIONS
public static final byte ATTR_RUNTIME_INVISIBLE_ANNOTATIONS- See Also:
-
ATTR_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
public static final byte ATTR_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS- See Also:
-
ATTR_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS
public static final byte ATTR_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS- See Also:
-
ATTR_ANNOTATION_DEFAULT
public static final byte ATTR_ANNOTATION_DEFAULT- See Also:
-
ATTR_LOCAL_VARIABLE_TYPE_TABLE
public static final byte ATTR_LOCAL_VARIABLE_TYPE_TABLE- See Also:
-
ATTR_ENCLOSING_METHOD
public static final byte ATTR_ENCLOSING_METHOD- See Also:
-
ATTR_STACK_MAP_TABLE
public static final byte ATTR_STACK_MAP_TABLE- See Also:
-
ATTR_BOOTSTRAP_METHODS
public static final byte ATTR_BOOTSTRAP_METHODS- See Also:
-
ATTR_METHOD_PARAMETERS
public static final byte ATTR_METHOD_PARAMETERS- See Also:
-
ATTR_MODULE
public static final byte ATTR_MODULE- See Also:
-
ATTR_MODULE_PACKAGES
public static final byte ATTR_MODULE_PACKAGES- See Also:
-
ATTR_MODULE_MAIN_CLASS
public static final byte ATTR_MODULE_MAIN_CLASS- See Also:
-
ATTR_NEST_HOST
public static final byte ATTR_NEST_HOST- See Also:
-
ATTR_NEST_MEMBERS
public static final byte ATTR_NEST_MEMBERS- See Also:
-
KNOWN_ATTRIBUTES
public static final short KNOWN_ATTRIBUTES- See Also:
-
ATTRIBUTE_NAMES
-
ITEM_Bogus
public static final byte ITEM_BogusConstants used in the StackMap attribute.- See Also:
-
ITEM_Integer
public static final byte ITEM_Integer- See Also:
-
ITEM_Float
public static final byte ITEM_Float- See Also:
-
ITEM_Double
public static final byte ITEM_Double- See Also:
-
ITEM_Long
public static final byte ITEM_Long- See Also:
-
ITEM_Null
public static final byte ITEM_Null- See Also:
-
ITEM_InitObject
public static final byte ITEM_InitObject- See Also:
-
ITEM_Object
public static final byte ITEM_Object- See Also:
-
ITEM_NewObject
public static final byte ITEM_NewObject- See Also:
-
ITEM_NAMES
-
SAME_FRAME
public static final int SAME_FRAMEConstants used to identify StackMapEntry types. For those types which can specify a range, the constant names the lowest value.- See Also:
-
SAME_LOCALS_1_STACK_ITEM_FRAME
public static final int SAME_LOCALS_1_STACK_ITEM_FRAME- See Also:
-
SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED
public static final int SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED- See Also:
-
CHOP_FRAME
public static final int CHOP_FRAME- See Also:
-
SAME_FRAME_EXTENDED
public static final int SAME_FRAME_EXTENDED- See Also:
-
APPEND_FRAME
public static final int APPEND_FRAME- See Also:
-
FULL_FRAME
public static final int FULL_FRAME- See Also:
-
SAME_FRAME_MAX
public static final int SAME_FRAME_MAXConstants that define the maximum value of those constants which store ranges.- See Also:
-
SAME_LOCALS_1_STACK_ITEM_FRAME_MAX
public static final int SAME_LOCALS_1_STACK_ITEM_FRAME_MAX- See Also:
-
CHOP_FRAME_MAX
public static final int CHOP_FRAME_MAX- See Also:
-
APPEND_FRAME_MAX
public static final int APPEND_FRAME_MAX- See Also:
-
REF_getField
public static final byte REF_getField- See Also:
-
REF_getStatic
public static final byte REF_getStatic- See Also:
-
REF_putField
public static final byte REF_putField- See Also:
-
REF_putStatic
public static final byte REF_putStatic- See Also:
-
REF_invokeVirtual
public static final byte REF_invokeVirtual- See Also:
-
REF_invokeStatic
public static final byte REF_invokeStatic- See Also:
-
REF_invokeSpecial
public static final byte REF_invokeSpecial- See Also:
-
REF_newInvokeSpecial
public static final byte REF_newInvokeSpecial- See Also:
-
REF_invokeInterface
public static final byte REF_invokeInterface- See Also:
-
METHODHANDLE_NAMES
The names of the reference_kinds of a CONSTANT_MethodHandle_info.
-
-
Constructor Details
-
Const
private Const()
-
-
Method Details
-
getAccessName
- Parameters:
index
- index intoACCESS_NAMES
.- Returns:
- the ACCESS_NAMES entry at the given index
- Since:
- 6.0
-
getAttributeName
- Parameters:
index
- index intoACCESS_NAMES
.- Returns:
- the attribute name
- Since:
- 6.0
-
getClassTypeName
The primitive class names corresponding to the T_XX constants, e.g., CLASS_TYPE_NAMES[T_INT] = "java.lang.Integer"- Parameters:
index
- index intoCLASS_TYPE_NAMES
.- Returns:
- the class name
- Since:
- 6.0
-
getConstantName
- Parameters:
index
- index intoCONSTANT_NAMES
.- Returns:
- the CONSTANT_NAMES entry at the given index
- Since:
- 6.0
-
getConsumeStack
public static int getConsumeStack(int index) - Parameters:
index
- index intoCONSUME_STACK
.- Returns:
- Number of words consumed on operand stack
- Since:
- 6.0
-
getInterfacesImplementedByArrays
- Since:
- 6.0
-
getItemName
- Parameters:
index
- index intoITEM_NAMES
.- Returns:
- the item name
- Since:
- 6.0
-
getMethodHandleName
- Parameters:
index
- index intoMETHODHANDLE_NAMES
.- Returns:
- the method handle name
- Since:
- 6.0
-
getNoOfOperands
public static short getNoOfOperands(int index) - Parameters:
index
- index intoNO_OF_OPERANDS
.- Returns:
- Number of byte code operands
- Since:
- 6.0
-
getOpcodeName
- Since:
- 6.0
-
getOperandType
public static short getOperandType(int opcode, int index) - Since:
- 6.0
-
getOperandTypeCount
public static long getOperandTypeCount(int opcode) - Since:
- 6.0
-
getProduceStack
public static int getProduceStack(int index) - Parameters:
index
-- Returns:
- Number of words produced onto operand stack
- Since:
- 6.0
-
getShortTypeName
- Parameters:
index
-- Returns:
- the short type name
- Since:
- 6.0
-
getTypeName
The primitive type names corresponding to the T_XX constants, e.g., TYPE_NAMES[T_INT] = "int"- Parameters:
index
-- Returns:
- the type name
- Since:
- 6.0
-
MAJOR_9
(53) instead.