A B C D E F G H I J L M N O P R S T U V W

A

AbstractClassEnhancer - Class in org.jpox.enhancer
Abstract representation of a class enhancer.
AbstractClassEnhancer(ClassMetaData, ClassLoaderResolver) - Constructor for class org.jpox.enhancer.AbstractClassEnhancer
Constructor.
AbstractImplementationCreator - Class in org.jpox.enhancer
Abstract representation of an implementation creator.
AbstractImplementationCreator() - Constructor for class org.jpox.enhancer.AbstractImplementationCreator
Constructor.
AbstractImplementationGenerator - Class in org.jpox.enhancer
Abstract representation of a generator of implementations of abstract-classes/interfaces.
AbstractImplementationGenerator(InterfaceMetaData, String) - Constructor for class org.jpox.enhancer.AbstractImplementationGenerator
Constructor for an implementation of an interface.
AbstractImplementationGenerator(ClassMetaData, String) - Constructor for class org.jpox.enhancer.AbstractImplementationGenerator
Constructor for an implementation of an abstract class.
access - Variable in class org.jpox.enhancer.ClassField
Access flags for the field (public, protected etc).
access - Variable in class org.jpox.enhancer.ClassMethod
Access flags for the method (public, protected etc).
ACN_boolean - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for boolean.
ACN_Boolean - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for Boolean.
ACN_byte - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for byte.
ACN_Byte - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for Byte.
ACN_char - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for char.
ACN_Character - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for Character.
ACN_Detachable - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for javax.jdo.spi.Detachable.
ACN_double - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for double.
ACN_Double - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for Double.
ACN_float - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for float.
ACN_Float - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for Float.
ACN_int - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for int.
ACN_Integer - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for Integer.
ACN_JDOPermission - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for javax.jdo.spi.JDOPermission.
ACN_long - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for long.
ACN_Long - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for Long.
ACN_Object - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for java.lang.Object.
ACN_PersistenceCapable - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for javax.jdo.spi.PersistenceCapable.
ACN_PersistenceManager - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for javax.jdo.PersistenceManager.
ACN_SecurityManager - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for java.lang.SecurityManager.
ACN_short - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for short.
ACN_Short - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for Short.
ACN_StateManager - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for javax.jdo.spi.StateManager.
ACN_String - Static variable in class org.jpox.enhancer.asm.ASMUtils
ASM class name for java.lang.String.
addBIPUSHToMethod(MethodVisitor, int) - Static method in class org.jpox.enhancer.asm.ASMUtils
Convenience method to add a BIPUSH-type int to the visitor.
addFileSet(FileSet) - Method in class org.jpox.enhancer.tools.EnhancerTask
Add a fileset.
addInitialiseInstructions(MethodVisitor) - Method in class org.jpox.enhancer.asm.method.InitClass
Convenience method to add the initialise instructions to the supplied MethodVisitor.
addLoadForType(MethodVisitor, Class, int) - Static method in class org.jpox.enhancer.asm.ASMUtils
Convenience method to add a load statement based on the type to be loaded.
addMessage(String) - Method in class org.jpox.enhancer.JPOXEnhancer
Method to add a message at the required output level.
addReturnForType(MethodVisitor, Class) - Static method in class org.jpox.enhancer.asm.ASMUtils
Convenience method to add a return statement based on the type to be returned.
addSerialVersionUID - Variable in class org.jpox.enhancer.bcel.BCELClassEnhancer
serialVersionUID value
addSynthetic(FieldOrMethod, ConstantPoolGen) - Static method in class org.jpox.enhancer.bcel.BCELUtils
add synthetic attribute
argNames - Variable in class org.jpox.enhancer.ClassMethod
Names of the arguments.
argTypes - Variable in class org.jpox.enhancer.bcel.method.PropertyGetterMethod
Types of the arguments.
argTypes - Variable in class org.jpox.enhancer.bcel.method.PropertySetterMethod
Types of the arguments.
argTypes - Variable in class org.jpox.enhancer.ClassMethod
Types of the arguments.
arguments - Variable in class org.jpox.enhancer.JPOXClassFileTransformer
 
