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[]interfaceNamesprotected intmodifiersprotected java.lang.Stringnameprotected java.lang.StringpackageNameprotected java.lang.StringsimpleNameprotected java.lang.StringsuperClassName
-
Constructor Summary
Constructors Modifier Constructor Description protectedJavaClass(byte[] byteCode)protectedJavaClass(Classes.RawInfo rawInfo)protectedJavaClass(java.nio.ByteBuffer byteCode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JavaClasscreate(byte[] byteCode)static JavaClasscreate(java.nio.ByteBuffer byteCode)java.lang.String[]getInterfaceNames()java.lang.StringgetName()java.lang.StringgetPackageName()java.lang.StringgetSimpleName()java.lang.StringgetSuperClassName()booleanisAbstract()booleanisAnnotation()booleanisEnum()booleanisFinal()booleanisInterface()booleanisPublic()private java.lang.StringretrieveName(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()
-
-