|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpolyglot.types.reflect.ClassFileLazyClassInitializer
public class ClassFileLazyClassInitializer
ClassFile basically represents a Java classfile as it is found on disk. The classfile is modeled according to the Java Virtual Machine Specification. Methods are provided to edit the classfile at a very low level.
Attribute
,
Constant
,
Field
,
Method
Constructor Summary | |
---|---|
ClassFileLazyClassInitializer(ClassFile file,
TypeSystem ts)
|
Method Summary | |
---|---|
void |
canonicalConstructors()
Initialize ct 's constructors. |
void |
canonicalFields()
Initialize ct 's fields. |
void |
canonicalMethods()
Initialize ct 's methods. |
boolean |
fromClassFile()
Return true if the class is from a class file. |
void |
initConstructors()
Initialize ct 's constructors. |
void |
initFields()
Initialize ct 's fields. |
protected boolean |
initialized()
|
void |
initInterfaces()
Initialize ct 's interfaces. |
void |
initMemberClasses()
Initialize ct 's member classes. |
void |
initMethods()
Initialize ct 's methods. |
void |
initSuperclass()
Initialize ct 's superclass. |
void |
initTypeObject()
Initialize the type object. |
boolean |
isTypeObjectInitialized()
Return true if initTypeObject has been called. |
Position |
position()
Create a position for the class file. |
void |
setClass(ParsedClassType ct)
Set the class type we're initializing. |
ParsedClassType |
type()
Create the type for this class file. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ClassFileLazyClassInitializer(ClassFile file, TypeSystem ts)
Method Detail |
---|
public void setClass(ParsedClassType ct)
LazyClassInitializer
setClass
in interface LazyClassInitializer
public boolean fromClassFile()
LazyClassInitializer
fromClassFile
in interface LazyClassInitializer
public Position position()
public ParsedClassType type() throws SemanticException
SemanticException
public void initTypeObject()
LazyInitializer
initTypeObject
in interface LazyInitializer
public boolean isTypeObjectInitialized()
LazyInitializer
isTypeObjectInitialized
in interface LazyInitializer
public void initSuperclass()
LazyClassInitializer
ct
's superclass.
This method ensures the superclass of the class is initailized to a
canonical type, or throws a MissingDependencyException
.
initSuperclass
in interface LazyClassInitializer
public void initInterfaces()
LazyClassInitializer
ct
's interfaces.
This method ensures the interfaces of the class are initailized to
canonical types, or throws a MissingDependencyException
.
initInterfaces
in interface LazyClassInitializer
public void initMemberClasses()
LazyClassInitializer
ct
's member classes.
This method ensures the member classes of the class are initailized to
canonical types, or throws a MissingDependencyException
.
initMemberClasses
in interface LazyClassInitializer
public void canonicalFields()
LazyClassInitializer
ct
's fields.
This method ensures the list of fields is populated with
canonical FieldInstances, or throws a MissingDependencyException
.
canonicalFields
in interface LazyClassInitializer
public void canonicalMethods()
LazyClassInitializer
ct
's methods.
This method ensures the list of methods is populated with
canonical MethodInstances, or throws a MissingDependencyException
.
canonicalMethods
in interface LazyClassInitializer
public void canonicalConstructors()
LazyClassInitializer
ct
's constructors.
This method ensures the list of constructors is populated with
canonical ConstructorInstances, or throws a MissingDependencyException
.
canonicalConstructors
in interface LazyClassInitializer
public void initFields()
LazyClassInitializer
ct
's fields.
This method ensures the list of fields is populated with (possibly
non-canonical) FieldInstances, or throws a MissingDependencyException
.
initFields
in interface LazyClassInitializer
public void initMethods()
LazyClassInitializer
ct
's methods.
This method ensures the list of fields is populated with (possibly
non-canonical) MethodInstances, or throws a MissingDependencyException
.
initMethods
in interface LazyClassInitializer
public void initConstructors()
LazyClassInitializer
ct
's constructors.
This method ensures the list of fields is populated with (possibly
non-canonical) ConstructorInstances, or throws a MissingDependencyException
.
initConstructors
in interface LazyClassInitializer
protected boolean initialized()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |