Library:AspectWerkz
Version:2.0
Compatibility:JDK 1.5
Classes in library AspectWerkz.
NamePackageDescription
AbstractAspectContainerorg.codehaus.aspectwerkz.aspectAbstract base class for the aspect container implementations.
AbstractCflowSystemAspectorg.codehaus.aspectwerkz.cflowAn abstraction for the JIT gen cflow aspects.
AbstractClassGeneratornet.sf.cglib.coreAbstract class for all code-generating CGLIB utilities.
AbstractClassGenerator.Sourcenet.sf.cglib.coreNo description provided.
AbstractJoinPointCompilerorg.codehaus.aspectwerkz.transform.inlining.compilerAbstract base class for the different join point compiler implementations.
AbstractMixinFactoryorg.codehaus.aspectwerkz.aspectAbstract base class for the mixin container implementations.
AddInterfaceVisitororg.codehaus.aspectwerkz.transform.inlining.weaverAdds an interface to the target class.
AddMixinMethodsVisitororg.codehaus.aspectwerkz.transform.inlining.weaverAdds mixin methods and fields to hold mixin instances to the target class.
AddMixinMethodsVisitor.AppendToInitMethodCodeAdapterorg.codehaus.aspectwerkz.transform.inlining.weaverAdds initialization of member mixin fields to end of the init method.
AddMixinMethodsVisitor.PrependToClinitMethodCodeAdapterorg.codehaus.aspectwerkz.transform.inlining.weaverAdds initialization of static mixin fields to the beginning of the clinit method.
AddWrapperVisitororg.codehaus.aspectwerkz.transform.inlining.weaverAdds field and method wrappers when there has been at least one joinpoint emitted.
AdviceDefinitionorg.codehaus.aspectwerkz.definitionHolds the meta-data for the advices.
AdviceInfoorg.codehaus.aspectwerkz.aspectContains advice info, like indexes describing the aspect and a method (advice or introduced), aspect manager etc.
AdviceInfoContainerorg.codehaus.aspectwerkz.joinpoint.managementContainer for the advice infos that belongs to a specific join point.
AdviceMethodInfoorg.codehaus.aspectwerkz.transform.inliningContainer for the advice method info.
AdviceTypeorg.codehaus.aspectwerkz.aspectType-safe enum for the advice types.
AdvisableImplorg.codehaus.aspectwerkz.interceptImplementation of the Advisable mixin.
AdvisedClassFilterExpressionVisitororg.codehaus.aspectwerkz.expressionThe advised class filter visitor.
AfterObjectInitializationCodeAdapterorg.codehaus.aspectwerkz.transform.inlining.weaverA visitor that keeps track of NEW and INVOKESPECIAL when within a constructor to flag when the object initialization has been reached (after this/super call).
Agentorg.codehaus.aspectwerkz.hookJava 1.5 preMain agent Can be used with -javaagent:aspectwerkz-core-XXX.jar
AlreadyAddedMethodAdapterorg.codehaus.aspectwerkz.transform.inlining.weaverA read only visitor to gather wrapper methods and proxy methods Makes use of the NullVisitors
AlreadyAddedMethodVisitororg.codehaus.aspectwerkz.transform.inlining.weaverA read only visitor to gather wrapper methods and proxy methods Makes use of the NullVisitors
AnnotationCorg.codehaus.aspectwerkz.annotation

Annotation compiler.

AnnotationConstantsorg.codehaus.aspectwerkz.annotationDefines doclet nicknames for Java 1.3/1.4 annotations in JavaDoc and annotation implementations
AnnotationCTaskorg.codehaus.aspectwerkz.annotationAnnotationC Ant task.
AnnotationDefault.AnnotationDefaultImplorg.codehaus.aspectwerkz.annotationAnnotation implementation, since we will not use our Java 5 dynamic proxy based architecture for it
AnnotationElementorg.codehaus.aspectwerkz.annotationA structure for an Annotation element It wraps value behind an holder.
AnnotationElement.LazyClassorg.codehaus.aspectwerkz.annotationA wrapper for a className, that will allow late loading of the actual Class object of an annotation value For array type, className is componentClassName([])*
AnnotationInfoorg.codehaus.aspectwerkz.annotationHolds the annotation proxy instance and the name of the annotation.
AnnotationManagerorg.codehaus.aspectwerkz.annotationParses and retrieves annotations.
AnnotationParserorg.codehaus.aspectwerkz.annotation.expression.astThe annotation parser.
AnnotationParserTokenManagerorg.codehaus.aspectwerkz.annotation.expression.astNo description provided.
Annotationsorg.codehaus.aspectwerkz.annotationUtility class for annotation retrieval.
AnnotationVisitororg.codehaus.aspectwerkz.annotation.expressionParse a source-like annotation representation to feed a map of AnnotationElement which contain holder to actual values.
AopAllianceAspectContainerorg.codehaus.aspectwerkz.transform.aopallianceDefault aspect container for the AOP Alliance compliant aspects, can only handle aspects/interceptors with no argument default constructors.
AopAllianceAspectModelorg.codehaus.aspectwerkz.transform.aopallianceTODO support ConstructorInvocation (1h work) (plus tests)

