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

Dashboard for Class : org.junit.experimental.theories.ParameterSignature
Cyclomatic Complexity

Summary of ParameterSignature
FeatureNumberValues
NameParameterSignature-
Number of Methods12-
LCOM0.36-
Average Cyclomatic Complexity1.58-
Number of Statements47-
Halstead Cumulative Bugs0.56-
Halstead Effort20044.13-
UnWeighted Class Size14-
Instance Variables2type (java.lang.Class)
annotations (java.lang.annotation.Annotation[])
Imported Packages6java.lang.annotation.Annotation
java.lang.reflect.Constructor
java.lang.reflect.Method
java.util.ArrayList
java.util.Arrays
java.util.List
Response For class12-
CBO5-
Maintainability Index127.72-
Cumulative Number of Comment Lines0-
Lines Of Code64-
Fan In5-
DIT1-
Maintainability Index (NC)127.72-
Specialization ratio0.00-
Reuse Ratio0.00-
COH0.17-
Local Method Calls5findDeepAnnotation (2)
getAnnotation (1)
canAcceptType (1)
signatures (2)
getAnnotations (1)
LCOM244.00-
Max Complexity5-
Halstead Cumulative Volume1680.79-
Hierarchy Method Calls0
Number of Queries11-
Fan Out0-
SuperClass Namejava.lang.Object-
SIX0.00-
External Method Calls0java.util.ArrayList.ArrayList (1)
java.lang.Class.isArray (1)
java.lang.Class.isAssignableFrom (1)
java.lang.Class.isInstance (2)
java.lang.Class.cast (3)
ArrayList.add (1)
each.annotationType (1)
java.lang.reflect.Method.getParameterTypes (1)
java.lang.reflect.Constructor.getParameterTypes (1)
java.lang.Class.getComponentType (1)
java.util.Arrays.asList (1)
org.junit.experimental.theories.ParameterSignature.ParameterSignature (1)
Superclasses0 -
Total Complexity19-
Subclasses0 -
Message Passing Coupling0-
Number of Commands1-
Interfaces0 -
Cumulative Number of Comments0-
Halstead Cumulative Length383-
Modifiers0 -
Summary of methods in org.junit.experimental.theories.ParameterSignature
Methods in Class : org.junit.experimental.theories.ParameterSignature
NameCOMPNOCLNOSHLTHHVOCHEFFHBUGCREFXMETLMETNLOCNOCNOAMODHDIFVDECEXCTEXCRCASTTDNHVOLNANDVREFNOPRMDNNEXPLOOP
ParameterSignature1032416880.000.0330040259.170000096.0011413020
canAcceptArrayType1022317604.360.0322130116.430000094.019214040
canAcceptType1021715348.690.0221030115.250000066.427210010
findDeepAnnotation10328181021.630.0430140118.7510000116.7614314010
findDeepAnnotation501081338248.530.143311403120.1910001408.60381243191
getAnnotation30639221773.960.06321601110.2000000173.9217422031
getAnnotations1021514228.440.0231030014.000000057.11619010
getType1021111152.210.0120030014.000000038.05318000
hasAnnotation1021917443.780.0330130115.710000077.668111020
signatures20865284867.450.10530902215.5820001312.48271038181
signatures1022617759.100.0441140127.1400000106.2710216020
signatures1022316591.430.0331140126.430000092.0010213020


Analysis of Method : ParameterSignature(Class, Annotation[]) in Class : org.junit.experimental.theories.ParameterSignature
FeatureNumberValues
NameParameterSignature-
Cyclomatic Complexity1-
Number of Comment Lines0-
Number of Statements3-
Halstead Length24-
Halstead Vocabulary16-
Halstead Effort880.00-
Halstead Bugs0.03-
Classes Referenced3java.lang.annotation.Annotation (1)
? (1)
java.lang.Class (1)
External Methods Called0
Local Methods Called0
Lines Of Code4-
Number of Comments0-
Arguments2type (java.lang.Class)
annotations (java.lang.annotation.Annotation[])
Modifiers5private
final
private
final
private
Halstead Difficulty9.17-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume96.00-
Number of Operands11-
Variable References4type (2)
annotations (2)
Number of Operators13-
Max. depth of nesting0-
Number of Expressions2-
Number of Loops0-

Top of this page

Analysis of Method : canAcceptArrayType(Class) in Class : org.junit.experimental.theories.ParameterSignature
FeatureNumberValues
NamecanAcceptArrayType-
Cyclomatic Complexity1-
Number of Comment Lines0-
Number of Statements2-
Halstead Length23-
Halstead Vocabulary17-
Halstead Effort604.36-
Halstead Bugs0.03-
Classes Referenced2? (1)
java.lang.Class (1)
External Methods Called2java.lang.Class.isArray (1)
java.lang.Class.getComponentType (1)
Local Methods Called1canAcceptType (1)
Lines Of Code3-
Number of Comments0-
Arguments1type (java.lang.Class)
Modifiers1public
Halstead Difficulty6.43-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume94.01-
Number of Operands9-
Variable References2type (2)
Number of Operators14-
Max. depth of nesting0-
Number of Expressions4-
Number of Loops0-

