public class ClassFileVersion extends Object implements Comparable<ClassFileVersion>
Modifier and Type | Field and Description |
---|---|
static ClassFileVersion |
JAVA_V1
The class file version of Java 1.
|
static ClassFileVersion |
JAVA_V2
The class file version of Java 2.
|
static ClassFileVersion |
JAVA_V3
The class file version of Java 3.
|
static ClassFileVersion |
JAVA_V4
The class file version of Java 4.
|
static ClassFileVersion |
JAVA_V5
The class file version of Java 5.
|
static ClassFileVersion |
JAVA_V6
The class file version of Java 6.
|
static ClassFileVersion |
JAVA_V7
The class file version of Java 7.
|
static ClassFileVersion |
JAVA_V8
The class file version of Java 8.
|
static ClassFileVersion |
JAVA_V9
The class file version of Java 9.
|
Modifier | Constructor and Description |
---|---|
protected |
ClassFileVersion(int versionNumber)
Creates a wrapper for a given minor-major release of the Java class file file.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(ClassFileVersion other) |
boolean |
equals(Object other) |
static ClassFileVersion |
forCurrentJavaVersion()
Finds the highest class file version that is compatible to the current JVM version by parsing the java.version
property which is provided by
System.getProperty(String) . |
static ClassFileVersion |
forKnownJavaVersion(int javaVersion)
Creates a class file version for a given major release of Java.
|
int |
getMajorVersion()
Returns the major version this instance represents.
|
int |
getMinorVersion()
Returns the minor version this instance represents.
|
int |
getVersion()
Returns the minor-major release number of this class file version.
|
int |
hashCode() |
boolean |
isAtLeastJava5()
Checks if this class file version supports generic types and annotation types.
|
boolean |
isAtLeastJava8()
Checks if this class file version supports interface default methods and type annotations.
|
static ClassFileVersion |
of(int versionNumber)
Creates a wrapper for a given minor-major release of the Java class file file.
|
String |
toString() |
public static final ClassFileVersion JAVA_V1
public static final ClassFileVersion JAVA_V2
public static final ClassFileVersion JAVA_V3
public static final ClassFileVersion JAVA_V4
public static final ClassFileVersion JAVA_V5
public static final ClassFileVersion JAVA_V6
public static final ClassFileVersion JAVA_V7
public static final ClassFileVersion JAVA_V8
public static final ClassFileVersion JAVA_V9
protected ClassFileVersion(int versionNumber)
versionNumber
- The minor-major release number.public static ClassFileVersion of(int versionNumber)
versionNumber
- The minor-major release number.public static ClassFileVersion forKnownJavaVersion(int javaVersion)
javaVersion
- The Java version.public static ClassFileVersion forCurrentJavaVersion()
System.getProperty(String)
.public int getVersion()
public int getMajorVersion()
public int getMinorVersion()
public boolean isAtLeastJava8()
true
if this class file version supports interface default methods and type annotations.public boolean isAtLeastJava5()
true
if this class file version supports generic types and annotation types.public int compareTo(ClassFileVersion other)
compareTo
in interface Comparable<ClassFileVersion>
Copyright © 2014–2015. All rights reserved.