| Package | TC | CC | AC | Ca | Ce | A | I | D | V |
|---|---|---|---|---|---|---|---|---|---|
| Default | 11 | 11 | 0 | 0 | 11 | 0.0% | 100.0% | 0.0% | 1 |
| Mini | 28 | 23 | 5 | 0 | 7 | 18.0% | 100.0% | 18.0% | 1 |
| org.apache.bcel | 3 | 0 | 3 | 8 | 4 | 100.0% | 33.0% | 33.0% | 1 |
| org.apache.bcel.classfile | 76 | 63 | 13 | 8 | 8 | 17.0% | 50.0% | 33.0% | 1 |
| org.apache.bcel.generic | 237 | 192 | 45 | 7 | 7 | 19.0% | 50.0% | 31.0% | 1 |
| org.apache.bcel.util | 29 | 24 | 5 | 5 | 11 | 17.0% | 69.0% | 14.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 | 13 | 13 | 0 | 1 | 7 | 0.0% | 88.0% | 12.0% | 1 |
| org.apache.bcel.verifier.structurals | 17 | 15 | 2 | 1 | 8 | 12.0% | 89.0% | 1.0% | 1 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 11 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | HelloWorldBuilder JasminVisitor Package Peephole ProxyCreator TransitiveHull helloify id listclass maxstack patchclass | None | java.awt.event java.io java.lang java.util java.util.jar java.util.regex java.util.zip org.apache.bcel org.apache.bcel.classfile org.apache.bcel.generic org.apache.bcel.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 7 | 18.0% | 100.0% | 18.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| Mini.EnvEntry Mini.MiniParserConstants Mini.MiniParserTreeConstants Mini.Node Mini.SimpleNode | Mini.ASCII_CharStream Mini.ASTExpr Mini.ASTFactor Mini.ASTFunAppl Mini.ASTFunDecl Mini.ASTFunDecl$1 Mini.ASTIdent Mini.ASTIfExpr Mini.ASTInteger Mini.ASTLetExpr Mini.ASTProgram Mini.ASTTerm Mini.Environment Mini.Function Mini.JJTMiniParserState Mini.MiniC Mini.MiniParser Mini.MiniParser$JJCalls Mini.MiniParserTokenManager Mini.ParseException Mini.Token Mini.TokenMgrError Mini.Variable | None | java.io java.lang java.util org.apache.bcel org.apache.bcel.classfile org.apache.bcel.generic org.apache.bcel.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 8 | 4 | 100.0% | 33.0% | 33.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.apache.bcel.Constants org.apache.bcel.ExceptionConstants org.apache.bcel.Repository | None | Default Mini 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 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 8 | 8 | 17.0% | 50.0% | 33.0% |
| 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.ConstantLong 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.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 | Default Mini 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 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 7 | 19.0% | 50.0% | 31.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.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.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.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$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.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 | Default Mini 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 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 5 | 11 | 17.0% | 69.0% | 14.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 | Default Mini 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 |
| 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 |
| 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 |
| 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$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 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 8 | 12.0% | 89.0% | 1.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$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 |
| Package | Package Dependencies |
|---|---|
| Default | org.apache.bcel.classfile org.apache.bcel org.apache.bcel.classfile |
| Mini | org.apache.bcel.generic org.apache.bcel org.apache.bcel.classfile org.apache.bcel |
| 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 |
| 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. |