ASMClassEnhancer - Class in org.jpox.enhancer.asm
Class enhancer using ASM (http://asm.objectweb.org).
ASMClassEnhancer(ClassMetaData, ClassLoaderResolver) - Constructor for class org.jpox.enhancer.asm.ASMClassEnhancer
Constructor.
ASMClassEnhancer(ClassMetaData, ClassLoaderResolver, byte[]) - Constructor for class org.jpox.enhancer.asm.ASMClassEnhancer
Constructor.
ASMClassEnhancer.MyClassVisitor - Class in org.jpox.enhancer.asm
Convenience class to look up the class name for a file.
ASMClassEnhancer.MyClassVisitor() - Constructor for class org.jpox.enhancer.asm.ASMClassEnhancer.MyClassVisitor
 
ASMClassMethod - Class in org.jpox.enhancer.asm
Representation of a method required by an enhanced class, for use by ASM.
ASMClassMethod(ClassEnhancer, String, int, Object, Object[], String[]) - Constructor for class org.jpox.enhancer.asm.ASMClassMethod
Constructor.
ASMClassMethod(ClassEnhancer, String, int, Object, Object[], String[], String[]) - Constructor for class org.jpox.enhancer.asm.ASMClassMethod
Constructor.
asmClassName - Variable in class org.jpox.enhancer.asm.ASMClassEnhancer
ASM Class name for this class (replace .
ASMImplementationCreator - Class in org.jpox.enhancer.asm
Creator of persistable objects using the ASM bytecode manipulation library.
ASMImplementationCreator() - Constructor for class org.jpox.enhancer.asm.ASMImplementationCreator
 
ASMImplementationGenerator - Class in org.jpox.enhancer.asm
Implementation generator using ASM bytecode manipulation library.
ASMImplementationGenerator(InterfaceMetaData, String) - Constructor for class org.jpox.enhancer.asm.ASMImplementationGenerator
Constructor for an implementation of a persistent interface.
ASMImplementationGenerator(ClassMetaData, String) - Constructor for class org.jpox.enhancer.asm.ASMImplementationGenerator
Constructor for an implementation of an abstract class.
ASMUtils - Class in org.jpox.enhancer.asm
Utility class for ASM.

B

BCELClassEnhancer - Class in org.jpox.enhancer.bcel
Class enhancer using Apache BCEL (http://jakarta.apache.org/bcel).
BCELClassEnhancer(ClassMetaData, ClassLoaderResolver, byte[]) - Constructor for class org.jpox.enhancer.bcel.BCELClassEnhancer
Constructor.
BCELClassEnhancer(ClassMetaData, ClassLoaderResolver) - Constructor for class org.jpox.enhancer.bcel.BCELClassEnhancer
Constructor.
BCELClassEnhancer.SerialVersionUID - Class in org.jpox.enhancer.bcel
Compute the serialVersionUID
BCELClassEnhancer.SerialVersionUID() - Constructor for class org.jpox.enhancer.bcel.BCELClassEnhancer.SerialVersionUID
 
BCELClassMetaData - Class in org.jpox.enhancer.bcel.metadata
Extension of the standard ClassMetaData adding on attributes for enhancement of the class.
BCELClassMetaData(InterfaceMetaData, String, JavaClass) - Constructor for class org.jpox.enhancer.bcel.metadata.BCELClassMetaData
Constructor for creating the ClassMetaData for an implementation of a "persistent-interface".
BCELClassMetaData(PackageMetaData, String, String, String, String, String, String, String, String, String, String, String, String) - Constructor for class org.jpox.enhancer.bcel.metadata.BCELClassMetaData
Constructor.
BCELClassMethod - Class in org.jpox.enhancer.bcel
Representation of a method required by an enhanced class, for use by BCEL.
BCELClassMethod(String, int, Type, Type[], String[], boolean, BCELClassEnhancer) - Constructor for class org.jpox.enhancer.bcel.BCELClassMethod
Constructor.
BCELFieldPropertyMetaData - Interface in org.jpox.enhancer.bcel.metadata
Interface to metadata that is specific to BCEL
BCELImplementationCreator - Class in org.jpox.enhancer.bcel
Creator of persistable objects using the BCEL bytecode manipulation library.
BCELImplementationCreator() - Constructor for class org.jpox.enhancer.bcel.BCELImplementationCreator
 
BCELImplementationGenerator - Class in org.jpox.enhancer.bcel
Implementation generator using BCEL bytecode manipulation library.
BCELImplementationGenerator(InterfaceMetaData, String) - Constructor for class org.jpox.enhancer.bcel.BCELImplementationGenerator
Constructor for an implementation of a persistent interface.
BCELImplementationGenerator(ClassMetaData, String) - Constructor for class org.jpox.enhancer.bcel.BCELImplementationGenerator
Constructor for an implementation of an abstract class.
BCELMember - Class in org.jpox.enhancer.bcel.metadata
Wrapper to represent a BCEL Field or BCEL Method in a single class.
BCELMember(Field) - Constructor for class org.jpox.enhancer.bcel.metadata.BCELMember
Constructor for BCEL Field.
BCELMember(Method) - Constructor for class org.jpox.enhancer.bcel.metadata.BCELMember
Constructor for BCEL Method.
BCELMetaDataFactory - Class in org.jpox.enhancer.bcel.metadata
Factory for MetaData when enhancing using BCEL.
BCELMetaDataFactory(MetaDataManager) - Constructor for class org.jpox.enhancer.bcel.metadata.BCELMetaDataFactory
Constructor.
BCELUtils - Class in org.jpox.enhancer.bcel
Enhancer utility class for BCEL.
bytes - Variable in class org.jpox.enhancer.AbstractImplementationGenerator
bytes for the implementation class.

C

CD_ByteIdentity - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for ByteIdentity.
CD_CharIdentity - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for CharIdentity.
CD_Detachable - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for javax.jdo.spi.Detachable.
CD_IntIdentity - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for IntIdentity.
CD_LongIdentity - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for LongIdentity.
CD_Object - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for java.lang.Object.
CD_ObjectIdentity - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for ObjectIdentity.
CD_ObjectIdFieldConsumer - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for PersistenceCapable$ObjectIdFieldConsumer.
CD_ObjectIdFieldSupplier - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for PersistenceCapable$ObjectIdFieldConsumer.
CD_PersistenceCapable - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for javax.jdo.spi.PersistenceCapable.
CD_PersistenceManager - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for javax.jdo.PersistenceManager.
CD_SecurityManager - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for java.lang.SecurityManager.
CD_ShortIdentity - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for ShortIdentity.
CD_StateManager - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for javax.jdo.spi.StateManager.
CD_String - Static variable in class org.jpox.enhancer.asm.ASMUtils
Class descriptor for String.
CD_StringIdentity - Static variable in class org.jpox.enhancer.asm.ASMUtils
Descriptor for StringIdentity.
checkClass(ClassMetaData, ClassEnhancer) - Method in class org.jpox.enhancer.JPOXEnhancer
Method to check the enhancement state of the class defined by the MetaData.
checkClassIsEnhanced(boolean) - Method in class org.jpox.enhancer.asm.ASMClassEnhancer
Convenience method to return if a class is enhanced.
checkEnhanced() - Method in class org.jpox.enhancer.asm.ASMClassEnhancer
 
checkEnhanced() - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
Check original class is already enhanced.
checkEnhanced() - Method in interface org.jpox.enhancer.ClassEnhancer
Check whether the class is enhanced.
checkHasDefaultConstructor() - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
Check original class has default(no arg) constructor.
CheckRead - Class in org.jpox.enhancer.asm.method
Method to generate the method "jdoGetZZZ" using ASM for CHECK_READ fields.
CheckRead(ClassEnhancer, AbstractMemberMetaData) - Constructor for class org.jpox.enhancer.asm.method.CheckRead
Constructor.
CheckReadMethod - Class in org.jpox.enhancer.bcel.method
Create CHECK_READ method.
CheckReadMethod(String, int, Type, Type[], String[], boolean, BCELClassEnhancer, BCELFieldPropertyMetaData) - Constructor for class org.jpox.enhancer.bcel.method.CheckReadMethod
Constructor
CheckWrite - Class in org.jpox.enhancer.asm.method
Method to generate the method "jdoSetZZZ" using ASM for CHECK_WRITE fields.
CheckWrite(ClassEnhancer, AbstractMemberMetaData) - Constructor for class org.jpox.enhancer.asm.method.CheckWrite
Constructor.
CheckWriteMethod - Class in org.jpox.enhancer.bcel.method
Create CHECK_READ method.
CheckWriteMethod(String, int, Type, Type[], String[], boolean, BCELClassEnhancer, BCELFieldPropertyMetaData) - Constructor for class org.jpox.enhancer.bcel.method.CheckWriteMethod
Constructor
class_addInterface(String) - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
Method to add the "implements {interface}" to the class description.
classBytes - Variable in class org.jpox.enhancer.asm.ASMClassEnhancer
Bytes of the class (after enhancing).
classDescriptor - Variable in class org.jpox.enhancer.asm.ASMClassEnhancer
Class descriptor for this class.
ClassEnhancer - Interface in org.jpox.enhancer
Interface representation of an enhancer of a class.
ClassField - Class in org.jpox.enhancer
Representation of a field that an enhanced class requires.
ClassField(ClassEnhancer, String, int, Object) - Constructor for class org.jpox.enhancer.ClassField
Constructor
ClassField(ClassEnhancer, String, int, Object, Object) - Constructor for class org.jpox.enhancer.ClassField
Constructor
classGen - Variable in class org.jpox.enhancer.bcel.BCELClassMethod
target ClassGen instance
classGen - Variable in class org.jpox.enhancer.bcel.metadata.BCELClassMetaData
BCEL class gen.
classGen - Variable in class org.jpox.enhancer.bcel.method.PropertyGetterMethod
target ClassGen instance
classGen - Variable in class org.jpox.enhancer.bcel.method.PropertySetterMethod
target ClassGen instance
ClassMethod - Class in org.jpox.enhancer
Representation of a method that an enhanced class requires.
ClassMethod(ClassEnhancer, String, int, Object, Object[], String[]) - Constructor for class org.jpox.enhancer.ClassMethod
Constructor.
ClassMethod(ClassEnhancer, String, int, Object, Object[], String[], String[]) - Constructor for class org.jpox.enhancer.ClassMethod
Constructor.
className - Variable in class org.jpox.enhancer.AbstractClassEnhancer
Class name of the class being enhanced
className - Variable in class org.jpox.enhancer.AbstractImplementationGenerator
Class name of the implementation.
className - Variable in class org.jpox.enhancer.bcel.BCELClassMethod
target class name
className - Variable in class org.jpox.enhancer.bcel.method.PropertyGetterMethod
target class name
className - Variable in class org.jpox.enhancer.bcel.method.PropertySetterMethod
target class name
classType - Variable in class org.jpox.enhancer.bcel.BCELClassEnhancer
class type of enhancing class
clear() - Method in class org.jpox.enhancer.bcel.JPOXRepository
Clear all classes in cache
close() - Method in class org.jpox.enhancer.asm.method.DefaultConstructor
Close the method
close() - Method in class org.jpox.enhancer.bcel.BCELClassMethod
Method to close the definition of the class method
close() - Method in class org.jpox.enhancer.bcel.method.DefaultConstructor
Close the method, updating the class.
close() - Method in class org.jpox.enhancer.bcel.method.ReplaceMethodCallback
 
close() - Method in class org.jpox.enhancer.ClassMethod
Method to close the definition of the class method.
clr - Variable in class org.jpox.enhancer.AbstractClassEnhancer
Class Loader Resolver to use for any loading issues.
cls - Variable in class org.jpox.enhancer.asm.ASMClassEnhancer
Class that is being enhanced.
cmd - Variable in class org.jpox.enhancer.AbstractClassEnhancer
MetaData for the class being enhanced.
cmd - Variable in class org.jpox.enhancer.bcel.BCELClassMethod
ClassMetaData for the class
cmd - Variable in class org.jpox.enhancer.bcel.method.PropertyGetterMethod
ClassMetaData for the class
cmd - Variable in class org.jpox.enhancer.bcel.method.PropertySetterMethod
ClassMetaData for the class
CN_BitSet - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of java.util.BitSet
CN_ByteIdentity - Static variable in interface org.jpox.enhancer.ClassEnhancer
 
CN_CharIdentity - Static variable in interface org.jpox.enhancer.ClassEnhancer
 
CN_Class - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of java.lang.Class
CN_ClassCastException - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of java.lang.ClassCastException
CN_Detachable - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of java.jdo.spi.Detachable
CN_IllegalArgumentException - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of java.lang.IllegalArgumentException
CN_IllegalStateException - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of java.lang.IllegalStateException
CN_IntIdentity - Static variable in interface org.jpox.enhancer.ClassEnhancer
 
CN_JDODetachedFieldAccessException - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of javax.jdo.JDODetachedFieldAccessException
CN_JDOFatalInternalException - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of javax.jdo.JDOFatalInternalException
CN_JDOHelper - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of javax.jdo.JDOHelper
CN_JDOImplHelper - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of javax.jdo.spi.JDOImplHelper
CN_LongIdentity - Static variable in interface org.jpox.enhancer.ClassEnhancer
 
CN_ObjectIdentity - Static variable in interface org.jpox.enhancer.ClassEnhancer
 
CN_ObjectIdFieldConsumer - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of javax.jdo.spi.PersistenceCapable.ObjectIdFieldConsumer
CN_ObjectIdFieldSupplier - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of javax.jdo.spi.PersistenceCapable.ObjectIdFieldSupplier
CN_ObjectOutputStreamName - Static variable in class org.jpox.enhancer.bcel.method.WriteObject
 
CN_PersistenceCapable - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of java.jdo.spi.PersistenceCapable
CN_PersistenceManager - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of javax.jdo.PersistenceManager
CN_ShortIdentity - Static variable in interface org.jpox.enhancer.ClassEnhancer
 
CN_StateManager - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of javax.jdo.spi.StateManager
CN_StringIdentity - Static variable in interface org.jpox.enhancer.ClassEnhancer
Class name of SingleFieldIdentity classes
computeSerialVersionUID(JavaClass) - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer.SerialVersionUID
This method computes the serialVersionUID of a BCEL JavaClass in the same way that the java.io.ObjectStreamClass class computes it for a java.lang.Class.
constantPoolGen - Variable in class org.jpox.enhancer.bcel.BCELClassEnhancer
constant pool of enhancing class
constantPoolGen - Variable in class org.jpox.enhancer.bcel.BCELClassMethod
target ConstantPoolGen instance
constantPoolGen - Variable in class org.jpox.enhancer.bcel.method.PropertyGetterMethod
target ConstantPoolGen instance
constantPoolGen - Variable in class org.jpox.enhancer.bcel.method.PropertySetterMethod
target ConstantPoolGen instance
copyMembersFromInterface(InterfaceMetaData) - Method in class org.jpox.enhancer.bcel.metadata.BCELClassMetaData
Convenience method to copy the fields from an existing interface
createDefaultConstructor() - Method in class org.jpox.enhancer.asm.ASMImplementationGenerator
Create a default constructor, assuming that there is no persistent superclass.
createDefaultConstructor() - Method in class org.jpox.enhancer.bcel.BCELImplementationGenerator
Create a default constructor, assuming that there is no persistent superclass.
createGetter(AbstractMemberMetaData) - Method in class org.jpox.enhancer.AbstractImplementationGenerator
Create a getter method for the specified property.
createGetter(AbstractMemberMetaData) - Method in class org.jpox.enhancer.asm.ASMImplementationGenerator
Create a getter method for a /property.
createGetter(AbstractMemberMetaData) - Method in class org.jpox.enhancer.bcel.BCELImplementationGenerator
Create a getter method for a /property.
createPropertyFields() - Method in class org.jpox.enhancer.AbstractImplementationGenerator
Creates fields for the properties of this class and super classes.
createPropertyFields(AbstractClassMetaData) - Method in class org.jpox.enhancer.AbstractImplementationGenerator
Creates fields for the properties of the specified class/interface.
createPropertyFields(AbstractClassMetaData) - Method in class org.jpox.enhancer.asm.ASMImplementationGenerator
Create the fields for the implementation.
createPropertyFields(AbstractClassMetaData) - Method in class org.jpox.enhancer.bcel.BCELImplementationGenerator
Create the fields.
createPropertyMethods() - Method in class org.jpox.enhancer.AbstractImplementationGenerator
Create getters and setters methods for this class and super classes
createPropertyMethods(AbstractClassMetaData) - Method in class org.jpox.enhancer.AbstractImplementationGenerator
Create getters and setters methods.
createSetter(AbstractMemberMetaData) - Method in class org.jpox.enhancer.AbstractImplementationGenerator
Create a setter method for the specified property.
createSetter(AbstractMemberMetaData) - Method in class org.jpox.enhancer.asm.ASMImplementationGenerator
Create a setter method for a property.
createSetter(AbstractMemberMetaData) - Method in class org.jpox.enhancer.bcel.BCELImplementationGenerator
Create a setter method for a property.
createThrowException(String, String, Instruction) - Method in class org.jpox.enhancer.bcel.BCELClassMethod
Helper method to create a throw exception instruction.
createThrowException(String, String) - Method in class org.jpox.enhancer.bcel.BCELClassMethod
Helper method to create a throw exception instruction.
createThrowException(String, String) - Method in class org.jpox.enhancer.bcel.method.PropertyGetterMethod
Helper method to create a throw exception instruction.

D

DefaultConstructor - Class in org.jpox.enhancer.asm.method
Method to generate a default Constructor using ASM.
DefaultConstructor(ClassEnhancer, String, int, Object, Object[], String[]) - Constructor for class org.jpox.enhancer.asm.method.DefaultConstructor
Constructor.
DefaultConstructor - Class in org.jpox.enhancer.bcel.method
Representation of a (protected) Default Constructor.
DefaultConstructor(String, int, Type, Type[], String[], boolean, BCELClassEnhancer) - Constructor for class org.jpox.enhancer.bcel.method.DefaultConstructor
Constructor
defineClass(String, byte[]) - Method in class org.jpox.enhancer.bcel.JPOXRepository
Define a class
defineClass(String, byte[], ClassLoaderResolver) - Method in class org.jpox.enhancer.EnhancerClassLoader
Define a class in this ClassLoader.
dumpToFile(String) - Method in class org.jpox.enhancer.AbstractImplementationGenerator
Convenience method to dump the generated class to the specified file.

E

enhance(ClassLoaderResolver) - Method in class org.jpox.enhancer.AbstractImplementationGenerator
Enhance the implementation for use in the persistence process.
enhance() - Method in class org.jpox.enhancer.asm.ASMClassEnhancer
Method to enhance a classes definition.
enhance(ClassLoaderResolver) - Method in class org.jpox.enhancer.asm.ASMImplementationGenerator
Enhance the implementation of the class/interface.
enhance() - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
Method to enhance the classes
enhance(ClassLoaderResolver) - Method in class org.jpox.enhancer.bcel.BCELImplementationGenerator
Enhance the implementation for use in the persistence process.
enhance() - Method in interface org.jpox.enhancer.ClassEnhancer
Method to enhance the class definition internally.
enhance(String, byte[], ClassLoader) - Method in class org.jpox.enhancer.Enhancer
 
enhanceClass() - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
Method to enhance the class as a whole, providing the required interfaces and adding any setters/getters for its fields
enhanceClass - Variable in class org.jpox.enhancer.bcel.metadata.BCELClassMetaData
Original BCEL java class.
enhanceClass(ClassMetaData, ClassEnhancer, boolean) - Method in class org.jpox.enhancer.JPOXEnhancer
Method to enhance the class defined by the MetaData.
enhanced - Variable in class org.jpox.enhancer.asm.JdoClassChecker
Flag for whether the class is enhanced.
enhanceFields() - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
Method to enhance the fields
enhanceGetter(BCELFieldPropertyMetaData) - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
This method adds to the generated class the jdoGet methods
enhanceMethods() - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
Method to enhance the methods of the class.
enhanceOriginalMethod(Method) - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
 
enhanceOriginalMethods() - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
 
enhancePropertyAccessor(Method) - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
Takes the original getXXX, setXXX method and takes the code and creates a jdoGetXXX, jdoSetXXX with the exact same code.
enhancePropertyGetter(Method) - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
Method to take the method and create a valid getXXX when the method is a getter for a persistent property.
enhancePropertySetter(Method) - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
Method to take the method and create a valid setXXX when the method is a setter for a persistent property.
enhancer - Variable in class org.jpox.enhancer.asm.JdoClassAdapter
The underlying enhancer.
enhancer - Variable in class org.jpox.enhancer.asm.JdoClassChecker
Enhancer for the class.
enhancer - Variable in class org.jpox.enhancer.asm.JdoMethodAdapter
The enhancer for this class.
enhancer - Variable in class org.jpox.enhancer.asm.JdoPropertyGetterAdapter
The enhancer for this class.
enhancer - Variable in class org.jpox.enhancer.asm.JdoPropertySetterAdapter
The enhancer for this class.
enhancer - Variable in class org.jpox.enhancer.ClassField
The parent enhancer.
enhancer - Variable in class org.jpox.enhancer.ClassMethod
The parent enhancer.
Enhancer - Class in org.jpox.enhancer
Class that will enhance a class at runtime called via the ClassTransformer.
Enhancer(PersistenceConfiguration) - Constructor for class org.jpox.enhancer.Enhancer
 
Enhancer() - Constructor for class org.jpox.enhancer.Enhancer
 
enhancer - Variable in class org.jpox.enhancer.JPOXClassFileTransformer
 
Enhancer.EnhancerClassLoader - Class in org.jpox.enhancer
This classloader is used to load any classes that are necessary during enhancement process, and avoid using application classloaders to load classes
EnhancerClassLoader - Class in org.jpox.enhancer
ClassLoader for newly defined classes.
EnhancerClassLoader() - Constructor for class org.jpox.enhancer.EnhancerClassLoader
 
EnhancerTask - Class in org.jpox.enhancer.tools
Enhancer Ant Task.
EnhancerTask() - Constructor for class org.jpox.enhancer.tools.EnhancerTask
Default constructor
enhanceSetter(BCELFieldPropertyMetaData) - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
This method adds to the generated class the jdoSet methods
enhanceStaticInitializers() - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
 
equals(Object) - Method in class org.jpox.enhancer.ClassField
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class org.jpox.enhancer.ClassMethod
Indicates whether some other object is "equal to" this one.
exceptions - Variable in class org.jpox.enhancer.ClassMethod
Exceptions that can be thrown.
execute() - Method in class org.jpox.enhancer.asm.method.CheckRead
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.CheckWrite
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.DefaultConstructor
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.InitClass
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.InitFieldFlags
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.InitFieldNames
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.InitFieldTypes
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.InitPersistenceCapableSuperclass
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoCopyField
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoCopyFields
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoCopyKeyFieldsFromObjectId
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoCopyKeyFieldsFromObjectId2
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoCopyKeyFieldsToObjectId
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoCopyKeyFieldsToObjectId2
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoGetInheritedFieldCount
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoGetManagedFieldCount
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoGetObjectId
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoGetPersistenceManager
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoGetTransactionalObjectId
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoGetVersion
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoIsDetached
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoIsDirty
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoIsXXX
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoMakeDirty
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoNewInstance1
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoNewInstance2
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoNewObjectIdInstance1
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoNewObjectIdInstance2
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoPreSerialize
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoProvideField
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoProvideFields
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoReplaceDetachedState
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoReplaceField
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoReplaceFields
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoReplaceFlags
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoReplaceStateManager
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.JdoSuperClone
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.LoadClass
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.MediateRead
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.MediateWrite
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.NormalGet
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.NormalSet
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.asm.method.WriteObject
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.bcel.BCELClassMethod
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.bcel.method.CheckReadMethod
 
execute() - Method in class org.jpox.enhancer.bcel.method.CheckWriteMethod
 
execute() - Method in class org.jpox.enhancer.bcel.method.DefaultConstructor
Execute the method
execute() - Method in class org.jpox.enhancer.bcel.method.InitFieldFlags
 
execute() - Method in class org.jpox.enhancer.bcel.method.InitFieldNames
 
execute() - Method in class org.jpox.enhancer.bcel.method.InitFieldTypes
 
execute() - Method in class org.jpox.enhancer.bcel.method.InitPersistenceCapableSuperClass
 
execute() - Method in class org.jpox.enhancer.bcel.method.IsXXXMethod
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoCopyField
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoCopyFields
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoCopyKeyFieldsFromObjectId
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoCopyKeyFieldsFromObjectId2
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoCopyKeyFieldsToObjectId
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoCopyKeyFieldsToObjectId2
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoGetManagedFieldCount
Usually this method should generate bytecode as: return jdoFieldNames.length + superClass.jdoGetManagedFieldCount(); but due to initializing issues [ENHANCER-58], we use constants instead, e.g.: return +superClass.jdoGetManagedFieldCount();
execute() - Method in class org.jpox.enhancer.bcel.method.JdoGetObjectId
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoGetVersion
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoIsDetached
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoIsDirty
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoMakeDirty
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoNewInstance1
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoNewInstance2
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoNewObjectIdInstance1
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoNewObjectIdInstance2
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoProvideField
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoReplaceDetachedState
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoReplaceField
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoReplaceFlags
 
execute() - Method in class org.jpox.enhancer.bcel.method.JdoReplaceStateManager
 
execute() - Method in class org.jpox.enhancer.bcel.method.LoadClass
 
execute() - Method in class org.jpox.enhancer.bcel.method.MediateReadMethod
 
execute() - Method in class org.jpox.enhancer.bcel.method.MediateWriteMethod
 
execute() - Method in class org.jpox.enhancer.bcel.method.NormalGetMethod
 
execute() - Method in class org.jpox.enhancer.bcel.method.NormalSetMethod
 
execute() - Method in class org.jpox.enhancer.bcel.method.ParentManagedFieldNum
 
execute() - Method in class org.jpox.enhancer.bcel.method.PropertyGetterMethod
 
execute() - Method in class org.jpox.enhancer.bcel.method.PropertySetterMethod
 
execute() - Method in class org.jpox.enhancer.bcel.method.SimpleStateManagerCall
 
execute() - Method in class org.jpox.enhancer.bcel.method.SuperClone
 
execute() - Method in class org.jpox.enhancer.bcel.method.SwitchInverseTarget
 
execute() - Method in class org.jpox.enhancer.bcel.method.SwitchTarget
 
execute() - Method in class org.jpox.enhancer.bcel.method.WriteObject
 
execute() - Method in class org.jpox.enhancer.ClassMethod
Method to add the contents of the class method.
execute() - Method in class org.jpox.enhancer.JPOXEnhancer
Method to perform the specified enhancement task with the specified input.
execute() - Method in class org.jpox.enhancer.tools.EnhancerTask
Execution method

F

factory - Variable in class org.jpox.enhancer.bcel.BCELClassMethod
InstructionFactory instance
factory - Variable in class org.jpox.enhancer.bcel.method.PropertyGetterMethod
InstructionFactory instance
factory - Variable in class org.jpox.enhancer.bcel.method.PropertySetterMethod
InstructionFactory instance
fieldConfig - Variable in class org.jpox.enhancer.bcel.method.CheckReadMethod
target field
fieldConfig - Variable in class org.jpox.enhancer.bcel.method.CheckWriteMethod
target field
fieldConfig - Variable in class org.jpox.enhancer.bcel.method.MediateReadMethod
target field
fieldConfig - Variable in class org.jpox.enhancer.bcel.method.MediateWriteMethod
target field
fieldConfig - Variable in class org.jpox.enhancer.bcel.method.NormalGetMethod
 
fieldConfig - Variable in class org.jpox.enhancer.bcel.method.NormalSetMethod
 
fieldConfig - Variable in class org.jpox.enhancer.bcel.method.PropertyGetterMethod
target field
fieldConfig - Variable in class org.jpox.enhancer.bcel.method.PropertySetterMethod
target field
fieldName - Variable in class org.jpox.enhancer.ClassField
Name of the field.
fieldsRequired - Variable in class org.jpox.enhancer.asm.JdoClassChecker
Set of fields required to be present for JDO.
fieldsToAdd - Variable in class org.jpox.enhancer.AbstractClassEnhancer
List of fields to be added to the class.
findClass(String) - Method in class org.jpox.enhancer.bcel.JPOXRepository
Find a class by searching in the classpath resources
findField(Field) - Method in class org.jpox.enhancer.bcel.metadata.BCELClassMetaData
Find the specified field.
findMethod(ClassGen, String, String) - Static method in class org.jpox.enhancer.bcel.BCELUtils
find method
findProperty(Field) - Method in class org.jpox.enhancer.bcel.metadata.BCELClassMetaData
Find the specified property (getter/setter) for a java field Caters for the property being in this class, or in its superclass(es).
findResource(String) - Method in class org.jpox.enhancer.EnhancerClassLoader
Overwrite to have an opportunity to find resources from the delegate ClassLoaderResolver
firstUpper(String) - Static method in class org.jpox.enhancer.bcel.BCELUtils
convert string to first upper string.
fmd - Variable in class org.jpox.enhancer.asm.method.CheckRead
Field that this jdoGetXXX is for.
fmd - Variable in class org.jpox.enhancer.asm.method.CheckWrite
Field that this jdoSetZZZ is for.
fmd - Variable in class org.jpox.enhancer.asm.method.MediateRead
Field that this jdoGetXXX is for.
fmd - Variable in class org.jpox.enhancer.asm.method.MediateWrite
Field that this jdoSetZZZ is for.
fmd - Variable in class org.jpox.enhancer.asm.method.NormalGet
Field that this jdoGetXXX is for.
fmd - Variable in class org.jpox.enhancer.asm.method.NormalSet
Field that this jdoSetZZZ is for.
FN_FieldFlags - Static variable in interface org.jpox.enhancer.ClassEnhancer
Field name of jdoFieldFlags
FN_FieldNames - Static variable in interface org.jpox.enhancer.ClassEnhancer
Field name of jdoFieldNames
FN_FieldTypes - Static variable in interface org.jpox.enhancer.ClassEnhancer
Field name of jdoFieldTypes
FN_Flag - Static variable in interface org.jpox.enhancer.ClassEnhancer
Field name of jdoFlags
FN_JdoDetachedState - Static variable in interface org.jpox.enhancer.ClassEnhancer
Field name of jdoDetachedState
FN_JdoInheritedFieldCount - Static variable in interface org.jpox.enhancer.ClassEnhancer
Field name of jdoFieldCount
FN_PersistenceCapableSuperclass - Static variable in interface org.jpox.enhancer.ClassEnhancer
Field name of jdoPersistenceCapableSuperclass
FN_serialVersionUID - Static variable in interface org.jpox.enhancer.ClassEnhancer
Field name of serialVersionUID
FN_StateManager - Static variable in interface org.jpox.enhancer.ClassEnhancer
Field name of jdoStateManager
fullClassName - Variable in class org.jpox.enhancer.AbstractImplementationGenerator
Fully-qualified class name (including package) of the implementation.
fullSuperclassName - Variable in class org.jpox.enhancer.AbstractImplementationGenerator
Class name for the superclass.

G

generateGetXXXMethod(MethodVisitor, AbstractMemberMetaData, String, String) - Static method in class org.jpox.enhancer.asm.JdoPropertyGetterAdapter
Convenience method to use the MethodVisitor to generate the code for the method getXXX() for the property with the specified MetaData.
generateSetXXXMethod(MethodVisitor, AbstractMemberMetaData, String, String) - Static method in class org.jpox.enhancer.asm.JdoPropertySetterAdapter
Convenience method to use the MethodVisitor to generate the code for the method setXXX() for the property with the specified MetaData.
getAccess() - Method in class org.jpox.enhancer.ClassField
Accessor for the access
getAccess() - Method in class org.jpox.enhancer.ClassMethod
Accessor for the access
getAccessFlags() - Method in class org.jpox.enhancer.bcel.metadata.BCELMember
 
getApi() - Method in class org.jpox.enhancer.JPOXEnhancer
Acessor for the API (JDO, JPA)
getASMClassName() - Method in class org.jpox.enhancer.asm.ASMClassEnhancer
Accessor for the ASM class name
getASMClassNameForSingleFieldIdentityConstructor(Class) - Static method in class org.jpox.enhancer.asm.ASMUtils
Convenience method to return the ASM class name to use as input via the SingleFieldIdentity constructor.
getAttributes() - Method in class org.jpox.enhancer.bcel.metadata.BCELMember
 
getBcelType2JavaTypeString(Type) - Static method in class org.jpox.enhancer.bcel.BCELUtils
 
getBCELTypeFromJavaType(String) - Static method in class org.jpox.enhancer.bcel.BCELUtils
Provide the BCEL Type given the java class name.
getBIPUSH(int) - Static method in class org.jpox.enhancer.bcel.BCELUtils
return perfect for instruction of type for const int push operand.
getBytes() - Method in class org.jpox.enhancer.AbstractImplementationGenerator
Accessor for the byte representation of the generated class.
getBytes() - Method in class org.jpox.enhancer.asm.ASMClassEnhancer
Accessor for the class bytes.
getBytes() - Method in class org.jpox.enhancer.bcel.BCELClassEnhancer
Access the class in byte array format
getBytes() - Method in interface org.jpox.enhancer.ClassEnhancer
Access the class bytecode.
getClassByFieldByName(String, ClassGen) - Static method in class org.jpox.enhancer.bcel.BCELUtils
find Field object by name
getClassByFieldByName(String, JavaClass) - Static method in class org.jpox.enhancer.bcel.BCELUtils
find Field object by name
getClassDescriptor() - Method in class org.jpox.enhancer.asm.ASMClassEnhancer
Accessor for the class descriptor for the class being enhanced
getClassEnhanced() - Method in class org.jpox.enhancer.asm.ASMClassEnhancer
Accessor for the class being enhanced.
getClassEnhancer() - Method in class org.jpox.enhancer.asm.ASMClassMethod
Convenience accessor for the ASMClassEnhancer
getClassEnhancer() - Method in class org.jpox.enhancer.bcel.BCELClassMethod
Convenience accessor for the BCELClassEnhancer
getClassEnhancerClass(ClassLoaderResolver) - Method in class org.jpox.enhancer.JPOXEnhancer
Accessor for the ClassEnhancer class.
getClassEnhancerMetadataFactoryName() - Method in class org.jpox.enhancer.JPOXEnhancer
Accessor for the name of the MetaDataFactory for this ClassEnhancer (if any).
getClassEnhancerTestClassName() - Method in class org.jpox.enhancer.JPOXEnhancer
Accessor for the name of the test class for this ClassEnhancer
getClassGen() - Method in class org.jpox.enhancer.bcel.metadata.