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 |
|