AspectWerkz - Plain Java AOP

##### General Information

- Overview
- Features
- License
- Downloads

##### Documentation

- New features in 2.x
- Introduction
- Tutorials
- Implementation issues
- General definition issues
- Annotation definition
- XML definition
- Annnotation driven development
- Deployment
- Weaving
- Dynamic AOP
- AOP container extensions
- Examples
- IDE integration
- JavaDoc
- FAQ

##### Misc.

- Releases & Release notes
- Build & install
- CVS access
- Mailing lists
- Tasks
- Papers, articles & talks

##### Project Documentation

- About AspectWerkz - Plain Java AOP
- Project Info
- Project Reports
  - Project License
  - Metrics
  - PMD Report
  - Source Xref
  - Test Xref
  - JavaDocs
  - JavaDoc Report
- Development Process

## Metric Results

[ summary] [ packages] [ cycles] [ explanations]

The following document contains the results of a JDependmetric analysis. The various metrics are defined at the bottom of this document.

## Summary

[ summary] [ packages] [ cycles] [ explanations]

Package | TC | AC | CC | AC | EC | A | I | D
--- | --- | --- | --- | --- | --- | --- | --- | ---
org.codehaus.aspectwerkz | 4 | 0 | 4 | 8 | 12 | 0 | 60% | 40%
org.codehaus.aspectwerkz.annotation | 19 | 4 | 15 | 8 | 23 | 0,21 | 74% | 5%
org.codehaus.aspectwerkz.annotation.expression | 4 | 0 | 4 | 1 | 9 | 0 | 90% | 10%
org.codehaus.aspectwerkz.annotation.expression.ast | 27 | 4 | 23 | 1 | 3 | 0,15 | 75% | 10%
org.codehaus.aspectwerkz.annotation.instrumentation | 1 | 1 | 0 | 2 | 3 | 1 | 60% | 60%
org.codehaus.aspectwerkz.annotation.instrumentation.asm | 17 | 1 | 16 | 4 | 15 | 0,06 | 79% | 15%
org.codehaus.aspectwerkz.aspect | 9 | 5 | 4 | 9 | 10 | 0,56 | 53% | 8%
org.codehaus.aspectwerkz.aspect.management | 5 | 1 | 4 | 1 | 11 | 0,2 | 92% | 12%
org.codehaus.aspectwerkz.cflow | 7 | 1 | 6 | 4 | 11 | 0,14 | 73% | 12%
org.codehaus.aspectwerkz.compiler | 5 | 0 | 5 | 0 | 20 | 0 | 100% | 0%
org.codehaus.aspectwerkz.connectivity | 7 | 1 | 6 | 0 | 8 | 0,14 | 100% | 14%
org.codehaus.aspectwerkz.definition | 18 | 0 | 18 | 14 | 22 | 0 | 61% | 39%
org.codehaus.aspectwerkz.exception | 4 | 0 | 4 | 16 | 2 | 0 | 11% | 89%
org.codehaus.aspectwerkz.expression | 13 | 1 | 12 | 14 | 15 | 0,08 | 52% | 41%
org.codehaus.aspectwerkz.expression.ast | 44 | 4 | 40 | 3 | 5 | 0,09 | 62% | 28%
org.codehaus.aspectwerkz.expression.regexp | 3 | 1 | 2 | 4 | 7 | 0,33 | 64% | 3%
org.codehaus.aspectwerkz.hook | 12 | 3 | 9 | 3 | 9 | 0,25 | 75% | 0%
org.codehaus.aspectwerkz.hook.impl | 10 | 0 | 10 | 2 | 10 | 0 | 83% | 17%
org.codehaus.aspectwerkz.intercept | 8 | 7 | 1 | 2 | 10 | 0,88 | 83% | 71%
org.codehaus.aspectwerkz.joinpoint | 17 | 17 | 0 | 3 | 6 | 1 | 67% | 67%
org.codehaus.aspectwerkz.joinpoint.impl | 12 | 0 | 12 | 1 | 8 | 0 | 89% | 11%
org.codehaus.aspectwerkz.joinpoint.management | 5 | 0 | 5 | 6 | 16 | 0 | 73% | 27%
org.codehaus.aspectwerkz.proxy | 4 | 0 | 4 | 1 | 14 | 0 | 93% | 7%
org.codehaus.aspectwerkz.reflect | 17 | 7 | 10 | 16 | 10 | 0,41 | 38% | 20%
org.codehaus.aspectwerkz.reflect.impl.asm | 12 | 1 | 11 | 11 | 14 | 0,08 | 56% | 36%
org.codehaus.aspectwerkz.reflect.impl.java | 6 | 1 | 5 | 7 | 8 | 0,17 | 53% | 30%
org.codehaus.aspectwerkz.transform | 9 | 4 | 5 | 7 | 10 | 0,44 | 59% | 3%
org.codehaus.aspectwerkz.transform.inlining | 9 | 0 | 9 | 14 | 21 | 0 | 60% | 40%
org.codehaus.aspectwerkz.transform.inlining.compiler | 22 | 1 | 21 | 3 | 18 | 0,05 | 86% | 10%
org.codehaus.aspectwerkz.transform.inlining.deployer | 8 | 1 | 7 | 0 | 17 | 0,12 | 100% | 12%
org.codehaus.aspectwerkz.transform.inlining.spi | 3 | 1 | 2 | 3 | 5 | 0,33 | 62% | 4%
org.codehaus.aspectwerkz.transform.inlining.weaver | 42 | 1 | 41 | 1 | 16 | 0,02 | 94% | 4%
org.codehaus.aspectwerkz.util | 16 | 0 | 16 | 15 | 9 | 0 | 38% | 62%

## Packages

[ summary] [ packages] [ cycles] [ explanations]

### org.codehaus.aspectwerkz

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
8 | 12 | 0% | 60% | 40%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | AspectContext DeploymentModel WeavedTestCase WeavedTestCase$WeaverTestRunner | org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.proxy org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.compiler org.codehaus.aspectwerkz.transform.inlining.weaver | java.io java.lang java.lang.ref java.lang.reflect java.net java.util junit.framework org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.hook.impl

### org.codehaus.aspectwerkz.annotation

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
8 | 23 | 21% | 74% | 5%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Annotation AnnotationConstants AnnotationDefault UntypedAnnotation | AnnotationC AnnotationCTask AnnotationDefault$1 AnnotationDefault$AnnotationDefaultImpl AnnotationElement AnnotationElement$LazyClass AnnotationInfo AnnotationManager AnnotationManager$1 AnnotationManager$RawAnnotation Annotations AspectAnnotationParser Java14AnnotationInvocationHander Java5AnnotationInvocationHandler MixinAnnotationParser | org.codehaus.aspectwerkz.annotation.expression org.codehaus.aspectwerkz.annotation.instrumentation.asm org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.joinpoint org.codehaus.aspectwerkz.joinpoint.impl org.codehaus.aspectwerkz.reflect.impl.java org.codehaus.aspectwerkz.transform.inlining.deployer | com.thoughtworks.qdox com.thoughtworks.qdox.model java.io java.lang java.lang.reflect java.net java.util org.apache.tools.ant org.apache.tools.ant.taskdefs org.apache.tools.ant.types org.codehaus.aspectwerkz org.codehaus.aspectwerkz.annotation.expression org.codehaus.aspectwerkz.annotation.instrumentation org.codehaus.aspectwerkz.annotation.instrumentation.asm org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.util org.objectweb.asm org.objectweb.asm.attrs

### org.codehaus.aspectwerkz.annotation.expression

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 9 | 0% | 90% | 10%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | AnnotationVisitor AnnotationVisitor$1 AnnotationVisitor$MethodInfo DumpVisitor | org.codehaus.aspectwerkz.annotation | java.io java.lang java.lang.reflect java.util org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.annotation.expression.ast org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.util org.objectweb.asm

### org.codehaus.aspectwerkz.annotation.expression.ast

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 3 | 15% | 75% | 10%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AnnotationParserConstants AnnotationParserTreeConstants AnnotationParserVisitor Node | ASTAnnotation ASTArray ASTBoolean ASTChar ASTFloat ASTHex ASTIdentifier ASTInteger ASTKeyValuePair ASTOct ASTRoot ASTString AnnotationParser AnnotationParser$1 AnnotationParser$JJCalls AnnotationParser$LookaheadSuccess AnnotationParserTokenManager JJTAnnotationParserState ParseException SimpleCharStream SimpleNode Token TokenMgrError | org.codehaus.aspectwerkz.annotation.expression | java.io java.lang java.util

### org.codehaus.aspectwerkz.annotation.instrumentation

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 3 | 100% | 60% | 60%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AttributeEnhancer | None | org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.annotation.instrumentation.asm | com.thoughtworks.qdox.model java.lang java.net

### org.codehaus.aspectwerkz.annotation.instrumentation.asm

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
4 | 15 | 6% | 79% | 15%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
CustomAttribute | AsmAnnotationHelper AsmAnnotationHelper$1 AsmAnnotationHelper$AnnotationExtractor AsmAnnotationHelper$ClassAnnotationExtractor AsmAnnotationHelper$ConstructorAnnotationExtractor AsmAnnotationHelper$FieldAnnotationExtractor AsmAnnotationHelper$MemberAnnotationExtractor AsmAnnotationHelper$MethodAnnotationExtractor AsmAnnotationHelper$NullClassAdapter AsmAnnotationHelper$NullCodeAdapter AsmAnnotations AsmAttributeEnhancer AsmAttributeEnhancer$AttributeClassAdapter AsmAttributeEnhancer$FieldAttributeInfo AsmAttributeEnhancer$MethodAttributeInfo CustomAttributeHelper | org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.proxy org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining.weaver | com.thoughtworks.qdox.model java.io java.lang java.net java.util org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.annotation.instrumentation org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.util org.objectweb.asm org.objectweb.asm.attrs

### org.codehaus.aspectwerkz.aspect

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
9 | 10 | 56% | 53% | 8%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractAspectContainer AbstractMixinFactory Aspect AspectContainer MixinFactory | AdviceInfo AdviceType DefaultAspectContainerStrategy DefaultMixinFactory | org.codehaus.aspectwerkz org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.cflow org.codehaus.aspectwerkz.compiler org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.compiler | java.io java.lang java.lang.reflect java.util org.codehaus.aspectwerkz org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.transform.inlining org.objectweb.asm

### org.codehaus.aspectwerkz.aspect.management

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 11 | 20% | 92% | 12%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
HasInstanceLevelAspect | Aspects Aspects$CompositeVisibleFromQNameKey Mixins NoAspectBoundException | org.codehaus.aspectwerkz | gnu.trove java.io java.lang java.lang.reflect java.util org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.util

### org.codehaus.aspectwerkz.cflow

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
4 | 11 | 14% | 73% | 12%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractCflowSystemAspect | AbstractCflowSystemAspect$1 AbstractCflowSystemAspect$Cflow_sample CflowAspectExpressionVisitor CflowBinding CflowCompiler CflowCompiler$CompiledCflowAspect | org.codehaus.aspectwerkz.compiler org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.transform.inlining.compiler | java.lang java.util org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.expression.ast org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.java org.codehaus.aspectwerkz.transform org.codehaus.aspectwerkz.transform.inlining org.objectweb.asm

### org.codehaus.aspectwerkz.compiler

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 20 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | AspectWerkzC AspectWerkzCTask CompileException Utility VerifierClassLoader | None | java.io java.lang java.net java.text java.util java.util.jar java.util.zip org.apache.tools.ant org.apache.tools.ant.taskdefs org.apache.tools.ant.types org.apache.tools.ant.types.selectors org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz.cflow org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.hook org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.transform org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.compiler org.codehaus.aspectwerkz.util

### org.codehaus.aspectwerkz.connectivity

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 8 | 14% | 100% | 14%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Invoker | Command RemoteProxy RemoteProxyServer RemoteProxyServerManager RemoteProxyServerManager$1 RemoteProxyServerThread | None | EDU.oswego.cs.dl.util.concurrent java.io java.lang java.lang.reflect java.net java.util org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.util

