Package org.codehaus.janino
Class ClassFileIClass
- java.lang.Object
-
- org.codehaus.janino.IClass
-
- org.codehaus.janino.ClassFileIClass
-
public class ClassFileIClass extends IClass
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.codehaus.janino.IClass
IClass.IConstructor, IClass.IField, IClass.IInvocable, IClass.IMember, IClass.IMethod
-
-
Constructor Summary
Constructors Constructor Description ClassFileIClass(ClassFile classFile, IClassLoader iClassLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AccessgetAccess()protected IClassgetComponentType2()protected IClass[]getDeclaredIClasses2()protected IClass.IConstructor[]getDeclaredIConstructors2()The uncached version ofIClass.getDeclaredIConstructors()which must be implemented by derived classes.protected IClass.IField[]getDeclaredIFields2()Uncached version ofIClass.getDeclaredIFields().protected IClass.IMethod[]getDeclaredIMethods2()The uncached version ofIClass.getDeclaredIMethods()which must be implemented by derived classes.protected IClassgetDeclaringIClass2()protected StringgetDescriptor2()protected IClass[]getInterfaces2()protected IClassgetOuterIClass2()protected IClassgetSuperclass2()booleanisAbstract()Whether the class may be instantiated (JVMS 4.1 access_flags)booleanisArray()booleanisFinal()Whether subclassing is allowed (JVMS 4.1 access_flags)booleanisInterface()booleanisPrimitive()booleanisPrimitiveNumeric()voidresolveAllClasses()Resolves all classes referenced by this class file.-
Methods inherited from class org.codehaus.janino.IClass
clearIFieldCaches, findIConstructor, findIMethod, getArrayIClass, getArrayIClass, getComponentType, getDeclaredIClasses, getDeclaredIConstructors, getDeclaredIField, getDeclaredIFields, getDeclaredIMethods, getDeclaredIMethods, getDeclaringIClass, getDescriptor, getDescriptors, getIMethods, getInterfaces, getOuterIClass, getSuperclass, getSyntheticIFields, hasIMethod, implementsInterface, invalidateMethodCaches, isAssignableFrom, isSubclassOf, toString
-
-
-
-
Constructor Detail
-
ClassFileIClass
public ClassFileIClass(ClassFile classFile, IClassLoader iClassLoader)
- Parameters:
classFile- Source of dataiClassLoader-IClassLoaderthrough which to load other classes
-
-
Method Detail
-
getDeclaredIConstructors2
protected IClass.IConstructor[] getDeclaredIConstructors2()
Description copied from class:IClassThe uncached version ofIClass.getDeclaredIConstructors()which must be implemented by derived classes.- Specified by:
getDeclaredIConstructors2in classIClass
-
getDeclaredIMethods2
protected IClass.IMethod[] getDeclaredIMethods2()
Description copied from class:IClassThe uncached version ofIClass.getDeclaredIMethods()which must be implemented by derived classes.- Specified by:
getDeclaredIMethods2in classIClass
-
getDeclaredIFields2
protected IClass.IField[] getDeclaredIFields2()
Description copied from class:IClassUncached version ofIClass.getDeclaredIFields().- Specified by:
getDeclaredIFields2in classIClass
-
getDeclaredIClasses2
protected IClass[] getDeclaredIClasses2() throws CompileException
- Specified by:
getDeclaredIClasses2in classIClass- Returns:
- The member types of this type
- Throws:
CompileException
-
getDeclaringIClass2
protected IClass getDeclaringIClass2() throws CompileException
- Specified by:
getDeclaringIClass2in classIClass- Returns:
- If this class is a member class, the declaring class, otherwise
null - Throws:
CompileException
-
getOuterIClass2
protected IClass getOuterIClass2() throws CompileException
- Specified by:
getOuterIClass2in classIClass- Throws:
CompileException- See Also:
IClass.getOuterIClass()
-
getSuperclass2
protected IClass getSuperclass2() throws CompileException
- Specified by:
getSuperclass2in classIClass- Throws:
CompileException- See Also:
IClass.getSuperclass()
-
getAccess
public Access getAccess()
-
isFinal
public boolean isFinal()
Description copied from class:IClassWhether subclassing is allowed (JVMS 4.1 access_flags)
-
getInterfaces2
protected IClass[] getInterfaces2() throws CompileException
- Specified by:
getInterfaces2in classIClass- Throws:
CompileException- See Also:
IClass.getInterfaces()
-
isAbstract
public boolean isAbstract()
Description copied from class:IClassWhether the class may be instantiated (JVMS 4.1 access_flags)- Specified by:
isAbstractin classIClass- Returns:
trueif instantiation is prohibited
-
getDescriptor2
protected String getDescriptor2()
- Specified by:
getDescriptor2in classIClass- Returns:
- The field descriptor for the type as defined by JVMS 4.3.2.
-
isInterface
public boolean isInterface()
- Specified by:
isInterfacein classIClass- Returns:
- Whether this type represents an interface
-
isArray
public boolean isArray()
-
isPrimitive
public boolean isPrimitive()
- Specified by:
isPrimitivein classIClass- Returns:
- Whether this type represents a primitive type or "void"
-
isPrimitiveNumeric
public boolean isPrimitiveNumeric()
- Specified by:
isPrimitiveNumericin classIClass- Returns:
- Whether this type represents "byte", "short", "int", "long", "char", "float" or "double"
-
getComponentType2
protected IClass getComponentType2()
- Specified by:
getComponentType2in classIClass- See Also:
IClass.getComponentType()
-
resolveAllClasses
public void resolveAllClasses() throws ClassNotFoundExceptionResolves all classes referenced by this class file.- Throws:
ClassNotFoundException
-
-