|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jdo.impl.enhancer.util.Assertion
org.apache.jdo.impl.enhancer.util.Support
org.apache.jdo.impl.enhancer.core.Controller
Controls the enhancement of a class.
Field Summary | |
private Analyzer |
analyzer
The analyzer for this class. |
private Annotater |
annotater
The method annotation controller for this class. |
private Augmenter |
augmenter
The augmentation controller for this class. |
private ClassFile |
classFile
The classfile to be enhanced. |
private boolean |
classUpdated
If true, this class is believed to have been modified in some way. |
private Environment |
env
Repository for enhancer options. |
static java.lang.String |
JAVA_Boolean_Name
|
static java.lang.String |
JAVA_Boolean_Path
|
static java.lang.String |
JAVA_Boolean_Sig
|
static java.lang.String |
JAVA_Boolean_Type
|
static java.lang.String |
JAVA_Boolean_TYPE_Name
|
static java.lang.String |
JAVA_Boolean_TYPE_Sig
|
static java.lang.String |
JAVA_Byte_Name
|
static java.lang.String |
JAVA_Byte_Path
|
static java.lang.String |
JAVA_Byte_Sig
|
static java.lang.String |
JAVA_Byte_Type
|
static java.lang.String |
JAVA_Byte_TYPE_Name
|
static java.lang.String |
JAVA_Byte_TYPE_Sig
|
static java.lang.String |
JAVA_Character_Name
|
static java.lang.String |
JAVA_Character_Path
|
static java.lang.String |
JAVA_Character_Sig
|
static java.lang.String |
JAVA_Character_Type
|
static java.lang.String |
JAVA_Character_TYPE_Name
|
static java.lang.String |
JAVA_Character_TYPE_Sig
|
static java.lang.String |
JAVA_Class_forName_Name
|
static java.lang.String |
JAVA_Class_forName_Sig
|
static java.lang.String |
JAVA_Class_Name
|
static java.lang.String |
JAVA_Class_Path
|
static java.lang.String |
JAVA_Class_Sig
|
static java.lang.String |
JAVA_Class_Type
|
static java.lang.String |
JAVA_ClassNotFoundException_Name
|
static java.lang.String |
JAVA_ClassNotFoundException_Path
|
static java.lang.String |
JAVA_ClassNotFoundException_Sig
|
static java.lang.String |
JAVA_ClassNotFoundException_Type
|
static int |
JAVA_clinit_Mods
|
static java.lang.String |
JAVA_clinit_Name
|
static java.lang.String |
JAVA_clinit_Sig
|
static java.lang.String |
JAVA_Double_Name
|
static java.lang.String |
JAVA_Double_Path
|
static java.lang.String |
JAVA_Double_Sig
|
static java.lang.String |
JAVA_Double_Type
|
static java.lang.String |
JAVA_Double_TYPE_Name
|
static java.lang.String |
JAVA_Double_TYPE_Sig
|
static java.lang.String |
JAVA_Float_Name
|
static java.lang.String |
JAVA_Float_Path
|
static java.lang.String |
JAVA_Float_Sig
|
static java.lang.String |
JAVA_Float_Type
|
static java.lang.String |
JAVA_Float_TYPE_Name
|
static java.lang.String |
JAVA_Float_TYPE_Sig
|
static java.lang.String |
JAVA_IllegalArgumentException_Name
|
static java.lang.String |
JAVA_IllegalArgumentException_Path
|
static java.lang.String |
JAVA_IllegalArgumentException_Sig
|
static java.lang.String |
JAVA_IllegalArgumentException_Type
|
static java.lang.String |
JAVA_IllegalStateException_Name
|
static java.lang.String |
JAVA_IllegalStateException_Path
|
static java.lang.String |
JAVA_IllegalStateException_Sig
|
static java.lang.String |
JAVA_IllegalStateException_Type
|
static java.lang.String |
JAVA_Integer_Name
|
static java.lang.String |
JAVA_Integer_Path
|
static java.lang.String |
JAVA_Integer_Sig
|
static java.lang.String |
JAVA_Integer_Type
|
static java.lang.String |
JAVA_Integer_TYPE_Name
|
static java.lang.String |
JAVA_Integer_TYPE_Sig
|
static java.lang.String |
JAVA_Long_Name
|
static java.lang.String |
JAVA_Long_Path
|
static java.lang.String |
JAVA_Long_Sig
|
static java.lang.String |
JAVA_Long_Type
|
static java.lang.String |
JAVA_Long_TYPE_Name
|
static java.lang.String |
JAVA_Long_TYPE_Sig
|
static java.lang.String |
JAVA_NoClassDefFoundError_Name
|
static java.lang.String |
JAVA_NoClassDefFoundError_NoClassDefFoundError_Name
|
static java.lang.String |
JAVA_NoClassDefFoundError_NoClassDefFoundError_Sig
|
static java.lang.String |
JAVA_NoClassDefFoundError_Path
|
static java.lang.String |
JAVA_NoClassDefFoundError_Sig
|
static java.lang.String |
JAVA_NoClassDefFoundError_Type
|
static java.lang.String |
JAVA_Object_clone_Name
|
static java.lang.String |
JAVA_Object_clone_Sig
|
static java.lang.String |
JAVA_Object_Name
|
static java.lang.String |
JAVA_Object_Path
|
static java.lang.String |
JAVA_Object_readObject_Name
|
static java.lang.String |
JAVA_Object_readObject_Sig
|
static java.lang.String |
JAVA_Object_Sig
|
static java.lang.String |
JAVA_Object_Type
|
static int |
JAVA_Object_writeObject_Mods
|
static java.lang.String |
JAVA_Object_writeObject_Name
|
static java.lang.String |
JAVA_Object_writeObject_Sig
|
static java.lang.String |
JAVA_Object_writeReplace_Name
|
static java.lang.String |
JAVA_Object_writeReplace_Sig
|
static java.lang.String |
JAVA_ObjectInputStream_Name
|
static java.lang.String |
JAVA_ObjectInputStream_Path
|
static java.lang.String |
JAVA_ObjectInputStream_Sig
|
static java.lang.String |
JAVA_ObjectInputStream_Type
|
static java.lang.String |
JAVA_ObjectOutputStream_defaultWriteObject_Name
|
static java.lang.String |
JAVA_ObjectOutputStream_defaultWriteObject_Sig
|
static java.lang.String |
JAVA_ObjectOutputStream_Name
|
static java.lang.String |
JAVA_ObjectOutputStream_Path
|
static java.lang.String |
JAVA_ObjectOutputStream_Sig
|
static java.lang.String |
JAVA_ObjectOutputStream_Type
|
static java.lang.String |
JAVA_Permission_Name
|
static java.lang.String |
JAVA_Permission_Path
|
static java.lang.String |
JAVA_Permission_Sig
|
static java.lang.String |
JAVA_Permission_Type
|
static java.lang.String |
JAVA_SecurityManager_checkPermission_Name
|
static java.lang.String |
JAVA_SecurityManager_checkPermission_Sig
|
static java.lang.String |
JAVA_SecurityManager_Name
|
static java.lang.String |
JAVA_SecurityManager_Path
|
static java.lang.String |
JAVA_SecurityManager_Sig
|
static java.lang.String |
JAVA_SecurityManager_Type
|
static java.lang.String |
JAVA_Short_Name
|
static java.lang.String |
JAVA_Short_Path
|
static java.lang.String |
JAVA_Short_Sig
|
static java.lang.String |
JAVA_Short_Type
|
static java.lang.String |
JAVA_Short_TYPE_Name
|
static java.lang.String |
JAVA_Short_TYPE_Sig
|
static java.lang.String |
JAVA_String_Name
|
static java.lang.String |
JAVA_String_Path
|
static java.lang.String |
JAVA_String_Sig
|
static java.lang.String |
JAVA_String_Type
|
static java.lang.String |
JAVA_System_getSecurityManager_Name
|
static java.lang.String |
JAVA_System_getSecurityManager_Sig
|
static java.lang.String |
JAVA_System_Name
|
static java.lang.String |
JAVA_System_Path
|
static java.lang.String |
JAVA_System_Sig
|
static java.lang.String |
JAVA_System_Type
|
static java.lang.String |
JAVA_Throwable_getMessage_Name
|
static java.lang.String |
JAVA_Throwable_getMessage_Sig
|
static java.lang.String |
JAVA_Throwable_Name
|
static java.lang.String |
JAVA_Throwable_Path
|
static java.lang.String |
JAVA_Throwable_Sig
|
static java.lang.String |
JAVA_Throwable_Type
|
static java.lang.String |
JAVA_UnsupportedOperationException_Name
|
static java.lang.String |
JAVA_UnsupportedOperationException_Path
|
static java.lang.String |
JAVA_UnsupportedOperationException_Sig
|
static java.lang.String |
JAVA_UnsupportedOperationException_Type
|
static java.lang.String |
SUNJDO_PC_EnhancedAttribute
|
static short |
SUNJDO_PC_EnhancedVersion
|
static int |
SUNJDO_PC_sunjdoClassForName_Mods
|
static java.lang.String |
SUNJDO_PC_sunjdoClassForName_Name
|
static java.lang.String |
SUNJDO_PC_sunjdoClassForName_Sig
|
private java.lang.String |
userClassName
The class name in user ('.' delimited) form. |
Fields inherited from class org.apache.jdo.impl.enhancer.util.Support |
timer |
Constructor Summary | |
Controller(ClassFile classFile,
Environment env)
Constructor. |
Method Summary | |
private void |
annotate()
Performs necessary annotation actions on the class. |
private void |
augment()
Performs necessary augmentation actions on the class. |
private void |
dumpClass()
Dumps a class' signature and byte-code (for debugging). |
void |
enhanceClass()
Determines what modifications are needed and perform them. |
ClassFile |
getClassFile()
Returns the class file which we are operating on. |
(package private) void |
noteUpdate()
Records a modification of the class. |
private void |
scan()
Notes the class characteristics. |
private void |
update()
Marks the class being enhanced. |
boolean |
updated()
Returns true if the classfile has been updated. |
Methods inherited from class org.apache.jdo.impl.enhancer.util.Support |
getI18N, getI18N, getI18N, getI18N, getI18N, getI18N |
Methods inherited from class org.apache.jdo.impl.enhancer.util.Assertion |
affirm, affirm, affirm, affirm |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private final Environment env
private final ClassFile classFile
private final java.lang.String userClassName
private final Analyzer analyzer
private final Augmenter augmenter
private final Annotater annotater
private boolean classUpdated
public static final java.lang.String SUNJDO_PC_EnhancedAttribute
public static final short SUNJDO_PC_EnhancedVersion
public static final java.lang.String SUNJDO_PC_sunjdoClassForName_Name
public static final java.lang.String SUNJDO_PC_sunjdoClassForName_Sig
public static final int SUNJDO_PC_sunjdoClassForName_Mods
public static final java.lang.String JAVA_Object_Name
public static final java.lang.String JAVA_Object_Path
public static final java.lang.String JAVA_Object_Sig
public static final java.lang.String JAVA_Object_Type
public static final java.lang.String JAVA_Boolean_Name
public static final java.lang.String JAVA_Boolean_Path
public static final java.lang.String JAVA_Boolean_Sig
public static final java.lang.String JAVA_Boolean_Type
public static final java.lang.String JAVA_Character_Name
public static final java.lang.String JAVA_Character_Path
public static final java.lang.String JAVA_Character_Sig
public static final java.lang.String JAVA_Character_Type
public static final java.lang.String JAVA_Byte_Name
public static final java.lang.String JAVA_Byte_Path
public static final java.lang.String JAVA_Byte_Sig
public static final java.lang.String JAVA_Byte_Type
public static final java.lang.String JAVA_Short_Name
public static final java.lang.String JAVA_Short_Path
public static final java.lang.String JAVA_Short_Sig
public static final java.lang.String JAVA_Short_Type
public static final java.lang.String JAVA_Integer_Name
public static final java.lang.String JAVA_Integer_Path
public static final java.lang.String JAVA_Integer_Sig
public static final java.lang.String JAVA_Integer_Type
public static final java.lang.String JAVA_Long_Name
public static final java.lang.String JAVA_Long_Path
public static final java.lang.String JAVA_Long_Sig
public static final java.lang.String JAVA_Long_Type
public static final java.lang.String JAVA_Float_Name
public static final java.lang.String JAVA_Float_Path
public static final java.lang.String JAVA_Float_Sig
public static final java.lang.String JAVA_Float_Type
public static final java.lang.String JAVA_Double_Name
public static final java.lang.String JAVA_Double_Path
public static final java.lang.String JAVA_Double_Sig
public static final java.lang.String JAVA_Double_Type
public static final java.lang.String JAVA_Class_Name
public static final java.lang.String JAVA_Class_Path
public static final java.lang.String JAVA_Class_Sig
public static final java.lang.String JAVA_Class_Type
public static final java.lang.String JAVA_String_Name
public static final java.lang.String JAVA_String_Path
public static final java.lang.String JAVA_String_Sig
public static final java.lang.String JAVA_String_Type
public static final java.lang.String JAVA_Throwable_Name
public static final java.lang.String JAVA_Throwable_Path
public static final java.lang.String JAVA_Throwable_Sig
public static final java.lang.String JAVA_Throwable_Type
public static final java.lang.String JAVA_ClassNotFoundException_Name
public static final java.lang.String JAVA_ClassNotFoundException_Path
public static final java.lang.String JAVA_ClassNotFoundException_Sig
public static final java.lang.String JAVA_ClassNotFoundException_Type
public static final java.lang.String JAVA_NoClassDefFoundError_Name
public static final java.lang.String JAVA_NoClassDefFoundError_Path
public static final java.lang.String JAVA_NoClassDefFoundError_Sig
public static final java.lang.String JAVA_NoClassDefFoundError_Type
public static final java.lang.String JAVA_System_Name
public static final java.lang.String JAVA_System_Path
public static final java.lang.String JAVA_System_Sig
public static final java.lang.String JAVA_System_Type
public static final java.lang.String JAVA_SecurityManager_Name
public static final java.lang.String JAVA_SecurityManager_Path
public static final java.lang.String JAVA_SecurityManager_Sig
public static final java.lang.String JAVA_SecurityManager_Type
public static final java.lang.String JAVA_Permission_Name
public static final java.lang.String JAVA_Permission_Path
public static final java.lang.String JAVA_Permission_Sig
public static final java.lang.String JAVA_Permission_Type
public static final java.lang.String JAVA_ObjectOutputStream_Name
public static final java.lang.String JAVA_ObjectOutputStream_Path
public static final java.lang.String JAVA_ObjectOutputStream_Sig
public static final java.lang.String JAVA_ObjectOutputStream_Type
public static final java.lang.String JAVA_ObjectInputStream_Name
public static final java.lang.String JAVA_ObjectInputStream_Path
public static final java.lang.String JAVA_ObjectInputStream_Sig
public static final java.lang.String JAVA_ObjectInputStream_Type
public static final java.lang.String JAVA_IllegalArgumentException_Name
public static final java.lang.String JAVA_IllegalArgumentException_Path
public static final java.lang.String JAVA_IllegalArgumentException_Sig
public static final java.lang.String JAVA_IllegalArgumentException_Type
public static final java.lang.String JAVA_UnsupportedOperationException_Name
public static final java.lang.String JAVA_UnsupportedOperationException_Path
public static final java.lang.String JAVA_UnsupportedOperationException_Sig
public static final java.lang.String JAVA_UnsupportedOperationException_Type
public static final java.lang.String JAVA_IllegalStateException_Name
public static final java.lang.String JAVA_IllegalStateException_Path
public static final java.lang.String JAVA_IllegalStateException_Sig
public static final java.lang.String JAVA_IllegalStateException_Type
public static final java.lang.String JAVA_clinit_Name
public static final java.lang.String JAVA_clinit_Sig
public static final int JAVA_clinit_Mods
public static final java.lang.String JAVA_Object_clone_Name
public static final java.lang.String JAVA_Object_clone_Sig
public static final java.lang.String JAVA_Object_writeObject_Name
public static final java.lang.String JAVA_Object_writeObject_Sig
public static final int JAVA_Object_writeObject_Mods
public static final java.lang.String JAVA_ObjectOutputStream_defaultWriteObject_Name
public static final java.lang.String JAVA_ObjectOutputStream_defaultWriteObject_Sig
public static final java.lang.String JAVA_Object_writeReplace_Name
public static final java.lang.String JAVA_Object_writeReplace_Sig
public static final java.lang.String JAVA_Object_readObject_Name
public static final java.lang.String JAVA_Object_readObject_Sig
public static final java.lang.String JAVA_Boolean_TYPE_Name
public static final java.lang.String JAVA_Boolean_TYPE_Sig
public static final java.lang.String JAVA_Character_TYPE_Name
public static final java.lang.String JAVA_Character_TYPE_Sig
public static final java.lang.String JAVA_Byte_TYPE_Name
public static final java.lang.String JAVA_Byte_TYPE_Sig
public static final java.lang.String JAVA_Short_TYPE_Name
public static final java.lang.String JAVA_Short_TYPE_Sig
public static final java.lang.String JAVA_Integer_TYPE_Name
public static final java.lang.String JAVA_Integer_TYPE_Sig
public static final java.lang.String JAVA_Long_TYPE_Name
public static final java.lang.String JAVA_Long_TYPE_Sig
public static final java.lang.String JAVA_Float_TYPE_Name
public static final java.lang.String JAVA_Float_TYPE_Sig
public static final java.lang.String JAVA_Double_TYPE_Name
public static final java.lang.String JAVA_Double_TYPE_Sig
public static final java.lang.String JAVA_Class_forName_Name
public static final java.lang.String JAVA_Class_forName_Sig
public static final java.lang.String JAVA_Throwable_getMessage_Name
public static final java.lang.String JAVA_Throwable_getMessage_Sig
public static final java.lang.String JAVA_NoClassDefFoundError_NoClassDefFoundError_Name
public static final java.lang.String JAVA_NoClassDefFoundError_NoClassDefFoundError_Sig
public static final java.lang.String JAVA_System_getSecurityManager_Name
public static final java.lang.String JAVA_System_getSecurityManager_Sig
public static final java.lang.String JAVA_SecurityManager_checkPermission_Name
public static final java.lang.String JAVA_SecurityManager_checkPermission_Sig
Constructor Detail |
public Controller(ClassFile classFile, Environment env)
Method Detail |
public ClassFile getClassFile()
public boolean updated()
void noteUpdate()
public void enhanceClass()
private void scan()
private void augment()
private void annotate()
private void update()
private void dumpClass()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |