| Interface | Description |
|---|---|
| AnnotatedElement |
Represents any element that may have annotations
|
| AnnotationAJ |
Simple representation of an annotation that the weaver can work with.
|
| ConstantPoolReader |
Used during attribute reading to decode constant pool references.
|
| ConstantPoolWriter |
Used during attribute writing to encode common strings/etc as constant pool references.
|
| Constants |
Some useful weaver constants.
|
| CustomMungerFactory |
This interface is introduced to support tools like PointcutDoctor.
|
| Dump.INode | |
| Dump.IVisitor | |
| IClassFileProvider | |
| 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.
|
| ICrossReferenceHandler |
Clients can pass a single cross-reference handler to the weaver on construction of a BcelWorld.
|
| IEclipseSourceContext | |
| IHasPosition | |
| IHasSourceLocation | |
| ISourceContext | |
| Iterators.Filter<T> |
A filter represents a mapping function from Iterator to Iterator
|
| Iterators.Getter<A,B> |
A getter represents a mapping function from Object to Iterator
|
| IUnwovenClassFile |
History: 246125
|
| IWeaveRequestor | |
| IWeavingSupport |
Encapsulates operations that a world will need to support if it is actually going to modify bytecode rather than just match
against it.
|
| Member |
Abstract representation of a member (field/constructor/method) within a type.
|
| ReferenceTypeDelegate |
Abstraction over a type - a reference type is Object or a descendant of Object, other types (int/etc) are considered primitive
types.
|
| ResolvedMember | |
| TypeVariableDeclaringElement |
Tag interface - methods and types can be declaring elements for type variables.
|
| TypeVariableReference |
Implemented by Types that represent references to type variables
|
| Class | Description |
|---|---|
| AbstractAnnotationAJ | |
| AbstractReferenceTypeDelegate | |
| Advice | |
| AdviceKind |
The five kinds of advice in AspectJ.
|
| AjAttribute |
These attributes are written to and read from .class files (see the JVM spec).
|
| AjAttribute.AdviceAttribute | |
| AjAttribute.AjSynthetic |
Synthetic members should have NO advice put on them or on their contents.
|
| AjAttribute.Aspect | |
| AjAttribute.DeclareAttribute | |
| AjAttribute.EffectiveSignatureAttribute | |
| AjAttribute.MethodDeclarationLineNumberAttribute | |
| AjAttribute.PointcutDeclarationAttribute | |
| AjAttribute.PrivilegedAttribute | |
| AjAttribute.SourceContextAttribute | |
| AjAttribute.TypeMunger | |
| AjAttribute.WeaverState | |
| AjAttribute.WeaverVersionInfo | |
| AjcMemberMaker |
The AjcMemberMaker is responsible for creating the representations of methods/fields/etc that are placed in both aspects and
affected target types.
|
| AnnotationAnnotationValue | |
| AnnotationNameValuePair | |
| AnnotationOnTypeMunger |
Represents adding an annotation to a type
|
| AnnotationTargetKind |
A TypeSafeEnum similar to the Java5 ElementType Enum
|
| AnnotationValue | |
| ArrayAnnotationValue | |
| ArrayReferenceType |
Represents a resolved array type
|
| BindingScope |
BindingScope that knows the enclosingType, which is needed for pointcut reference resolution
|
| BoundedReferenceType |
A BoundedReferenceType is the result of a generics wildcard expression ? extends String, ? super Foo etc..
|
| Checker |
Representation of a shadow munger for a declare error or warning declaration.
|
| ClassAnnotationValue | |
| CompressingDataOutputStream |
A variation of a DataOutputStream that is linked to a constant pool writer.
|
| ConcreteTypeMunger | |
| CrosscuttingMembers |
This holds on to all members that have an invasive effect outside of there own compilation unit.
|
| CrosscuttingMembersSet |
This holds on to all CrosscuttingMembers for a world.
|
| Dump | |
| EnumAnnotationValue | |
| ExposeTypeMunger |
Special kind of privileged access munger which exposes a type to be public.
|
| GeneratedReferenceTypeDelegate |
A delegate that can sit in the ReferenceType instance created for an aspect generated from aop.xml.
|
| IntMap | |
| Iterators | |
| Iterators.ResolvedTypeArrayIterator | |
| JoinPointSignature | |
| 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.
|
| Lint | |
| LintMessage | |
| MemberImpl | |
| MemberKind | |
| MemberUtils |
Common utility methods for members.
|
| MethodDelegateTypeMunger |
Type munger for annotation style ITD declare parents.
|
| MethodDelegateTypeMunger.FieldHostTypeMunger | |
| 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.
|
| NameMangler | |
| NewConstructorTypeMunger | |
| NewFieldTypeMunger |
Code that created version one style ITD type mungers will be using direct field access from the dispatchers
|
| NewMemberClassTypeMunger |
Weaver representation of an intertype declared member class.
|
| NewMethodTypeMunger | |
| NewParentTypeMunger | |
| PerObjectInterfaceTypeMunger | |
| PersistenceSupport | |
| PerTypeWithinTargetTypeMunger | |
| PoliceExtensionUse |
Walks a pointcut and determines if the synchronization related designators have been used: lock() or unlock()
|
| Position | |
| PrivilegedAccessMunger |
A privileged access munger is for handling privileged access to a member.
|
| ReferenceType |
A reference type represents some 'real' type, not a primitive, not an array -
but a real type, for example java.util.List.
|
| ResolvableTypeList |
Carries an array of unresolved types - will resolve them on demand.
|
| ResolvedMemberImpl |
Represent a resolved member.
|
| ResolvedPointcutDefinition | |
| ResolvedType | |
| ResolvedTypeMunger |
This is an abstraction over method/field introduction.
|
| ResolvedTypeMunger.Kind | |
| Shadow | |
| Shadow.Kind |
A type-safe enum representing the kind of shadows
|
| ShadowMunger |
For every shadow munger, nothing can be done with it until it is concretized.
|
| SignatureUtils | |
| SimpleAnnotationValue | |
| SourceContextImpl | |
| StandardAnnotation |
This type represents the weavers abstraction of an annotation - it is not tied to any underlying BCI toolkit.
|
| StaticJoinPointFactory | |
| TemporaryTypeMunger |
Some methods need a temporary type munger (because ConcreteTypeMunger is abstract - dont ask...).
|
| TypeFactory | |
| TypeVariable |
Represents a type variable with possible bounds.
|
| TypeVariableReferenceType |
ReferenceType pointing to a type variable.
|
| UnresolvedType |
A UnresolvedType represents a type to the weaver.
|
| UnresolvedType.TypeKind | |
| UnresolvedTypeVariableReferenceType | |
| Utils | |
| VersionedDataInputStream |
Lightweight subclass of DataInputStream that knows what version of the weaver was used to construct the data in it.
|
| WeakClassLoaderReference |
Wraps a reference to a classloader inside a WeakReference.
|
| WeaverMessages | |
| WeaverStateInfo |
WeaverStateInfo represents how a type was processed.
|
| WildcardedUnresolvedType |
Represents a wildcarded bound for a generic type, this can be unbounded '?' or bounded via extends '? extends Foo' or super '?
super Foo'.
|
| World |
A World is a collection of known types and crosscutting members.
|
| World.TypeMap |
| Exception | Description |
|---|---|
| BCException |
Exception to use inside the bcweaver.
|