Analysis of Class : org.junit.experimental.theories.internal.AllMembersSupplier (Includes summary list of methods in class) Home

Dashboard for Class : org.junit.experimental.theories.internal.AllMembersSupplier
Cyclomatic Complexity

Summary of AllMembersSupplier
FeatureNumberValues
NameAllMembersSupplier-
Number of Methods7-
LCOM0.50-
Average Cyclomatic Complexity2.57-
Number of Statements44-
Halstead Cumulative Bugs0.59-
Halstead Effort17714.15-
UnWeighted Class Size8-
Instance Variables1fClass (org.junit.runners.model.TestClass)
Imported Packages12java.lang.reflect.Array
java.lang.reflect.Field
java.lang.reflect.Modifier
java.util.ArrayList
java.util.List
org.junit.experimental.theories.DataPoint
org.junit.experimental.theories.DataPoints
org.junit.experimental.theories.ParameterSignature
org.junit.experimental.theories.ParameterSupplier
org.junit.experimental.theories.PotentialAssignment
org.junit.runners.model.FrameworkMethod
org.junit.runners.model.TestClass
Response For class7-
CBO6-
Maintainability Index164.96-
Cumulative Number of Comment Lines7-
Lines Of Code62-
Fan In1-
DIT1-
Maintainability Index (NC)114.96-
Specialization ratio0.00-
Reuse Ratio0.50-
COH0.57-
Local Method Calls5addFields (1)
addSinglePointMethods (1)
addArrayValues (2)
addMultiPointMethods (1)
getStaticFieldValue (2)
LCOM23.00-
Max Complexity5-
Halstead Cumulative Volume1757.86-
Hierarchy Method Calls0
Number of Queries2-
Fan Out5-
SuperClass Nameorg.junit.experimental.theories.ParameterSupplier-
SIX0.00-
External Method Calls0org.junit.experimental.theories.ParameterSignature.getType (1)
org.junit.runners.model.TestClass.getJavaClass (1)
java.lang.reflect.Field.get (1)
org.junit.experimental.theories.ParameterSignature.canAcceptType (1)
dataPointsMethod.getName (1)
java.lang.reflect.Modifier.isStatic (1)
java.util.ArrayList.ArrayList (1)
java.lang.reflect.Array.get (1)
field.getModifiers (1)
org.junit.experimental.theories.internal.MethodParameterValue.MethodParameterValue (1)
dataPointMethod.producesType (1)
field.getType (1)
getJavaClass().getFields (1)
java.util.List.add (3)
field.getName (2)
java.lang.RuntimeException.RuntimeException (2)
java.lang.reflect.Array.getLength (1)
org.junit.experimental.theories.PotentialAssignment.forValue (1)
org.junit.experimental.theories.ParameterSignature.canAcceptArrayType (1)
dataPointsMethod.invokeExplosively (1)
field.getAnnotation (2)
Superclasses1org.junit.experimental.theories.ParameterSupplier
Total Complexity18-
Subclasses0 -
Message Passing Coupling0-
Number of Commands5-
Interfaces0 -
Cumulative Number of Comments3-
Halstead Cumulative Length358-
Modifiers0 -
Summary of methods in org.junit.experimental.theories.internal.AllMembersSupplier
Methods in Class : org.junit.experimental.theories.internal.AllMembersSupplier
NameCOMPNOCLNOSHLTHHVOCHEFFHBUGCREFXMETLMETNLOCNOCNOAMODHDIFVDECEXCTEXCRCASTTDNHVOLNANDVREFNOPRMDNNEXPLOOP
AllMembersSupplier13210999.060.0110031133.120000031.70525010
addArrayValues20553302183.180.0954040318.3910000260.0729824091
addFields5011112468703.610.2191021602114.0710004618.644815643201
addMultiPointMethods31642281438.600.0752181117.1200102201.9119423131
addSinglePointMethods30753322370.280.0984090218.9410001265.0023630161
getStaticFieldValue30539231212.880.06520110116.8800203176.4215124130
getValueSources10642211677.070.0641370129.0910000184.4820622030


Analysis of Method : AllMembersSupplier(TestClass) in Class : org.junit.experimental.theories.internal.AllMembersSupplier
FeatureNumberValues
NameAllMembersSupplier-
Cyclomatic Complexity1-
Number of Comment Lines3-
Number of Statements2-
Halstead Length10-
Halstead Vocabulary9-
Halstead Effort99.06-
Halstead Bugs0.01-
Classes Referenced1org.junit.runners.model.TestClass (1)
External Methods Called0
Local Methods Called0
Lines Of Code3-
Number of Comments1-
Arguments1type (org.junit.runners.model.TestClass)
Modifiers3private
final
public
Halstead Difficulty3.12-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume31.70-
Number of Operands5-
Variable References2fClass (1)
type (1)
Number of Operators5-
Max. depth of nesting0-
Number of Expressions1-
Number of Loops0-

Top of this page

Analysis of Method : addArrayValues(String, List, Object) in Class : org.junit.experimental.theories.internal.AllMembersSupplier
FeatureNumberValues
NameaddArrayValues-
Cyclomatic Complexity2-
Number of Comment Lines0-
Number of Statements5-
Halstead Length53-
Halstead Vocabulary30-
Halstead Effort2183.18-
Halstead Bugs0.09-
Classes Referenced5java.util.List (1)
java.lang.String (1)
java.lang.Object (1)
org.junit.experimental.theories.PotentialAssignment (3)
java.lang.reflect.Array (2)
External Methods Called4org.junit.experimental.theories.PotentialAssignment.forValue (1)
java.lang.reflect.Array.getLength (1)
java.util.List.add (1)
java.lang.reflect.Array.get (1)
Local Methods Called0
Lines Of Code4-
Number of Comments0-
Arguments3name (java.lang.String)
list (java.util.List)
array (java.lang.Object)
Modifiers1private
Halstead Difficulty8.39-
Variable Declarations1i (int)
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume260.07-
Number of Operands29-
Variable References8name (1)
i (4)
list (1)
array (2)
Number of Operators24-
Max. depth of nesting0-
Number of Expressions9-
Number of Loops1-

Top of this page

Analysis of Method : addFields(ParameterSignature, List) in Class : org.junit.experimental.theories.internal.AllMembersSupplier
FeatureNumberValues
NameaddFields-
Cyclomatic Complexity5-
Number of Comment Lines0-
Number of Statements11-
Halstead Length112-
Halstead Vocabulary46-
Halstead Effort8703.61-
Halstead Bugs0.21-
Classes Referenced9? (1)
java.lang.reflect.Field (1)
DataPoint.class (1)
org.junit.experimental.theories.ParameterSignature (1)
java.lang.Class (1)
DataPoints.class (1)
java.lang.reflect.Modifier (1)
java.util.List (1)
org.junit.experimental.theories.PotentialAssignment (3)
External Methods Called10getJavaClass().getFields (1)
java.lang.reflect.Modifier.isStatic (1)
java.util.List.add (1)
field.getModifiers (1)
org.junit.experimental.theories.ParameterSignature.canAcceptArrayType (1)
org.junit.experimental.theories.ParameterSignature.canAcceptType (1)
field.getType (1)
field.getAnnotation (2)
org.junit.runners.model.TestClass.getJavaClass (1)
field.getName (2)
Local Methods Called2addArrayValues (1)
getStaticFieldValue (2)
Lines Of Code16-
Number of Comments0-
Arguments2sig (org.junit.experimental.theories.ParameterSignature)
list (java.util.List)
Modifiers1private
Halstead Difficulty14.07-
Variable Declarations1type (Class<?>)
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting4-
Halstead Volume618.64-
Number of Operands48-
Variable References15fClass (1)
type (2)
list (2)
field (8)
sig (2)
Number of Operators64-
Max. depth of nesting3-
Number of Expressions20-
Number of Loops1-

Top of this page

Analysis of Method : addMultiPointMethods(List) in Class : org.junit.experimental.theories.internal.AllMembersSupplier
FeatureNumberValues
NameaddMultiPointMethods-
Cyclomatic Complexity3-
Number of Comment Lines1-
Number of Statements6-
Halstead Length42-
Halstead Vocabulary28-
Halstead Effort1438.60-
Halstead Bugs0.07-
Classes Referenced5java.util.List (1)
DataPoints.class (1)
org.junit.runners.model.FrameworkMethod (1)
java.lang.Throwable (1)
org.junit.experimental.theories.PotentialAssignment (2)
External Methods Called2dataPointsMethod.invokeExplosively (1)
dataPointsMethod.getName (1)
Local Methods Called1addArrayValues (1)
Lines Of Code8-
Number of Comments1-
Arguments1list (java.util.List)
Modifiers1private
Halstead Difficulty7.12-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced1java.lang.Throwable (1)
Number of casts0-
Total Depth of Nesting2-
Halstead Volume201.91-
Number of Operands19-
Variable References4dataPointsMethod (2)
fClass (1)
list (1)
Number of Operators23-
Max. depth of nesting1-
Number of Expressions3-
Number of Loops1-

Top of this page

Analysis of Method : addSinglePointMethods(ParameterSignature, List) in Class : org.junit.experimental.theories.internal.AllMembersSupplier
FeatureNumberValues
NameaddSinglePointMethods-
Cyclomatic Complexity3-
Number of Comment Lines0-
Number of Statements7-
Halstead Length53-
Halstead Vocabulary32-
Halstead Effort2370.28-
Halstead Bugs0.09-
Classes Referenced8java.util.List (1)
DataPoint.class (1)
org.junit.experimental.theories.internal.MethodParameterValue (1)
org.junit.experimental.theories.ParameterSignature (1)
org.junit.runners.model.FrameworkMethod (1)
java.lang.Class (1)
org.junit.experimental.theories.PotentialAssignment (2)
? (1)
External Methods Called4java.util.List.add (1)
org.junit.experimental.theories.ParameterSignature.getType (1)
org.junit.experimental.theories.internal.MethodParameterValue.MethodParameterValue (1)
dataPointMethod.producesType (1)
Local Methods Called0
Lines Of Code9-
Number of Comments0-
Arguments2sig (org.junit.experimental.theories.ParameterSignature)
list (java.util.List)
Modifiers1private
Halstead Difficulty8.94-
Variable Declarations1type (Class<?>)
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting1-
Halstead Volume265.00-
Number of Operands23-
Variable References6fClass (1)
dataPointMethod (2)
type (1)
list (1)
sig (1)
Number of Operators30-
Max. depth of nesting1-
Number of Expressions6-
Number of Loops1-

Top of this page

Analysis of Method : getStaticFieldValue(Field) in Class : org.junit.experimental.theories.internal.AllMembersSupplier
FeatureNumberValues
NamegetStaticFieldValue-
Cyclomatic Complexity3-
Number of Comment Lines0-
Number of Statements5-
Halstead Length39-
Halstead Vocabulary23-
Halstead Effort1212.88-
Halstead Bugs0.06-
Classes Referenced5java.lang.RuntimeException (2)
java.lang.IllegalArgumentException (1)
java.lang.IllegalAccessException (1)
java.lang.Object (1)
java.lang.reflect.Field (1)
External Methods Called2java.lang.reflect.Field.get (1)
java.lang.RuntimeException.RuntimeException (2)
Local Methods Called0
Lines Of Code11-
Number of Comments0-
Arguments1field (java.lang.reflect.Field)
Modifiers1private
Halstead Difficulty6.88-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced2java.lang.IllegalAccessException (1)
java.lang.IllegalArgumentException (1)
Number of casts0-
Total Depth of Nesting3-
Halstead Volume176.42-
Number of Operands15-
Variable References1field (1)
Number of Operators24-
Max. depth of nesting1-
Number of Expressions3-
Number of Loops0-

Top of this page

Analysis of Method : getValueSources(ParameterSignature) in Class : org.junit.experimental.theories.internal.AllMembersSupplier
FeatureNumberValues
NamegetValueSources-
Cyclomatic Complexity1-
Number of Comment Lines0-
Number of Statements6-
Halstead Length42-
Halstead Vocabulary21-
Halstead Effort1677.07-
Halstead Bugs0.06-
Classes Referenced4java.util.List (2)
java.util.ArrayList (1)
org.junit.experimental.theories.ParameterSignature (1)
org.junit.experimental.theories.PotentialAssignment (3)
External Methods Called1java.util.ArrayList.ArrayList (1)
Local Methods Called3addFields (1)
addSinglePointMethods (1)
addMultiPointMethods (1)
Lines Of Code7-
Number of Comments0-
Arguments1sig (org.junit.experimental.theories.ParameterSignature)
Modifiers2@Override
public
Halstead Difficulty9.09-
Variable Declarations1list (List<PotentialAssignment>)
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume184.48-
Number of Operands20-
Variable References6list (4)
sig (2)
Number of Operators22-
Max. depth of nesting0-
Number of Expressions3-
Number of Loops0-

Top of this page

Top of this page Data Generated by JHawk - The Java Metrics tool Home