Apache Commons logo Commons BCEL

Metric Results

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

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

Summary

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

Package TC CC AC Ca Ce A I D V
org.apache.bcel 3 0 3 6 4 100.0% 40.0% 40.0% 1
org.apache.bcel.classfile 81 68 13 6 8 16.0% 57.0% 27.000002% 1
org.apache.bcel.generic 242 195 47 5 7 19.0% 58.0% 22.0% 1
org.apache.bcel.util 29 24 5 3 11 17.0% 79.0% 4.0% 1
org.apache.bcel.verifier 19 16 3 2 12 16.0% 86.0% 2.0% 1
org.apache.bcel.verifier.exc 14 10 4 2 2 29.0% 50.0% 21.0% 1
org.apache.bcel.verifier.statics 14 14 0 1 7 0.0% 88.0% 12.0% 1
org.apache.bcel.verifier.structurals 18 16 2 1 8 11.0% 89.0% 0.0% 1

Packages

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

org.apache.bcel

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 4 100.0% 40.0% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.bcel.Constants
org.apache.bcel.ExceptionConstants
org.apache.bcel.Repository
None org.apache.bcel.classfile
org.apache.bcel.generic
org.apache.bcel.util
org.apache.bcel.verifier
org.apache.bcel.verifier.statics
org.apache.bcel.verifier.structurals
java.io
java.lang
org.apache.bcel.classfile
org.apache.bcel.util

org.apache.bcel.classfile

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 8 16.0% 57.0% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.bcel.classfile.AccessFlags
org.apache.bcel.classfile.Annotations
org.apache.bcel.classfile.Attribute
org.apache.bcel.classfile.AttributeReader
org.apache.bcel.classfile.Constant
org.apache.bcel.classfile.ConstantCP
org.apache.bcel.classfile.ConstantObject
org.apache.bcel.classfile.ElementValue
org.apache.bcel.classfile.FieldOrMethod
org.apache.bcel.classfile.Node
org.apache.bcel.classfile.ParameterAnnotations
org.apache.bcel.classfile.Utility
org.apache.bcel.classfile.Visitor
org.apache.bcel.classfile.AnnotationDefault
org.apache.bcel.classfile.AnnotationElementValue
org.apache.bcel.classfile.AnnotationEntry
org.apache.bcel.classfile.ArrayElementValue
org.apache.bcel.classfile.ClassElementValue
org.apache.bcel.classfile.ClassFormatException
org.apache.bcel.classfile.ClassParser
org.apache.bcel.classfile.Code
org.apache.bcel.classfile.CodeException
org.apache.bcel.classfile.Constant$1
org.apache.bcel.classfile.ConstantClass
org.apache.bcel.classfile.ConstantDouble
org.apache.bcel.classfile.ConstantFieldref
org.apache.bcel.classfile.ConstantFloat
org.apache.bcel.classfile.ConstantInteger
org.apache.bcel.classfile.ConstantInterfaceMethodref
org.apache.bcel.classfile.ConstantInvokeDynamic
org.apache.bcel.classfile.ConstantLong
org.apache.bcel.classfile.ConstantMethodHandle
org.apache.bcel.classfile.ConstantMethodType
org.apache.bcel.classfile.ConstantMethodref
org.apache.bcel.classfile.ConstantNameAndType
org.apache.bcel.classfile.ConstantPool
org.apache.bcel.classfile.ConstantString
org.apache.bcel.classfile.ConstantUtf8
org.apache.bcel.classfile.ConstantUtf8$1
org.apache.bcel.classfile.ConstantUtf8$2
org.apache.bcel.classfile.ConstantValue
org.apache.bcel.classfile.Deprecated
org.apache.bcel.classfile.DescendingVisitor
org.apache.bcel.classfile.ElementValuePair
org.apache.bcel.classfile.EmptyVisitor
org.apache.bcel.classfile.EnclosingMethod
org.apache.bcel.classfile.EnumElementValue
org.apache.bcel.classfile.ExceptionTable
org.apache.bcel.classfile.Field
org.apache.bcel.classfile.Field$1
org.apache.bcel.classfile.InnerClass
org.apache.bcel.classfile.InnerClasses
org.apache.bcel.classfile.JavaClass
org.apache.bcel.classfile.JavaClass$1
org.apache.bcel.classfile.LineNumber
org.apache.bcel.classfile.LineNumberTable
org.apache.bcel.classfile.LocalVariable
org.apache.bcel.classfile.LocalVariableTable
org.apache.bcel.classfile.LocalVariableTypeTable
org.apache.bcel.classfile.Method
org.apache.bcel.classfile.Method$1
org.apache.bcel.classfile.PMGClass
org.apache.bcel.classfile.ParameterAnnotationEntry
org.apache.bcel.classfile.RuntimeInvisibleAnnotations
org.apache.bcel.classfile.RuntimeInvisibleParameterAnnotations
org.apache.bcel.classfile.RuntimeVisibleAnnotations
org.apache.bcel.classfile.RuntimeVisibleParameterAnnotations
org.apache.bcel.classfile.Signature
org.apache.bcel.classfile.Signature$MyByteArrayInputStream
org.apache.bcel.classfile.SimpleElementValue
org.apache.bcel.classfile.SourceFile
org.apache.bcel.classfile.StackMap
org.apache.bcel.classfile.StackMapEntry
org.apache.bcel.classfile.StackMapTable
org.apache.bcel.classfile.StackMapTableEntry
org.apache.bcel.classfile.StackMapType
org.apache.bcel.classfile.Synthetic
org.apache.bcel.classfile.Unknown
org.apache.bcel.classfile.Utility$1
org.apache.bcel.classfile.Utility$JavaReader
org.apache.bcel.classfile.Utility$JavaWriter
org.apache.bcel
org.apache.bcel.generic
org.apache.bcel.util
org.apache.bcel.verifier
org.apache.bcel.verifier.statics
org.apache.bcel.verifier.structurals
java.io
java.lang
java.lang.reflect
java.util
java.util.zip
org.apache.bcel
org.apache.bcel.generic
org.apache.bcel.util

org.apache.bcel.generic

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 7 19.0% 58.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.bcel.generic.AllocationInstruction
org.apache.bcel.generic.ArithmeticInstruction
org.apache.bcel.generic.ArrayInstruction
org.apache.bcel.generic.BranchInstruction
org.apache.bcel.generic.CPInstruction
org.apache.bcel.generic.ClassObserver
org.apache.bcel.generic.CompoundInstruction
org.apache.bcel.generic.ConstantPushInstruction
org.apache.bcel.generic.ConversionInstruction
org.apache.bcel.generic.ElementValueGen
org.apache.bcel.generic.EmptyVisitor
org.apache.bcel.generic.ExceptionThrower
org.apache.bcel.generic.FieldGenOrMethodGen
org.apache.bcel.generic.FieldInstruction
org.apache.bcel.generic.FieldObserver
org.apache.bcel.generic.FieldOrMethod
org.apache.bcel.generic.GotoInstruction
org.apache.bcel.generic.IfInstruction
org.apache.bcel.generic.IndexedInstruction
org.apache.bcel.generic.Instruction
org.apache.bcel.generic.InstructionComparator
org.apache.bcel.generic.InstructionConstants
org.apache.bcel.generic.InstructionListObserver
org.apache.bcel.generic.InstructionTargeter
org.apache.bcel.generic.InvokeInstruction
org.apache.bcel.generic.JsrInstruction
org.apache.bcel.generic.LoadClass
org.apache.bcel.generic.LoadInstruction
org.apache.bcel.generic.LocalVariableInstruction
org.apache.bcel.generic.MethodObserver
org.apache.bcel.generic.NameSignatureInstruction
org.apache.bcel.generic.NamedAndTyped
org.apache.bcel.generic.PopInstruction
org.apache.bcel.generic.PushInstruction
org.apache.bcel.generic.ReferenceType
org.apache.bcel.generic.ReturnInstruction
org.apache.bcel.generic.Select
org.apache.bcel.generic.StackConsumer
org.apache.bcel.generic.StackInstruction
org.apache.bcel.generic.StackProducer
org.apache.bcel.generic.StoreInstruction
org.apache.bcel.generic.Type
org.apache.bcel.generic.TypedInstruction
org.apache.bcel.generic.UnconditionalBranch
org.apache.bcel.generic.VariableLengthInstruction
org.apache.bcel.generic.Visitor
org.apache.bcel.generic.VisitorSupportsInvokeDynamic
org.apache.bcel.generic.AALOAD
org.apache.bcel.generic.AASTORE
org.apache.bcel.generic.ACONST_NULL
org.apache.bcel.generic.ALOAD
org.apache.bcel.generic.ANEWARRAY
org.apache.bcel.generic.ARETURN
org.apache.bcel.generic.ARRAYLENGTH
org.apache.bcel.generic.ASTORE
org.apache.bcel.generic.ATHROW
org.apache.bcel.generic.AnnotationElementValueGen
org.apache.bcel.generic.AnnotationEntryGen
org.apache.bcel.generic.ArrayElementValueGen
org.apache.bcel.generic.ArrayType
org.apache.bcel.generic.BALOAD
org.apache.bcel.generic.BASTORE
org.apache.bcel.generic.BIPUSH
org.apache.bcel.generic.BREAKPOINT
org.apache.bcel.generic.BasicType
org.apache.bcel.generic.BranchHandle
org.apache.bcel.generic.CALOAD
org.apache.bcel.generic.CASTORE
org.apache.bcel.generic.CHECKCAST
org.apache.bcel.generic.ClassElementValueGen
org.apache.bcel.generic.ClassGen
org.apache.bcel.generic.ClassGen$1
org.apache.bcel.generic.ClassGenException
org.apache.bcel.generic.CodeExceptionGen
org.apache.bcel.generic.ConstantPoolGen
org.apache.bcel.generic.ConstantPoolGen$Index
org.apache.bcel.generic.D2F
org.apache.bcel.generic.D2I
org.apache.bcel.generic.D2L
org.apache.bcel.generic.DADD
org.apache.bcel.generic.DALOAD
org.apache.bcel.generic.DASTORE
org.apache.bcel.generic.DCMPG
org.apache.bcel.generic.DCMPL
org.apache.bcel.generic.DCONST
org.apache.bcel.generic.DDIV
org.apache.bcel.generic.DLOAD
org.apache.bcel.generic.DMUL
org.apache.bcel.generic.DNEG
org.apache.bcel.generic.DREM
org.apache.bcel.generic.DRETURN
org.apache.bcel.generic.DSTORE
org.apache.bcel.generic.DSUB
org.apache.bcel.generic.DUP
org.apache.bcel.generic.DUP2
org.apache.bcel.generic.DUP2_X1
org.apache.bcel.generic.DUP2_X2
org.apache.bcel.generic.DUP_X1
org.apache.bcel.generic.DUP_X2
org.apache.bcel.generic.ElementValuePairGen
org.apache.bcel.generic.EnumElementValueGen
org.apache.bcel.generic.F2D
org.apache.bcel.generic.F2I
org.apache.bcel.generic.F2L
org.apache.bcel.generic.FADD
org.apache.bcel.generic.FALOAD
org.apache.bcel.generic.FASTORE
org.apache.bcel.generic.FCMPG
org.apache.bcel.generic.FCMPL
org.apache.bcel.generic.FCONST
org.apache.bcel.generic.FDIV
org.apache.bcel.generic.FLOAD
org.apache.bcel.generic.FMUL
org.apache.bcel.generic.FNEG
org.apache.bcel.generic.FREM
org.apache.bcel.generic.FRETURN
org.apache.bcel.generic.FSTORE
org.apache.bcel.generic.FSUB
org.apache.bcel.generic.FieldGen
org.apache.bcel.generic.FieldGen$1
org.apache.bcel.generic.GETFIELD
org.apache.bcel.generic.GETSTATIC
org.apache.bcel.generic.GOTO
org.apache.bcel.generic.GOTO_W
org.apache.bcel.generic.I2B
org.apache.bcel.generic.I2C
org.apache.bcel.generic.I2D
org.apache.bcel.generic.I2F
org.apache.bcel.generic.I2L
org.apache.bcel.generic.I2S
org.apache.bcel.generic.IADD
org.apache.bcel.generic.IALOAD
org.apache.bcel.generic.IAND
org.apache.bcel.generic.IASTORE
org.apache.bcel.generic.ICONST
org.apache.bcel.generic.IDIV
org.apache.bcel.generic.IFEQ
org.apache.bcel.generic.IFGE
org.apache.bcel.generic.IFGT
org.apache.bcel.generic.IFLE
org.apache.bcel.generic.IFLT
org.apache.bcel.generic.IFNE
org.apache.bcel.generic.IFNONNULL
org.apache.bcel.generic.IFNULL
org.apache.bcel.generic.IF_ACMPEQ
org.apache.bcel.generic.IF_ACMPNE
org.apache.bcel.generic.IF_ICMPEQ
org.apache.bcel.generic.IF_ICMPGE
org.apache.bcel.generic.IF_ICMPGT
org.apache.bcel.generic.IF_ICMPLE
org.apache.bcel.generic.IF_ICMPLT
org.apache.bcel.generic.IF_ICMPNE
org.apache.bcel.generic.IINC
org.apache.bcel.generic.ILOAD
org.apache.bcel.generic.IMPDEP1
org.apache.bcel.generic.IMPDEP2
org.apache.bcel.generic.IMUL
org.apache.bcel.generic.INEG
org.apache.bcel.generic.INSTANCEOF
org.apache.bcel.generic.INVOKEDYNAMIC
org.apache.bcel.generic.INVOKEINTERFACE
org.apache.bcel.generic.INVOKESPECIAL
org.apache.bcel.generic.INVOKESTATIC
org.apache.bcel.generic.INVOKEVIRTUAL
org.apache.bcel.generic.IOR
org.apache.bcel.generic.IREM
org.apache.bcel.generic.IRETURN
org.apache.bcel.generic.ISHL
org.apache.bcel.generic.ISHR
org.apache.bcel.generic.ISTORE
org.apache.bcel.generic.ISUB
org.apache.bcel.generic.IUSHR
org.apache.bcel.generic.IXOR
org.apache.bcel.generic.InstructionComparator$1
org.apache.bcel.generic.InstructionConstants$Clinit
org.apache.bcel.generic.InstructionFactory
org.apache.bcel.generic.InstructionFactory$MethodObject
org.apache.bcel.generic.InstructionHandle
org.apache.bcel.generic.InstructionList
org.apache.bcel.generic.InstructionList$1
org.apache.bcel.generic.JSR
org.apache.bcel.generic.JSR_W
org.apache.bcel.generic.L2D
org.apache.bcel.generic.L2F
org.apache.bcel.generic.L2I
org.apache.bcel.generic.LADD
org.apache.bcel.generic.LALOAD
org.apache.bcel.generic.LAND
org.apache.bcel.generic.LASTORE
org.apache.bcel.generic.LCMP
org.apache.bcel.generic.LCONST
org.apache.bcel.generic.LDC
org.apache.bcel.generic.LDC2_W
org.apache.bcel.generic.LDC_W
org.apache.bcel.generic.LDIV
org.apache.bcel.generic.LLOAD
org.apache.bcel.generic.LMUL
org.apache.bcel.generic.LNEG
org.apache.bcel.generic.LOOKUPSWITCH
org.apache.bcel.generic.LOR
org.apache.bcel.generic.LREM
org.apache.bcel.generic.LRETURN
org.apache.bcel.generic.LSHL
org.apache.bcel.generic.LSHR
org.apache.bcel.generic.LSTORE
org.apache.bcel.generic.LSUB
org.apache.bcel.generic.LUSHR
org.apache.bcel.generic.LXOR
org.apache.bcel.generic.LineNumberGen
org.apache.bcel.generic.LocalVariableGen
org.apache.bcel.generic.MONITORENTER
org.apache.bcel.generic.MONITOREXIT
org.apache.bcel.generic.MULTIANEWARRAY
org.apache.bcel.generic.MethodGen
org.apache.bcel.generic.MethodGen$1
org.apache.bcel.generic.MethodGen$2
org.apache.bcel.generic.MethodGen$BranchStack
org.apache.bcel.generic.MethodGen$BranchTarget
org.apache.bcel.generic.NEW
org.apache.bcel.generic.NEWARRAY
org.apache.bcel.generic.NOP
org.apache.bcel.generic.ObjectType
org.apache.bcel.generic.ObjectType$1
org.apache.bcel.generic.POP
org.apache.bcel.generic.POP2
org.apache.bcel.generic.PUSH
org.apache.bcel.generic.PUTFIELD
org.apache.bcel.generic.PUTSTATIC
org.apache.bcel.generic.RET
org.apache.bcel.generic.RETURN
org.apache.bcel.generic.ReturnaddressType
org.apache.bcel.generic.SALOAD
org.apache.bcel.generic.SASTORE
org.apache.bcel.generic.SIPUSH
org.apache.bcel.generic.SWAP
org.apache.bcel.generic.SWITCH
org.apache.bcel.generic.SimpleElementValueGen
org.apache.bcel.generic.TABLESWITCH
org.apache.bcel.generic.TargetLostException
org.apache.bcel.generic.Type$1
org.apache.bcel.generic.Type$2
org.apache.bcel.generic.Type$3
org.apache.bcel.classfile
org.apache.bcel.util
org.apache.bcel.verifier
org.apache.bcel.verifier.statics
org.apache.bcel.verifier.structurals
java.io
java.lang
java.lang.reflect
java.util
org.apache.bcel
org.apache.bcel.classfile
org.apache.bcel.util

org.apache.bcel.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 11 17.0% 79.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.bcel.util.BCELComparator
org.apache.bcel.util.ClassPath$ClassFile
org.apache.bcel.util.ClassPath$PathEntry
org.apache.bcel.util.InstructionFinder$CodeConstraint
org.apache.bcel.util.Repository
org.apache.bcel.util.AttributeHTML
org.apache.bcel.util.BCELFactory
org.apache.bcel.util.BCELifier
org.apache.bcel.util.ByteSequence
org.apache.bcel.util.ByteSequence$ByteArrayStream
org.apache.bcel.util.Class2HTML
org.apache.bcel.util.ClassLoader
org.apache.bcel.util.ClassLoaderRepository
org.apache.bcel.util.ClassPath
org.apache.bcel.util.ClassPath$1
org.apache.bcel.util.ClassPath$Dir
org.apache.bcel.util.ClassPath$Dir$1
org.apache.bcel.util.ClassPath$Zip
org.apache.bcel.util.ClassPath$Zip$1
org.apache.bcel.util.ClassQueue
org.apache.bcel.util.ClassSet
org.apache.bcel.util.ClassStack
org.apache.bcel.util.ClassVector
org.apache.bcel.util.CodeHTML
org.apache.bcel.util.ConstantHTML
org.apache.bcel.util.InstructionFinder
org.apache.bcel.util.JavaWrapper
org.apache.bcel.util.MethodHTML
org.apache.bcel.util.SyntheticRepository
org.apache.bcel
org.apache.bcel.classfile
org.apache.bcel.generic
java.io
java.lang
java.lang.ref
java.lang.reflect
java.net
java.util
java.util.regex
java.util.zip
org.apache.bcel
org.apache.bcel.classfile
org.apache.bcel.generic

