Contents | Package | Class | Tree | Deprecated | Index | Help
PREV | NEXT SHOW LISTS | HIDE LISTS

Class cornell.slk.jkernel.core.TaskClassNode

Source code
java.lang.Object
    |
    +----cornell.slk.jkernel.core.ClassNode
            |
            +----cornell.slk.jkernel.core.TaskClassNode

class TaskClassNode
extends ClassNode
A TaskClassNode is the J-Kernel's internal data structure to describe a class created from bytecode by a task. A large amount of bytecode processing takes place here, including generating fast copy code and renaming class references.


Field Summary
cornell.slk.compiler.bytecode.CdClass  cdClass
 
java.lang.Class  cls
 
ClassNode[]  directSuperTypeArr
 
boolean  generated
 
static java.lang.String[]  generatedReferences
 
boolean  hasStaticFields
 
static int  IS_SHARABLE
 
boolean  linked
 
cornell.slk.compiler.name.NameFactory  nf
 
TaskClassNodeLoader  nodeLoader
 
static int  NOT_SHARABLE
 
java.lang.String  notSharableMsg
 
java.lang.String  origName
 
cornell.slk.compiler.quickclass.QcFactory  qf
 
ClassNode[]  refersToArr
 
java.lang.String  reName
 
int  sharable
 
static int  SHARABLE_UNTESTED
 
SharedClass  sharedClass
 
ClassNode  superClass
 
static java.lang.String  taskDeathName
 
static int  TESTING_SHARABLE
 
 

Constructor Summary
 TaskClassNode(java.lang.String origName, TaskClassNodeLoader nodeLoader, byte[] bytecode, cornell.slk.compiler.name.NameFactory nf, cornell.slk.compiler.quickclass.QcFactory qf, boolean generated)
 
 

Method Summary
void  checkForNative(cornell.slk.compiler.bytecode.CdMethod method)
 
void  checkForStaticFields()
 
java.lang.String  checkSharable()
 
void  checkStringName(java.lang.String s)
 
ClassNode[]  directSuperTypes()
 
void  doLink()
 
java.lang.Class  getClassObject()
 
java.lang.String  getOrigName()
 
java.lang.String  getReName()
 
SharedClass  getSharedClass()
 
java.util.Hashtable  getSuperReferences()
 
Task  getTask()
 
void  insertFastCopyCode(cornell.slk.compiler.quickclass.QcClass qcClass, boolean fastCopyGraph, boolean fastCopyTree)
 
void  link()
 
void  processExcHandler(cornell.slk.compiler.quickclass.QcCode code, cornell.slk.compiler.bytecode.CdExHandler handler)
 
void  processFastCopy(cornell.slk.compiler.quickclass.QcClass qcClass)
 
cornell.slk.compiler.name.FieldSignature  processFieldSignature(cornell.slk.compiler.name.FieldSignature sig, java.util.Hashtable r)
 
cornell.slk.compiler.name.MethodSignature  processMethodSignature(cornell.slk.compiler.name.MethodSignature sig, java.util.Hashtable r)
 
cornell.slk.compiler.name.TypeName  processTypeName(cornell.slk.compiler.name.TypeName typeName, java.util.Hashtable r)
 
cornell.slk.compiler.name.TypeName  processTypeName(cornell.slk.compiler.name.TypeName typeName, java.util.Hashtable r, boolean checkLRMI)
 
ClassNode[]  refersTo()
 
 
Methods inherited from class cornell.slk.jkernel.core.ClassNode
 directSuperTypes, getClassObject, getOrigName, getReName, getSharedClass, getTask, refersTo
 
Methods inherited from class java.lang.Object
 , clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

origName

java.lang.String origName

reName

java.lang.String reName

nodeLoader

TaskClassNodeLoader nodeLoader

nf

private cornell.slk.compiler.name.NameFactory nf

qf

private cornell.slk.compiler.quickclass.QcFactory qf

generated

private boolean generated

linked

boolean linked

cdClass

private cornell.slk.compiler.bytecode.CdClass cdClass

cls

private java.lang.Class cls

refersToArr

private ClassNode[] refersToArr

directSuperTypeArr

private ClassNode[] directSuperTypeArr

superClass

private ClassNode superClass

SHARABLE_UNTESTED

private static final int SHARABLE_UNTESTED

TESTING_SHARABLE

private static final int TESTING_SHARABLE

IS_SHARABLE

private static final int IS_SHARABLE

NOT_SHARABLE

private static final int NOT_SHARABLE

sharable

private int sharable

hasStaticFields

private boolean hasStaticFields

notSharableMsg

private java.lang.String notSharableMsg

sharedClass

private SharedClass sharedClass

taskDeathName

static final java.lang.String taskDeathName

generatedReferences

static final java.lang.String[] generatedReferences
Constructor Detail

TaskClassNode

TaskClassNode(java.lang.String origName,
              TaskClassNodeLoader nodeLoader,
              byte[] bytecode,
              cornell.slk.compiler.name.NameFactory nf,
              cornell.slk.compiler.quickclass.QcFactory qf,
              boolean generated) throws java.lang.ClassNotFoundException, cornell.slk.compiler.common.CodeException, java.io.IOException
Method Detail

getOrigName

java.lang.String getOrigName() throws java.lang.ClassNotFoundException
Overrides:
getOrigName in class ClassNode

getReName

java.lang.String getReName() throws java.lang.ClassNotFoundException
Overrides:
getReName in class ClassNode

getTask

Task getTask()
Overrides:
getTask in class ClassNode

refersTo

ClassNode[] refersTo() throws java.lang.ClassNotFoundException
Overrides:
refersTo in class ClassNode

directSuperTypes

ClassNode[] directSuperTypes() throws java.lang.ClassNotFoundException
Overrides:
directSuperTypes in class ClassNode

getSharedClass

SharedClass getSharedClass() throws java.lang.ClassNotFoundException
Overrides:
getSharedClass in class ClassNode

getClassObject

java.lang.Class getClassObject() throws java.lang.ClassNotFoundException
Overrides:
getClassObject in class ClassNode

link

private void link() throws java.lang.ClassNotFoundException

doLink

private void doLink() throws java.lang.ClassNotFoundException, cornell.slk.compiler.common.CodeException, java.io.IOException

getSuperReferences

private java.util.Hashtable getSuperReferences() throws java.lang.ClassNotFoundException

processTypeName

private cornell.slk.compiler.name.TypeName processTypeName(cornell.slk.compiler.name.TypeName typeName,
                                 java.util.Hashtable r) throws java.lang.ClassNotFoundException, cornell.slk.compiler.common.CodeException

processTypeName

private cornell.slk.compiler.name.TypeName processTypeName(cornell.slk.compiler.name.TypeName typeName,
                                 java.util.Hashtable r,
                                 boolean checkLRMI) throws java.lang.ClassNotFoundException, cornell.slk.compiler.common.CodeException

processFieldSignature

private cornell.slk.compiler.name.FieldSignature processFieldSignature(cornell.slk.compiler.name.FieldSignature sig,
                                             java.util.Hashtable r) throws java.lang.ClassNotFoundException, cornell.slk.compiler.common.CodeException

processMethodSignature

private cornell.slk.compiler.name.MethodSignature processMethodSignature(cornell.slk.compiler.name.MethodSignature sig,
                                               java.util.Hashtable r) throws java.lang.ClassNotFoundException, cornell.slk.compiler.common.CodeException

checkStringName

private void checkStringName(java.lang.String s) throws java.lang.ClassNotFoundException

checkForNative

private void checkForNative(cornell.slk.compiler.bytecode.CdMethod method) throws java.lang.ClassNotFoundException

processExcHandler

private void processExcHandler(cornell.slk.compiler.quickclass.QcCode code,
                               cornell.slk.compiler.bytecode.CdExHandler handler) throws java.lang.ClassNotFoundException, cornell.slk.compiler.common.CodeException

checkForStaticFields

private void checkForStaticFields()

checkSharable

private java.lang.String checkSharable() throws java.lang.ClassNotFoundException

processFastCopy

void processFastCopy(cornell.slk.compiler.quickclass.QcClass qcClass) throws java.lang.ClassNotFoundException, cornell.slk.compiler.common.CodeException

insertFastCopyCode

void insertFastCopyCode(cornell.slk.compiler.quickclass.QcClass qcClass,
                        boolean fastCopyGraph,
                        boolean fastCopyTree) throws java.lang.ClassNotFoundException, cornell.slk.compiler.common.CodeException

Contents | Package | Class | Tree | Deprecated | Index | Help
PREV | NEXT SHOW LISTS | HIDE LISTS