### org.codehaus.aspectwerkz.definition

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
14 | 22 | 0% | 61% | 39%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | AdviceDefinition AspectDefinition DefinitionLoader DefinitionParserHelper DeploymentScope DescriptorUtil DocumentParser DocumentParser$1 DocumentParser$PointcutInfo InterfaceIntroductionDefinition MixinDefinition Pointcut PointcutDefinition SystemDefinition SystemDefinitionContainer Virtual XmlParser XmlParser$1 | org.codehaus.aspectwerkz org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.annotation.instrumentation.asm org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.cflow org.codehaus.aspectwerkz.compiler org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.proxy org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.compiler org.codehaus.aspectwerkz.transform.inlining.deployer org.codehaus.aspectwerkz.transform.inlining.spi org.codehaus.aspectwerkz.transform.inlining.weaver | java.io java.lang java.lang.ref java.net java.util org.codehaus.aspectwerkz org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz.cflow org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.expression.regexp org.codehaus.aspectwerkz.intercept org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.reflect.impl.java org.codehaus.aspectwerkz.transform org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.util org.dom4j org.dom4j.io org.xml.sax

### org.codehaus.aspectwerkz.exception

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
16 | 2 | 0% | 11% | 89%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | DefinitionException DefinitionNotFoundException ExpressionException WrappedRuntimeException | org.codehaus.aspectwerkz org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.annotation.expression org.codehaus.aspectwerkz.annotation.instrumentation.asm org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.connectivity org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.proxy org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.compiler org.codehaus.aspectwerkz.transform.inlining.deployer org.codehaus.aspectwerkz.transform.inlining.weaver | java.io java.lang

### org.codehaus.aspectwerkz.expression

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
14 | 15 | 8% | 52% | 41%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Undeterministic | AdvisedClassFilterExpressionVisitor ArgsIndexVisitor DumpVisitor ExpressionContext ExpressionException ExpressionInfo ExpressionNamespace ExpressionValidateVisitor ExpressionVisitor PointcutType QDoxParser SubtypePatternType | org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.annotation.instrumentation.asm org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz.cflow org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.expression.ast org.codehaus.aspectwerkz.expression.regexp org.codehaus.aspectwerkz.intercept org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.transform org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.compiler org.codehaus.aspectwerkz.transform.inlining.deployer org.codehaus.aspectwerkz.transform.inlining.weaver | com.thoughtworks.qdox com.thoughtworks.qdox.model gnu.trove java.io java.lang java.lang.reflect java.util org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.cflow org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.expression.ast org.codehaus.aspectwerkz.expression.regexp org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.util

### org.codehaus.aspectwerkz.expression.ast

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 5 | 9% | 62% | 28%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ExpressionParserConstants ExpressionParserTreeConstants ExpressionParserVisitor Node | ASTAnd ASTArgParameter ASTArgs ASTAttribute ASTCall ASTCflow ASTCflowBelow ASTClassPattern ASTConstructorPattern ASTExecution ASTExpression ASTFieldPattern ASTGet ASTHandler ASTHasField ASTHasMethod ASTMethodPattern ASTModifier ASTNot ASTOr ASTParameter ASTPointcutReference ASTRoot ASTSet ASTStaticInitialization ASTTarget ASTThis ASTWithin ASTWithinCode ExpressionParser ExpressionParser$1 ExpressionParser$JJCalls ExpressionParser$LookaheadSuccess ExpressionParserTokenManager JJTExpressionParserState ParseException SimpleCharStream SimpleNode Token TokenMgrError | org.codehaus.aspectwerkz.cflow org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.transform.inlining.compiler | java.io java.lang java.util org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.expression.regexp

### org.codehaus.aspectwerkz.expression.regexp

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
4 | 7 | 33% | 64% | 3%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Pattern | NamePattern TypePattern | org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.expression.ast org.codehaus.aspectwerkz.transform | com.karneim.util.collection.regex java.io java.lang java.util org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.util

### org.codehaus.aspectwerkz.hook

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 9 | 25% | 75% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractStarter ClassLoaderPreProcessor ClassPreProcessor | BootClasspathStarter ClassLoaderPatcher JDWPPlug JDWPStarter JDWPStarter$1 Plug ProcessStarter ProcessStarter$1 StreamRedirectThread | org.codehaus.aspectwerkz.compiler org.codehaus.aspectwerkz.hook.impl org.codehaus.aspectwerkz.transform | com.sun.jdi com.sun.jdi.connect java.io java.lang java.lang.reflect java.net java.util java.util.jar java.util.zip