Implementation of the AspectModel interface for AOP Alliance based frameworks (e.g.

ArgsIndexVisitororg.codehaus.aspectwerkz.expressionA visitor to compute the args index of the target (matching) method/constructor which match the advice args.
AsmAnnotationHelperorg.codehaus.aspectwerkz.annotation.instrumentation.asmHelper visitor to extract Annotations.
AsmAnnotationHelper.ClassAnnotationExtractororg.codehaus.aspectwerkz.annotation.instrumentation.asmExtracts class level annotations
AsmAnnotationHelper.ConstructorAnnotationExtractororg.codehaus.aspectwerkz.annotation.instrumentation.asmConstructor annotations extractor
AsmAnnotationHelper.FieldAnnotationExtractororg.codehaus.aspectwerkz.annotation.instrumentation.asmField annotations extractor
AsmAnnotationHelper.MethodAnnotationExtractororg.codehaus.aspectwerkz.annotation.instrumentation.asmMethod annotations extractor
AsmAnnotationHelper.NullClassAdapterorg.codehaus.aspectwerkz.annotation.instrumentation.asmA NullClassAdapter that does nothing.
AsmAnnotationHelper.NullCodeAdapterorg.codehaus.aspectwerkz.annotation.instrumentation.asmA NullCodeAdapter that does nothing.
AsmAnnotationsorg.codehaus.aspectwerkz.annotation.instrumentation.asmHelper class to extract annotations by their name from a ClassInfo structure.
AsmAttributeEnhancerorg.codehaus.aspectwerkz.annotation.instrumentation.asmEnhances classes with custom attributes using the ASM library.
AsmClassInfoorg.codehaus.aspectwerkz.reflect.impl.asmImplementation of the ClassInfo interface utilizing the ASM bytecode library for the info retriaval.
AsmClassInfo.ClassNameRetrievalClassAdapterorg.codehaus.aspectwerkz.reflect.impl.asmASM bytecode visitor that retrieves the class name from the bytecode.
AsmClassInfoRepositoryorg.codehaus.aspectwerkz.reflect.impl.asmA repository for the class info hierarchy.
AsmConstructorInfoorg.codehaus.aspectwerkz.reflect.impl.asmASM implementation of the ConstructorInfo interface.
AsmFieldInfoorg.codehaus.aspectwerkz.reflect.impl.asmASM implementation of the FieldInfo interface.
AsmHelperorg.codehaus.aspectwerkz.transform.inliningHelper class with utility methods for the ASM library.
AsmMemberInfoorg.codehaus.aspectwerkz.reflect.impl.asmASM implementation of the MemberInfo interface.
AsmMethodInfoorg.codehaus.aspectwerkz.reflect.impl.asmASM implementation of the MethodInfo interface.
Aspectorg.codehaus.aspectwerkz.aspectDummy class for back-compatibility reasons.
AspectAnnotationParserorg.codehaus.aspectwerkz.annotationExtracts the aspects annotations from the class files and creates a meta-data representation of them.
AspectContextorg.codehaus.aspectwerkzContains information about and for classes that has been defined as cross-cutting.
AspectDefinitionorg.codehaus.aspectwerkz.definitionHolds the meta-data for the aspect.
AspectInfoorg.codehaus.aspectwerkz.transform.inliningTODO docuemnt
AspectModel.AroundClosureClassInfoorg.codehaus.aspectwerkz.transform.inlining.spiInfo about the around closure class or interface for this specific aspect model.
AspectModel.AroundClosureClassInfo.Typeorg.codehaus.aspectwerkz.transform.inlining.spiType safe enum for the around closure class type.
AspectModelManagerorg.codehaus.aspectwerkz.transform.inliningManages the different aspect model implementations that is registered.
Aspectsorg.codehaus.aspectwerkz.aspect.managementManages the aspects, registry for the aspect containers (one container per aspect type).
AspectWerkzCorg.codehaus.aspectwerkz.compilerAspectWerkzC allow for precompilation of class / jar / zip given a class preprocessor.
AspectWerkzCTaskorg.codehaus.aspectwerkz.compilerAspectWerkzC offline Ant task.
AspectWerkzPreProcessororg.codehaus.aspectwerkz.transformAspectWerkzPreProcessor is the entry point of the AspectWerkz layer 2.
AspectWerkzPreProcessor.Outputorg.codehaus.aspectwerkz.transformStructure build when invoking tool weaving
ASTAndorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTAnnotationorg.codehaus.aspectwerkz.annotation.expression.astNo description provided.
ASTArgParameterorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTArgsorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTArrayorg.codehaus.aspectwerkz.annotation.expression.astNo description provided.
ASTAttributeorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTBooleanorg.codehaus.aspectwerkz.annotation.expression.astNo description provided.
ASTCallorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTCfloworg.codehaus.aspectwerkz.expression.astNo description provided.
ASTCflowBeloworg.codehaus.aspectwerkz.expression.astNo description provided.
ASTCharorg.codehaus.aspectwerkz.annotation.expression.astNo description provided.
ASTClassPatternorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTConstructorPatternorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTExecutionorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTExpressionorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTFieldPatternorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTFloatorg.codehaus.aspectwerkz.annotation.expression.astNo description provided.
ASTGetorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTHandlerorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTHasFieldorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTHasMethodorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTHexorg.codehaus.aspectwerkz.annotation.expression.astNo description provided.
ASTIdentifierorg.codehaus.aspectwerkz.annotation.expression.astNo description provided.
ASTIntegerorg.codehaus.aspectwerkz.annotation.expression.astNo description provided.
ASTKeyValuePairorg.codehaus.aspectwerkz.annotation.expression.astNo description provided.
ASTMethodPatternorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTModifierorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTNotorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTOctorg.codehaus.aspectwerkz.annotation.expression.astNo description provided.
ASTOrorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTParameterorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTPointcutReferenceorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTRootorg.codehaus.aspectwerkz.annotation.expression.astNo description provided.
ASTRootorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTSetorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTStaticInitializationorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTStringorg.codehaus.aspectwerkz.annotation.expression.astNo description provided.
ASTTargetorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTThisorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTWithinorg.codehaus.aspectwerkz.expression.astNo description provided.
ASTWithinCodeorg.codehaus.aspectwerkz.expression.astNo description provided.
Base64org.codehaus.aspectwerkz.utilEncodes and decodes to and from Base64 notation.
Base64.InputStreamorg.codehaus.aspectwerkz.utilA Base64.InputStream will read data from another java.io.InputStream, given in the constructor, and encode/decode to/from Base64 notation on the fly.
Base64.OutputStreamorg.codehaus.aspectwerkz.utilA Base64.OutputStream will write data to another java.io.OutputStream, given in the constructor, and encode/decode to/from Base64 notation on the fly.
BootClasspathStarterorg.codehaus.aspectwerkz.hookStarts a target process adding a dir in -Xbootclasspath/p: option

Target process is launched using $JAVA_HOME/bin/java [opt] [main]
and [opt] is patched to use [bootDir] in -Xbootclasspath/p: option.

ByteArrayorg.codehaus.aspectwerkz.transformA byte[] wrapper object
CatchClauseRttiImplorg.codehaus.aspectwerkz.joinpoint.implImplementation for the catch clause RTTI.
CatchClauseSignatureImplorg.codehaus.aspectwerkz.joinpoint.implImplementation for the catch clause signature.
CflowAspectExpressionVisitororg.codehaus.aspectwerkz.cflowA visitor to create the bindings between cflow aspect and cflow subexpression.
CflowBindingorg.codehaus.aspectwerkz.cflowA Cflow binding represents an extracted cflow or cflowbelow subexpression

For a given pointcut "pcA and cflowA or cflowbelowB", we will extract two bindings.

CflowCompilerorg.codehaus.aspectwerkz.cflowCompiler for the JIT cflow Aspect
CflowCompiler.CompiledCflowAspectorg.codehaus.aspectwerkz.cflowInformation about a compiled Cflow Aspect
CflowMetaDataorg.codehaus.aspectwerkz.reflectHolds a tuple that consists of the class info and the info for a specific method.
ChangeSetorg.codehaus.aspectwerkz.transform.inlining.deployerRepresents a change set of changes to be made to the class graph.
ChangeSet.Elementorg.codehaus.aspectwerkz.transform.inlining.deployerRepresents a change to be made to the class graph.
ClassCacheTupleorg.codehaus.aspectwerkz.transformA tuple based on className and defining ClassLoader object
ClassInfo.NullClassInfoorg.codehaus.aspectwerkz.reflectNo description provided.
ClassInfoHelperorg.codehaus.aspectwerkz.reflectUtility method for manipulating and managing ClassInfo hierarchies.
ClassInfoRepositoryorg.codehaus.aspectwerkz.reflectA repository for the class info hierarchy.
ClassListorg.codehaus.aspectwerkz.reflectA list of all the possible target classes.
ClassLoaderPatcherorg.codehaus.aspectwerkz.hookUtility methods to manipulate class redefinition of java.lang.ClassLoader in xxxStarter
ClassLoaderPreProcessorImplorg.codehaus.aspectwerkz.hook.implInstruments the java.lang.ClassLoader to plug in the Class PreProcessor mechanism using ASM.
ClassPreProcessorHelperorg.codehaus.aspectwerkz.hook.implHelper class called by the modified java.lang.ClassLoader.
Commandorg.codehaus.aspectwerkz.connectivityEnum with all the commands for remote access.
CompilationInfoorg.codehaus.aspectwerkz.transform.inlining.compilerInfo needed for the compilation of the join point, holds both the initial model and the latest redefined model.
CompilationInfo.Modelorg.codehaus.aspectwerkz.transform.inlining.compilerRepresents the information needed to compile one joinpoint at a given time
ConstructorBodyVisitororg.codehaus.aspectwerkz.transform.inlining.weaverHandles constructor execution weaving.
ConstructorCallJoinPointCompilerorg.codehaus.aspectwerkz.transform.inlining.compilerA compiler that compiles/generates a class that represents a specific join point, a class which invokes the advices and the target join point statically.
ConstructorCallJoinPointRedefinerorg.codehaus.aspectwerkz.transform.inlining.compilerRedefines the existing join point class and turns it into a delegation class delegating to the newly created replacement join point class.
ConstructorCallVisitororg.codehaus.aspectwerkz.transform.inlining.weaverInstruments ctor CALL join points by replacing INVOKEXXX instructions with invocations of the compiled join point.
ConstructorCallVisitor.LookaheadNewDupInvokeSpecialInstructionClassAdapterorg.codehaus.aspectwerkz.transform.inlining.weaverLookahead index of NEW instruction for NEW + DUP + INVOKESPECIAL instructions Remember the NEW instruction index

Special case when withincode ctor of called ctor:

ConstructorCallVisitor.LookaheadNewDupInvokeSpecialInstructionCodeAdapterorg.codehaus.aspectwerkz.transform.inlining.weaverNo description provided.
ConstructorCallVisitor.ReplaceNewInstructionCodeAdapterorg.codehaus.aspectwerkz.transform.inlining.weaverReplaces 'new' instructions with a call to the compiled JoinPoint instance.
ConstructorExecutionJoinPointCompilerorg.codehaus.aspectwerkz.transform.inlining.compilerA compiler that compiles/generates a class that represents a specific join point, a class which invokes the advices and the target join point statically.
ConstructorExecutionJoinPointRedefinerorg.codehaus.aspectwerkz.transform.inlining.compilerRedefines the existing join point class and turns it into a delegation class delegating to the newly created replacement join point class.
ConstructorRttiImplorg.codehaus.aspectwerkz.joinpoint.implImplementation for the constructor RTTI.
ConstructorSignatureImplorg.codehaus.aspectwerkz.joinpoint.implImplementation for the constructor signature.
ContextClassLoaderorg.codehaus.aspectwerkz.utilUtility methods dealing with the context class loader.
ContextImplorg.codehaus.aspectwerkz.transform.inliningImplementation of the transformation context interface for the delegation weaving.
CustomAttributeHelperorg.codehaus.aspectwerkz.annotation.instrumentation.asmHelper class to wrap a custom annotation proxy (1.3/1.4 javadoc annotation) in a RuntimeInvisibleAnnotations.
DefaultAspectContainerStrategyorg.codehaus.aspectwerkz.aspectImplements the default aspect container strategy.
DefaultMixinFactoryorg.codehaus.aspectwerkz.aspectAbstract base class for the mixin factory implementations.
DefinitionLoaderorg.codehaus.aspectwerkz.definitionTODO remove class and move single method to SystemDefinitionContainer?s

Handles the loading of the definition in various ways and formats.

DefinitionParserHelperorg.codehaus.aspectwerkz.definitionHelper class for the attribute and the XML definition parsers.
Deployerorg.codehaus.aspectwerkz.transform.inlining.deployerManages deployment and undeployment of aspects.
DeploymentHandleorg.codehaus.aspectwerkz.transform.inlining.deployerUniversal Unique IDentifier (UUID) for a deployment event.
DeploymentModelorg.codehaus.aspectwerkzEnum containing the different deployment model types.
DeploymentScopeorg.codehaus.aspectwerkz.definitionRepresents a deployment scope pointcut expression, that is used by the system to "prepare" the join points that are picked out by this pointcut.
DescriptorUtilorg.codehaus.aspectwerkz.definitionThe signature of a method that is available from the BCEL library uses descriptors as defined in Section 4.3 of the Java Virtual Machine specificaiton.
DocumentParserorg.codehaus.aspectwerkz.definitionParses the XML definition using dom4j.
DumpVisitororg.codehaus.aspectwerkz.annotation.expressionNo description provided.
DumpVisitororg.codehaus.aspectwerkz.expressionTODO: do we need that, there is a dump() method in jjtree API
EmittedJoinPointorg.codehaus.aspectwerkz.transform.inliningA structure that keeps required information needed to regenerate a JIT joinpoint.
EnclosingStaticJoinPointImplorg.codehaus.aspectwerkz.joinpoint.implSole implementation of EnclosingStaticJoinPoint .
EnvironmentDetectorg.codehaus.aspectwerkz.utilDetects Java JVM vendor and Java version Usage: -jvm | -java System.exit code is: 2:BEA, 1:IBM, 0:SUN MajorMinor (f.e.
EWorldUtilorg.codehaus.aspectwerkz.extension.hotswapeworld/wlw/aop
ExpressionContextorg.codehaus.aspectwerkz.expressionThe expression context for AST evaluation.
ExpressionInfoorg.codehaus.aspectwerkz.expressionAbstraction that holds info about the expression and the different visitors.
ExpressionNamespaceorg.codehaus.aspectwerkz.expressionThe expression namespace as well as a repository for the namespaces.
ExpressionParserorg.codehaus.aspectwerkz.expression.astUsage:
ExpressionParserTokenManagerorg.codehaus.aspectwerkz.expression.astNo description provided.
ExpressionValidateVisitororg.codehaus.aspectwerkz.expressionThe visitor that extract all possible arguments referenced by the expression.
ExpressionVisitororg.codehaus.aspectwerkz.expressionThe expression visitor.
FieldGetJoinPointCompilerorg.codehaus.aspectwerkz.transform.inlining.compilerA compiler that compiles/generates a class that represents a specific join point, a class which invokes the advices and the target join point statically.
FieldGetJoinPointRedefinerorg.codehaus.aspectwerkz.transform.inlining.compilerRedefines the existing join point class and turns it into a delegation class delegating to the newly created replacement join point class.
FieldRttiImplorg.codehaus.aspectwerkz.joinpoint.implImplementation for the field signature.
FieldSetFieldGetVisitororg.codehaus.aspectwerkz.transform.inlining.weaverInstruments method SET and GET join points by replacing PUTFIELD and GETFIELD instructions with invocations of the compiled join point.
FieldSetFieldGetVisitor.ReplacePutFieldAndGetFieldInstructionCodeAdapterorg.codehaus.aspectwerkz.transform.inlining.weaverReplaces PUTFIELD and GETFIELD instructions with a call to the compiled JoinPoint instance.
FieldSetJoinPointCompilerorg.codehaus.aspectwerkz.transform.inlining.compilerA compiler that compiles/generates a class that represents a specific join point, a class which invokes the advices and the target join point statically.
FieldSetJoinPointRedefinerorg.codehaus.aspectwerkz.transform.inlining.compilerRedefines the existing join point class and turns it into a delegation class delegating to the newly created replacement join point class.
FieldSignatureImplorg.codehaus.aspectwerkz.joinpoint.implImplementation for the field signature.
FieldStructorg.codehaus.aspectwerkz.reflect.impl.asmNo description provided.
Fooorg.codehaus.aspectwerkz.extension.hotswapA simple class to test the in process HotSwap
HandlerJoinPointCompilerorg.codehaus.aspectwerkz.transform.inlining.compilerA compiler that compiles/generates a class that represents a specific join point, a class which invokes the advices and the target join point statically.
HandlerJoinPointRedefinerorg.codehaus.aspectwerkz.transform.inlining.compilerRedefines the existing join point class and turns it into a delegation class delegating to the newly created replacement join point class.
HandlerVisitororg.codehaus.aspectwerkz.transform.inlining.weaverAdvises catch clauses by inserting a call to the join point as the first thing in the catch block.
HandlerVisitor.CatchClauseCodeAdapterorg.codehaus.aspectwerkz.transform.inlining.weaverAdvises catch clauses by inserting a call to the join point as the first thing in the catch block.
HandlerVisitor.LookaheadCatchLabelsClassAdapterorg.codehaus.aspectwerkz.transform.inlining.weaverA visitor that looks for all catch clause and keep track of them providing that they match
HotSwapClientorg.codehaus.aspectwerkz.extension.hotswapIn process HotSwap - Java level API

When used, the hook* classes (AspectWerkz - core) MUST be in bootclasspath to ensure correct behavior and lookup of the ClassPreProcessor singleton

HotSwapRedefinerorg.codehaus.aspectwerkz.extension.hotswapRedefines classes using Java 1.4 HotSwap.
InliningWeavingStrategyorg.codehaus.aspectwerkz.transform.inliningA weaving strategy implementing a weaving scheme based on statical compilation, and no reflection.
InstanceLevelAspectVisitororg.codehaus.aspectwerkz.transform.inlining.weaverAdds an instance level aspect management to the target class.
InterfaceIntroductionDefinitionorg.codehaus.aspectwerkz.definitionHolds the meta-data for the interface introductions.
Java14AnnotationInvocationHanderorg.codehaus.aspectwerkz.annotationA Java 1.3 / 1.4 strongly typed Annotation handler.
Java5AnnotationInvocationHandlerorg.codehaus.aspectwerkz.annotationDynamic proxy handler for ASM Annotations we extract The handler resolve the LazyClass to a concrete Class so that the proxy creation does not trigger any class loading.
JavaClassInfoorg.codehaus.aspectwerkz.reflect.impl.javaImplementation of the ClassInfo interface for java.lang.reflect.*.
JavaClassInfoRepositoryorg.codehaus.aspectwerkz.reflect.impl.javaA repository for the class info hierarchy.
JavaConstructorInfoorg.codehaus.aspectwerkz.reflect.impl.javaImplementation of the ConstructorInfo interface for java.lang.reflect.*.
JavaFieldInfoorg.codehaus.aspectwerkz.reflect.impl.javaImplementation of the FieldInfo interface for java.lang.reflect.*.
JavaMemberInfoorg.codehaus.aspectwerkz.reflect.impl.javaNo description provided.
JavaMethodInfoorg.codehaus.aspectwerkz.reflect.impl.javaImplementation of the MethodInfo interface for java.lang.reflect.*.
JDWPPlugorg.codehaus.aspectwerkz.hookIsolation of JDWP dependancies to Plug online mode in a running / remote VM.
JDWPStarterorg.codehaus.aspectwerkz.hookStarts a target process adding JDWP option to have a listening connector and be in suspend mode

Target process is launched using $JAVA_HOME/bin/java [opt] [main]
and [opt] is patched to use -Xdebug -Xrunjdwp:transport=..,address=..,server=y,suspend=y

JoinPointFactoryorg.codehaus.aspectwerkz.transform.inlining.compilerTODO is factory a good name, now that it does so much more?

Factory for the different join point implementations.

JoinPointInitVisitororg.codehaus.aspectwerkz.transform.inlining.weaverA ClassAdapter that take care of all weaved class and add the glue between the class and its JIT dependencies.
JoinPointInitVisitor.InsertBeforeClinitCodeAdapterorg.codehaus.aspectwerkz.transform.inlining.weaverHandles the method body of the method.
JoinPointInitVisitor.InsertBeforeInitJoinPointsCodeAdapterorg.codehaus.aspectwerkz.transform.inlining.weaverHandles the method body of the AW initJoinPoints method.
JoinPointManagerorg.codehaus.aspectwerkz.joinpoint.managementManages the join point compilation, loading and instantiation for the target classes.
JoinPointManager.CompiledJoinPointorg.codehaus.aspectwerkz.joinpoint.managementA compiled joinpoint is tied to a compilation model at a given time
JoinPointTypeorg.codehaus.aspectwerkz.joinpoint.managementEnumeration for all join point types.
JRockitPreProcessororg.codehaus.aspectwerkz.extension.jrockitJRockit (tested with 7SP4 and 8.1) preprocessor Adapter based on JMAPI

JRockit has a low level API for hooking ClassPreProcessor, allowing the use of online weaving at full speed.

JVMTIRedefinerorg.codehaus.aspectwerkz.hookRedefines classes using Java 5 HotSwap.
LabelToLineNumberVisitororg.codehaus.aspectwerkz.transform.inlining.weaverNo description provided.
MatchingJoinPointInfoorg.codehaus.aspectwerkz.transform.inlining.compilerHolds info sufficient for picking out the join points we are interested in advising.
MemberStructorg.codehaus.aspectwerkz.reflect.impl.asmThe member info.
MetaDataInspectororg.codehaus.aspectwerkz.reflectInspects info.
MethodCallJoinPointCompilerorg.codehaus.aspectwerkz.transform.inlining.compilerA compiler that compiles/generates a class that represents a specific join point, a class which invokes the advices and the target join point statically.
MethodCallJoinPointRedefinerorg.codehaus.aspectwerkz.transform.inlining.compilerRedefines the existing join point class and turns it into a delegation class delegating to the newly created replacement join point class.
MethodCallVisitororg.codehaus.aspectwerkz.transform.inlining.weaverInstruments method CALL join points by replacing INVOKEXXX instructions with invocations of the compiled join point.
MethodCallVisitor.ReplaceInvokeInstructionCodeAdapterorg.codehaus.aspectwerkz.transform.inlining.weaverReplaces 'INVOKEXXX' instructions with a call to the compiled JoinPoint instance.
MethodComparatororg.codehaus.aspectwerkz.reflectCompares Methods.
MethodExecutionJoinPointCompilerorg.codehaus.aspectwerkz.transform.inlining.compilerA compiler that compiles/generates a class that represents a specific join point, a class which invokes the advices and the target join point statically.
MethodExecutionJoinPointRedefinerorg.codehaus.aspectwerkz.transform.inlining.compilerRedefines the existing join point class and turns it into a delegation class delegating to the newly created replacement join point class.
MethodExecutionVisitororg.codehaus.aspectwerkz.transform.inlining.weaverAdds a "proxy method" to the methods that matches an execution pointcut as well as prefixing the "original method".
MethodRttiImplorg.codehaus.aspectwerkz.joinpoint.implImplementation for the method signature.
MethodSignatureImplorg.codehaus.aspectwerkz.joinpoint.implImplementation for the method signature.
MethodStructorg.codehaus.aspectwerkz.reflect.impl.asmNo description provided.
MethodTupleorg.codehaus.aspectwerkz.joinpoint.implContains a pair of the original method and the wrapper method if such a method exists.
MixinAnnotationParserorg.codehaus.aspectwerkz.annotationExtracts the mixin annotations from the class files and creates a meta-data representation of them.
MixinDefinitionorg.codehaus.aspectwerkz.definitionDefinition for the mixin construct.
Mixinsorg.codehaus.aspectwerkz.aspect.managementManages the mixins, registry for the mixin factories (one factory per mixin type).
NamePatternorg.codehaus.aspectwerkz.expression.regexpImplements the regular expression pattern matcher for names.
Patternorg.codehaus.aspectwerkz.expression.regexpImplements an abstract regular expression pattern matcher for AspectWerkz.
Plugorg.codehaus.aspectwerkz.hookMain application that allow two steps preparation of the hook

This can be used instead of ProcessStarter to dual JVM and stream piping

Pointcutorg.codehaus.aspectwerkz.definitionRepresents the pointcut construct.
PointcutDefinitionorg.codehaus.aspectwerkz.definitionHolds the meta-data for the pointcuts.
PointcutTypeorg.codehaus.aspectwerkz.expressionType-safe enum for the pointcut types.
PreProcessorAdapterorg.codehaus.aspectwerkz.hookJava 1.5 adapter for load time weaving
ProcessStarterorg.codehaus.aspectwerkz.hookProcessStarter uses JPDA JDI api to start a VM with a runtime modified java.lang.ClassLoader, or transparently use a Xbootclasspath style (java 1.3 detected or forced)

Proxyorg.codehaus.aspectwerkz.proxyCompiles proxy classes from target classes and weaves in all matching aspects deployed in the class loader and defined by the META-INF/aop.xml file.
ProxyCompilerorg.codehaus.aspectwerkz.proxyCompiler for the AspectWerkz proxies.
QDoxParserorg.codehaus.aspectwerkz.expressionParses a src tree with QDox.
RedefinerFactoryorg.codehaus.aspectwerkz.transform.inlining.deployerFactory for the different redefiner implementations.
RedefinerFactory.Typeorg.codehaus.aspectwerkz.transform.inlining.deployerType-safe enum for the different redefiner implementations.
ReflectHelperorg.codehaus.aspectwerkz.reflectHelper class with utility methods for working with the java.lang.reflect.* package.
RemoteProxyorg.codehaus.aspectwerkz.connectivityThis class provides a general remote proxy.
RemoteProxyServerorg.codehaus.aspectwerkz.connectivityServer that listens to a specified port for client requests.
RemoteProxyServerManagerorg.codehaus.aspectwerkz.connectivityManages the remote proxy server.
RemoteProxyServerThreadorg.codehaus.aspectwerkz.connectivityImplements a server thread.
RuntimeCheckVisitororg.codehaus.aspectwerkz.transform.inlining.compilerVisit an expression and push on the bytecode stack the boolean expression that corresponds to the residual part for the target(CALLEE) filtering and cflow / cflowbelow runtime checks

TODO: for now OR / AND / NOT are turned in IAND etc, ie "&" and not "&&" that is more efficient but is using labels.

SequencedHashMaporg.codehaus.aspectwerkz.utilA map of objects whose mapping entries are sequenced based on the order in which they were added.
SerializableThreadLocalorg.codehaus.aspectwerkz.utilExtends the java.lang.ThreadLocal to be able to add additional functionality.
SerialVersionUidVisitororg.codehaus.aspectwerkz.transform.inlining.weaverSee http://java.sun.com/j2se/1.5.0/docs/guide/serialization/spec/class.html#60

The SerialVersionUidVisitor lookups for the serial ver uid and compute it when not found.

SerialVersionUidVisitor.Addorg.codehaus.aspectwerkz.transform.inlining.weaverAdd the serial version uid to the class if not already present
SignatureFactoryorg.codehaus.aspectwerkz.joinpoint.managementFactory class for the signature hierarchy.
SimpleCharStreamorg.codehaus.aspectwerkz.annotation.expression.astAn implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
SimpleCharStreamorg.codehaus.aspectwerkz.expression.astAn implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
SimpleNodeorg.codehaus.aspectwerkz.annotation.expression.astNo description provided.
SimpleNodeorg.codehaus.aspectwerkz.expression.astNo description provided.
StackTraceHelperorg.codehaus.aspectwerkz.utilUtility methods for dealing with stack traces.
StaticInitializationInfoImplorg.codehaus.aspectwerkz.reflectSole implementation of StaticInitializationInfo.
StaticInitializationJoinPointCompilerorg.codehaus.aspectwerkz.transform.inlining.compilerA compiler that compiles/generates a class that represents a specific join point, a class which invokes the advices and the target join point statically.
StaticInitializationRttiImplorg.codehaus.aspectwerkz.joinpoint.implImplementation of static initialization RTTI.
StaticInitializationVisitororg.codehaus.aspectwerkz.transform.inlining.weaverAdds a "proxy method" to the <clinit> that matches an staticinitialization pointcut as well as prefixing the "original method" (see getPrefixedOriginalClinitName(String) ).
StaticInitializerSignatureImplorg.codehaus.aspectwerkz.joinpoint.implThe class static initializer signature
StdoutPreProcessororg.codehaus.aspectwerkz.hook.implA simple implementation of class preprocessor.
Stringsorg.codehaus.aspectwerkz.utilUtility methods for strings.
SubtypePatternTypeorg.codehaus.aspectwerkz.expressionType safe enum for the different matching types.
SystemDefinitionorg.codehaus.aspectwerkz.definitionTODO clean up - remove methods not used, refactor etc.
SystemDefinitionContainerorg.codehaus.aspectwerkz.definitionThe SystemDefintionContainer maintains all the definition and is aware of the classloader hierarchy.
Tokenorg.codehaus.aspectwerkz.annotation.expression.astDescribes the input token stream.
Tokenorg.codehaus.aspectwerkz.expression.astDescribes the input token stream.
TransformationUtilorg.codehaus.aspectwerkz.transformUtility method used by the transformers.
TypeConverterorg.codehaus.aspectwerkz.reflectMethods to convert Class to Java type names.
TypePatternorg.codehaus.aspectwerkz.expression.regexpImplements the regular expression pattern matcher for types.
UnbrokenObjectInputStreamorg.codehaus.aspectwerkz.utilFixes the ObjectInputStream class, which does not always resolve the class correctly in complex class loader hierarchies.
Undeterministicorg.codehaus.aspectwerkz.expressionHelper class to have boolean operation on true / false and null, null is assumed to be undetermined, and "not null"="null" A "false && null" will stay false, but a "true && null" will become undetermined (null).
Utilorg.codehaus.aspectwerkz.utilUtility methods and constants used in the AspectWerkz system.
Utilityorg.codehaus.aspectwerkz.compilerUtility class providing file manipulation facilities.
Uuidorg.codehaus.aspectwerkz.proxyNOTE:

This code is based on code from the [Plasmid Replication Engine] project.

UuidGeneratororg.codehaus.aspectwerkz.utilGenerates a UUID.
VerifierClassLoaderorg.codehaus.aspectwerkz.compilerVerifierClassLoader does not follow parent delegation model.
Virtualorg.codehaus.aspectwerkz.definitionNo description provided.
WeavedTestCaseorg.codehaus.aspectwerkzTransparently runs TestCase with an embedded online mode Write a JUnit test case and extends WeaverTestCase.
WeavedTestCase.WeaverTestRunnerorg.codehaus.aspectwerkzAllow to run WeaverTestCase thru a weaving ClassLoader
WeavingClassLoaderorg.codehaus.aspectwerkz.hook.implVery basic classloader that do online weaving.
XmlParserorg.codehaus.aspectwerkz.definitionParses the XML definition file using dom4j.
Search