| Modifier and Type | Interface and Description |
|---|---|
| public interface | AnnotatedElement
Represents any element that may have annotations |
| public interface | AnnotationAJ
Simple representation of an annotation that the weaver can work with. |
| public interface | ConstantPoolReader
Used during attribute reading to decode constant pool references. |
| public interface | ConstantPoolWriter
Used during attribute writing to encode common strings/etc as constant pool references. |
| public interface | Constants
Some useful weaver constants. |
| public interface | CustomMungerFactory
This interface is introduced to support tools like PointcutDoctor. |
| public interface | |
| public interface | IClassWeaver
An IClassWeaver is initialized with a class (a type, really, but let's ignore that for now) and a world, and has one method that actually weaves the contents of the world into the class implementation. |
| public interface | ICrossReferenceHandler
Clients can pass a single cross-reference handler to the weaver on construction of a BcelWorld. |
| public interface | |
| public interface | |
| public interface | |
| public interface | |
| public interface | IUnwovenClassFile
History: 246125 |
| public interface | |
| public interface | IWeavingSupport
Encapsulates operations that a world will need to support if it is actually going to modify bytecode rather than just match against it. |
| public interface | Member
Abstract representation of a member (field/constructor/method) within a type. |
| public interface | ReferenceTypeDelegate
Abstraction over a type - a reference type is Object or a descendant of Object, other types (int/etc) are considered primitive types. |
| public interface | |
| public interface | TypeVariableDeclaringElement
Tag interface - methods and types can be declaring elements for type variables. |
| public interface | TypeVariableReference
Implemented by Types that represent references to type variables |
| Modifier and Type | Class and Description |
|---|---|
| public abstract class | |
| public abstract class | |
| public abstract class | |
| public class | AdviceKind
The five kinds of advice in AspectJ. |
| public abstract class | AjAttribute
These attributes are written to and read from .class files (see the JVM spec). |
| public class | AjcMemberMaker
The AjcMemberMaker is responsible for creating the representations of methods/fields/etc that are placed in both aspects and affected target types. |
| public class | |
| public class | |
| public class | AnnotationOnTypeMunger
Represents adding an annotation to a type |
| public class | AnnotationTargetKind
A TypeSafeEnum similar to the Java5 ElementType Enum |
| public abstract class | |
| public class | |
| public class | ArrayReferenceType
Represents a resolved array type |
| public class | BCException
Exception to use inside the bcweaver. |
| public class | BindingScope
BindingScope that knows the enclosingType, which is needed for pointcut reference resolution |
| public class | BoundedReferenceType
A BoundedReferenceType is the result of a generics wildcard expression ? |
| pack-priv class | |
| public class | Checker
Representation of a shadow munger for a declare error or warning declaration. |
| public class | |
| public class | CompressingDataOutputStream
A variation of a DataOutputStream that is linked to a constant pool writer. |
| public abstract class | |
| public class | CrosscuttingMembers
This holds on to all members that have an invasive effect outside of there own compilation unit. |
| public class | CrosscuttingMembersSet
This holds on to all CrosscuttingMembers for a world. |
| public class | |
| public class | |
| public class | ExposeTypeMunger
Special kind of privileged access munger which exposes a type to be public. |
| public class | GeneratedReferenceTypeDelegate
A delegate that can sit in the ReferenceType instance created for an aspect generated from aop.xml. |
| public class | |
| public class | |
| public class | |
| public class | JoinPointSignatureIterator
Iterates over the signatures of a join point, calculating new signatures lazily to minimize processing and to avoid unneccessary "can't find type" errors. |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | MemberUtils
Common utility methods for members. |
| public class | MethodDelegateTypeMunger
Type munger for annotation style ITD declare parents. |
| public class | MissingResolvedTypeWithKnownSignature
When we try to resolve a type in the world that we require to be present, and then fail to find it, we return an instance of this class. |
| public class | |
| public class | |
| public class | NewFieldTypeMunger
Code that created version one style ITD type mungers will be using direct field access from the dispatchers |
| public class | NewMemberClassTypeMunger
Weaver representation of an intertype declared member class. |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | PoliceExtensionUse
Walks a pointcut and determines if the synchronization related designators have been used: lock() or unlock() |
| public class | |
| public class | PrivilegedAccessMunger
A privileged access munger is for handling privileged access to a member. |
| public class | ReferenceType
A reference type represents some 'real' type, not a primitive, not an array - but a real type, for example java.util.List. |
| public class | ResolvableTypeList
Carries an array of unresolved types - will resolve them on demand. |
| public class | ResolvedMemberImpl
Represent a resolved member. |
| public class | |
| public abstract class | |
| public abstract class | ResolvedTypeMunger
This is an abstraction over method/field introduction. |
| public abstract class | |
| public abstract class | ShadowMunger
For every shadow munger, nothing can be done with it until it is concretized. |
| public class | |
| public class | |
| public class | |
| public class | StandardAnnotation
This type represents the weavers abstraction of an annotation - it is not tied to any underlying BCI toolkit. |
| public class | |
| public class | TemporaryTypeMunger
Some methods need a temporary type munger (because ConcreteTypeMunger is abstract - dont ask...). |
| public class | |
| public class | TypeVariable
Represents a type variable with possible bounds. |
| public class | TypeVariableReferenceType
ReferenceType pointing to a type variable. |
| public class | UnresolvedType
A UnresolvedType represents a type to the weaver. |
| public class | |
| public class | |
| public class | VersionedDataInputStream
Lightweight subclass of DataInputStream that knows what version of the weaver was used to construct the data in it. |
| public class | WeakClassLoaderReference
Wraps a reference to a classloader inside a WeakReference. |
| public class | |
| public class | WeaverStateInfo
WeaverStateInfo represents how a type was processed. |
| public class | WildcardedUnresolvedType
Represents a wildcarded bound for a generic type, this can be unbounded '?' or bounded via extends '? |
| public abstract class | World
A World is a collection of known types and crosscutting members. |
| Modifier and Type | Enum and Description |
|---|---|
| public enum | RuntimeVersion
Captures important runtime versions. |