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. 
 | 
| Constructor and Description | 
|---|
ClassFileVersion(int versionNumber)
Creates a wrapper for a given minor-major release of the Java class file file and validates the
 integrity of the version number. 
 | 
| 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 | 
getVersionNumber()
Returns the minor-major release number of this class file version. 
 | 
int | 
hashCode()  | 
boolean | 
isSupportsDefaultMethods()
Checks if this class file version supports interface default methods. 
 | 
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 ClassFileVersion(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 getVersionNumber()
public boolean isSupportsDefaultMethods()
true if this class file version supports interface default methods.public int compareTo(ClassFileVersion other)
compareTo in interface Comparable<ClassFileVersion>Copyright © 2014–2015. All rights reserved.