Class JavaClassfileVersion
java.lang.Object
org.codehaus.plexus.languages.java.version.JavaClassfileVersion
Reads the bytecode of a Java class to detect the major, minor and Java
version that was compiled.
- Author:
- Jorge Solórzano
-
Method Summary
Modifier and TypeMethodDescriptionboolean
int
hashCode()
boolean
Returns if the classfile use preview features.JavaVersion of the class file version detected.int
Returns the major version of the parsed classfile.int
Returns the minor version of the parsed classfile.static JavaClassfileVersion
of
(byte[] bytes) Reads the bytecode of a Java class file and returns theJavaClassfileVersion
.static JavaClassfileVersion
Reads the bytecode of a Java class file and returns theJavaClassfileVersion
.toString()
Returns a String representation of the Java class file version, e.g.
-
Method Details
-
of
Reads the bytecode of a Java class file and returns theJavaClassfileVersion
.- Parameters:
bytes
-byte[]
of the Java class file- Returns:
- the
JavaClassfileVersion
of the byte array
-
of
Reads the bytecode of a Java class file and returns theJavaClassfileVersion
.- Parameters:
path
-Path
of the Java class file- Returns:
- the
JavaClassfileVersion
of the path java class
-
javaVersion
JavaVersion of the class file version detected.- Returns:
- JavaVersion based on the major version of the class file.
-
majorVersion
public int majorVersion()Returns the major version of the parsed classfile.- Returns:
- the major classfile version
-
minorVersion
public int minorVersion()Returns the minor version of the parsed classfile.- Returns:
- the minor classfile version
-
isPreview
public boolean isPreview()Returns if the classfile use preview features.- Returns:
true
if the classfile use preview features.
-
toString
Returns a String representation of the Java class file version, e.g.65.0 (Java 21)
. -
hashCode
public int hashCode() -
equals
-