Package io.github.toolfactory.jvm.util
Class JavaClass
- java.lang.Object
-
- io.github.toolfactory.jvm.util.JavaClass
-
public class JavaClass extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String[]
interfaceNames
protected int
modifiers
protected java.lang.String
name
protected java.lang.String
packageName
protected java.lang.String
simpleName
protected java.lang.String
superClassName
-
Constructor Summary
Constructors Modifier Constructor Description protected
JavaClass(byte[] byteCode)
protected
JavaClass(Classes.RawInfo rawInfo)
protected
JavaClass(java.nio.ByteBuffer byteCode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JavaClass
create(byte[] byteCode)
static JavaClass
create(java.nio.ByteBuffer byteCode)
java.lang.String[]
getInterfaceNames()
java.lang.String
getName()
java.lang.String
getPackageName()
java.lang.String
getSimpleName()
java.lang.String
getSuperClassName()
boolean
isAbstract()
boolean
isAnnotation()
boolean
isEnum()
boolean
isFinal()
boolean
isInterface()
boolean
isPublic()
private java.lang.String
retrieveName(java.lang.String rawName)
private java.lang.String[]
retrieveNames(java.lang.String rawName)
-
-
-
Constructor Detail
-
JavaClass
protected JavaClass(java.nio.ByteBuffer byteCode)
-
JavaClass
protected JavaClass(byte[] byteCode)
-
JavaClass
protected JavaClass(Classes.RawInfo rawInfo)
-
-
Method Detail
-
create
public static JavaClass create(java.nio.ByteBuffer byteCode)
-
create
public static JavaClass create(byte[] byteCode)
-
retrieveName
private java.lang.String retrieveName(java.lang.String rawName)
-
retrieveNames
private java.lang.String[] retrieveNames(java.lang.String rawName)
-
getName
public java.lang.String getName()
-
getSimpleName
public java.lang.String getSimpleName()
-
getPackageName
public java.lang.String getPackageName()
-
getSuperClassName
public java.lang.String getSuperClassName()
-
getInterfaceNames
public java.lang.String[] getInterfaceNames()
-
isPublic
public boolean isPublic()
-
isFinal
public boolean isFinal()
-
isInterface
public boolean isInterface()
-
isAbstract
public boolean isAbstract()
-
isAnnotation
public boolean isAnnotation()
-
isEnum
public boolean isEnum()
-
-