Top Interfaces Classes Enums
[default module]

Package org.aspectj.weaver


Interface Summary

Modifier and TypeInterface 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

Class Summary

Modifier and TypeClass 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.

Enum Summary

Modifier and TypeEnum and Description
public enum
RuntimeVersion

Captures important runtime versions.