kmy.jint.reflect
Class ArrayClass

java.lang.Object
  |
  +--kmy.jint.reflect.AbstractClass
        |
        +--kmy.jint.reflect.ArrayClass

public class ArrayClass
extends AbstractClass


Field Summary
(package private)  AbstractClass baseClass
           
(package private)  JintClassTable classTable
           
(package private)  java.lang.String descriptor
           
(package private)  int dim
           
(package private)  AbstractClass elementClass
           
(package private)  QualifiedIdentifier name
           
 
Fields inherited from class kmy.jint.reflect.AbstractClass
ARGLIST_INDEX, FIELD_INDEX, jvmName, METHOD_INDEX, VARIABLE
 
Constructor Summary
(package private) ArrayClass(JintClassTable classTable, AbstractClass baseClass, QualifiedIdentifier name)
           
 
Method Summary
 AbstractClass getBaseClass()
           
 JintClassTable getClassTable()
           
 java.lang.String getDescriptor()
           
 int getDimension()
          0 for Object, 1 for Object[], 2 for Object[][], etc.
 AbstractClass getElementClass()
           
 AbstractField getField(Identifier name)
           
 QualifiedIdentifier getFullName()
           
 AbstractClass[] getImplementedInterfaces()
           
 AbstractClass[] getInnerClasses()
           
 java.util.Enumeration getMethods(Identifier name, int nparam)
           
 int getModifiers()
           
 java.lang.String getName()
           
 QualifiedIdentifier getPackage()
           
 AbstractClass getSuperclass()
           
 boolean isInterface()
           
 boolean isPrimitive()
           
 boolean isSubclassOf(AbstractClass cls)
          Check if object of class this can be assigned to variable of class cls
 
Methods inherited from class kmy.jint.reflect.AbstractClass
getImportCache, getJVMName, getLexicallyOuter, getNCells, getOuter, getOuterField, isWorld, toString
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

classTable

JintClassTable classTable

baseClass

AbstractClass baseClass

elementClass

AbstractClass elementClass

dim

int dim

descriptor

java.lang.String descriptor

name

QualifiedIdentifier name
Constructor Detail

ArrayClass

ArrayClass(JintClassTable classTable,
           AbstractClass baseClass,
           QualifiedIdentifier name)
Method Detail

getName

public java.lang.String getName()
Overrides:
getName in class AbstractClass

getPackage

public QualifiedIdentifier getPackage()
Overrides:
getPackage in class AbstractClass

getFullName

public QualifiedIdentifier getFullName()
Overrides:
getFullName in class AbstractClass

getDimension

public int getDimension()
0 for Object, 1 for Object[], 2 for Object[][], etc.
Overrides:
getDimension in class AbstractClass

getModifiers

public int getModifiers()
Overrides:
getModifiers in class AbstractClass

getField

public AbstractField getField(Identifier name)
Overrides:
getField in class AbstractClass

getMethods

public java.util.Enumeration getMethods(Identifier name,
                                        int nparam)
Overrides:
getMethods in class AbstractClass

getInnerClasses

public AbstractClass[] getInnerClasses()
Overrides:
getInnerClasses in class AbstractClass

getImplementedInterfaces

public AbstractClass[] getImplementedInterfaces()
Overrides:
getImplementedInterfaces in class AbstractClass

getSuperclass

public AbstractClass getSuperclass()
Overrides:
getSuperclass in class AbstractClass

isSubclassOf

public boolean isSubclassOf(AbstractClass cls)
Check if object of class this can be assigned to variable of class cls
Overrides:
isSubclassOf in class AbstractClass

isInterface

public boolean isInterface()
Overrides:
isInterface in class AbstractClass

isPrimitive

public boolean isPrimitive()
Overrides:
isPrimitive in class AbstractClass

getClassTable

public JintClassTable getClassTable()
Overrides:
getClassTable in class AbstractClass

getDescriptor

public java.lang.String getDescriptor()
Overrides:
getDescriptor in class AbstractClass

getElementClass

public AbstractClass getElementClass()
Overrides:
getElementClass in class AbstractClass

getBaseClass

public AbstractClass getBaseClass()