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.
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)
|
Methods inherited from class java.lang.Object
|
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
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
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
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