org.apache.bcel.verifier

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 12 16.0% 86.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.bcel.verifier.NativeVerifier
org.apache.bcel.verifier.PassVerifier
org.apache.bcel.verifier.VerifierFactoryObserver
org.apache.bcel.verifier.GraphicalVerifier
org.apache.bcel.verifier.TransitiveHull
org.apache.bcel.verifier.VerificationResult
org.apache.bcel.verifier.Verifier
org.apache.bcel.verifier.VerifierAppFrame
org.apache.bcel.verifier.VerifierAppFrame$1
org.apache.bcel.verifier.VerifierAppFrame$2
org.apache.bcel.verifier.VerifierAppFrame$3
org.apache.bcel.verifier.VerifierAppFrame$4
org.apache.bcel.verifier.VerifierAppFrame$5
org.apache.bcel.verifier.VerifierAppFrame$6
org.apache.bcel.verifier.VerifierFactory
org.apache.bcel.verifier.VerifierFactoryListModel
org.apache.bcel.verifier.VerifyDialog
org.apache.bcel.verifier.VerifyDialog$1
org.apache.bcel.verifier.VerifyDialog$IvjEventHandler
org.apache.bcel.verifier.statics
org.apache.bcel.verifier.structurals
java.awt
java.awt.event
java.io
java.lang
java.util
javax.swing
javax.swing.event
org.apache.bcel
org.apache.bcel.classfile
org.apache.bcel.generic
org.apache.bcel.verifier.statics
org.apache.bcel.verifier.structurals

