kmy.jint.reflect
Class AbstractClass

java.lang.Object
  |
  +--kmy.jint.reflect.AbstractClass
Direct Known Subclasses:
AnyClass, ArrayClass, BasicClass

public abstract class AbstractClass
extends java.lang.Object
implements DefinitionConst


Field Summary
(package private) static int ARGLIST_INDEX
           
(package private) static int FIELD_INDEX
           
private  java.lang.String jvmName
           
(package private) static int METHOD_INDEX
           
static int VARIABLE
           
 
Fields inherited from interface kmy.jint.constants.DefinitionConst
ABSTRACT_FLAG, ACC_ABSTRACT, ACC_FINAL, ACC_INTERFACE, ACC_MASK, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_SUPER, ACC_SYNCHRONIZED, ACC_TRANSIENT, ACC_VOLATILE, CONST_FLAG, EXPLICIT_FLAG, FINAL_FLAG, INTERFACE_FLAG, METHOD_SCOPE_FLAG, MUST_BE_CLASS_FLAG, NATIVE_FLAG, PACKAGE_PRIVATE_FLAG, PRIVATE_FLAG, PROTECTED_FLAG, PUBLIC_FLAG, SCRIPT_STYLE_FLAG, SELF_USED_FLAG, STATIC_FLAG, STRICT_FLAG, SYNCHRONIZED_FLAG, TRANSIENT_FLAG, VOLATILE_FLAG, WHERE_FLAG, WORLD_FLAG
 
Constructor Summary
AbstractClass()
           
 
Method Summary
abstract  JintClassTable getClassTable()
           
abstract  java.lang.String getDescriptor()
           
 int getDimension()
          0 for Object, 1 for Object[], 2 for Object[][], etc.
 AbstractClass getElementClass()
           
abstract  AbstractField getField(Identifier name)
           
abstract  QualifiedIdentifier getFullName()
           
abstract  AbstractClass[] getImplementedInterfaces()
           
 java.util.Hashtable getImportCache()
           
abstract  AbstractClass[] getInnerClasses()
           
 java.lang.String getJVMName()
           
 AbstractClass getLexicallyOuter()
           
abstract  java.util.Enumeration getMethods(Identifier name, int nparam)
           
abstract  int getModifiers()
           
abstract  java.lang.String getName()
           
 int getNCells()
          Returns number of JVM cells needed to hold this type.
 AbstractClass getOuter()
           
 AbstractField getOuterField()
           
abstract  QualifiedIdentifier getPackage()
           
abstract  AbstractClass getSuperclass()
           
abstract  boolean isInterface()
           
abstract  boolean isPrimitive()
           
abstract  boolean isSubclassOf(AbstractClass cls)
           
 boolean isWorld()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

jvmName

private java.lang.String jvmName

FIELD_INDEX

static final int FIELD_INDEX

ARGLIST_INDEX

static final int ARGLIST_INDEX

METHOD_INDEX

static final int METHOD_INDEX

VARIABLE

public static final int VARIABLE
Constructor Detail

AbstractClass

public AbstractClass()
Method Detail

getName

public abstract java.lang.String getName()

getFullName

public abstract QualifiedIdentifier getFullName()

getPackage

public abstract QualifiedIdentifier getPackage()

getDimension

public int getDimension()
0 for Object, 1 for Object[], 2 for Object[][], etc.

getElementClass

public AbstractClass getElementClass()

getImportCache

public java.util.Hashtable getImportCache()

getModifiers

public abstract int getModifiers()

getField

public abstract AbstractField getField(Identifier name)

getMethods

public abstract java.util.Enumeration getMethods(Identifier name,
                                                 int nparam)

getInnerClasses

public abstract AbstractClass[] getInnerClasses()

getImplementedInterfaces

public abstract AbstractClass[] getImplementedInterfaces()

getSuperclass

public abstract AbstractClass getSuperclass()

isSubclassOf

public abstract boolean isSubclassOf(AbstractClass cls)

isInterface

public abstract boolean isInterface()

isPrimitive

public abstract boolean isPrimitive()

getDescriptor

public abstract java.lang.String getDescriptor()

getClassTable

public abstract JintClassTable getClassTable()

getOuterField

public AbstractField getOuterField()

getOuter

public AbstractClass getOuter()

getLexicallyOuter

public AbstractClass getLexicallyOuter()

getJVMName

public java.lang.String getJVMName()

getNCells

public int getNCells()
Returns number of JVM cells needed to hold this type. (long and double - 2, all others - 1).

isWorld

public boolean isWorld()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object