### org.codehaus.aspectwerkz.hook.impl

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 10 | 0% | 83% | 17%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | ClassLoaderPreProcessorImpl ClassLoaderPreProcessorImpl$1 ClassLoaderPreProcessorImpl$ClassLoaderVisitor ClassLoaderPreProcessorImpl$IntRef ClassLoaderPreProcessorImpl$PreProcessingVisitor ClassLoaderPreProcessorImpl$RemappingCodeVisitor ClassLoaderPreProcessorImpl$State ClassPreProcessorHelper StdoutPreProcessor WeavingClassLoader | org.codehaus.aspectwerkz org.codehaus.aspectwerkz.proxy | java.io java.lang java.lang.reflect java.net java.security java.util org.codehaus.aspectwerkz.hook org.objectweb.asm org.objectweb.asm.attrs sun.misc

### org.codehaus.aspectwerkz.intercept

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 10 | 88% | 83% | 71%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Advice Advisable AfterAdvice AfterReturningAdvice AfterThrowingAdvice AroundAdvice BeforeAdvice | AdvisableImpl | org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.proxy | gnu.trove java.lang java.lang.reflect java.util org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.joinpoint org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.reflect.impl.java org.codehaus.aspectwerkz.transform.inlining

### org.codehaus.aspectwerkz.joinpoint

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 6 | 100% | 67% | 67%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
CatchClauseRtti CatchClauseSignature CodeRtti CodeSignature ConstructorRtti ConstructorSignature EnclosingStaticJoinPoint FieldRtti FieldSignature JoinPoint MemberRtti MemberSignature MethodRtti MethodSignature Rtti Signature StaticJoinPoint | None | org.codehaus.aspectwerkz.intercept org.codehaus.aspectwerkz.joinpoint.impl org.codehaus.aspectwerkz.joinpoint.management | java.io java.lang java.lang.reflect java.util org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.joinpoint.management

### org.codehaus.aspectwerkz.joinpoint.impl

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 8 | 0% | 89% | 11%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | CatchClauseRttiImpl CatchClauseSignatureImpl ConstructorRttiImpl ConstructorSignatureImpl EnclosingStaticJoinPointImpl FieldRttiImpl FieldSignatureImpl MethodRttiImpl MethodSignatureImpl MethodTuple StaticInitializationRttiImpl StaticInitializerSignatureImpl | org.codehaus.aspectwerkz.joinpoint.management | java.io java.lang java.lang.ref java.lang.reflect java.util org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.joinpoint org.codehaus.aspectwerkz.joinpoint.management

### org.codehaus.aspectwerkz.joinpoint.management

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
6 | 16 | 0% | 73% | 27%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | AdviceInfoContainer JoinPointManager JoinPointManager$CompiledJoinPoint JoinPointType SignatureFactory | org.codehaus.aspectwerkz.compiler org.codehaus.aspectwerkz.joinpoint org.codehaus.aspectwerkz.joinpoint.impl org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.compiler org.codehaus.aspectwerkz.transform.inlining.deployer | gnu.trove java.lang java.util org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.joinpoint org.codehaus.aspectwerkz.joinpoint.impl org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.reflect.impl.java org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.compiler org.codehaus.aspectwerkz.transform.inlining.spi org.codehaus.aspectwerkz.util org.objectweb.asm

### org.codehaus.aspectwerkz.proxy

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 14 | 0% | 93% | 7%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | Proxy ProxyCompiler ProxyCompiler$ProxyCompilerClassVisitor Uuid | org.codehaus.aspectwerkz.reflect.impl.asm | java.io java.lang java.lang.reflect java.util org.codehaus.aspectwerkz org.codehaus.aspectwerkz.annotation.instrumentation.asm org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.hook.impl org.codehaus.aspectwerkz.intercept org.codehaus.aspectwerkz.transform org.codehaus.aspectwerkz.transform.inlining org.objectweb.asm org.objectweb.asm.attrs

