Class CFVersion
java.lang.Object
org.openjdk.asmtools.common.structure.CFVersion
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDefault versions of class filestatic final intstatic final intstatic final intprivate booleanprivate booleanprivate intprivate intstatic final intprivate intprivate intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasString()static CFVersionbooleanisFrozen()booleanisSet()booleanbooleanReturns true if the class file version only supports Synthetic attribute and doesn't support the ACC_SYNTHETIC flagbooleanbooleanbooleanstatic booleanisValueObjectContext(int major_version, int minor_version) intintsetByParameter(boolean parameter) setFileVersion(int major_version, int minor_version) setFrozen(boolean frozen) setMajorVersion(int major_version) setMinorVersion(int minor_version) setThreshold(int major_version, int minor_version) setVersion(int major_version, int minor_version) static CFVersion
-
Field Details
-
DEFAULT_MAJOR_VERSION
public static final int DEFAULT_MAJOR_VERSIONDefault versions of class file- See Also:
-
DEFAULT_MINOR_VERSION
public static final int DEFAULT_MINOR_VERSION- See Also:
-
DEFAULT_MODULE_MAJOR_VERSION
public static final int DEFAULT_MODULE_MAJOR_VERSION- See Also:
-
DEFAULT_MODULE_MINOR_VERSION
public static final int DEFAULT_MODULE_MINOR_VERSION- See Also:
-
UNDEFINED_VERSION
public static final int UNDEFINED_VERSION- See Also:
-
SPLIT_VERIFIER_CFV
public static final int SPLIT_VERIFIER_CFV- See Also:
-
VALUE_OBJECTS_MAJOR_VERSION
public static final int VALUE_OBJECTS_MAJOR_VERSION- See Also:
-
VALUE_OBJECTS_MINOR_VERSION
public static final int VALUE_OBJECTS_MINOR_VERSION- See Also:
-
major_version
private int major_version -
minor_version
private int minor_version -
threshold_major_version
private int threshold_major_version -
threshold_minor_version
private int threshold_minor_version -
frozen
private boolean frozen -
isSetByParameter
private boolean isSetByParameter
-
-
Constructor Details
-
CFVersion
public CFVersion() -
CFVersion
-
CFVersion
public CFVersion(int major_version, int minor_version)
-
-
Method Details
-
setFrozen
-
setThreshold
-
setVersion
-
setFileVersion
-
setMajorVersion
-
setMinorVersion
-
setByParameter
-
isSet
public boolean isSet() -
isThresholdSet
public boolean isThresholdSet() -
isSetByParameter
public boolean isSetByParameter() -
isFrozen
public boolean isFrozen() -
asString
-
asThresholdString
-
isTypeCheckingVerifier
public boolean isTypeCheckingVerifier() -
initModuleDefaultVersion
-
initClassDefaultVersion
-
copyOf
-
minor_version
public int minor_version() -
major_version
public int major_version() -
isValueObjectContext
public boolean isValueObjectContext() -
isValueObjectContext
public static boolean isValueObjectContext(int major_version, int minor_version) -
ValueObjectsVersion
-
isSyntheticAttributeContext
public boolean isSyntheticAttributeContext()Returns true if the class file version only supports Synthetic attribute and doesn't support the ACC_SYNTHETIC flagWhen jasm processes files with classfile version <= 45, it shouldn't set the ACC_SYNTHETIC bit but add the Synthetic attribute instead. The ACC_SYNTHETIC bit wasn't introduced until classfile version 46.
- Returns:
- true if only Synthetic attribute is supported, false otherwise
-