| Interface | Description |
|---|---|
| ClassBytesReader |
Interface for reading class bytes as part of enhancement.
|
| DeferredCode |
Bytecode instructions that are held/deferred so that they can be removed
entirely if desired (initialisation of OneToMany and ManyToMany properties).
|
| EnhanceConstants |
Constant values used in byte code generation.
|
| MessageOutput |
Debug message output logging by the agent.
|
| Class | Description |
|---|---|
| AnnotationInfo |
Collects the annotation information.
|
| AnnotationInfoVisitor |
Reads the annotation information storing it in a AnnotationInfo.
|
| ArgParser |
Helper to parse javaagent or ant string arguments.
|
| ClassAdapterEntity |
ClassAdapter for enhancing entities.
|
| ClassAdapterTransactional |
ClassAdapter used to add transactional support.
|
| ClassMeta |
Holds the meta data for an entity bean class that is being enhanced.
|
| ClassMetaReader |
Reads class information as an alternative to using a ClassLoader.
|
| ClassMetaReaderVisitor |
Used by ClassMetaReader to read information about a class.
|
| ClassPathClassBytesReader |
Implementation of ClassBytesReader based on URLClassLoader.
|
| CLAwareClassWriter |
ClassWriter that uses a specific ClassLoader.
|
| ConstructorAdapter |
Modify the constructor to additionally initialise the entityBeanIntercept
field.
|
| ConstructorDeferredCode |
This is a class that 'defers' bytecode instructions in the default constructor initialisation
such that code that initialises persistent many properties (Lists, Sets and Maps) is removed.
|
| DefaultConstructor |
Adds a default constructor for the cases when there is not one already defined.
|
| EnhanceContext |
Used to hold meta data, arguments and log levels for the enhancement.
|
| FieldMeta |
Holds meta data for a field.
|
| IgnoreClassHelper |
Helper object used to ignore known classes.
|
| IndexFieldWeaver |
Generate the methods based on the list of fields.
|
| InputStreamTransform |
Utility object that handles input streams for reading and writing.
|
| InterceptField |
Generate the _ebean_getIntercept() method and field.
|
| LocalClassLoader |
This class loader is used to load any classes (typically super classes)
during enhancement process (avoiding the application class loaders).
|
| LocalFieldVisitor |
Used to collect information about a field (specifically from field annotations).
|
| MarkerField |
Used to detect if a class has been enhanced.
|
| MethodEquals |
Generate the equals hashCode method using the identity.
|
| MethodFieldAdapter |
Changes the method code from using PUTFIELD and GETFIELD to calling our
special field interception methods.
|
| MethodIsEmbeddedNewOrDirty |
Used to detect if a class has been enhanced.
|
| MethodMeta | |
| MethodNewInstance |
Adds the _ebean_newInstance() method.
|
| MethodPropertyChangeListener |
Used to detect if a class has been enhanced.
|
| MethodSetEmbeddedLoaded |
Generate the _ebean_setEmbeddedLoaded() method.
|
| MethodStaticInitAdapter | |
| PrimitiveHelper |
Maps primitive types to their Object types.
|
| ScopeTransAdapter |
Adapts a method to support Transactional.
|
| SysoutMessageOutput |
MessageOutput typically used with System.out.
|
| Transformer |
A Class file Transformer that enhances entity beans.
|
| UrlPathHelper |
Helper methods for URL class path conversion.
|
| Exception | Description |
|---|---|
| AlreadyEnhancedException |
Exception thrown during enhancement when it is detected that the enhancement has already taken place.
|
| NoEnhancementRequiredException |
Thrown when a Class does not require entity or transaction enhancement.
|
Weave the entity beans so that they support lazy loading and dirty checking.
Copyright © 2016. All rights reserved.