### org.codehaus.aspectwerkz.reflect

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
16 | 10 | 41% | 38% | 20%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ClassInfo ConstructorInfo FieldInfo MemberInfo MethodInfo ReflectionInfo StaticInitializationInfo | CflowMetaData ClassInfo$NullClassInfo ClassInfoHelper ClassInfoRepository ClassList MetaDataInspector MethodComparator ReflectHelper StaticInitializationInfoImpl TypeConverter | org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.annotation.instrumentation.asm org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.cflow org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.expression.regexp org.codehaus.aspectwerkz.intercept org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.reflect.impl.java org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.compiler org.codehaus.aspectwerkz.transform.inlining.spi org.codehaus.aspectwerkz.transform.inlining.weaver org.codehaus.aspectwerkz.util | com.thoughtworks.qdox.model gnu.trove java.io java.lang java.lang.ref java.lang.reflect java.util org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.util

### org.codehaus.aspectwerkz.reflect.impl.asm

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
11 | 14 | 8% | 56% | 36%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AsmMemberInfo | AsmClassInfo AsmClassInfo$ClassInfoClassAdapter AsmClassInfo$ClassNameRetrievalClassAdapter AsmClassInfo$MethodParameterNamesCodeAdapter AsmClassInfoRepository AsmConstructorInfo AsmFieldInfo AsmMethodInfo FieldStruct MemberStruct MethodStruct | org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.intercept org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.java org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.compiler org.codehaus.aspectwerkz.transform.inlining.deployer org.codehaus.aspectwerkz.transform.inlining.weaver | gnu.trove java.io java.lang java.lang.ref java.lang.reflect java.util org.codehaus.aspectwerkz.annotation.instrumentation.asm org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.proxy org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.java org.codehaus.aspectwerkz.transform.inlining org.objectweb.asm org.objectweb.asm.attrs

### org.codehaus.aspectwerkz.reflect.impl.java

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
7 | 8 | 17% | 53% | 30%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
JavaMemberInfo | JavaClassInfo JavaClassInfoRepository JavaConstructorInfo JavaFieldInfo JavaMethodInfo | org.codehaus.aspectwerkz.cflow org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.intercept org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.deployer | gnu.trove java.lang java.lang.ref java.lang.reflect java.util org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm

### org.codehaus.aspectwerkz.transform

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
7 | 10 | 44% | 59% | 3%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Compiler Context TransformationConstants WeavingStrategy | AspectWerkzPreProcessor AspectWerkzPreProcessor$Output ByteArray ClassCacheTuple TransformationUtil | org.codehaus.aspectwerkz.cflow org.codehaus.aspectwerkz.compiler org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.proxy org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.compiler org.codehaus.aspectwerkz.transform.inlining.weaver | java.io java.lang java.lang.reflect java.util org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.expression.regexp org.codehaus.aspectwerkz.hook org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.util org.objectweb.asm

### org.codehaus.aspectwerkz.transform.inlining

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
14 | 21 | 0% | 60% | 40%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | AdviceMethodInfo AsmHelper AsmHelper$1 AsmHelper$2 AspectInfo AspectModelManager ContextImpl EmittedJoinPoint InliningWeavingStrategy | org.codehaus.aspectwerkz.annotation.instrumentation.asm org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz.cflow org.codehaus.aspectwerkz.compiler org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.intercept org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.proxy org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform org.codehaus.aspectwerkz.transform.inlining.compiler org.codehaus.aspectwerkz.transform.inlining.deployer org.codehaus.aspectwerkz.transform.inlining.spi org.codehaus.aspectwerkz.transform.inlining.weaver | gnu.trove java.io java.lang java.lang.reflect java.security java.util org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.reflect.impl.java org.codehaus.aspectwerkz.transform org.codehaus.aspectwerkz.transform.inlining.spi org.codehaus.aspectwerkz.transform.inlining.weaver org.codehaus.aspectwerkz.util org.objectweb.asm org.objectweb.asm.attrs