Top of this page

Analysis of Method : canAcceptType(Class) in Class : org.junit.experimental.theories.ParameterSignature
FeatureNumberValues
NamecanAcceptType-
Cyclomatic Complexity1-
Number of Comment Lines0-
Number of Statements2-
Halstead Length17-
Halstead Vocabulary15-
Halstead Effort348.69-
Halstead Bugs0.02-
Classes Referenced2? (1)
java.lang.Class (1)
External Methods Called1java.lang.Class.isAssignableFrom (1)
Local Methods Called0
Lines Of Code3-
Number of Comments0-
Arguments1candidate (java.lang.Class)
Modifiers1public
Halstead Difficulty5.25-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume66.42-
Number of Operands7-
Variable References2candidate (1)
type (1)
Number of Operators10-
Max. depth of nesting0-
Number of Expressions1-
Number of Loops0-

Top of this page

Analysis of Method : findDeepAnnotation(Class) in Class : org.junit.experimental.theories.ParameterSignature
FeatureNumberValues
NamefindDeepAnnotation-
Cyclomatic Complexity1-
Number of Comment Lines0-
Number of Statements3-
Halstead Length28-
Halstead Vocabulary18-
Halstead Effort1021.63-
Halstead Bugs0.04-
Classes Referenced3T (3)
java.lang.annotation.Annotation (1)
java.lang.Class (1)
External Methods Called0
Local Methods Called1findDeepAnnotation (1)
Lines Of Code4-
Number of Comments0-
Arguments1annotationType (java.lang.Class)
Modifiers1public
Halstead Difficulty8.75-
Variable Declarations1annotations2 (java.lang.annotation.Annotation[])
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume116.76-
Number of Operands14-
Variable References3annotationType (1)
annotations (1)
annotations2 (1)
Number of Operators14-
Max. depth of nesting0-
Number of Expressions1-
Number of Loops0-

Top of this page

Analysis of Method : findDeepAnnotation(Annotation[], Class, int) in Class : org.junit.experimental.theories.ParameterSignature
FeatureNumberValues
NamefindDeepAnnotation-
Cyclomatic Complexity5-
Number of Comment Lines0-
Number of Statements10-
Halstead Length81-
Halstead Vocabulary33-
Halstead Effort8248.53-
Halstead Bugs0.14-
Classes Referenced3T (3)
java.lang.annotation.Annotation (3)
java.lang.Class (1)
External Methods Called3java.lang.Class.cast (2)
each.annotationType (1)
java.lang.Class.isInstance (1)
Local Methods Called1findDeepAnnotation (1)
Lines Of Code14-
Number of Comments0-
Arguments3annotations (java.lang.annotation.Annotation[])
annotationType (java.lang.Class)
depth (int)
Modifiers1private
Halstead Difficulty20.19-
Variable Declarations1candidate (java.lang.annotation.Annotation)
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting1-
Halstead Volume408.60-
Number of Operands38-
Variable References12candidate (2)
each (3)
annotationType (4)
annotations (1)
depth (2)
Number of Operators43-
Max. depth of nesting1-
Number of Expressions9-
Number of Loops1-

Top of this page

Analysis of Method : getAnnotation(Class) in Class : org.junit.experimental.theories.ParameterSignature
FeatureNumberValues
NamegetAnnotation-
Cyclomatic Complexity3-
Number of Comment Lines0-
Number of Statements6-
Halstead Length39-
Halstead Vocabulary22-
Halstead Effort1773.96-
Halstead Bugs0.06-
Classes Referenced3T (3)
java.lang.annotation.Annotation (1)
java.lang.Class (1)
External Methods Called2java.lang.Class.cast (1)
java.lang.Class.isInstance (1)
Local Methods Called1getAnnotations (1)
Lines Of Code6-
Number of Comments0-
Arguments1annotationType (java.lang.Class)
Modifiers1public
Halstead Difficulty10.20-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume173.92-
Number of Operands17-
Variable References4each (2)
annotationType (2)
Number of Operators22-
Max. depth of nesting0-
Number of Expressions3-
Number of Loops1-

Top of this page

Analysis of Method : getAnnotations() in Class : org.junit.experimental.theories.ParameterSignature
FeatureNumberValues
NamegetAnnotations-
Cyclomatic Complexity1-
Number of Comment Lines0-
Number of Statements2-
Halstead Length15-
Halstead Vocabulary14-
Halstead Effort228.44-
Halstead Bugs0.02-
Classes Referenced3java.util.List (1)
java.lang.annotation.Annotation (1)
java.util.Arrays (1)
External Methods Called1java.util.Arrays.asList (1)
Local Methods Called0
Lines Of Code3-
Number of Comments0-
Arguments0 -
Modifiers1public
Halstead Difficulty4.00-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume57.11-
Number of Operands6-
Variable References1annotations (1)
Number of Operators9-
Max. depth of nesting0-
Number of Expressions1-
Number of Loops0-

