janino.net

org.codehaus.janino
Class ClassFileIClass

java.lang.Object
  extended by org.codehaus.janino.IClass
      extended by org.codehaus.janino.ClassFileIClass

public class ClassFileIClass
extends IClass

A wrapper object that turns a ClassFile object into an IClass.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.codehaus.janino.IClass
IClass.IConstructor, IClass.IField, IClass.IInvocable, IClass.IMember, IClass.IMethod
 
Field Summary
 
Fields inherited from class org.codehaus.janino.IClass
BOOLEAN, BYTE, CHAR, DOUBLE, FLOAT, INT, LONG, NOT_CONSTANT, SHORT, VOID
 
Constructor Summary
ClassFileIClass(ClassFile classFile, IClassLoader iClassLoader)
           
 
Method Summary
 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[] getInterfaces2()
           
protected  IClass getOuterIClass2()
           
protected  IClass getSuperclass2()
           
 boolean isAbstract()
          Whether the class may be instantiated (JVMS 4.1 access_flags)
 boolean isArray()
           
 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.
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ClassFileIClass

public ClassFileIClass(ClassFile classFile,
                       IClassLoader iClassLoader)
Parameters:
classFile - Source of data
iClassLoader - IClassLoader through which to load other classes
Method Detail

getDeclaredIConstructors2

protected IClass.IConstructor[] getDeclaredIConstructors2()
Description copied from class: IClass
The uncached version of IClass.getDeclaredIConstructors() which must be implemented by derived classes.

Specified by:
getDeclaredIConstructors2 in class IClass

getDeclaredIMethods2

protected IClass.IMethod[] getDeclaredIMethods2()
Description copied from class: IClass
The uncached version of IClass.getDeclaredIMethods() which must be implemented by derived classes.

Specified by:
getDeclaredIMethods2 in class IClass

getDeclaredIFields2

protected IClass.IField[] getDeclaredIFields2()
Description copied from class: IClass
Uncached version of IClass.getDeclaredIFields().

Specified by:
getDeclaredIFields2 in class IClass

getDeclaredIClasses2

protected IClass[] getDeclaredIClasses2()
                                 throws CompileException
Specified by:
getDeclaredIClasses2 in class IClass
Returns:
The member types of this type
Throws:
CompileException

getDeclaringIClass2

protected IClass getDeclaringIClass2()
                              throws CompileException
Specified by:
getDeclaringIClass2 in class IClass
Returns:
If this class is a member class, the declaring class, otherwise null
Throws:
CompileException

getOuterIClass2

protected IClass getOuterIClass2()
                          throws CompileException
Specified by:
getOuterIClass2 in class IClass
Throws:
CompileException
See Also:
IClass.getOuterIClass()

getSuperclass2

protected IClass getSuperclass2()
                         throws CompileException
Specified by:
getSuperclass2 in class IClass
Throws:
CompileException
See Also:
IClass.getSuperclass()

getAccess

public Access getAccess()
Specified by:
getAccess in class IClass
Returns:
The accessibility of this type

isFinal

public boolean isFinal()
Description copied from class: IClass
Whether subclassing is allowed (JVMS 4.1 access_flags)

Specified by:
isFinal in class IClass
Returns:
true if subclassing is prohibited

getInterfaces2

protected IClass[] getInterfaces2()
                           throws CompileException
Specified by:
getInterfaces2 in class IClass
Throws:
CompileException
See Also:
IClass.getInterfaces()

isAbstract

public boolean isAbstract()
Description copied from class: IClass
Whether the class may be instantiated (JVMS 4.1 access_flags)

Specified by:
isAbstract in class IClass
Returns:
true if instantiation is prohibited

getDescriptor2

protected String getDescriptor2()
Specified by:
getDescriptor2 in class IClass
Returns:
The field descriptor for the type as defined by JVMS 4.3.2.

isInterface

public boolean isInterface()
Specified by:
isInterface in class IClass
Returns:
Whether this type represents an interface

isArray

public boolean isArray()
Specified by:
isArray in class IClass
Returns:
Whether this type represents an array

isPrimitive

public boolean isPrimitive()
Specified by:
isPrimitive in class IClass
Returns:
Whether this type represents a primitive type or "void"

isPrimitiveNumeric

public boolean isPrimitiveNumeric()
Specified by:
isPrimitiveNumeric in class IClass
Returns:
Whether this type represents "byte", "short", "int", "long", "char", "float" or "double"

getComponentType2

protected IClass getComponentType2()
Specified by:
getComponentType2 in class IClass
See Also:
IClass.getComponentType()

resolveAllClasses

public void resolveAllClasses()
                       throws ClassNotFoundException
Resolves all classes referenced by this class file.

Throws:
ClassNotFoundException

janino.net