### org.codehaus.aspectwerkz.transform.inlining.compiler

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 18 | 5% | 86% | 10%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractJoinPointCompiler | AbstractJoinPointCompiler$CustomProceedMethodStruct CompilationInfo CompilationInfo$Model ConstructorCallJoinPointCompiler ConstructorCallJoinPointRedefiner ConstructorExecutionJoinPointCompiler ConstructorExecutionJoinPointRedefiner FieldGetJoinPointCompiler FieldGetJoinPointRedefiner FieldSetJoinPointCompiler FieldSetJoinPointRedefiner HandlerJoinPointCompiler HandlerJoinPointRedefiner JoinPointFactory MatchingJoinPointInfo MethodCallJoinPointCompiler MethodCallJoinPointRedefiner MethodExecutionJoinPointCompiler MethodExecutionJoinPointRedefiner RuntimeCheckVisitor StaticInitializationJoinPointCompiler | org.codehaus.aspectwerkz.compiler org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.transform.inlining.deployer | java.lang java.lang.reflect java.util org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz.cflow org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.expression.ast org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.spi org.codehaus.aspectwerkz.util org.objectweb.asm

### org.codehaus.aspectwerkz.transform.inlining.deployer

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 17 | 12% | 100% | 12%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Redefiner | ChangeSet ChangeSet$Element Deployer DeploymentHandle DeploymentHandle$DefinitionChangeElement RedefinerFactory RedefinerFactory$Type | None | java.io java.lang java.lang.ref java.lang.reflect java.util org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.reflect.impl.java org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.compiler org.codehaus.aspectwerkz.util org.dom4j org.objectweb.asm

### org.codehaus.aspectwerkz.transform.inlining.spi

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 5 | 33% | 62% | 4%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AspectModel | AspectModel$AroundClosureClassInfo AspectModel$AroundClosureClassInfo$Type | org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.compiler | java.lang org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.transform.inlining org.objectweb.asm

### org.codehaus.aspectwerkz.transform.inlining.weaver

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 16 | 2% | 94% | 4%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
SerialVersionUidVisitor$Item | AddInterfaceVisitor AddMixinMethodsVisitor AddMixinMethodsVisitor$1 AddMixinMethodsVisitor$AppendToInitMethodCodeAdapter AddMixinMethodsVisitor$MixinFieldInfo AddMixinMethodsVisitor$PrependToClinitMethodCodeAdapter AddWrapperVisitor AfterObjectInitializationCodeAdapter AlreadyAddedMethodAdapter AlreadyAddedMethodVisitor ConstructorBodyVisitor ConstructorBodyVisitor$DispatchCtorBodyCodeAdapter ConstructorCallVisitor ConstructorCallVisitor$1 ConstructorCallVisitor$LookaheadNewDupInvokeSpecialInstructionClassAdapter ConstructorCallVisitor$LookaheadNewDupInvokeSpecialInstructionCodeAdapter ConstructorCallVisitor$NewInvocationStruct ConstructorCallVisitor$ReplaceNewInstructionCodeAdapter FieldSetFieldGetVisitor FieldSetFieldGetVisitor$ReplacePutFieldAndGetFieldInstructionCodeAdapter HandlerVisitor HandlerVisitor$1 HandlerVisitor$CatchClauseCodeAdapter HandlerVisitor$CatchLabelStruct HandlerVisitor$LookaheadCatchLabelsClassAdapter InstanceLevelAspectVisitor InstanceLevelAspectVisitor$AppendToInitMethodCodeAdapter JoinPointInitVisitor JoinPointInitVisitor$InsertBeforeClinitCodeAdapter JoinPointInitVisitor$InsertBeforeInitJoinPointsCodeAdapter LabelToLineNumberVisitor LabelToLineNumberVisitor$1 MethodCallVisitor MethodCallVisitor$ReplaceInvokeInstructionCodeAdapter MethodExecutionVisitor SerialVersionUidVisitor SerialVersionUidVisitor$1 SerialVersionUidVisitor$Add SerialVersionUidVisitor$FieldItem SerialVersionUidVisitor$MethodItem StaticInitializationVisitor | org.codehaus.aspectwerkz.transform.inlining | gnu.trove java.io java.lang java.lang.reflect java.security java.util org.codehaus.aspectwerkz org.codehaus.aspectwerkz.annotation.instrumentation.asm org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.exception org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform org.codehaus.aspectwerkz.transform.inlining org.objectweb.asm