Top of this page

Analysis of Method : getType() in Class : org.junit.experimental.theories.ParameterSignature
FeatureNumberValues
NamegetType-
Cyclomatic Complexity1-
Number of Comment Lines0-
Number of Statements2-
Halstead Length11-
Halstead Vocabulary11-
Halstead Effort152.21-
Halstead Bugs0.01-
Classes Referenced2? (1)
java.lang.Class (1)
External Methods Called0
Local Methods Called0
Lines Of Code3-
Number of Comments0-
Arguments0 -
Modifiers1public
Halstead Difficulty4.00-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume38.05-
Number of Operands3-
Variable References1type (1)
Number of Operators8-
Max. depth of nesting0-
Number of Expressions0-
Number of Loops0-

Top of this page

Analysis of Method : hasAnnotation(Class) in Class : org.junit.experimental.theories.ParameterSignature
FeatureNumberValues
NamehasAnnotation-
Cyclomatic Complexity1-
Number of Comment Lines0-
Number of Statements2-
Halstead Length19-
Halstead Vocabulary17-
Halstead Effort443.78-
Halstead Bugs0.03-
Classes Referenced3java.lang.annotation.Annotation (1)
java.lang.Class (1)
?extendsAnnotation (1)
External Methods Called0
Local Methods Called1getAnnotation (1)
Lines Of Code3-
Number of Comments0-
Arguments1type (java.lang.Class)
Modifiers1public
Halstead Difficulty5.71-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume77.66-
Number of Operands8-
Variable References1type (1)
Number of Operators11-
Max. depth of nesting0-
Number of Expressions2-
Number of Loops0-

Top of this page

Analysis of Method : signatures(Class, Annotation[][]) in Class : org.junit.experimental.theories.ParameterSignature
FeatureNumberValues
Namesignatures-
Cyclomatic Complexity2-
Number of Comment Lines0-
Number of Statements8-
Halstead Length65-
Halstead Vocabulary28-
Halstead Effort4867.45-
Halstead Bugs0.10-
Classes Referenced5org.junit.experimental.theories.ParameterSignature (4)
java.lang.annotation.Annotation (1)
java.util.ArrayList (3)
? (1)
java.lang.Class (1)
External Methods Called3ArrayList.add (1)
org.junit.experimental.theories.ParameterSignature.ParameterSignature (1)
java.util.ArrayList.ArrayList (1)
Local Methods Called0
Lines Of Code9-
Number of Comments0-
Arguments2parameterTypes (java.lang.Class)
parameterAnnotations (java.lang.annotation.Annotation[][])
Modifiers2private
static
Halstead Difficulty15.58-
Variable Declarations2i (int)
sigs (ArrayList<ParameterSignature>)
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting1-
Halstead Volume312.48-
Number of Operands27-
Variable References10parameterTypes (2)
i (4)
length (1)
sigs (2)
parameterAnnotations (1)
Number of Operators38-
Max. depth of nesting1-
Number of Expressions8-
Number of Loops1-

Top of this page

Analysis of Method : signatures(Constructor) in Class : org.junit.experimental.theories.ParameterSignature
FeatureNumberValues
Namesignatures-
Cyclomatic Complexity1-
Number of Comment Lines0-
Number of Statements2-
Halstead Length26-
Halstead Vocabulary17-
Halstead Effort759.10-
Halstead Bugs0.04-
Classes Referenced4java.util.List (1)
org.junit.experimental.theories.ParameterSignature (1)
? (1)
java.lang.reflect.Constructor (1)
External Methods Called1java.lang.reflect.Constructor.getParameterTypes (1)
Local Methods Called1signatures (1)
Lines Of Code4-
Number of Comments0-
Arguments1constructor (java.lang.reflect.Constructor)
Modifiers2public
static
Halstead Difficulty7.14-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume106.27-
Number of Operands10-
Variable References2constructor (2)
Number of Operators16-
Max. depth of nesting0-
Number of Expressions2-
Number of Loops0-

Top of this page

Analysis of Method : signatures(Method) in Class : org.junit.experimental.theories.ParameterSignature
FeatureNumberValues
Namesignatures-
Cyclomatic Complexity1-
Number of Comment Lines0-
Number of Statements2-
Halstead Length23-
Halstead Vocabulary16-
Halstead Effort591.43-
Halstead Bugs0.03-
Classes Referenced3org.junit.experimental.theories.ParameterSignature (1)
java.util.ArrayList (1)
java.lang.reflect.Method (1)
External Methods Called1java.lang.reflect.Method.getParameterTypes (1)
Local Methods Called1signatures (1)
Lines Of Code4-
Number of Comments0-
Arguments1method (java.lang.reflect.Method)
Modifiers2public
static
Halstead Difficulty6.43-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume92.00-
Number of Operands10-
Variable References2method (2)
Number of Operators13-
Max. depth of nesting0-
Number of Expressions2-
Number of Loops0-

Top of this page

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