Interface ClassFileConstants
- All Known Implementing Classes:
ConstantPool
public interface ClassFileConstants
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Flags in module declaration - since java9static final int
static final int
static final int
static final int
static final int
static final int
Extra flags for types and members attributes (not from the JVMS, should have been defined in ExtraCompilerModifiers).static final int
static final int
static final int
static final int
static final int
static final int
static final int
From classfile version 52 (compliance 1.8 up), meaning that a formal parameter is mandated by a language specification, so all compilers for the language must emit it.static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
Other VM flags.static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final long
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final long
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic long
getComplianceLevelForJavaVersion
(int major) As we move away from declaring every compliance level explicitly (such as JDK11, JDK12 etc.), this method can be used to compute the compliance level on the fly for a given Java major version.static long
-
Field Details
-
AccDefault
static final int AccDefault- See Also:
-
AccPublic
static final int AccPublic- See Also:
-
AccPrivate
static final int AccPrivate- See Also:
-
AccProtected
static final int AccProtected- See Also:
-
AccStatic
static final int AccStatic- See Also:
-
AccFinal
static final int AccFinal- See Also:
-
AccSynchronized
static final int AccSynchronized- See Also:
-
AccVolatile
static final int AccVolatile- See Also:
-
AccBridge
static final int AccBridge- See Also:
-
AccTransient
static final int AccTransient- See Also:
-
AccVarargs
static final int AccVarargs- See Also:
-
AccNative
static final int AccNative- See Also:
-
AccInterface
static final int AccInterface- See Also:
-
AccAbstract
static final int AccAbstract- See Also:
-
AccStrictfp
static final int AccStrictfp- See Also:
-
AccSynthetic
static final int AccSynthetic- See Also:
-
AccAnnotation
static final int AccAnnotation- See Also:
-
AccEnum
static final int AccEnum- See Also:
-
AccModule
static final int AccModule- See Also:
-
AccMandated
static final int AccMandatedFrom classfile version 52 (compliance 1.8 up), meaning that a formal parameter is mandated by a language specification, so all compilers for the language must emit it.- See Also:
-
ACC_OPEN
static final int ACC_OPENFlags in module declaration - since java9- See Also:
-
ACC_TRANSITIVE
static final int ACC_TRANSITIVE- See Also:
-
ACC_STATIC_PHASE
static final int ACC_STATIC_PHASE- See Also:
-
ACC_SYNTHETIC
static final int ACC_SYNTHETIC- See Also:
-
AccSuper
static final int AccSuperOther VM flags.- See Also:
-
AccAnnotationDefault
static final int AccAnnotationDefaultExtra flags for types and members attributes (not from the JVMS, should have been defined in ExtraCompilerModifiers).- See Also:
-
AccDeprecated
static final int AccDeprecated- See Also:
-
Utf8Tag
static final int Utf8Tag- See Also:
-
IntegerTag
static final int IntegerTag- See Also:
-
FloatTag
static final int FloatTag- See Also:
-
LongTag
static final int LongTag- See Also:
-
DoubleTag
static final int DoubleTag- See Also:
-
ClassTag
static final int ClassTag- See Also:
-
StringTag
static final int StringTag- See Also:
-
FieldRefTag
static final int FieldRefTag- See Also:
-
MethodRefTag
static final int MethodRefTag- See Also:
-
InterfaceMethodRefTag
static final int InterfaceMethodRefTag- See Also:
-
NameAndTypeTag
static final int NameAndTypeTag- See Also:
-
MethodHandleTag
static final int MethodHandleTag- See Also:
-
MethodTypeTag
static final int MethodTypeTag- See Also:
-
DynamicTag
static final int DynamicTag- See Also:
-
InvokeDynamicTag
static final int InvokeDynamicTag- See Also:
-
ModuleTag
static final int ModuleTag- See Also:
-
PackageTag
static final int PackageTag- See Also:
-
ConstantMethodRefFixedSize
static final int ConstantMethodRefFixedSize- See Also:
-
ConstantClassFixedSize
static final int ConstantClassFixedSize- See Also:
-
ConstantDoubleFixedSize
static final int ConstantDoubleFixedSize- See Also:
-
ConstantFieldRefFixedSize
static final int ConstantFieldRefFixedSize- See Also:
-
ConstantFloatFixedSize
static final int ConstantFloatFixedSize- See Also:
-
ConstantIntegerFixedSize
static final int ConstantIntegerFixedSize- See Also:
-
ConstantInterfaceMethodRefFixedSize
static final int ConstantInterfaceMethodRefFixedSize- See Also:
-
ConstantLongFixedSize
static final int ConstantLongFixedSize- See Also:
-
ConstantStringFixedSize
static final int ConstantStringFixedSize- See Also:
-
ConstantUtf8FixedSize
static final int ConstantUtf8FixedSize- See Also:
-
ConstantNameAndTypeFixedSize
static final int ConstantNameAndTypeFixedSize- See Also:
-
ConstantMethodHandleFixedSize
static final int ConstantMethodHandleFixedSize- See Also:
-
ConstantMethodTypeFixedSize
static final int ConstantMethodTypeFixedSize- See Also:
-
ConstantDynamicFixedSize
static final int ConstantDynamicFixedSize- See Also:
-
ConstantInvokeDynamicFixedSize
static final int ConstantInvokeDynamicFixedSize- See Also:
-
ConstantModuleFixedSize
static final int ConstantModuleFixedSize- See Also:
-
ConstantPackageFixedSize
static final int ConstantPackageFixedSize- See Also:
-
MethodHandleRefKindGetField
static final int MethodHandleRefKindGetField- See Also:
-
MethodHandleRefKindGetStatic
static final int MethodHandleRefKindGetStatic- See Also:
-
MethodHandleRefKindPutField
static final int MethodHandleRefKindPutField- See Also:
-
MethodHandleRefKindPutStatic
static final int MethodHandleRefKindPutStatic- See Also:
-
MethodHandleRefKindInvokeVirtual
static final int MethodHandleRefKindInvokeVirtual- See Also:
-
MethodHandleRefKindInvokeStatic
static final int MethodHandleRefKindInvokeStatic- See Also:
-
MethodHandleRefKindInvokeSpecial
static final int MethodHandleRefKindInvokeSpecial- See Also:
-
MethodHandleRefKindNewInvokeSpecial
static final int MethodHandleRefKindNewInvokeSpecial- See Also:
-
MethodHandleRefKindInvokeInterface
static final int MethodHandleRefKindInvokeInterface- See Also:
-
MAJOR_VERSION_1_1
static final int MAJOR_VERSION_1_1- See Also:
-
MAJOR_VERSION_1_2
static final int MAJOR_VERSION_1_2- See Also:
-
MAJOR_VERSION_1_3
static final int MAJOR_VERSION_1_3- See Also:
-
MAJOR_VERSION_1_4
static final int MAJOR_VERSION_1_4- See Also:
-
MAJOR_VERSION_1_5
static final int MAJOR_VERSION_1_5- See Also:
-
MAJOR_VERSION_1_6
static final int MAJOR_VERSION_1_6- See Also:
-
MAJOR_VERSION_1_7
static final int MAJOR_VERSION_1_7- See Also:
-
MAJOR_VERSION_1_8
static final int MAJOR_VERSION_1_8- See Also:
-
MAJOR_VERSION_9
static final int MAJOR_VERSION_9- See Also:
-
MAJOR_VERSION_10
static final int MAJOR_VERSION_10- See Also:
-
MAJOR_VERSION_11
static final int MAJOR_VERSION_11- See Also:
-
MAJOR_VERSION_12
static final int MAJOR_VERSION_12- See Also:
-
MAJOR_VERSION_13
static final int MAJOR_VERSION_13- See Also:
-
MAJOR_VERSION_14
static final int MAJOR_VERSION_14- See Also:
-
MAJOR_VERSION_15
static final int MAJOR_VERSION_15- See Also:
-
MAJOR_VERSION_16
static final int MAJOR_VERSION_16- See Also:
-
MAJOR_VERSION_17
static final int MAJOR_VERSION_17- See Also:
-
MAJOR_VERSION_18
static final int MAJOR_VERSION_18- See Also:
-
MAJOR_VERSION_19
static final int MAJOR_VERSION_19- See Also:
-
MAJOR_VERSION_20
static final int MAJOR_VERSION_20- See Also:
-
MAJOR_VERSION_21
static final int MAJOR_VERSION_21- See Also:
-
MAJOR_VERSION_22
static final int MAJOR_VERSION_22- See Also:
-
MAJOR_VERSION_0
static final int MAJOR_VERSION_0- See Also:
-
MAJOR_LATEST_VERSION
static final int MAJOR_LATEST_VERSION- See Also:
-
MINOR_VERSION_0
static final int MINOR_VERSION_0- See Also:
-
MINOR_VERSION_1
static final int MINOR_VERSION_1- See Also:
-
MINOR_VERSION_2
static final int MINOR_VERSION_2- See Also:
-
MINOR_VERSION_3
static final int MINOR_VERSION_3- See Also:
-
MINOR_VERSION_4
static final int MINOR_VERSION_4- See Also:
-
MINOR_VERSION_PREVIEW
static final int MINOR_VERSION_PREVIEW- See Also:
-
JDK1_1
static final long JDK1_1- See Also:
-
JDK1_2
static final long JDK1_2- See Also:
-
JDK1_3
static final long JDK1_3- See Also:
-
JDK1_4
static final long JDK1_4- See Also:
-
JDK1_5
static final long JDK1_5- See Also:
-
JDK1_6
static final long JDK1_6- See Also:
-
JDK1_7
static final long JDK1_7- See Also:
-
JDK1_8
static final long JDK1_8- See Also:
-
JDK9
static final long JDK9- See Also:
-
JDK10
static final long JDK10- See Also:
-
JDK11
static final long JDK11- See Also:
-
JDK12
static final long JDK12- See Also:
-
JDK13
static final long JDK13- See Also:
-
JDK14
static final long JDK14- See Also:
-
JDK15
static final long JDK15- See Also:
-
JDK16
static final long JDK16- See Also:
-
JDK17
static final long JDK17- See Also:
-
JDK18
static final long JDK18- See Also:
-
JDK19
static final long JDK19- See Also:
-
JDK20
static final long JDK20- See Also:
-
JDK21
static final long JDK21- See Also:
-
JDK22
static final long JDK22- See Also:
-
CLDC_1_1
static final long CLDC_1_1- See Also:
-
JDK_DEFERRED
static final long JDK_DEFERRED- See Also:
-
INT_ARRAY
static final int INT_ARRAY- See Also:
-
BYTE_ARRAY
static final int BYTE_ARRAY- See Also:
-
BOOLEAN_ARRAY
static final int BOOLEAN_ARRAY- See Also:
-
SHORT_ARRAY
static final int SHORT_ARRAY- See Also:
-
CHAR_ARRAY
static final int CHAR_ARRAY- See Also:
-
LONG_ARRAY
static final int LONG_ARRAY- See Also:
-
FLOAT_ARRAY
static final int FLOAT_ARRAY- See Also:
-
DOUBLE_ARRAY
static final int DOUBLE_ARRAY- See Also:
-
ATTR_SOURCE
static final int ATTR_SOURCE- See Also:
-
ATTR_LINES
static final int ATTR_LINES- See Also:
-
ATTR_VARS
static final int ATTR_VARS- See Also:
-
ATTR_STACK_MAP_TABLE
static final int ATTR_STACK_MAP_TABLE- See Also:
-
ATTR_STACK_MAP
static final int ATTR_STACK_MAP- See Also:
-
ATTR_TYPE_ANNOTATION
static final int ATTR_TYPE_ANNOTATION- See Also:
-
ATTR_METHOD_PARAMETERS
static final int ATTR_METHOD_PARAMETERS- See Also:
-
FLAG_SERIALIZABLE
static final int FLAG_SERIALIZABLE- See Also:
-
FLAG_MARKERS
static final int FLAG_MARKERS- See Also:
-
FLAG_BRIDGES
static final int FLAG_BRIDGES- See Also:
-
-
Method Details
-
getLatestJDKLevel
static long getLatestJDKLevel() -
getComplianceLevelForJavaVersion
static long getComplianceLevelForJavaVersion(int major) As we move away from declaring every compliance level explicitly (such as JDK11, JDK12 etc.), this method can be used to compute the compliance level on the fly for a given Java major version.- Parameters:
major
- Java major version- Returns:
- the compliance level for the given Java version
-