### org.codehaus.aspectwerkz.util

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
15 | 9 | 0% | 38% | 62%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | Base64 Base64$InputStream Base64$OutputStream ContextClassLoader EnvironmentDetect SequencedHashMap SequencedHashMap$1 SequencedHashMap$2 SequencedHashMap$3 SequencedHashMap$Entry SequencedHashMap$OrderedIterator SerializableThreadLocal Strings UnbrokenObjectInputStream Util UuidGenerator | org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.annotation.expression org.codehaus.aspectwerkz.annotation.instrumentation.asm org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.compiler org.codehaus.aspectwerkz.connectivity org.codehaus.aspectwerkz.definition org.codehaus.aspectwerkz.expression org.codehaus.aspectwerkz.expression.regexp org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.transform org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.transform.inlining.compiler org.codehaus.aspectwerkz.transform.inlining.deployer | java.io java.lang java.lang.ref java.lang.reflect java.net java.security java.util java.util.zip org.codehaus.aspectwerkz.reflect

## Cycles

[ summary] [ packages] [ cycles] [ explanations]

Package | Cyclic Dependencies
--- | ---
org.codehaus.aspectwerkz | org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz
org.codehaus.aspectwerkz.annotation | org.codehaus.aspectwerkz.annotation.instrumentation.asm org.codehaus.aspectwerkz.annotation
org.codehaus.aspectwerkz.annotation.expression | org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util
org.codehaus.aspectwerkz.annotation.instrumentation.asm | org.codehaus.aspectwerkz.annotation org.codehaus.aspectwerkz.annotation.instrumentation.asm
org.codehaus.aspectwerkz.aspect | org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect
org.codehaus.aspectwerkz.aspect.management | org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management
org.codehaus.aspectwerkz.cflow | org.codehaus.aspectwerkz.expression.ast org.codehaus.aspectwerkz.expression.regexp org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util
org.codehaus.aspectwerkz.compiler | org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect
org.codehaus.aspectwerkz.connectivity | org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util
org.codehaus.aspectwerkz.definition | org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util
org.codehaus.aspectwerkz.expression | org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util
org.codehaus.aspectwerkz.expression.ast | org.codehaus.aspectwerkz.expression.regexp org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util
org.codehaus.aspectwerkz.expression.regexp | org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util
org.codehaus.aspectwerkz.intercept | org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining
org.codehaus.aspectwerkz.joinpoint | org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect
org.codehaus.aspectwerkz.joinpoint.impl | org.codehaus.aspectwerkz.joinpoint org.codehaus.aspectwerkz.joinpoint.management org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect
org.codehaus.aspectwerkz.joinpoint.management | org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect
org.codehaus.aspectwerkz.proxy | org.codehaus.aspectwerkz.intercept org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining
org.codehaus.aspectwerkz.reflect | org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect
org.codehaus.aspectwerkz.reflect.impl.asm | org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm
org.codehaus.aspectwerkz.reflect.impl.java | org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect
org.codehaus.aspectwerkz.transform | org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining
org.codehaus.aspectwerkz.transform.inlining | org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining
org.codehaus.aspectwerkz.transform.inlining.compiler | org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect
org.codehaus.aspectwerkz.transform.inlining.deployer | org.codehaus.aspectwerkz.transform.inlining.compiler org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect
org.codehaus.aspectwerkz.transform.inlining.spi | org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining
org.codehaus.aspectwerkz.transform.inlining.weaver | org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining
org.codehaus.aspectwerkz.util | org.codehaus.aspectwerkz.reflect org.codehaus.aspectwerkz.reflect.impl.asm org.codehaus.aspectwerkz.transform.inlining org.codehaus.aspectwerkz.aspect org.codehaus.aspectwerkz org.codehaus.aspectwerkz.aspect.management org.codehaus.aspectwerkz.util

## Explanations

[ summary] [ packages] [ cycles] [ explanations]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

Term | Description
--- | ---
Number of Classes | The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent Couplings | The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent Couplings | The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
Abstractness | The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
Instability | The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.
Distance | The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.
Cycles | Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.