Package org.aspectj.weaver

Interface Summary
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 Summary
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 Summary
BCException Exception to use inside the bcweaver.