org.apache.bcel.verifier.exc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 29.0% 50.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.bcel.verifier.exc.CodeConstraintException
org.apache.bcel.verifier.exc.StaticCodeConstraintException
org.apache.bcel.verifier.exc.VerificationException
org.apache.bcel.verifier.exc.VerifierConstraintViolatedException
org.apache.bcel.verifier.exc.AssertionViolatedException
org.apache.bcel.verifier.exc.ClassConstraintException
org.apache.bcel.verifier.exc.InvalidMethodException
org.apache.bcel.verifier.exc.LinkingConstraintException
org.apache.bcel.verifier.exc.LoadingException
org.apache.bcel.verifier.exc.LocalVariableInfoInconsistentException
org.apache.bcel.verifier.exc.StaticCodeInstructionConstraintException
org.apache.bcel.verifier.exc.StaticCodeInstructionOperandConstraintException
org.apache.bcel.verifier.exc.StructuralCodeConstraintException
org.apache.bcel.verifier.exc.Utility
org.apache.bcel.verifier.statics
org.apache.bcel.verifier.structurals
java.io
java.lang

org.apache.bcel.verifier.statics

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.bcel.verifier.statics.DOUBLE_Upper
org.apache.bcel.verifier.statics.IntList
org.apache.bcel.verifier.statics.LONG_Upper
org.apache.bcel.verifier.statics.LocalVariableInfo
org.apache.bcel.verifier.statics.LocalVariablesInfo
org.apache.bcel.verifier.statics.Pass1Verifier
org.apache.bcel.verifier.statics.Pass2Verifier
org.apache.bcel.verifier.statics.Pass2Verifier$1
org.apache.bcel.verifier.statics.Pass2Verifier$CPESSC_Visitor
org.apache.bcel.verifier.statics.Pass2Verifier$FAMRAV_Visitor
org.apache.bcel.verifier.statics.Pass2Verifier$InnerClassDetector
org.apache.bcel.verifier.statics.Pass3aVerifier
org.apache.bcel.verifier.statics.Pass3aVerifier$InstOperandConstraintVisitor
org.apache.bcel.verifier.statics.StringRepresentation
org.apache.bcel.verifier
java.lang
java.util
org.apache.bcel
org.apache.bcel.classfile
org.apache.bcel.generic
org.apache.bcel.verifier
org.apache.bcel.verifier.exc

