Package org.aspectj.weaver.bcel

Interface Summary
TypeDelegateResolver A type delegate resolver is able to create type delegates for a named reference type.
UnwovenClassFileWithThirdPartyManagedBytecode.IByteCodeProvider  
 

Class Summary
AnnotationAccessVar Represents access to an annotation on an element, relating to some kinded pointcut.
AspectInstanceVar Used to represent a variable reference to an aspect instance.
AtAjAttributes Annotation defined aspect reader.
AtAjAttributes.LazyResolvedPointcutDefinition LazyResolvedPointcutDefinition lazyly resolve the pointcut so that we have time to register all pointcut referenced before pointcut resolution happens
BcelAccessForInlineMunger Looks for all access to method or field that are not public within the body of the around advices and replace the invocations to a wrapper call so that the around advice can further be inlined.
BcelAnnotation Wraps a Bcel Annotation object and uses it to answer AnnotationAJ method calls.
BcelCflowAccessVar XXX Erik and I need to discuss this hierarchy.
BcelCflowCounterFieldAdder This type munger will modify a given class (see the munge() method) to include a field representing a CflowCounter object.
BcelCflowStackFieldAdder  
BcelConstantPoolReader An implementation of the constant pool reader that speaks Bcel.
BcelFieldRef XXX Erik and I need to discuss this hierarchy.
BcelGenericSignatureToTypeXConverter A utility class that assists in unpacking constituent parts of generic signature attributes and returning their equivalents in UnresolvedType world.
BcelObjectType  
BcelPerClauseAspectAdder Adds aspectOf(), hasAspect() etc to the annotation defined aspects
BcelRenderer  
BcelShadow  
BcelTypeMunger  
BcelVar  
BcelWeakClassLoaderReference Wraps a reference to a classloader inside a WeakReference.
BcelWeaver  
BcelWeavingSupport Bcel implementation of the weaving support required in a BcelWorld which will actually modify bytecode.
BcelWorld  
ClassPathManager  
ClassPathManager.ClassFile  
ClassPathManager.Entry  
ExceptionRange exceptionRanges are set initially to be low priority.
ExtensibleURLClassLoader  
FakeAnnotation For implementing declare @type interacting with declare @parents during compilation - we need to be able to add an annotation to 'binary type binding' (this is how types are seen during incremental compilation).
LazyClassGen Lazy lazy lazy.
LazyMethodGen A LazyMethodGen should be treated as a MethodGen.
TypeAnnotationAccessVar Used for @this() @target() @args() - represents accessing an annotated 'thing'.
UnwovenClassFile  
UnwovenClassFile.ChildClass  
UnwovenClassFileWithThirdPartyManagedBytecode  
Utility  
 

Exception Summary
BcelGenericSignatureToTypeXConverter.GenericSignatureFormatException