public interface ClassFileConstants
| Modifier and Type | Field and Description |
|---|---|
static int |
ACC_OPEN
Flags in module declaration - since java9
|
static int |
ACC_STATIC_PHASE |
static int |
ACC_SYNTHETIC |
static int |
ACC_TRANSITIVE |
static int |
AccAbstract |
static int |
AccAnnotation |
static int |
AccAnnotationDefault
Extra flags for types and members attributes (not from the JVMS, should have been defined in ExtraCompilerModifiers).
|
static int |
AccBridge |
static int |
AccDefault |
static int |
AccDeprecated |
static int |
AccEnum |
static int |
AccFinal |
static int |
AccInterface |
static int |
AccMandated
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 int |
AccModule |
static int |
AccNative |
static int |
AccPrivate |
static int |
AccProtected |
static int |
AccPublic |
static int |
AccStatic |
static int |
AccStrictfp |
static int |
AccSuper
Other VM flags.
|
static int |
AccSynchronized |
static int |
AccSynthetic |
static int |
AccTransient |
static int |
AccVarargs |
static int |
AccVolatile |
static int |
ATTR_LINES |
static int |
ATTR_METHOD_PARAMETERS |
static int |
ATTR_SOURCE |
static int |
ATTR_STACK_MAP |
static int |
ATTR_STACK_MAP_TABLE |
static int |
ATTR_TYPE_ANNOTATION |
static int |
ATTR_VARS |
static int |
BOOLEAN_ARRAY |
static int |
BYTE_ARRAY |
static int |
CHAR_ARRAY |
static int |
ClassTag |
static long |
CLDC_1_1 |
static int |
ConstantClassFixedSize |
static int |
ConstantDoubleFixedSize |
static int |
ConstantDynamicFixedSize |
static int |
ConstantFieldRefFixedSize |
static int |
ConstantFloatFixedSize |
static int |
ConstantIntegerFixedSize |
static int |
ConstantInterfaceMethodRefFixedSize |
static int |
ConstantInvokeDynamicFixedSize |
static int |
ConstantLongFixedSize |
static int |
ConstantMethodHandleFixedSize |
static int |
ConstantMethodRefFixedSize |
static int |
ConstantMethodTypeFixedSize |
static int |
ConstantModuleFixedSize |
static int |
ConstantNameAndTypeFixedSize |
static int |
ConstantPackageFixedSize |
static int |
ConstantStringFixedSize |
static int |
ConstantUtf8FixedSize |
static int |
DOUBLE_ARRAY |
static int |
DoubleTag |
static int |
DynamicTag |
static int |
FieldRefTag |
static int |
FLAG_BRIDGES |
static int |
FLAG_MARKERS |
static int |
FLAG_SERIALIZABLE |
static int |
FLOAT_ARRAY |
static int |
FloatTag |
static int |
INT_ARRAY |
static int |
IntegerTag |
static int |
InterfaceMethodRefTag |
static int |
InvokeDynamicTag |
static long |
JDK_DEFERRED |
static long |
JDK1_1 |
static long |
JDK1_2 |
static long |
JDK1_3 |
static long |
JDK1_4 |
static long |
JDK1_5 |
static long |
JDK1_6 |
static long |
JDK1_7 |
static long |
JDK1_8 |
static long |
JDK10 |
static long |
JDK11 |
static long |
JDK12 |
static long |
JDK13 |
static long |
JDK14 |
static long |
JDK9 |
static int |
LONG_ARRAY |
static int |
LongTag |
static int |
MAJOR_LATEST_VERSION |
static int |
MAJOR_VERSION_0 |
static int |
MAJOR_VERSION_1_1 |
static int |
MAJOR_VERSION_1_2 |
static int |
MAJOR_VERSION_1_3 |
static int |
MAJOR_VERSION_1_4 |
static int |
MAJOR_VERSION_1_5 |
static int |
MAJOR_VERSION_1_6 |
static int |
MAJOR_VERSION_1_7 |
static int |
MAJOR_VERSION_1_8 |
static int |
MAJOR_VERSION_10 |
static int |
MAJOR_VERSION_11 |
static int |
MAJOR_VERSION_12 |
static int |
MAJOR_VERSION_13 |
static int |
MAJOR_VERSION_14 |
static int |
MAJOR_VERSION_9 |
static int |
MethodHandleRefKindGetField |
static int |
MethodHandleRefKindGetStatic |
static int |
MethodHandleRefKindInvokeInterface |
static int |
MethodHandleRefKindInvokeSpecial |
static int |
MethodHandleRefKindInvokeStatic |
static int |
MethodHandleRefKindInvokeVirtual |
static int |
MethodHandleRefKindNewInvokeSpecial |
static int |
MethodHandleRefKindPutField |
static int |
MethodHandleRefKindPutStatic |
static int |
MethodHandleTag |
static int |
MethodRefTag |
static int |
MethodTypeTag |
static int |
MINOR_VERSION_0 |
static int |
MINOR_VERSION_1 |
static int |
MINOR_VERSION_2 |
static int |
MINOR_VERSION_3 |
static int |
MINOR_VERSION_4 |
static int |
MINOR_VERSION_PREVIEW |
static int |
ModuleTag |
static int |
NameAndTypeTag |
static int |
PackageTag |
static int |
SHORT_ARRAY |
static int |
StringTag |
static int |
Utf8Tag |
| Modifier and Type | Method and Description |
|---|---|
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.
|
static long |
getLatestJDKLevel() |
static final int AccDefault
static final int AccPublic
static final int AccPrivate
static final int AccProtected
static final int AccStatic
static final int AccFinal
static final int AccSynchronized
static final int AccVolatile
static final int AccBridge
static final int AccTransient
static final int AccVarargs
static final int AccNative
static final int AccInterface
static final int AccAbstract
static final int AccStrictfp
static final int AccSynthetic
static final int AccAnnotation
static final int AccEnum
static final int AccModule
static final int AccMandated
static final int ACC_OPEN
static final int ACC_TRANSITIVE
static final int ACC_STATIC_PHASE
static final int ACC_SYNTHETIC
static final int AccSuper
static final int AccAnnotationDefault
static final int AccDeprecated
static final int Utf8Tag
static final int IntegerTag
static final int FloatTag
static final int LongTag
static final int DoubleTag
static final int ClassTag
static final int StringTag
static final int FieldRefTag
static final int MethodRefTag
static final int InterfaceMethodRefTag
static final int NameAndTypeTag
static final int MethodHandleTag
static final int MethodTypeTag
static final int DynamicTag
static final int InvokeDynamicTag
static final int ModuleTag
static final int PackageTag
static final int ConstantMethodRefFixedSize
static final int ConstantClassFixedSize
static final int ConstantDoubleFixedSize
static final int ConstantFieldRefFixedSize
static final int ConstantFloatFixedSize
static final int ConstantIntegerFixedSize
static final int ConstantInterfaceMethodRefFixedSize
static final int ConstantLongFixedSize
static final int ConstantStringFixedSize
static final int ConstantUtf8FixedSize
static final int ConstantNameAndTypeFixedSize
static final int ConstantMethodHandleFixedSize
static final int ConstantMethodTypeFixedSize
static final int ConstantDynamicFixedSize
static final int ConstantInvokeDynamicFixedSize
static final int ConstantModuleFixedSize
static final int ConstantPackageFixedSize
static final int MethodHandleRefKindGetField
static final int MethodHandleRefKindGetStatic
static final int MethodHandleRefKindPutField
static final int MethodHandleRefKindPutStatic
static final int MethodHandleRefKindInvokeVirtual
static final int MethodHandleRefKindInvokeStatic
static final int MethodHandleRefKindInvokeSpecial
static final int MethodHandleRefKindNewInvokeSpecial
static final int MethodHandleRefKindInvokeInterface
static final int MAJOR_VERSION_1_1
static final int MAJOR_VERSION_1_2
static final int MAJOR_VERSION_1_3
static final int MAJOR_VERSION_1_4
static final int MAJOR_VERSION_1_5
static final int MAJOR_VERSION_1_6
static final int MAJOR_VERSION_1_7
static final int MAJOR_VERSION_1_8
static final int MAJOR_VERSION_9
static final int MAJOR_VERSION_10
static final int MAJOR_VERSION_11
static final int MAJOR_VERSION_12
static final int MAJOR_VERSION_13
static final int MAJOR_VERSION_14
static final int MAJOR_VERSION_0
static final int MAJOR_LATEST_VERSION
static final int MINOR_VERSION_0
static final int MINOR_VERSION_1
static final int MINOR_VERSION_2
static final int MINOR_VERSION_3
static final int MINOR_VERSION_4
static final int MINOR_VERSION_PREVIEW
static final long JDK1_1
static final long JDK1_2
static final long JDK1_3
static final long JDK1_4
static final long JDK1_5
static final long JDK1_6
static final long JDK1_7
static final long JDK1_8
static final long JDK9
static final long JDK10
static final long JDK11
static final long JDK12
static final long JDK13
static final long JDK14
static final long CLDC_1_1
static final long JDK_DEFERRED
static final int INT_ARRAY
static final int BYTE_ARRAY
static final int BOOLEAN_ARRAY
static final int SHORT_ARRAY
static final int CHAR_ARRAY
static final int LONG_ARRAY
static final int FLOAT_ARRAY
static final int DOUBLE_ARRAY
static final int ATTR_SOURCE
static final int ATTR_LINES
static final int ATTR_VARS
static final int ATTR_STACK_MAP_TABLE
static final int ATTR_STACK_MAP
static final int ATTR_TYPE_ANNOTATION
static final int ATTR_METHOD_PARAMETERS
static final int FLAG_SERIALIZABLE
static final int FLAG_MARKERS
static final int FLAG_BRIDGES
static long getLatestJDKLevel()
static long getComplianceLevelForJavaVersion(int major)
major - Java major version