Package org.codehaus.janino
Class IClass.PrimitiveIClass
- java.lang.Object
-
- org.codehaus.janino.IClass
-
- org.codehaus.janino.IClass.PrimitiveIClass
-
- All Implemented Interfaces:
IType,ITypeVariableOrIClass
- Enclosing class:
- IClass
private static class IClass.PrimitiveIClass extends IClass
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.codehaus.janino.IClass
IClass.IAnnotation, IClass.IConstructor, IClass.IField, IClass.IInvocable, IClass.IMember, IClass.IMethod
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringfieldDescriptor
-
Constructor Summary
Constructors Constructor Description PrimitiveIClass(java.lang.String fieldDescriptor)
-
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 java.lang.StringgetDescriptor2()protected IClass[]getInterfaces2()protected ITypeVariable[]getITypeVariables2()The uncached version ofIClass.getDeclaredIConstructors()which must be implemented by derived classes.protected IClassgetOuterIClass2()protected IClassgetSuperclass2()booleanisAbstract()Whether the class may be instantiated (JVMS 4.1 access_flags).booleanisArray()booleanisEnum()booleanisFinal()Whether subclassing is allowed (JVMS 4.1 access_flags)booleanisInterface()booleanisPrimitive()booleanisPrimitiveNumeric()-
Methods inherited from class org.codehaus.janino.IClass
clearIFieldCaches, findIConstructor, findIMethod, findMemberType, getComponentType, getDeclaredIClasses, getDeclaredIConstructors, getDeclaredIField, getDeclaredIFields, getDeclaredIMethods, getDeclaredIMethods, getDeclaringIClass, getDescriptor, getDescriptors, getIAnnotations, getIAnnotations2, getIMethods, getInterfaces, getITypeVariables, getOuterIClass, getSuperclass, getSyntheticIFields, hasIMethod, implementsInterface, invalidateMethodCaches, isAssignableFrom, isSubclassOf, rawTypeOf, toString
-
-
-
-
Method Detail
-
getITypeVariables2
protected ITypeVariable[] getITypeVariables2()
Description copied from class:IClassThe uncached version ofIClass.getDeclaredIConstructors()which must be implemented by derived classes.- Specified by:
getITypeVariables2in classIClass
-
getComponentType2
@Nullable protected IClass getComponentType2()
- Specified by:
getComponentType2in classIClass- See Also:
IClass.getComponentType()
-
getDeclaredIClasses2
protected IClass[] getDeclaredIClasses2()
- Specified by:
getDeclaredIClasses2in classIClass- Returns:
- The member types of this type
-
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
-
getDeclaredIFields2
protected IClass.IField[] getDeclaredIFields2()
Description copied from class:IClassUncached version ofIClass.getDeclaredIFields().- Specified by:
getDeclaredIFields2in 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
-
getDeclaringIClass2
@Nullable protected IClass getDeclaringIClass2()
- Specified by:
getDeclaringIClass2in classIClass- Returns:
- If this class is a member class, the declaring class, otherwise
null
-
getDescriptor2
protected java.lang.String getDescriptor2()
- Specified by:
getDescriptor2in classIClass- Returns:
- The field descriptor for the type as defined by JVMS 4.3.2.
-
getInterfaces2
protected IClass[] getInterfaces2()
- Specified by:
getInterfaces2in classIClass- See Also:
IClass.getInterfaces()
-
getOuterIClass2
@Nullable protected IClass getOuterIClass2()
- Specified by:
getOuterIClass2in classIClass- See Also:
IClass.getOuterIClass()
-
getSuperclass2
@Nullable protected IClass getSuperclass2()
- Specified by:
getSuperclass2in classIClass- See Also:
IClass.getSuperclass()
-
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
-
isArray
public boolean isArray()
-
isFinal
public boolean isFinal()
Description copied from class:IClassWhether subclassing is allowed (JVMS 4.1 access_flags)
-
isEnum
public boolean isEnum()
-
isInterface
public boolean isInterface()
- Specified by:
isInterfacein classIClass- Returns:
- Whether this type represents an interface
-
isPrimitive
public boolean isPrimitive()
- Specified by:
isPrimitivein classIClass- Returns:
- Whether this type represents a primitive type or
void
-
getAccess
public Access getAccess()
-
isPrimitiveNumeric
public boolean isPrimitiveNumeric()
- Specified by:
isPrimitiveNumericin classIClass- Returns:
- Whether this type represents
byte,short,int,long,char,floatordouble
-
-