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 |
Enum | Description |
---|---|
RuntimeVersion |
Captures important runtime versions.
|
Exception | Description |
---|---|
BCException |
Exception to use inside the bcweaver.
|