public class ClassFileIClass extends IClass
IClass.IAnnotation, IClass.IConstructor, IClass.IField, IClass.IInvocable, IClass.IMember, IClass.IMethod| Constructor and Description |
|---|
ClassFileIClass(ClassFile classFile,
IClassLoader iClassLoader) |
| Modifier and Type | Method and Description |
|---|---|
Access |
getAccess() |
protected IClass |
getComponentType2() |
protected IClass[] |
getDeclaredIClasses2() |
protected IClass.IConstructor[] |
getDeclaredIConstructors2()
The uncached version of
IClass.getDeclaredIConstructors() which must be implemented by derived classes. |
protected IClass.IField[] |
getDeclaredIFields2()
Uncached version of
IClass.getDeclaredIFields(). |
protected IClass.IMethod[] |
getDeclaredIMethods2()
The uncached version of
IClass.getDeclaredIMethods() which must be implemented by derived classes. |
protected IClass |
getDeclaringIClass2() |
protected String |
getDescriptor2() |
protected IClass.IAnnotation[] |
getIAnnotations2() |
protected IClass[] |
getInterfaces2() |
protected IClass |
getOuterIClass2() |
protected IClass |
getSuperclass2() |
boolean |
isAbstract()
Whether the class may be instantiated (JVMS 4.1 access_flags).
|
boolean |
isArray() |
boolean |
isEnum() |
boolean |
isFinal()
Whether subclassing is allowed (JVMS 4.1 access_flags)
|
boolean |
isInterface() |
boolean |
isPrimitive() |
boolean |
isPrimitiveNumeric() |
void |
resolveAllClasses()
Resolves all classes referenced by this class file.
|
clearIFieldCaches, findIConstructor, findIMethod, getArrayIClass, getArrayIClass, getComponentType, getDeclaredIClasses, getDeclaredIConstructors, getDeclaredIField, getDeclaredIFields, getDeclaredIMethods, getDeclaredIMethods, getDeclaringIClass, getDescriptor, getDescriptors, getIAnnotations, getIMethods, getInterfaces, getOuterIClass, getSuperclass, getSyntheticIFields, hasIMethod, implementsInterface, invalidateMethodCaches, isAssignableFrom, isSubclassOf, toStringpublic ClassFileIClass(ClassFile classFile, IClassLoader iClassLoader)
classFile - Source of dataiClassLoader - IClassLoader through which to load other classesprotected IClass.IConstructor[] getDeclaredIConstructors2()
IClassIClass.getDeclaredIConstructors() which must be implemented by derived classes.getDeclaredIConstructors2 in class IClassprotected IClass.IMethod[] getDeclaredIMethods2()
IClassIClass.getDeclaredIMethods() which must be implemented by derived classes.getDeclaredIMethods2 in class IClassprotected IClass.IField[] getDeclaredIFields2()
IClassIClass.getDeclaredIFields().getDeclaredIFields2 in class IClassprotected IClass[] getDeclaredIClasses2() throws CompileException
getDeclaredIClasses2 in class IClassCompileException@Nullable protected IClass getDeclaringIClass2() throws CompileException
getDeclaringIClass2 in class IClassnullCompileException@Nullable protected IClass getOuterIClass2() throws CompileException
getOuterIClass2 in class IClassCompileExceptionIClass.getOuterIClass()@Nullable protected IClass getSuperclass2() throws CompileException
getSuperclass2 in class IClassCompileExceptionIClass.getSuperclass()public Access getAccess()
public boolean isFinal()
IClassprotected IClass[] getInterfaces2() throws CompileException
getInterfaces2 in class IClassCompileExceptionIClass.getInterfaces()public boolean isAbstract()
IClassisAbstract in class IClasstrue if instantiation is prohibitedprotected String getDescriptor2()
getDescriptor2 in class IClasspublic boolean isEnum()
public boolean isInterface()
isInterface in class IClasspublic boolean isArray()
public boolean isPrimitive()
isPrimitive in class IClassvoidpublic boolean isPrimitiveNumeric()
isPrimitiveNumeric in class IClassbyte, short, int, long, char,
float or double@Nullable protected IClass getComponentType2()
getComponentType2 in class IClassIClass.getComponentType()protected IClass.IAnnotation[] getIAnnotations2() throws CompileException
getIAnnotations2 in class IClassCompileExceptionpublic void resolveAllClasses()
throws ClassNotFoundException
ClassNotFoundException