org.apache.bcel.verifier.structurals

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 11.0% 89.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.bcel.verifier.structurals.InstructionContext
org.apache.bcel.verifier.structurals.Subroutine
org.apache.bcel.verifier.structurals.ControlFlowGraph
org.apache.bcel.verifier.structurals.ControlFlowGraph$InstructionContextImpl
org.apache.bcel.verifier.structurals.ExceptionHandler
org.apache.bcel.verifier.structurals.ExceptionHandlers
org.apache.bcel.verifier.structurals.ExecutionVisitor
org.apache.bcel.verifier.structurals.Frame
org.apache.bcel.verifier.structurals.GenericArray
org.apache.bcel.verifier.structurals.InstConstraintVisitor
org.apache.bcel.verifier.structurals.LocalVariables
org.apache.bcel.verifier.structurals.OperandStack
org.apache.bcel.verifier.structurals.Pass3bVerifier
org.apache.bcel.verifier.structurals.Pass3bVerifier$1
org.apache.bcel.verifier.structurals.Pass3bVerifier$InstructionContextQueue
org.apache.bcel.verifier.structurals.Subroutines
org.apache.bcel.verifier.structurals.Subroutines$SubroutineImpl
org.apache.bcel.verifier.structurals.UninitializedObjectType
org.apache.bcel.verifier
java.io
java.lang
java.util
org.apache.bcel
org.apache.bcel.classfile
org.apache.bcel.generic
org.apache.bcel.verifier
org.apache.bcel.verifier.exc

Cycles

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

Package Package Dependencies
org.apache.bcel org.apache.bcel.classfile
org.apache.bcel
org.apache.bcel.classfile org.apache.bcel
org.apache.bcel.classfile
org.apache.bcel.generic org.apache.bcel
org.apache.bcel.classfile
org.apache.bcel
org.apache.bcel.util org.apache.bcel.classfile
org.apache.bcel
org.apache.bcel.classfile
org.apache.bcel.verifier org.apache.bcel.generic
org.apache.bcel
org.apache.bcel.classfile
org.apache.bcel
org.apache.bcel.verifier.statics org.apache.bcel.generic
org.apache.bcel
org.apache.bcel.classfile
org.apache.bcel
org.apache.bcel.verifier.structurals org.apache.bcel.generic
org.apache.bcel
org.apache.bcel.classfile
org.apache.bcel

Explanation

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