Dependency Graph

Online documentation:

Dependency Matrix

Online documentation:

Visualizing Code Metrics through Treemaping

With the Online documentation, understand how Treemaping can help you see patterns in your code base, that would be hard to spot with other ways.

Abstractness versus Instability Diagram

The Abstractness versus Instability Diagram helps to detect which Projects are potentially painful to maintain (i.e concrete and stable) and which Projects are potentially useless (i.e abstract and instable).

Online documentation:

For beginners: Where to start

Code queries and rules results are truncated to list a maximum of 100 code elements in this report

Does this report gets too large?

Quick Tips

Main
Main \ Rules
Main \ Quality Gates
Main \ Quality Gates \ Project Rules
Main \ Quality Gates \ Project Rules \ Quality Gates
Main \ Rules \ Project Rules
Main \ Rules \ Project Rules \ Code Smell
Main \ Rules \ Project Rules \ Design
Main \ Rules \ Project Rules \ Architecture
Main \ Rules \ Project Rules \ Naming Conventions
Main \ Group of Queries \ Quality Gates
Main \ Group of Queries \ Design
Main \ Group of Queries \ API Breaking Changes
Main \ Group of Queries \ Code Coverage
Main \ Group of Queries \ Dead Code
Main \ Group of Queries \ Hot Spots
Main \ Group of Queries \ Code Diff Summary
Main \ Metrics \ Application Statistics
Main \ Metrics \ Projects Metrics
Main \ Metrics \ Packages Metrics
Main \ Metrics \ Types Metrics
Main \ Projects Dependencies
Main \ Packages Dependencies
Main \ Types Dependencies
Main \ Build Order
Main \ Analysis Log
Main \ Trend Charts
jarchitect report summary application nameGuavaV22report build date05/28/2017 12:27:45analysis duration21:54jarchitect version 2017.1.2   Professional Developer Editionbaseline for comparisonBaseline is same code base snapshot.code coverage data Not Defined. To import Code Coverage Data, please read this online documentation.
Get started.Quick tips.Back to JArchitect . The present HTML report is a summary of data gathered by the analysis.
It is recommended to use the JArchitect interactive UI capabilities
to make the most of JArchitect by mastering all aspects of your code.

Diagrams

Java Projects Dependency Graph
Dependency Graph
View as ?fullscaled
Java Projects Dependency Matrix
Dependency Matrix
View as ?fullscaled
Treemap View
Treemap Metric View
View as ?fullscaled
Abstractness versus Instability
Abstractness vs. Instability
View as ?fullscaled

Application Metrics

Note: Further Application Statistics are available.
# Lines of Code
14 040      no diff
0   (NotMyCode)      no diff
Estimated Dev Effort   1 230d      no diff
# Types
6 104      no diff
4   Projects      no diff
47   Packages      no diff
33 201   Methods      no diff
4 739   Fields      no diff
835   Source Files      no diff
3 133   Third-Party Elements      no diff
Comment
74.88%      no diff
41 860   Lines of Comment      no diff
Debt
7.26%      no diff
Rating   A
Debt   89d      no diff
The technical-debt is incomplete because no coverage data specified.      
CoverageN/A because no coverage data specified
Method Complexity
29   Max      no diff
2.08   Average      no diff
Quality Gates
Fail1
Warn1
Pass6
Rules
Critical3
Violated25
Ok200
Issues
All6 242
Blocker0
Critical1
High70
Medium763
Low5 408

Quality Gates summary

911
graphHelp Some Quality Gates fail. The build
can be stopped upon quality gate
failure. Online documentation.
graphHelp Quality Gates that measure diff cannot
be run on the baseline. Hence they
have blank trend and baseline status.
NameTrendBaseline ValueValueGroup
warning   Percentage Code Coverage
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Percentage Coverage on New Code
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Percentage Coverage on Refactored Code
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Blocker Issues
okwarning0 issueswarning0 issuesProject Rules \ Quality Gates
warning   Critical Issues
okwarning1 issueswarning1 issuesProject Rules \ Quality Gates
warning   New Blocker / Critical / Major Issues
warning0 issuesProject Rules \ Quality Gates
warningCritical   Critical Rules Violated
okwarningCritical3 ruleswarningCritical3 rulesProject Rules \ Quality Gates
warning   Percentage Debt
okwarning7.26 %warning7.26 %Project Rules \ Quality Gates
warning   New Debt since Baseline
warning0 man-daysProject Rules \ Quality Gates
warning   Debt Rating per Package
okwarning0 packageswarning0 packagesProject Rules \ Quality Gates
warning   New Annual Interest since Baseline
warning0 man-daysProject Rules \ Quality Gates

Rules summary

212223
  • Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
  • Number of Rules violated: 25
graphHelp Rules can be checked live at
development-time, from within Visual
JArchitect. Online documentation.
graphHelp Rules that rely on diff cannot be
run on the baseline. Hence they
have blank # Issues Fixed or Added.
Name# IssuesAddedFixedElementsGroup
warningCritical   Avoid types too big
700 typesProject Rules \ Code Smell
warning   Avoid types with too many methods
28000 typesProject Rules \ Code Smell
warning   Avoid types with too many fields
400 typesProject Rules \ Code Smell
warningCritical   Avoid methods too big, too complex
600 methodsProject Rules \ Code Smell
warningCritical   Avoid methods with too many parameters
6100 methodsProject Rules \ Code Smell
warning   Avoid methods with too many local variables
2200 methodsProject Rules \ Code Smell
warning   Avoid methods with too many overloads
38400 methodsProject Rules \ Code Smell
warning   Avoid methods potentially poorly commented
5900 methodsProject Rules \ Code Smell
warning   Avoid types with poor cohesion
1100 typesProject Rules \ Code Smell
warning   Base class should not use derivatives
6700 typesProject Rules \ Design
warning   Class shouldn't be too deep in inheritance tree
46200 typesProject Rules \ Design
warning   Don't assign static fields from instance methods
500 fieldsProject Rules \ Design
warning   Avoid empty interfaces
6600 typesProject Rules \ Design
warning   Nested types should not be visible
49300 typesProject Rules \ Design
warning   Don't use obsolete types, methods or fields
15800 methodsProject Rules \ Design
warning   Projects with poor cohesion (RelationalCohesion)
100 projectProject Rules \ Architecture
warning   Packages with poor cohesion (RelationalCohesion)
1300 namespacesProject Rules \ Architecture
warning   Projects that don't satisfy the Abstractness/Instability principle
100 projectProject Rules \ Architecture
warning   Interface name should begin with an Upper character
1700 typesProject Rules \ Naming Conventions
warning   Exception class name should be suffixed with 'Exception'
2600 typesProject Rules \ Naming Conventions
warning   Types name should begin with an Upper character
1700 typesProject Rules \ Naming Conventions
warning   Avoid types with name too long
116500 typesProject Rules \ Naming Conventions
warning   Avoid methods with name too long
283200 methodsProject Rules \ Naming Conventions
warning   Avoid fields with name too long
5500 fieldsProject Rules \ Naming Conventions
warning   Avoid having different types with same name
3000 typesProject Rules \ Naming Conventions

Application Statistics

Stat # Occurences Avg StdDev Max
Properties on interfaces 215 interfaces 000 properties on com.google.common.base.FinalizableReference
Methods on interfaces 215 interfaces 3.615.4526 methods on com.google.common.collect.Multiset
Arguments on methods on interfaces 776 methods 0.711.2721 arguments on com.google.common.testing.anotherpackage.ForwardingWrapperTesterTest$ParameterTypesDifferent.foo(String,Runnable,Number,Iterable,boolean,Equivalence,Exception,InputStream,Comparable,Ordering,Charset,TimeUnit,Class,Joiner,Pattern,UnsignedInteger,UnsignedLong,StringBuilder,Predicate,Function,Object)
Public properties on classes 5,466 Classes 000 public properties on com.google.common.annotations.Beta
Public methods on classes 5,466 classes 5.5310.19186 public methods on com.google.common.reflect.TypeTokenTest
Arguments on public methods on classes 30,206 methods 0.63121 arguments on com.google.common.testing.anotherpackage.ForwardingWrapperTesterTest$ParameterTypesDifferentForwarder.foo(String,Runnable,Number,Iterable,boolean,Equivalence,Exception,InputStream,Comparable,Ordering,Charset,TimeUnit,Class,Joiner,Pattern,UnsignedInteger,UnsignedLong,StringBuilder,Predicate,Function,Object)
IL instructions in non-abstract methods 37,109 methods 19.14246.625003 IL instructions in com.google.common.base.EnumsBenchmark$LargeEnum.EnumsBenchmark$LargeEnum()
Cyclomatic complexity on non abstract Methods 37,109 Methods 1.441.29 CC = 34 for com.google.common.cache.Striped64.retryUpdate(long,int[],boolean)

Projects Metrics

If you wish to define thresholds on Projects' Code Metrics, consider writing some Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.

Types Metrics

If the code base analyzed has too many types, JArchitect doesn't list Types Metrics to avoid a too big report. The section Types Metrics can be activated by unchecking the option:
JArchitect Project Properties > Report > Avoid too big report for large code base > Hide section Types Metrics if...
It is recommended to use the JArchitect interactive UI capabilities to browse large applications.

Packages Metrics

If you wish to define thresholds on Packages' Code Metrics, consider writing some Code Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.

911This group contains children groups
Project Rules  

    911
    Quality Gates  

    ok   Quality Gate Pass:    Percentage Code Coverage

    Scalar Result: N/A %

    ok   Quality Gate Pass:    Percentage Coverage on New Code

    Scalar Result: N/A %

    ok   Quality Gate Pass:    Percentage Coverage on Refactored Code

    Scalar Result: N/A %

    ok   Quality Gate Pass:    Blocker Issues

    No issue matched

    ok   Quality Gate Warn:    Critical Issues

    1 issue matched

    1 issueSeverityDebtAnnual InterestFull Name
    Critical issue on: com.google.common.reflect.TypeTokenTest0Critical01d 2h02h 0minRule violated: Avoid types with too many methods

    Statistics

    Stat   Severity   Debt   Annual Interest
    Sum:-1d 2h2h 0min
    Average:-1d 2h2h 0min
    Minimum:-1d 2h2h 0min
    Maximum:-1d 2h2h 0min
    Standard deviation:-0min 0s0min 0s
    Variance:-0min 0s0min 0s
    ok   Quality Gate Pass:    New Blocker / Critical / Major Issues

    No issue matched

    ok   Quality Gate Fail:    Critical Rules Violated

    3 rules matched

    3 rulesissuesFull Name
    Avoid types too big17 issuesRule
    Avoid methods too big, too complex26 issuesRule
    Avoid methods with too many parameters061 issuesRule

    Statistics

    Stat   issues
    Sum:74
    Average:24.67
    Minimum:6
    Maximum:61
    Standard deviation:25.69
    Variance:660.22
    ok   Quality Gate Pass:    Percentage Debt

    Scalar Result: 7.26 %

    ok   Quality Gate Pass:    New Debt since Baseline

    Scalar Result: 0 man-days

    ok   Quality Gate Pass:    Debt Rating per Package

    No package matched

    ok   Quality Gate Pass:    New Annual Interest since Baseline

    Scalar Result: 0 man-days

    000
    Rules extracted from Source Code  

      212223This group contains children groups
      Project Rules  

        063
        Code Smell  

        warningCritical   Critical Rule Violated:    Avoid types too big

        7 types matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        7 typeslocJustMyCode# ByteCode instructionsMethodsFieldsDebtAnnual InterestFull Name
        LongMath032502 363527 methods011 fields01h 37min010mincom.google.common.math.LongMath
        Monitor127241 085341 methods43 fields11h 21min16mincom.google.common.util.concurrent .Monitor
        InetAddresses225431 162437 methods25 fields21h 16min25mincom.google.common.net.InetAddresses
        Iterators32526826258 methods5no field31h 15min35mincom.google.common.collect.Iterators
        IntMath424621 232625 methods18 fields41h 13min45mincom.google.common.math.IntMath
        FreshValueGenerator522759190120 methods35 fields51h 8min53min 46scom.google.common.testing .FreshValueGenerator
        Preconditions621711 642184 methods6no field61h 5min63min 6scom.google.common.base.Preconditions
        warning   Rule Violated:    Avoid types with too many methods

        280 types matched

        280 typesnbMethodsinstanceMethodsstaticMethods# lines of code (LOC)DebtAnnual InterestFull Name
        TypeTokenTest000206000184 methods01122 methods03600001d 2h0002h 0mincom.google.common.reflect.TypeTokenTest
        FuturesTest001179001162 methods01517 methods03500011d 0h0011h 46mincom.google.common.util.concurrent .FuturesTest
        IteratorsTest002158002154 methods0434 methods03700027h 54min0021h 32mincom.google.common.collect.IteratorsTest
        IterablesTest003147003143 methods0504 methods03900037h 21min0031h 25mincom.google.common.collect.IterablesTest
        FreshValueGenerator00511802464 methods00354 methods0022270055h 54min0051h 6mincom.google.common.testing .FreshValueGenerator
        FluentIterableTest004118004115 methods0603 methods03800045h 54min0041h 6mincom.google.common.collect .FluentIterableTest
        MapsTest006108006105 methods0583 methods03400065h 24min00659mincom.google.common.collect.MapsTest
        ImmutableSortedSetTest007107007103 methods0484 methods03000075h 21min00759mincom.google.common.collect .ImmutableSortedSetTest
        SplitterTest009106005105 methods0811 method02900095h 18min00958mincom.google.common.base.SplitterTest
        LocalCacheTest00810600987 methods01319 methods03100085h 18min00858mincom.google.common.cache.LocalCacheTest
        SetsTest01010501086 methods01419 methods03300105h 15min01057mincom.google.common.collect.SetsTest
        PredicatesTest01110200895 methods0277 methods03200115h 6min01155mincom.google.common.base.PredicatesTest
        Maps01292099no method00092 methods04000124h 36min01249mincom.google.common.collect.Maps
        Preconditions01384098no method00184 methods0032170134h 12min01343mincom.google.common.base.Preconditions
        OrderingTest0158301477 methods0346 methods04800154h 9min01543mincom.google.common.collect.OrderingTest
        LongMathTest0148301377 methods0356 methods04700144h 9min01443mincom.google.common.math.LongMathTest
        NullPointerTesterTest0168201575 methods0267 methods04900164h 6min01642mincom.google.common.testing .NullPointerTesterTest
        DoubleMathTest0177901178 methods0881 method05100173h 57min01740mincom.google.common.math.DoubleMathTest
        ClassSanityTesterTest0187801278 methods093no method05000183h 54min01840mincom.google.common.testing .ClassSanityTesterTest
        MapInterfaceTest<K,V>0217401673 methods0891 method04600213h 42min02137mincom.google.common.collect.testing .MapInterfaceTest
        MultisetNavigationTester<E>0207401772 methods0652 methods04200203h 42min02037mincom.google.common.collect.testing.google .MultisetNavigationTester
        FreshValueGeneratorTest0197402166 methods0258 methods04100193h 42min01937mincom.google.common.testing .FreshValueGeneratorTest
        ListsTest0227302265 methods0248 methods04300223h 39min02236mincom.google.common.collect.ListsTest
        MultimapsTest0247201867 methods0405 methods04500243h 36min02436mincom.google.common.collect.MultimapsTest
        IntMathTest0237201966 methods0376 methods04400233h 36min02336mincom.google.common.math.IntMathTest
        CacheLoadingTest0257102364 methods0287 methods02800253h 33min02535mincom.google.common.cache.CacheLoadingTest
        LocalCache<K,V>0267002661 methods0209 methods01200263h 30min02634mincom.google.common.cache.LocalCache
        MinMaxPriorityQueueTest0276802960 methods0238 methods01100273h 24min02733mincom.google.common.collect .MinMaxPriorityQueueTest
        AbstractImmutableSetTest0296602066 methods095no method01000293h 18min02932mincom.google.common.collect .AbstractImmutableSetTest
        ByteStreamsTest0286602562 methods0444 methods01500283h 18min02832mincom.google.common.io.ByteStreamsTest
        ImmutableMultisetTest0316202761 methods0871 method01400313h 6min03129mincom.google.common.collect .ImmutableMultisetTest
        ImmutableSortedMultisetTest0306202861 methods0781 method01300303h 6min03029mincom.google.common.collect .ImmutableSortedMultisetTest
        FilesTest0346103557 methods0474 methods00700343h 3min03428mincom.google.common.io.FilesTest
        IntsTest0336103258 methods0513 methods00900333h 3min03328mincom.google.common.primitives.IntsTest
        LongsTest0326103158 methods0533 methods00800323h 3min03228mincom.google.common.primitives.LongsTest
        LocalCache$Segment<K,V>0375903059 methods096no method01600372h 57min03727mincom.google.common.cache .LocalCache$Segment
        QuantilesTest0385903457 methods0762 methods02400382h 57min03827mincom.google.common.math.QuantilesTest
        DoublesTest0355903656 methods0523 methods02500352h 57min03527mincom.google.common.primitives.DoublesTest
        InvokableTest0365903358 methods0861 method02700362h 57min03627mincom.google.common.reflect.InvokableTest
        Iterators04158095no method00258 methods0012520412h 54min04126mincom.google.common.collect.Iterators
        CharMatcherTest0425804552 methods0306 methods02600422h 54min04226mincom.google.common.base.CharMatcherTest
        FloatsTest0395804055 methods0553 methods02200392h 54min03926mincom.google.common.primitives.FloatsTest
        JSR166TestCase0405804155 methods0543 methods01800402h 54min04026mincom.google.common.util.concurrent .JSR166TestCase
        CacheBuilderSpecTest0445703856 methods0851 method01700442h 51min04426mincom.google.common.cache .CacheBuilderSpecTest
        TreeRangeSetTest0435703756 methods0841 method01900432h 51min04326mincom.google.common.collect .TreeRangeSetTest
        OptionalTest0475504253 methods0682 methods02100472h 45min04724mincom.google.common.base.OptionalTest
        ThrowablesTest0465505049 methods0366 methods02000462h 45min04624mincom.google.common.base.ThrowablesTest
        ImmutableListTest$CreationTests0455503955 methods094no method02300452h 45min04524mincom.google.common.collect .ImmutableListTest$CreationTests
        HashingTest0495404452 methods0662 methods08400492h 42min04924mincom.google.common.hash.HashingTest
        ClassPathTest0485405844 methods01910 methods08300482h 42min04824mincom.google.common.reflect.ClassPathTest
        PreconditionsTest0515304650 methods0613 methods08200512h 39min05123mincom.google.common.base.PreconditionsTest
        ShortsTest0505304352 methods0831 method08700502h 39min05023mincom.google.common.primitives.ShortsTest
        AbstractNetworkTest0535204949 methods0623 methods08600532h 36min05322mincom.google.common.graph .AbstractNetworkTest
        BigIntegerMathTest0525204850 methods0672 methods08500522h 36min05222mincom.google.common.math .BigIntegerMathTest
        TypeToken<T>0565005744 methods0336 methods07800562h 30min05621mincom.google.common.reflect.TypeToken
        ArrayTableTest0555004750 methods091no method07700552h 30min05521mincom.google.common.collect.ArrayTableTest
        BaseEncodingTest0545008137 methods01713 methods07600542h 30min05421mincom.google.common.io.BaseEncodingTest
        CharMatcher0574908925 methods00724 methods0041880572h 27min05721mincom.google.common.base.CharMatcher
        Iterables06048094no method00448 methods08100602h 24min06020mincom.google.common.collect.Iterables
        MapMakerInternalMap$Segment<K,V,E>0594805247 methods0771 method08000592h 24min05920mincom.google.common.collect .MapMakerInternalMap$Segment
        MoreExecutorsTest0584805446 methods0702 methods07900582h 24min05820mincom.google.common.util.concurrent .MoreExecutorsTest
        CacheBuilderTest0634705347 methods098no method09600632h 21min06319mincom.google.common.cache.CacheBuilderTest
        CharsTest0644705147 methods097no method09500642h 21min06419mincom.google.common.primitives.CharsTest
        AbstractAbstractFutureTest0614707339 methods0228 methods09400612h 21min06119mincom.google.common.util.concurrent .AbstractAbstractFutureTest
        UninterruptiblesTest0624706142 methods0415 methods09900622h 21min06219mincom.google.common.util.concurrent .UninterruptiblesTest
        ImmutableMap<K,V>0674608832 methods01614 methods09800672h 18min06719mincom.google.common.collect.ImmutableMap
        ImmutableSortedMap<K,V>0684609024 methods00922 methods09700682h 18min06819mincom.google.common.collect .ImmutableSortedMap
        MoreFilesTest0654606242 methods0464 methods09000652h 18min06519mincom.google.common.io.MoreFilesTest
        AbstractServiceTest0664605645 methods0801 method08900662h 18min06619mincom.google.common.util.concurrent .AbstractServiceTest
        FluentIterable<E>0724508733 methods01812 methods08800722h 15min07218mincom.google.common.collect.FluentIterable
        ImmutableList<E>0734509121 methods00824 methods09300732h 15min07318mincom.google.common.collect.ImmutableList
        AbstractMultisetSetCountTester<E>0714505943 methods0712 methods09200712h 15min07118mincom.google.common.collect.testing.google .AbstractMultisetSetCountTester
        ImmutableTableTest0694506442 methods0593 methods09100692h 15min06918mincom.google.common.collect .ImmutableTableTest
        MathPreconditionsTest0704505545 methods090no method06000702h 15min07018mincom.google.common.math .MathPreconditionsTest
        TestsForMapsInJavaUtil0774406940 methods0494 methods0061120772h 12min07717mincom.google.common.collect.testing .TestsForMapsInJavaUtil
        ImmutableSetMultimapTest0784406542 methods0722 methods05900782h 12min07817mincom.google.common.collect .ImmutableSetMultimapTest
        MapMakerInternalMapTest0764408535 methods0219 methods05800762h 12min07617mincom.google.common.collect .MapMakerInternalMapTest
        TypeTokenResolutionTest0744406840 methods0424 methods06300742h 12min07417mincom.google.common.reflect .TypeTokenResolutionTest
        RateLimiterTest0754406342 methods0692 methods06200752h 12min07517mincom.google.common.util.concurrent .RateLimiterTest
        TestsForSetsInJavaUtil0824307040 methods0643 methods0051260822h 9min08217mincom.google.common.collect.testing .TestsForSetsInJavaUtil
        ToStringHelperTest0834306043 methods092no method06100832h 9min08317mincom.google.common.base .ToStringHelperTest
        ImmutableListMultimapTest0844306641 methods0752 methods05400842h 9min08417mincom.google.common.collect .ImmutableListMultimapTest
        RangeTest0794307240 methods0573 methods05300792h 9min07917mincom.google.common.collect.RangeTest
        BloomFilterTest0804307739 methods0454 methods05200802h 9min08017mincom.google.common.hash.BloomFilterTest
        HashCodeTest0814307838 methods0395 methods05700812h 9min08117mincom.google.common.hash.HashCodeTest
        CacheBuilder<K,V>0874207639 methods0633 methods05600872h 6min08716mincom.google.common.cache.CacheBuilder
        Sets08842097no method00542 methods05500882h 6min08816mincom.google.common.collect.Sets
        MediaTypeTest0854207140 methods0732 methods07200852h 6min08516mincom.google.common.net.MediaTypeTest
        ImmutableDoubleArrayTest0864208236 methods0386 methods07100862h 6min08616mincom.google.common.primitives .ImmutableDoubleArrayTest
        Multimaps09241096no method00641 methods07000922h 3min09215mincom.google.common.collect.Multimaps
        FunctionsTest0934107539 methods0742 methods07500932h 3min09315mincom.google.common.base.FunctionsTest
        InetAddressesTest0914106741 methods099no method07400912h 3min09115mincom.google.common.net.InetAddressesTest
        ImmutableIntArrayTest0894108335 methods0326 methods07300892h 3min08915mincom.google.common.primitives .ImmutableIntArrayTest
        ImmutableLongArrayTest0904108435 methods0316 methods06600902h 3min09015mincom.google.common.primitives .ImmutableLongArrayTest
        ImmutableSortedSet<E>0974009318 methods01022 methods06500972h 0min09715mincom.google.common.collect .ImmutableSortedSet
        Range<C>0984009219 methods01221 methods06400982h 0min09815mincom.google.common.collect.Range
        Monitor0964008037 methods0563 methods0002720962h 0min09615mincom.google.common.util.concurrent .Monitor
        TreeBasedTableTest0944007439 methods0821 method06900942h 0min09415mincom.google.common.collect .TreeBasedTableTest
        GraphsTest0954008633 methods0297 methods06800952h 0min09515mincom.google.common.graph.GraphsTest
        AbstractMapTester<K,V>0993907938 methods0791 method06700991h 57min09914mincom.google.common.collect.testing .AbstractMapTester
        warning   Rule Violated:    Avoid types with too many fields

        4 types matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        4 typesinstanceFieldsstaticFieldsmethodsAssigningFieldsSize of instanceDebtAnnual InterestFull Name
        LocalCache<K,V>022 fields1no field23 methods08801h 20min06mincom.google.common.cache.LocalCache
        CacheBuilder<K,V>116 fields0no field017 methods16411h 2min12min 38scom.google.common.cache.CacheBuilder
        StatsAccumulatorTest316 fields3no field116 methods36431h 2min32min 38scom.google.common.math .StatsAccumulatorTest
        FuturesTest$TestFutureBatch216 fields2no field3no method26421h 2min22min 38scom.google.common.util.concurrent .FuturesTest$TestFutureBatch
        warningCritical   Critical Rule Violated:    Avoid methods too big, too complex

        6 methods matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        6 methods# lines of code (LOC)Cyclomatic Complexity (CC)ByteCode Cyclomatic Complexity (BCCC)ByteCode Nesting DepthcomplexityScoreDebtAnnual InterestFull Name
        retryUpdate(long,int[],boolean)172129134213111512h 21min121mincom.google.common.cache.Striped64 .retryUpdate(long,int[],boolean)
        retryUpdate(long,int[],boolean)072029034113011502h 21min021mincom.google.common.hash.Striped64 .retryUpdate(long,int[],boolean)
        isWellFormedSlowPath(byte[],int,int)42422722001328421h 44min214mincom.google.common.base.Utf8 .isWellFormedSlowPath(byte[],int,int)
        textToNumericFormatV6(String)2345233184636431h 20min39mincom.google.common.net.InetAddresses .textToNumericFormatV6(String)
        isPrime(long)5183254173746041h 15min48mincom.google.common.math.LongMath.isPrime (long)
        tryParse(String,int)3284235165555751h 12min58mincom.google.common.primitives.Longs .tryParse(String,int)
        warningCritical   Critical Rule Violated:    Avoid methods with too many parameters

        61 methods matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        61 methods# ParametersDebtAnnual InterestFull Name
        foo(String,Runnable,Number,Iterable ,boolean,Equivalence,Exception ,InputStream,Comparable,Ordering,Charset ,TimeUnit,Class,Joiner,Pattern ,UnsignedInteger,UnsignedLong ,StringBuilder,Predicate,Function,Object )0121013h 7min0152mincom.google.common.testing.anotherpackage .ForwardingWrapperTesterTest$ParameterTy pesDifferent.foo(String,Runnable,Number ,Iterable,boolean,Equivalence,Exception ,InputStream,Comparable,Ordering,Charset ,TimeUnit,Class,Joiner,Pattern ,UnsignedInteger,UnsignedLong ,StringBuilder,Predicate,Function,Object )
        foo(String,Runnable,Number,Iterable ,boolean,Equivalence,Exception ,InputStream,Comparable,Ordering,Charset ,TimeUnit,Class,Joiner,Pattern ,UnsignedInteger,UnsignedLong ,StringBuilder,Predicate,Function,Object )0021003h 7min0052mincom.google.common.testing.anotherpackage .ForwardingWrapperTesterTest$ParameterTy pesDifferentForwarder.foo(String ,Runnable,Number,Iterable,boolean ,Equivalence,Exception,InputStream ,Comparable,Ordering,Charset,TimeUnit ,Class,Joiner,Pattern,UnsignedInteger ,UnsignedLong,StringBuilder,Predicate ,Function,Object)
        checkDefaultValuesForTheseTypes (NullPointerTesterTest$Gender,Integer ,int,String,CharSequence,List ,ImmutableList,Map,ImmutableMap,Set ,ImmutableSet,SortedSet ,ImmutableSortedSet,Multiset ,ImmutableMultiset,Multimap ,ImmutableMultimap,Table,ImmutableTable)0219022h 49min0244mincom.google.common.testing .NullPointerTesterTest$AllDefaultValuesC hecker.checkDefaultValuesForTheseTypes (NullPointerTesterTest$Gender,Integer ,int,String,CharSequence,List ,ImmutableList,Map,ImmutableMap,Set ,ImmutableSet,SortedSet ,ImmutableSortedSet,Multiset ,ImmutableMultiset,Multimap ,ImmutableMultimap,Table,ImmutableTable)
        of(Comparable,Comparable,Comparable ,Comparable,Comparable,Comparable ,Comparable[])<E>0314032h 3min0327mincom.google.common.collect .ImmutableSortedSetTest.of(Comparable ,Comparable,Comparable,Comparable ,Comparable,Comparable,Comparable[])<E>
        of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object ,Object,Object,Object[])<E>0413041h 54min0423mincom.google.common.collect.ImmutableList .of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object ,Object,Object,Object[])<E>
        LocalCache$ManualSerializationProxy<K,V> (LocalCache$Strength,LocalCache$Strength ,Equivalence,Equivalence,long,long,long ,Weigher,int,RemovalListener,Ticker ,CacheLoader)0512051h 45min0519mincom.google.common.cache .LocalCache$ManualSerializationProxy .LocalCache$ManualSerializationProxy<K,V >(LocalCache$Strength ,LocalCache$Strength,Equivalence ,Equivalence,long,long,long,Weigher,int ,RemovalListener,Ticker,CacheLoader)
        of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object ,Object)<E>0611061h 36min0616mincom.google.common.collect.ImmutableList .of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object ,Object)<E>
        of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object)<K,V >1310131h 27min1312mincom.google.common.collect.ImmutableBiMap .of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object)<K,V >
        of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object)<E>1210121h 27min1212mincom.google.common.collect.ImmutableList .of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object)<E>
        of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object)<K,V >1510151h 27min1512mincom.google.common.collect .ImmutableListMultimap.of(Object,Object ,Object,Object,Object,Object,Object ,Object,Object,Object)<K,V>
        of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object)<K,V >1410141h 27min1412mincom.google.common.collect.ImmutableMap .of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object)<K,V >
        of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object)<K,V >1110111h 27min1112mincom.google.common.collect .ImmutableMultimap.of(Object,Object ,Object,Object,Object,Object,Object ,Object,Object,Object)<K,V>
        of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object)<K,V >0810081h 27min0812mincom.google.common.collect .ImmutableSetMultimap.of(Object,Object ,Object,Object,Object,Object,Object ,Object,Object,Object)<K,V>
        of(Comparable,Object,Comparable,Object ,Comparable,Object,Comparable,Object ,Comparable,Object)<K>0710071h 27min0712mincom.google.common.collect .ImmutableSortedMap.of(Comparable,Object ,Comparable,Object,Comparable,Object ,Comparable,Object,Comparable,Object)<K>
        of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object)<K,V >1010101h 27min1012mincom.google.common.collect .ImmutableSortedMapFauxverideShim.of (Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object)<K,V >
        of(Comparable,Comparable,Comparable ,Comparable,Comparable)<E>0910091h 27min0912mincom.google.common.collect .ImmutableSortedSetTest.of(Comparable ,Comparable,Comparable,Comparable ,Comparable)<E>
        of(Object,Object,Object,Object,Object ,Object,Object,Object,Object)<E>179171h 18min179mincom.google.common.collect.ImmutableList .of(Object,Object,Object,Object,Object ,Object,Object,Object,Object)<E>
        access$000(CacheBuilderFactory,Integer ,Integer,Integer ,CacheBuilderFactory$DurationSpec ,CacheBuilderFactory$DurationSpec ,CacheBuilderFactory$DurationSpec ,LocalCache$Strength,LocalCache$Strength )169161h 18min169mincom.google.common.cache .CacheBuilderFactory.access$000 (CacheBuilderFactory,Integer,Integer ,Integer ,CacheBuilderFactory$DurationSpec ,CacheBuilderFactory$DurationSpec ,CacheBuilderFactory$DurationSpec ,LocalCache$Strength,LocalCache$Strength )
        subSet(Object,boolean,Object,boolean)268261h 9min265mincom.google.common.collect.ContiguousSet .subSet(Object,boolean,Object,boolean)
        of(Object,Object,Object,Object,Object ,Object,Object,Object)<K,V>258251h 9min255mincom.google.common.collect.ImmutableBiMap .of(Object,Object,Object,Object,Object ,Object,Object,Object)<K,V>
        of(Object,Object,Object,Object,Object ,Object,Object,Object)<E>248241h 9min245mincom.google.common.collect.ImmutableList .of(Object,Object,Object,Object,Object ,Object,Object,Object)<E>
        of(Object,Object,Object,Object,Object ,Object,Object,Object)<K,V>298291h 9min295mincom.google.common.collect .ImmutableListMultimap.of(Object,Object ,Object,Object,Object,Object,Object ,Object)<K,V>
        replaceValues(Object,Iterable)288281h 9min285mincom.google.common.collect .ImmutableListMultimap.replaceValues (Object,Iterable)
        of(Object,Object,Object,Object,Object ,Object,Object,Object)<K,V>278271h 9min275mincom.google.common.collect.ImmutableMap .of(Object,Object,Object,Object,Object ,Object,Object,Object)<K,V>
        of(Object,Object,Object,Object,Object ,Object,Object,Object)<K,V>208201h 9min205mincom.google.common.collect .ImmutableMultimap.of(Object,Object ,Object,Object,Object,Object,Object ,Object)<K,V>
        of(Object,Object,Object,Object,Object ,Object,Object,Object)<K,V>198191h 9min195mincom.google.common.collect .ImmutableSetMultimap.of(Object,Object ,Object,Object,Object,Object,Object ,Object)<K,V>
        replaceValues(Object,Iterable)188181h 9min185mincom.google.common.collect .ImmutableSetMultimap.replaceValues (Object,Iterable)
        of(Comparable,Object,Comparable,Object ,Comparable,Object,Comparable,Object)<K>238231h 9min235mincom.google.common.collect .ImmutableSortedMap.of(Comparable,Object ,Comparable,Object,Comparable,Object ,Comparable,Object)<K>
        subMap(Object,boolean,Object,boolean)228221h 9min225mincom.google.common.collect .ImmutableSortedMap.subMap(Object ,boolean,Object,boolean)
        of(Object,Object,Object,Object,Object ,Object,Object,Object)<K,V>218211h 9min215mincom.google.common.collect .ImmutableSortedMapFauxverideShim.of (Object,Object,Object,Object,Object ,Object,Object,Object)<K,V>
        subMultiset(Object,BoundType,Object ,BoundType)308301h 9min305mincom.google.common.collect .ImmutableSortedMultiset.subMultiset (Object,BoundType,Object,BoundType)
        subSet(Object,boolean,Object,boolean)408401h 9min405mincom.google.common.collect .ImmutableSortedSet.subSet(Object ,boolean,Object,boolean)
        fromBytes(byte,byte,byte,byte,byte,byte ,byte,byte)398391h 9min395mincom.google.common.primitives.Longs .fromBytes(byte,byte,byte,byte,byte,byte ,byte,byte)
        scheduleAtFixedRate(Runnable,long,long ,TimeUnit)388381h 9min385mincom.google.common.util.concurrent .ListeningScheduledExecutorService .scheduleAtFixedRate(Runnable,long,long ,TimeUnit)
        scheduleWithFixedDelay(Runnable,long ,long,TimeUnit)418411h 9min415mincom.google.common.util.concurrent .ListeningScheduledExecutorService .scheduleWithFixedDelay(Runnable,long ,long,TimeUnit)
        scheduleAtFixedRate(Runnable,long,long ,TimeUnit)448441h 9min445mincom.google.common.util.concurrent .MoreExecutors$ScheduledListeningDecorat or.scheduleAtFixedRate(Runnable,long ,long,TimeUnit)
        scheduleWithFixedDelay(Runnable,long ,long,TimeUnit)438431h 9min435mincom.google.common.util.concurrent .MoreExecutors$ScheduledListeningDecorat or.scheduleWithFixedDelay(Runnable,long ,long,TimeUnit)
        SortedMultisetTestSuiteBuilder$1 (SortedMultisetTestSuiteBuilder ,TestMultisetGenerator,Comparator ,SortedMultisetTestSuiteBuilder$Bound ,SortedMultisetTestSuiteBuilder$Bound ,TestMultisetGenerator,Object,Object)428421h 9min425mincom.google.common.collect.testing.google .SortedMultisetTestSuiteBuilder$1 .SortedMultisetTestSuiteBuilder$1 (SortedMultisetTestSuiteBuilder ,TestMultisetGenerator,Comparator ,SortedMultisetTestSuiteBuilder$Bound ,SortedMultisetTestSuiteBuilder$Bound ,TestMultisetGenerator,Object,Object)
        scheduleAtFixedRate(Runnable,long,long ,TimeUnit)338331h 9min335mincom.google.common.util.concurrent .testing .SameThreadScheduledExecutorService .scheduleAtFixedRate(Runnable,long,long ,TimeUnit)
        scheduleWithFixedDelay(Runnable,long ,long,TimeUnit)328321h 9min325mincom.google.common.util.concurrent .testing .SameThreadScheduledExecutorService .scheduleWithFixedDelay(Runnable,long ,long,TimeUnit)
        scheduleAtFixedRate(Runnable,long,long ,TimeUnit)318311h 9min315mincom.google.common.util.concurrent .testing .TestingExecutors$NoOpScheduledExecutorS ervice.scheduleAtFixedRate(Runnable,long ,long,TimeUnit)
        scheduleWithFixedDelay(Runnable,long ,long,TimeUnit)348341h 9min345mincom.google.common.util.concurrent .testing .TestingExecutors$NoOpScheduledExecutorS ervice.scheduleWithFixedDelay(Runnable ,long,long,TimeUnit)
        createCacheBuilder(Integer,Integer ,Integer ,CacheBuilderFactory$DurationSpec ,CacheBuilderFactory$DurationSpec ,CacheBuilderFactory$DurationSpec ,LocalCache$Strength,LocalCache$Strength )378371h 9min375mincom.google.common.cache .CacheBuilderFactory.createCacheBuilder (Integer,Integer,Integer ,CacheBuilderFactory$DurationSpec ,CacheBuilderFactory$DurationSpec ,CacheBuilderFactory$DurationSpec ,LocalCache$Strength,LocalCache$Strength )
        of(Comparable,Comparable,Comparable ,Comparable)<E>368361h 9min365mincom.google.common.collect .ImmutableSortedSetTest.of(Comparable ,Comparable,Comparable,Comparable)<E>
        JdkFutureAdaptersTest$1 (JdkFutureAdaptersTest,int,int,long ,TimeUnit,BlockingQueue,ThreadFactory ,CountDownLatch)358351h 9min355mincom.google.common.util.concurrent .JdkFutureAdaptersTest$1 .JdkFutureAdaptersTest$1 (JdkFutureAdaptersTest,int,int,long ,TimeUnit,BlockingQueue,ThreadFactory ,CountDownLatch)
        removeValueFromChain (LocalCache$ReferenceEntry ,LocalCache$ReferenceEntry,Object,int ,Object,LocalCache$ValueReference ,RemovalCause)557551h 0min552min 0scom.google.common.cache .LocalCache$Segment.removeValueFromChain (LocalCache$ReferenceEntry ,LocalCache$ReferenceEntry,Object,int ,Object,LocalCache$ValueReference ,RemovalCause)
        GeneralRange<T>(Comparator,boolean ,Object,BoundType,boolean,Object ,BoundType)567561h 0min562min 0scom.google.common.collect.GeneralRange .GeneralRange<T>(Comparator,boolean ,Object,BoundType,boolean,Object ,BoundType)
        of(Object,Object,Object,Object,Object ,Object,Object)<E>537531h 0min532min 0scom.google.common.collect.ImmutableList .of(Object,Object,Object,Object,Object ,Object,Object)<E>
        of(Object,Object,Object,Object,Object ,Object,Object[])<E>547541h 0min542min 0scom.google.common.collect .ImmutableMultiset.of(Object,Object ,Object,Object,Object,Object,Object[])<E >
        of(Object,Object,Object,Object,Object ,Object,Object[])<E>597591h 0min592min 0scom.google.common.collect.ImmutableSet .of(Object,Object,Object,Object,Object ,Object,Object[])<E>
        of(Comparable,Comparable,Comparable ,Comparable,Comparable,Comparable ,Comparable[])<E>607601h 0min602min 0scom.google.common.collect .ImmutableSortedMultiset.of(Comparable ,Comparable,Comparable,Comparable ,Comparable,Comparable,Comparable[])<E>
        of(Object,Object,Object,Object,Object ,Object,Object[])<E>577571h 0min572min 0scom.google.common.collect .ImmutableSortedMultisetFauxverideShim .of(Object,Object,Object,Object,Object ,Object,Object[])<E>
        of(Comparable,Comparable,Comparable ,Comparable,Comparable,Comparable ,Comparable[])<E>587581h 0min582min 0scom.google.common.collect .ImmutableSortedSet.of(Comparable ,Comparable,Comparable,Comparable ,Comparable,Comparable,Comparable[])<E>
        of(Object,Object,Object,Object,Object ,Object,Object[])<E>477471h 0min472min 0scom.google.common.collect .ImmutableSortedSetFauxverideShim.of (Object,Object,Object,Object,Object ,Object,Object[])<E>
        doDifference(Map,Map,Equivalence,Map,Map ,Map,Map)<K,V>487481h 0min482min 0scom.google.common.collect.Maps .doDifference(Map,Map,Equivalence,Map ,Map,Map,Map)<K,V>
        of(Comparable,Comparable,Comparable ,Comparable,Comparable,Comparable ,Comparable[])<E>457451h 0min452min 0scom.google.common.collect .AbstractImmutableSetTest.of(Comparable ,Comparable,Comparable,Comparable ,Comparable,Comparable,Comparable[])<E>
        of(Comparable,Comparable,Comparable ,Comparable,Comparable,Comparable ,Comparable[])<E>467461h 0min462min 0scom.google.common.collect .ImmutableSetTest.of(Comparable ,Comparable,Comparable,Comparable ,Comparable,Comparable,Comparable[])<E>
        IteratorsTest$3(IteratorsTest,int ,Iterable,Iterable ,AbstractIteratorTester$KnownOrder,List ,Predicate)517511h 0min512min 0scom.google.common.collect .IteratorsTest$3.IteratorsTest$3 (IteratorsTest,int,Iterable,Iterable ,AbstractIteratorTester$KnownOrder,List ,Predicate)
        LinkedListMultimapTest$2 (LinkedListMultimapTest,int,Iterable ,Iterable,Iterable,int,int)527521h 0min522min 0scom.google.common.collect .LinkedListMultimapTest$2 .LinkedListMultimapTest$2 (LinkedListMultimapTest,int,Iterable ,Iterable,Iterable,int,int)
        LinkedListMultimapTest$4 (LinkedListMultimapTest,int,Iterable ,Iterable,Iterable,int,int)497491h 0min492min 0scom.google.common.collect .LinkedListMultimapTest$4 .LinkedListMultimapTest$4 (LinkedListMultimapTest,int,Iterable ,Iterable,Iterable,int,int)
        FuturesGetCheckedInputs$ExceptionWithMan yConstructors(Throwable,Throwable ,Throwable,Throwable,Throwable,String ,Integer)507501h 0min502min 0scom.google.common.util.concurrent .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors(Throwable,Throwable ,Throwable,Throwable,Throwable,String ,Integer)
        warning   Rule Violated:    Avoid methods with too many local variables

        22 methods matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        22 methods# VariablesDebtAnnual InterestFull Name
        validateNetwork(Network)<N,E>0025001h 46min0020mincom.google.common.graph .AbstractNetworkTest.validateNetwork (Network)<N,E>
        MathTesting()0123011h 36min0116mincom.google.common.math.MathTesting .MathTesting()
        testSetFutureCancelBash()0221021h 27min0212mincom.google.common.util.concurrent .AbstractFutureTest .testSetFutureCancelBash()
        fromEntryArray(int,Map$Entry[])<K,V>0420041h 23min0411mincom.google.common.collect .RegularImmutableBiMap.fromEntryArray (int,Map$Entry[])<K,V>
        testFutureBash()0320031h 23min0311mincom.google.common.util.concurrent .AbstractFutureTest.testFutureBash()
        testRemovalNotification_clear_basher()0619061h 18min069mincom.google.common.cache.CacheBuilderTest .testRemovalNotification_clear_basher()
        runExtensiveMergerTest (FuturesTest$Merger)0519051h 18min059mincom.google.common.util.concurrent .FuturesTest.runExtensiveMergerTest (FuturesTest$Merger)
        retryUpdate(long,int[],boolean)0918091h 13min097mincom.google.common.cache.Striped64 .retryUpdate(long,int[],boolean)
        SparseImmutableTable<R,C,V> (ImmutableList,ImmutableSet,ImmutableSet )1018101h 13min107mincom.google.common.collect .SparseImmutableTable .SparseImmutableTable<R,C,V> (ImmutableList,ImmutableSet,ImmutableSet )
        retryUpdate(long,int[],boolean)0718071h 13min077mincom.google.common.hash.Striped64 .retryUpdate(long,int[],boolean)
        testCopyEntry_computing()0818081h 13min087mincom.google.common.cache.LocalCacheTest .testCopyEntry_computing()
        expand()1417141h 9min145mincom.google.common.cache .LocalCache$Segment.expand()
        expand()1517151h 9min155mincom.google.common.collect .MapMakerInternalMap$Segment.expand()
        RegularImmutableMultiset<E>(Collection)1317131h 9min135mincom.google.common.collect .RegularImmutableMultiset .RegularImmutableMultiset<E>(Collection)
        assertInvariants(Map)1117111h 9min115mincom.google.common.collect.testing .MapInterfaceTest.assertInvariants(Map)
        testSubRangeSet()1217121h 9min125mincom.google.common.collect .ImmutableRangeSetTest.testSubRangeSet()
        doTestUnloadableInStaticFieldIfClosed()1916191h 4min193min 48scom.google.common.base .FinalizableReferenceQueueClassLoaderUnl oadingTest .doTestUnloadableInStaticFieldIfClosed()
        testSegmentGetAndContains()2016201h 4min203min 48scom.google.common.cache.LocalCacheTest .testSegmentGetAndContains()
        testReclaimKey()2116211h 4min213min 48scom.google.common.cache.LocalCacheTest .testReclaimKey()
        testEvictEntries()1616161h 4min163min 48scom.google.common.cache.LocalCacheTest .testEvictEntries()
        call()1716171h 4min173min 48scom.google.common.collect .ConcurrentHashMultisetBasherTest$Mutate Task.call()
        check2BitAvalanche(HashFunction,int ,double)1816181h 4min183min 48scom.google.common.hash.HashTestUtils .check2BitAvalanche(HashFunction,int ,double)
        warning   Rule Violated:    Avoid methods with too many overloads

        384 methods matched

        384 methodsoverloadsDebtSeverityFull Name
        checkArgument(boolean)05825 methods0332min 0s033Mediumcom.google.common.base.Preconditions .checkArgument(boolean)
        checkArgument(boolean,Object)03325 methods0322min 0s032Mediumcom.google.common.base.Preconditions .checkArgument(boolean,Object)
        checkArgument(boolean,String,Object[])03225 methods0312min 0s031Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,Object[])
        checkArgument(boolean,String,char)03125 methods0362min 0s036Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,char)
        checkArgument(boolean,String,int)03625 methods0352min 0s035Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,int)
        checkArgument(boolean,String,long)03525 methods0342min 0s034Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,long)
        checkArgument(boolean,String,Object)03425 methods0272min 0s027Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,Object)
        checkArgument(boolean,String,char,char)02725 methods0262min 0s026Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,char,char)
        checkArgument(boolean,String,char,int)02625 methods0252min 0s025Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,char,int)
        checkArgument(boolean,String,char,long)02525 methods0302min 0s030Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,char,long)
        checkArgument(boolean,String,char,Object )03025 methods0292min 0s029Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,char ,Object)
        checkArgument(boolean,String,int,char)02925 methods0282min 0s028Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,int,char)
        checkArgument(boolean,String,int,int)02825 methods0372min 0s037Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,int,int)
        checkArgument(boolean,String,int,long)04525 methods0462min 0s046Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,int,long)
        checkArgument(boolean,String,int,Object)04425 methods0452min 0s045Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,int,Object )
        checkArgument(boolean,String,long,char)04325 methods0442min 0s044Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,long,char)
        checkArgument(boolean,String,long,int)04825 methods0492min 0s049Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,long,int)
        checkArgument(boolean,String,long,long)04725 methods0482min 0s048Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,long,long)
        checkArgument(boolean,String,long,Object )04625 methods0472min 0s047Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,long ,Object)
        checkArgument(boolean,String,Object,char )03925 methods0402min 0s040Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,Object ,char)
        checkArgument(boolean,String,Object,int)03825 methods0392min 0s039Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,Object,int )
        checkArgument(boolean,String,Object,long )03725 methods0382min 0s038Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,Object ,long)
        checkArgument(boolean,String,Object ,Object)04225 methods0432min 0s043Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,Object ,Object)
        checkArgument(boolean,String,Object ,Object,Object)04125 methods0422min 0s042Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,Object ,Object,Object)
        checkArgument(boolean,String,Object ,Object,Object,Object)04025 methods0412min 0s041Mediumcom.google.common.base.Preconditions .checkArgument(boolean,String,Object ,Object,Object,Object)
        checkState(boolean)02425 methods0082min 0s008Mediumcom.google.common.base.Preconditions .checkState(boolean)
        checkState(boolean,Object)00825 methods0072min 0s007Mediumcom.google.common.base.Preconditions .checkState(boolean,Object)
        checkState(boolean,String,Object[])00725 methods0062min 0s006Mediumcom.google.common.base.Preconditions .checkState(boolean,String,Object[])
        checkState(boolean,String,char)00625 methods0112min 0s011Mediumcom.google.common.base.Preconditions .checkState(boolean,String,char)
        checkState(boolean,String,int)01125 methods0102min 0s010Mediumcom.google.common.base.Preconditions .checkState(boolean,String,int)
        checkState(boolean,String,long)01025 methods0092min 0s009Mediumcom.google.common.base.Preconditions .checkState(boolean,String,long)
        checkState(boolean,String,Object)00925 methods0022min 0s002Mediumcom.google.common.base.Preconditions .checkState(boolean,String,Object)
        checkState(boolean,String,char,char)00225 methods0012min 0s001Mediumcom.google.common.base.Preconditions .checkState(boolean,String,char,char)
        checkState(boolean,String,char,int)00125 methods0002min 0s000Mediumcom.google.common.base.Preconditions .checkState(boolean,String,char,int)
        checkState(boolean,String,char,long)00025 methods0052min 0s005Mediumcom.google.common.base.Preconditions .checkState(boolean,String,char,long)
        checkState(boolean,String,char,Object)00525 methods0042min 0s004Mediumcom.google.common.base.Preconditions .checkState(boolean,String,char,Object)
        checkState(boolean,String,int,char)00425 methods0032min 0s003Mediumcom.google.common.base.Preconditions .checkState(boolean,String,int,char)
        checkState(boolean,String,int,int)00325 methods0122min 0s012Mediumcom.google.common.base.Preconditions .checkState(boolean,String,int,int)
        checkState(boolean,String,int,long)02025 methods0212min 0s021Mediumcom.google.common.base.Preconditions .checkState(boolean,String,int,long)
        checkState(boolean,String,int,Object)01925 methods0202min 0s020Mediumcom.google.common.base.Preconditions .checkState(boolean,String,int,Object)
        checkState(boolean,String,long,char)01825 methods0192min 0s019Mediumcom.google.common.base.Preconditions .checkState(boolean,String,long,char)
        checkState(boolean,String,long,int)02325 methods0242min 0s024Mediumcom.google.common.base.Preconditions .checkState(boolean,String,long,int)
        checkState(boolean,String,long,long)02225 methods0232min 0s023Mediumcom.google.common.base.Preconditions .checkState(boolean,String,long,long)
        checkState(boolean,String,long,Object)02125 methods0222min 0s022Mediumcom.google.common.base.Preconditions .checkState(boolean,String,long,Object)
        checkState(boolean,String,Object,char)01425 methods0152min 0s015Mediumcom.google.common.base.Preconditions .checkState(boolean,String,Object,char)
        checkState(boolean,String,Object,int)01325 methods0142min 0s014Mediumcom.google.common.base.Preconditions .checkState(boolean,String,Object,int)
        checkState(boolean,String,Object,long)01225 methods0132min 0s013Mediumcom.google.common.base.Preconditions .checkState(boolean,String,Object,long)
        checkState(boolean,String,Object,Object)01725 methods0182min 0s018Mediumcom.google.common.base.Preconditions .checkState(boolean,String,Object,Object )
        checkState(boolean,String,Object,Object ,Object)01625 methods0172min 0s017Mediumcom.google.common.base.Preconditions .checkState(boolean,String,Object,Object ,Object)
        checkState(boolean,String,Object,Object ,Object,Object)01525 methods0162min 0s016Mediumcom.google.common.base.Preconditions .checkState(boolean,String,Object,Object ,Object,Object)
        checkNotNull(Object)<T>04925 methods0832min 0s083Mediumcom.google.common.base.Preconditions .checkNotNull(Object)<T>
        checkNotNull(Object,Object)<T>06625 methods0822min 0s082Mediumcom.google.common.base.Preconditions .checkNotNull(Object,Object)<T>
        checkNotNull(Object,String,Object[])<T>06725 methods0812min 0s081Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,Object[])<T>
        checkNotNull(Object,String,char)<T>06825 methods0862min 0s086Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,char)<T>
        checkNotNull(Object,String,int)<T>06325 methods0852min 0s085Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,int)<T>
        checkNotNull(Object,String,long)<T>06425 methods0842min 0s084Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,long)<T>
        checkNotNull(Object,String,Object)<T>06525 methods0772min 0s077Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,Object)<T>
        checkNotNull(Object,String,char,char)<T>07225 methods0762min 0s076Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,char,char)<T >
        checkNotNull(Object,String,char,int)<T>07325 methods0752min 0s075Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,char,int)<T>
        checkNotNull(Object,String,char,long)<T>07425 methods0802min 0s080Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,char,long)<T >
        checkNotNull(Object,String,char,Object) <T>06925 methods0792min 0s079Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,char,Object) <T>
        checkNotNull(Object,String,int,char)<T>07025 methods0782min 0s078Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,int,char)<T>
        checkNotNull(Object,String,int,int)<T>07125 methods0872min 0s087Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,int,int)<T>
        checkNotNull(Object,String,int,long)<T>06225 methods0962min 0s096Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,int,long)<T>
        checkNotNull(Object,String,int,Object)<T >05325 methods0952min 0s095Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,int,Object) <T>
        checkNotNull(Object,String,long,char)<T>05425 methods0942min 0s094Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,long,char)<T >
        checkNotNull(Object,String,long,int)<T>05525 methods0992min 0s099Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,long,int)<T>
        checkNotNull(Object,String,long,long)<T>05025 methods0982min 0s098Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,long,long)<T >
        checkNotNull(Object,String,long,Object) <T>05125 methods0972min 0s097Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,long,Object) <T>
        checkNotNull(Object,String,Object,char) <T>05225 methods0902min 0s090Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,Object,char) <T>
        checkNotNull(Object,String,Object,int)<T >05925 methods0892min 0s089Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,Object,int) <T>
        checkNotNull(Object,String,Object,long) <T>06025 methods0882min 0s088Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,Object,long) <T>
        checkNotNull(Object,String,Object,Object )<T>06125 methods0932min 0s093Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,Object ,Object)<T>
        checkNotNull(Object,String,Object,Object ,Object)<T>05625 methods0922min 0s092Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,Object ,Object,Object)<T>
        checkNotNull(Object,String,Object,Object ,Object,Object)<T>05725 methods0912min 0s091Mediumcom.google.common.base.Preconditions .checkNotNull(Object,String,Object ,Object,Object,Object)<T>
        of()<E>08313 methods0582min 0s058Mediumcom.google.common.collect.ImmutableList .of()<E>
        of(Object)<E>08213 methods0572min 0s057Mediumcom.google.common.collect.ImmutableList .of(Object)<E>
        of(Object,Object)<E>08113 methods0562min 0s056Mediumcom.google.common.collect.ImmutableList .of(Object,Object)<E>
        of(Object,Object,Object)<E>08413 methods0612min 0s061Mediumcom.google.common.collect.ImmutableList .of(Object,Object,Object)<E>
        of(Object,Object,Object,Object)<E>08713 methods0602min 0s060Mediumcom.google.common.collect.ImmutableList .of(Object,Object,Object,Object)<E>
        of(Object,Object,Object,Object,Object)<E >08613 methods0592min 0s059Mediumcom.google.common.collect.ImmutableList .of(Object,Object,Object,Object,Object) <E>
        of(Object,Object,Object,Object,Object ,Object)<E>08513 methods0522min 0s052Mediumcom.google.common.collect.ImmutableList .of(Object,Object,Object,Object,Object ,Object)<E>
        of(Object,Object,Object,Object,Object ,Object,Object)<E>07713 methods0512min 0s051Mediumcom.google.common.collect.ImmutableList .of(Object,Object,Object,Object,Object ,Object,Object)<E>
        of(Object,Object,Object,Object,Object ,Object,Object,Object)<E>07613 methods0502min 0s050Mediumcom.google.common.collect.ImmutableList .of(Object,Object,Object,Object,Object ,Object,Object,Object)<E>
        of(Object,Object,Object,Object,Object ,Object,Object,Object,Object)<E>07513 methods0552min 0s055Mediumcom.google.common.collect.ImmutableList .of(Object,Object,Object,Object,Object ,Object,Object,Object,Object)<E>
        of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object)<E>08013 methods0542min 0s054Mediumcom.google.common.collect.ImmutableList .of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object)<E>
        of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object ,Object)<E>07913 methods0532min 0s053Mediumcom.google.common.collect.ImmutableList .of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object ,Object)<E>
        of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object ,Object,Object,Object[])<E>07813 methods0622min 0s062Mediumcom.google.common.collect.ImmutableList .of(Object,Object,Object,Object,Object ,Object,Object,Object,Object,Object ,Object,Object,Object[])<E>
        FuturesGetCheckedInputs$ExceptionWithMan yConstructors()0939 methods0712min 0s071Mediumcom.google.common.util.concurrent .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors()
        FuturesGetCheckedInputs$ExceptionWithMan yConstructors(Integer)0929 methods0702min 0s070Mediumcom.google.common.util.concurrent .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors(Integer)
        FuturesGetCheckedInputs$ExceptionWithMan yConstructors(Throwable)0949 methods0692min 0s069Mediumcom.google.common.util.concurrent .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors(Throwable)
        FuturesGetCheckedInputs$ExceptionWithMan yConstructors(Throwable,Throwable)0969 methods0742min 0s074Mediumcom.google.common.util.concurrent .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors(Throwable,Throwable)
        FuturesGetCheckedInputs$ExceptionWithMan yConstructors(String,Throwable)0959 methods0732min 0s073Mediumcom.google.common.util.concurrent .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors(String,Throwable)
        FuturesGetCheckedInputs$ExceptionWithMan yConstructors(Throwable,Throwable ,Throwable)0899 methods0722min 0s072Mediumcom.google.common.util.concurrent .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors(Throwable,Throwable ,Throwable)
        FuturesGetCheckedInputs$ExceptionWithMan yConstructors(Throwable,Throwable ,Throwable,Throwable)0889 methods0652min 0s065Mediumcom.google.common.util.concurrent .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors(Throwable,Throwable ,Throwable,Throwable)
        FuturesGetCheckedInputs$ExceptionWithMan yConstructors(Throwable,Throwable ,Throwable,Throwable,Throwable)0919 methods0642min 0s064Mediumcom.google.common.util.concurrent .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors(Throwable,Throwable ,Throwable,Throwable,Throwable)
        FuturesGetCheckedInputs$ExceptionWithMan yConstructors(Throwable,Throwable ,Throwable,Throwable,Throwable,String ,Integer)0909 methods0632min 0s063Mediumcom.google.common.util.concurrent .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors .FuturesGetCheckedInputs$ExceptionWithMa nyConstructors(Throwable,Throwable ,Throwable,Throwable,Throwable,String ,Integer)
        stream(Iterable)<T>0988 methods0682min 0s068Mediumcom.google.common.collect.Streams.stream (Iterable)<T>
        stream(Collection)<T>0998 methods0672min 0s067Mediumcom.google.common.collect.Streams.stream (Collection)<T>
        stream(Iterator)<T>0978 methods0662min 0s066Mediumcom.google.common.collect.Streams.stream (Iterator)<T>
        warning   Rule Violated:    Avoid methods potentially poorly commented

        59 methods matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        59 methodsPercentage Comment# lines of code (LOC)# lines of commentnbLinesOfCodeNotCommentedDebtAnnual InterestFull Name
        retryUpdate(long,int[],boolean)19001721900172017min1916mincom.google.common.cache.Striped64 .retryUpdate(long,int[],boolean)
        retryUpdate(long,int[],boolean)20000722000072007min2016mincom.google.common.hash.Striped64 .retryUpdate(long,int[],boolean)
        assertMultimapIsUnmodifiable(Multimap ,Object,Object)<K,V>21002692100269026min2116mincom.google.common.collect.testing.google .UnmodifiableCollectionTests .assertMultimapIsUnmodifiable(Multimap ,Object,Object)<K,V>
        escape(int)18003661800366036min1816mincom.google.common.net.PercentEscaper .escape(int)
        newHasher()15004581500458045min1516mincom.google.common.hash .AbstractCompositeHashFunction.newHasher ()
        invokeAnyImpl(ListeningExecutorService ,Collection,boolean,long,TimeUnit)<T>16005461600546054min 36s1616mincom.google.common.util.concurrent .MoreExecutors.invokeAnyImpl (ListeningExecutorService,Collection ,boolean,long,TimeUnit)<T>
        processRemaining(ByteBuffer)17009401700940094min 0s1716mincom.google.common.hash .Murmur3_128HashFunction$Murmur3_128Hash er.processRemaining(ByteBuffer)
        read(byte[],int,int)26010402601040104min 0s2616mincom.google.common.io.ReaderInputStream .read(byte[],int,int)
        log10(BigInteger,RoundingMode)27008402700840084min 0s2716mincom.google.common.math.BigIntegerMath .log10(BigInteger,RoundingMode)
        binomial(int,int)28006402800640064min 0s2816mincom.google.common.math.LongMath.binomial (int,int)
        populateTypeMappings(Map,Type,Type)25007402500740074min 0s2516mincom.google.common.reflect.TypeResolver .populateTypeMappings(Map,Type,Type)
        enterWhenUninterruptibly(Monitor$Guard ,long,TimeUnit)22011392201139113min 54s2216mincom.google.common.util.concurrent .Monitor.enterWhenUninterruptibly (Monitor$Guard,long,TimeUnit)
        divide(int,int,RoundingMode)23012372301237123min 42s2316mincom.google.common.math.IntMath.divide (int,int,RoundingMode)
        toCacheBuilder()24015352401535153min 30s2416mincom.google.common.cache.CacheBuilderSpec .toCacheBuilder()
        divide(long,long,RoundingMode)14016351401635163min 30s1416mincom.google.common.math.LongMath.divide (long,long,RoundingMode)
        saturatedPow(long,int)04013350401335133min 30s0416mincom.google.common.math.LongMath .saturatedPow(long,int)
        generate(TypeToken)05014350501435143min 30s0516mincom.google.common.testing .FreshValueGenerator.generate(TypeToken)
        textToNumericFormatV6(String)06017340601734173min 24s0616mincom.google.common.net.InetAddresses .textToNumericFormatV6(String)
        hashLength65Plus(byte[],int,int)03019330301933193min 18s0316mincom.google.common.hash .FarmHashFingerprint64.hashLength65Plus (byte[],int,int)
        saturatedPow(int,int)00018330001833183min 18s0016mincom.google.common.math.IntMath .saturatedPow(int,int)
        escapeSlow(String,int)01022320102232223min 12s0116mincom.google.common.escape.UnicodeEscaper .escapeSlow(String,int)
        computeInPlace(double[])02021320202132213min 12s0216mincom.google.common.math .Quantiles$ScaleAndIndexes .computeInPlace(double[])
        computeNext()11020321102032203min 12s1116mincom.google.common.base .Splitter$SplittingIterator.computeNext( )
        checkedPow(long,int)12024311202431243min 6s1216mincom.google.common.math.LongMath .checkedPow(long,int)
        get(Class)<T>13023311302331233min 6s1316mincom.google.common.testing .ArbitraryInstances.get(Class)<T>
        escapeSlow(String,int)10027301002730273min 0s1016mincom.google.common.escape.CharEscaper .escapeSlow(String,int)
        parse(String)07026300702630263min 0s0716mincom.google.common.net.MediaType.parse (String)
        assertCollectionIsUnmodifiable (Collection,Object)<E>08025300802530253min 0s0816mincom.google.common.collect.testing.google .UnmodifiableCollectionTests .assertCollectionIsUnmodifiable (Collection,Object)<E>
        factorial(int)09028290902829282min 54s0916mincom.google.common.math.BigIntegerMath .factorial(int)
        checkedPow(int,int)29029292902929292min 54s2916mincom.google.common.math.IntMath .checkedPow(int,int)
        tryParse(String,int)49032284903228322min 48s4916mincom.google.common.primitives.Longs .tryParse(String,int)
        toString(long,int)50031285003128312min 48s5016mincom.google.common.primitives .UnsignedLongs.toString(long,int)
        stopAsync()51030285103028302min 48s5116mincom.google.common.util.concurrent .AbstractService.stopAsync()
        simplifyPath(String)48035274803527352min 42s4816mincom.google.common.io.Files.simplifyPath (String)
        pow(long,int)45036274503627362min 42s4516mincom.google.common.math.LongMath.pow(long ,int)
        sqrt(long,RoundingMode)46033274603327332min 42s4616mincom.google.common.math.LongMath.sqrt (long,RoundingMode)
        testEqualsUsing(Invokable)47034274703427342min 42s4716mincom.google.common.testing .ClassSanityTester.testEqualsUsing (Invokable)
        enterWhen(Monitor$Guard,long,TimeUnit)56039265603926392min 36s5616mincom.google.common.util.concurrent .Monitor.enterWhen(Monitor$Guard,long ,TimeUnit)
        transitionService(Service,Service$State ,Service$State)57038265703826382min 36s5716mincom.google.common.util.concurrent .ServiceManager$ServiceManagerState .transitionService(Service,Service$State ,Service$State)
        doTestEquals(Class)58037265803726372min 36s5816mincom.google.common.testing .ClassSanityTester.doTestEquals(Class)
        log2(BigInteger,RoundingMode)55042255504225422min 30s5516mincom.google.common.math.BigIntegerMath .log2(BigInteger,RoundingMode)
        binomial(int,int)52041255204125412min 30s5216mincom.google.common.math.BigIntegerMath .binomial(int,int)
        pow(int,int)53040255304025402min 30s5316mincom.google.common.math.IntMath.pow(int ,int)
        wrap(CharEscaper)54047245404724472min 24s5416mincom.google.common.escape.Escapers.wrap (CharEscaper)
        fromString(String)44048244404824482min 24s4416mincom.google.common.net.HostAndPort .fromString(String)
        ipStringToBytes(String)34049243404924492min 24s3416mincom.google.common.net.InetAddresses .ipStringToBytes(String)
        getCoercedIPv4Address(InetAddress)35046243504624462min 24s3516mincom.google.common.net.InetAddresses .getCoercedIPv4Address(InetAddress)
        capture(Type)36043243604324432min 24s3616mincom.google.common.reflect .TypeResolver$WildcardCapturer.capture (Type)
        visit(Type[])33044243304424442min 24s3316mincom.google.common.reflect.TypeVisitor .visit(Type[])
        isWellFormedSlowPath(byte[],int,int)30045243004524452min 24s3016mincom.google.common.base.Utf8 .isWellFormedSlowPath(byte[],int,int)
        parse(CacheBuilderSpec,String,String)31053223105322532min 12s3116mincom.google.common.cache .CacheBuilderSpec$DurationParser.parse (CacheBuilderSpec,String,String)
        add(char[],int,int)32054223205422542min 12s3216mincom.google.common.io.LineBuffer.add (char[],int,int)
        sqrt(BigInteger,RoundingMode)41052224105222522min 12s4116mincom.google.common.math.BigIntegerMath .sqrt(BigInteger,RoundingMode)
        allTests()42050224205022502min 12s4216mincom.google.common.collect.testing .TestsForMapsInJavaUtil.allTests()
        allTests()43051224305122512min 12s4316mincom.google.common.collect.testing .TestsForSetsInJavaUtil.allTests()
        drainUninterruptibly(BlockingQueue ,Collection,int,long,TimeUnit)<E>40057214005721572min 6s4016mincom.google.common.collect.Queues .drainUninterruptibly(BlockingQueue ,Collection,int,long,TimeUnit)<E>
        doParseTrieToBuilder(List,CharSequence ,ImmutableMap$Builder)37058213705821582min 6s3716mincom.google.thirdparty.publicsuffix .TrieParser.doParseTrieToBuilder(List ,CharSequence,ImmutableMap$Builder)
        assertMultisetIsUnmodifiable(Multiset ,Object)<E>38055213805521552min 6s3816mincom.google.common.collect.testing.google .UnmodifiableCollectionTests .assertMultisetIsUnmodifiable(Multiset ,Object)<E>
        findClassesToTest(Iterable,Iterable)39056213905621562min 6s3916mincom.google.common.testing .AbstractPackageSanityTests .findClassesToTest(Iterable,Iterable)
        warning   Rule Violated:    Avoid types with poor cohesion

        11 types matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        11 typesLack of Cohesion Of Methods (LCOM)# Methods# FieldspoorCohesionScoreDebtAnnual InterestFull Name
        LocalCache<K,V>000.97007601300023.35001h 40min0033mincom.google.common.cache.LocalCache
        JSR166TestCase010.95026002280116.67011h 5min0122mincom.google.common.util.concurrent .JSR166TestCase
        MapMakerInternalMap<K,V,E>020.93053805170212.180242min0214mincom.google.common.collect .MapMakerInternalMap
        CacheBuilder<K,V>030.9104440326039.910330min0310mincom.google.common.cache.CacheBuilder
        GeneratedMonitorTest040.9103461012049.840430min0410mincom.google.common.util.concurrent .GeneratedMonitorTest
        CycleDetectingLockFactoryTest050.8707330715057.080515min055mincom.google.common.util.concurrent .CycleDetectingLockFactoryTest
        AbstractIteratorTester<E,I>060.8409230418066.040610min063min 48scom.google.common.collect.testing .AbstractIteratorTester
        LocalCache$Segment<K,V>070.8401600814075.94079min073min 37scom.google.common.cache .LocalCache$Segment
        FuturesTest$TestFutureBatch080.8110110616085.06085min082min 6scom.google.common.util.concurrent .FuturesTest$TestFutureBatch
        MediaType090.81063300115094.91105min102min 0scom.google.common.net.MediaType
        AbstractService100.808280914104.86095min092min 0scom.google.common.util.concurrent .AbstractService

        6060
        Design  

        warning   Rule Violated:    Base class should not use derivatives

        67 types matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        67 typesderivedClassesUsedFull Name
        CacheLoader<K,V>183 typescom.google.common.cache.CacheLoader
        AbstractBiMap<K,V>471 typecom.google.common.collect.AbstractBiMap
        ComparisonChain292 typescom.google.common.collect .ComparisonChain
        ContiguousSet<C>282 typescom.google.common.collect.ContiguousSet
        Cut<C>064 typescom.google.common.collect.Cut
        DiscreteDomain<C>113 typescom.google.common.collect.DiscreteDomain
        FluentIterable<E>153 typescom.google.common.collect.FluentIterable
        ImmutableBiMap<K,V>272 typescom.google.common.collect.ImmutableBiMap
        ImmutableCollection<E>262 typescom.google.common.collect .ImmutableCollection
        ImmutableList<E>173 typescom.google.common.collect.ImmutableList
        ImmutableListMultimap<K,V>401 typecom.google.common.collect .ImmutableListMultimap
        ImmutableMap<K,V>123 typescom.google.common.collect.ImmutableMap
        ImmutableMultimap$Itr<T>411 typecom.google.common.collect .ImmutableMultimap$Itr
        ImmutableMultimap<K,V>431 typecom.google.common.collect .ImmutableMultimap
        ImmutableMultiset<E>441 typecom.google.common.collect .ImmutableMultiset
        ImmutableRangeMap<K>511 typecom.google.common.collect .ImmutableRangeMap
        ImmutableSet<E>143 typescom.google.common.collect.ImmutableSet
        ImmutableSetMultimap<K,V>611 typecom.google.common.collect .ImmutableSetMultimap
        ImmutableSortedMapFauxverideShim<K,V>601 typecom.google.common.collect .ImmutableSortedMapFauxverideShim
        ImmutableSortedMultiset<E>302 typescom.google.common.collect .ImmutableSortedMultiset
        ImmutableSortedMultisetFauxverideShim<E>631 typecom.google.common.collect .ImmutableSortedMultisetFauxverideShim
        ImmutableSortedSet<E>661 typecom.google.common.collect .ImmutableSortedSet
        ImmutableSortedSetFauxverideShim<E>651 typecom.google.common.collect .ImmutableSortedSetFauxverideShim
        ImmutableTable<R,C,V>232 typescom.google.common.collect.ImmutableTable
        Ordering<T>0111 typescom.google.common.collect.Ordering
        RegularImmutableTable<R,C,V>212 typescom.google.common.collect .RegularImmutableTable
        Sets$SetView<E>541 typecom.google.common.collect.Sets$SetView
        TreeRangeSet<C>202 typescom.google.common.collect.TreeRangeSet
        TreeTraverser<T>521 typecom.google.common.collect.TreeTraverser
        Dispatcher133 typescom.google.common.eventbus.Dispatcher
        Subscriber581 typecom.google.common.eventbus.Subscriber
        EndpointPair<N>252 typescom.google.common.graph.EndpointPair
        EndpointPairIterator<N>242 typescom.google.common.graph .EndpointPairIterator
        HashCode103 typescom.google.common.hash.HashCode
        BaseEncoding163 typescom.google.common.io.BaseEncoding
        ByteSource044 typescom.google.common.io.ByteSource
        CharSource083 typescom.google.common.io.CharSource
        LinearTransformation073 typescom.google.common.math .LinearTransformation
        ClassPath$ResourceInfo531 typecom.google.common.reflect .ClassPath$ResourceInfo
        Invokable<T,R>352 typescom.google.common.reflect.Invokable
        TypeResolver$TypeTable591 typecom.google.common.reflect .TypeResolver$TypeTable
        TypeResolver$WildcardCapturer641 typecom.google.common.reflect .TypeResolver$WildcardCapturer
        TypeToken$TypeCollector<K>093 typescom.google.common.reflect .TypeToken$TypeCollector
        TypeToken$TypeSet332 typescom.google.common.reflect .TypeToken$TypeSet
        TypeToken<T>481 typecom.google.common.reflect.TypeToken
        CharMatcher0026 typescom.google.common.base.CharMatcher
        Converter<A,B>054 typescom.google.common.base.Converter
        Equivalence<T>034 typescom.google.common.base.Equivalence
        Joiner392 typescom.google.common.base.Joiner
        Optional<T>342 typescom.google.common.base.Optional
        Ticker461 typecom.google.common.base.Ticker
        AbstractCatchingFuture<V,X,F,T>382 typescom.google.common.util.concurrent .AbstractCatchingFuture
        AbstractScheduledService$Scheduler362 typescom.google.common.util.concurrent .AbstractScheduledService$Scheduler
        AbstractTransformFuture<I,O,F,T>372 typescom.google.common.util.concurrent .AbstractTransformFuture
        CycleDetectingLockFactory571 typecom.google.common.util.concurrent .CycleDetectingLockFactory
        RateLimiter$SleepingStopwatch561 typecom.google.common.util.concurrent .RateLimiter$SleepingStopwatch
        RateLimiter322 typescom.google.common.util.concurrent .RateLimiter
        Striped<L>193 typescom.google.common.util.concurrent .Striped
        AbstractIteratorTester$PermittedMetaExce ption024 typescom.google.common.collect.testing .AbstractIteratorTester$PermittedMetaExc eption
        MapTestSuiteBuilderTests$WrappedHashMapG enerator551 typecom.google.common.collect.testing .MapTestSuiteBuilderTests$WrappedHashMap Generator
        AbstractPackageSanityTests$Chopper222 typescom.google.common.testing .AbstractPackageSanityTests$Chopper
        ArbitraryInstancesTest$SomeAbstractClass621 typecom.google.common.testing .ArbitraryInstancesTest$SomeAbstractClas s
        TypeTokenResolutionTest$Foo<A,B>421 typecom.google.common.reflect .TypeTokenResolutionTest$Foo
        TypeTokenResolutionTest$Mapping<F,T>312 typescom.google.common.reflect .TypeTokenResolutionTest$Mapping
        TypeVisitorTest$BaseTypeVisitor501 typecom.google.common.reflect .TypeVisitorTest$BaseTypeVisitor
        AbstractIdleServiceTest$TestService451 typecom.google.common.util.concurrent .AbstractIdleServiceTest$TestService
        ServiceManagerTest$NoOpService491 typecom.google.common.util.concurrent .ServiceManagerTest$NoOpService

        Statistics

        Stat   derivedClassesUsed
        Sum:163
        Average:2.43
        Minimum:1
        Maximum:26
        Standard deviation:3.24
        Variance:10.51
        warning   Rule Violated:    Class shouldn't be too deep in inheritance tree

        462 types matched

        462 typesbaseClassesDepth of inheritanceFull Name
        ForwardingLoadingCache$SimpleForwardingL oadingCache<K,V>0443 types0554com.google.common.cache .ForwardingLoadingCache$SimpleForwarding LoadingCache
        LocalCache$LoadingSerializationProxy<K,V >0433 types0494com.google.common.cache .LocalCache$LoadingSerializationProxy
        AbstractBiMap$EntrySet0453 types0644com.google.common.collect .AbstractBiMap$EntrySet
        AbstractBiMap$Inverse<K,V>0473 types0634com.google.common.collect .AbstractBiMap$Inverse
        AbstractBiMap$KeySet0463 types0654com.google.common.collect .AbstractBiMap$KeySet
        AbstractBiMap$ValueSet0393 types0674com.google.common.collect .AbstractBiMap$ValueSet
        AbstractMapBasedMultimap$NavigableAsMap0383 types0255com.google.common.collect .AbstractMapBasedMultimap$NavigableAsMap
        AbstractMapBasedMultimap$NavigableKeySet0184 types0027com.google.common.collect .AbstractMapBasedMultimap$NavigableKeySe t
        AbstractMapBasedMultimap$SortedKeySet0403 types0186com.google.common.collect .AbstractMapBasedMultimap$SortedKeySet
        AbstractNavigableMap$DescendingMap0423 types0604com.google.common.collect .AbstractNavigableMap$DescendingMap
        AbstractSortedKeySortedSetMultimap<K,V>0244 types0405com.google.common.collect .AbstractSortedKeySortedSetMultimap
        AbstractSortedMultiset$1DescendingMultis etImpl0254 types0355com.google.common.collect .AbstractSortedMultiset$1DescendingMulti setImpl
        AbstractSortedSetMultimap<K,V>0413 types0614com.google.common.collect .AbstractSortedSetMultimap
        ArrayListMultimap<K,V>0264 types0455com.google.common.collect .ArrayListMultimap
        ArrayListMultimapGwtSerializationDepende ncies<K,V>0483 types0594com.google.common.collect .ArrayListMultimapGwtSerializationDepend encies
        ArrayTable$10553 types0574com.google.common.collect.ArrayTable$1
        ArrayTable$30543 types0584com.google.common.collect.ArrayTable$3
        ArrayTable$ArrayMap$20563 types0624com.google.common.collect .ArrayTable$ArrayMap$2
        ConcurrentHashMultiset$10583 types0664com.google.common.collect .ConcurrentHashMultiset$1
        ConcurrentHashMultiset$EntrySet0573 types0156com.google.common.collect .ConcurrentHashMultiset$EntrySet
        ContiguousSet<C>0144 types0106com.google.common.collect.ContiguousSet
        DenseImmutableTable$Column0503 types0564com.google.common.collect .DenseImmutableTable$Column
        DenseImmutableTable$ColumnMap0493 types0504com.google.common.collect .DenseImmutableTable$ColumnMap
        DenseImmutableTable$Row0513 types0544com.google.common.collect .DenseImmutableTable$Row
        DenseImmutableTable$RowMap0533 types0534com.google.common.collect .DenseImmutableTable$RowMap
        DenseImmutableTable<R,C,V>0523 types0514com.google.common.collect .DenseImmutableTable
        DescendingImmutableSortedMultiset<E>0015 types0077com.google.common.collect .DescendingImmutableSortedMultiset
        DescendingImmutableSortedSet<E>0114 types0126com.google.common.collect .DescendingImmutableSortedSet
        DescendingMultiset<E>0273 types0524com.google.common.collect .DescendingMultiset
        EmptyContiguousSet<C>0025 types0057com.google.common.collect .EmptyContiguousSet
        EmptyImmutableListMultimap0363 types0484com.google.common.collect .EmptyImmutableListMultimap
        EmptyImmutableSetMultimap0373 types0684com.google.common.collect .EmptyImmutableSetMultimap
        EnumBiMap<K>0333 types0894com.google.common.collect.EnumBiMap
        EnumHashBiMap<K>0293 types0904com.google.common.collect.EnumHashBiMap
        EvictingQueue<E>0353 types0914com.google.common.collect.EvictingQueue
        FilteredKeyMultimap$AddRejectingList<K,V >0303 types0884com.google.common.collect .FilteredKeyMultimap$AddRejectingList
        FilteredKeyMultimap$AddRejectingSet<K,V>0313 types0854com.google.common.collect .FilteredKeyMultimap$AddRejectingSet
        FilteredKeySetMultimap$EntrySet0343 types0864com.google.common.collect .FilteredKeySetMultimap$EntrySet
        FluentIterable$2$10323 types0874com.google.common.collect .FluentIterable$2$1
        ForwardingBlockingDeque<E>0224 types0305com.google.common.collect .ForwardingBlockingDeque
        ForwardingDeque<E>0283 types0924com.google.common.collect .ForwardingDeque
        ForwardingNavigableMap$StandardDescendin gMap0863 types0974com.google.common.collect .ForwardingNavigableMap$StandardDescendi ngMap
        ForwardingNavigableMap$StandardNavigable KeySet0094 types0047com.google.common.collect .ForwardingNavigableMap$StandardNavigabl eKeySet
        ForwardingNavigableMap<K,V>0853 types0984com.google.common.collect .ForwardingNavigableMap
        ForwardingNavigableSet$StandardDescendin gSet0006 types0017com.google.common.collect .ForwardingNavigableSet$StandardDescendi ngSet
        ForwardingNavigableSet<E>0234 types0295com.google.common.collect .ForwardingNavigableSet
        ForwardingSortedMap$StandardKeySet0873 types0136com.google.common.collect .ForwardingSortedMap$StandardKeySet
        ForwardingSortedMultiset$StandardDescend ingMultiset0174 types0285com.google.common.collect .ForwardingSortedMultiset$StandardDescen dingMultiset
        ForwardingSortedMultiset$StandardElement Set0194 types0007com.google.common.collect .ForwardingSortedMultiset$StandardElemen tSet
        ForwardingSortedMultiset<E>0893 types0994com.google.common.collect .ForwardingSortedMultiset
        ForwardingSortedSet<E>0883 types0964com.google.common.collect .ForwardingSortedSet
        ForwardingSortedSetMultimap<K,V>0813 types0934com.google.common.collect .ForwardingSortedSetMultimap
        HashMultimap<K,V>0134 types0335com.google.common.collect.HashMultimap
        HashMultimapGwtSerializationDependencies <K,V>0803 types0944com.google.common.collect .HashMultimapGwtSerializationDependencie s
        ImmutableList$10823 types0954com.google.common.collect .ImmutableList$1
        ImmutableMap$IteratorBasedImmutableMap$1 EntrySetImpl0843 types0325com.google.common.collect .ImmutableMap$IteratorBasedImmutableMap$ 1EntrySetImpl
        ImmutableMapEntry$NonTerminalImmutableBi MapEntry<K,V>0064 types0235com.google.common.collect .ImmutableMapEntry$NonTerminalImmutableB iMapEntry
        ImmutableMapEntry$NonTerminalImmutableMa pEntry<K,V>0833 types0844com.google.common.collect .ImmutableMapEntry$NonTerminalImmutableM apEntry
        ImmutableMapEntrySet$RegularEntrySet<K,V >0963 types0265com.google.common.collect .ImmutableMapEntrySet$RegularEntrySet
        ImmutableMapKeySet<K,V>0953 types0205com.google.common.collect .ImmutableMapKeySet
        ImmutableMapValues$20973 types0215com.google.common.collect .ImmutableMapValues$2
        ImmutableMultimap$Keys0993 types0195com.google.common.collect .ImmutableMultimap$Keys
        ImmutableMultiset$EntrySet0983 types0225com.google.common.collect .ImmutableMultiset$EntrySet
        ImmutableRangeSet$AsSet0124 types0146com.google.common.collect .ImmutableRangeSet$AsSet
        ImmutableSet$Indexed$10913 types0245com.google.common.collect .ImmutableSet$Indexed$1
        ImmutableSortedAsList<E>0164 types0086com.google.common.collect .ImmutableSortedAsList
        ImmutableSortedMap$1EntrySet$10903 types0445com.google.common.collect .ImmutableSortedMap$1EntrySet$1
        ImmutableSortedMap$1EntrySet0923 types0425com.google.common.collect .ImmutableSortedMap$1EntrySet
        ImmutableSortedMultiset<E>0154 types0096com.google.common.collect .ImmutableSortedMultiset
        ImmutableSortedMultisetFauxverideShim<E>0943 types0435com.google.common.collect .ImmutableSortedMultisetFauxverideShim
        ImmutableSortedSet$Builder<E>0933 types0734com.google.common.collect .ImmutableSortedSet$Builder
        ImmutableSortedSet<E>0793 types0465com.google.common.collect .ImmutableSortedSet
        Iterators$ArrayItr<T>0653 types0744com.google.common.collect .Iterators$ArrayItr
        LinkedHashMultimap<K,V>0054 types0415com.google.common.collect .LinkedHashMultimap
        LinkedHashMultimapGwtSerializationDepend encies<K,V>0643 types0754com.google.common.collect .LinkedHashMultimapGwtSerializationDepen dencies
        MapMakerInternalMap$AbstractSerializatio nProxy<K,V>0663 types0724com.google.common.collect .MapMakerInternalMap$AbstractSerializati onProxy
        MapMakerInternalMap$SerializationProxy<K ,V>0074 types0375com.google.common.collect .MapMakerInternalMap$SerializationProxy
        Maps$20683 types0694com.google.common.collect.Maps$2
        Maps$30104 types0395com.google.common.collect.Maps$3
        Maps$40035 types0116com.google.common.collect.Maps$4
        Maps$FilteredEntryBiMap<K,V>0673 types0385com.google.common.collect .Maps$FilteredEntryBiMap
        Maps$FilteredEntryMap$EntrySet0603 types0704com.google.common.collect .Maps$FilteredEntryMap$EntrySet
        Maps$FilteredEntryNavigableMap$10084 types0037com.google.common.collect .Maps$FilteredEntryNavigableMap$1
        Maps$FilteredEntrySortedMap$SortedKeySet0593 types0166com.google.common.collect .Maps$FilteredEntrySortedMap$SortedKeySe t
        Maps$FilteredEntrySortedMap<K,V>0613 types0345com.google.common.collect .Maps$FilteredEntrySortedMap
        Maps$NavigableKeySet<K,V>0633 types0176com.google.common.collect .Maps$NavigableKeySet
        Maps$TransformedEntriesNavigableMap<K,V1 ,V2>0623 types0475com.google.common.collect .Maps$TransformedEntriesNavigableMap
        Maps$UnmodifiableEntrySet<K,V>0753 types0714com.google.common.collect .Maps$UnmodifiableEntrySet
        Maps$UnmodifiableNavigableMap<K,V>0743 types0764com.google.common.collect .Maps$UnmodifiableNavigableMap
        MultimapBuilder$MultimapBuilderWithKeys$ 50763 types0814com.google.common.collect .MultimapBuilder$MultimapBuilderWithKeys $5
        Multimaps$CustomListMultimap<K,V>0783 types0824com.google.common.collect .Multimaps$CustomListMultimap
        Multimaps$CustomSetMultimap<K,V>0773 types0834com.google.common.collect .Multimaps$CustomSetMultimap
        Multimaps$CustomSortedSetMultimap<K,V>0204 types0275com.google.common.collect .Multimaps$CustomSortedSetMultimap
        Multimaps$UnmodifiableListMultimap<K,V>0703 types0804com.google.common.collect .Multimaps$UnmodifiableListMultimap
        Multimaps$UnmodifiableSetMultimap<K,V>0693 types0774com.google.common.collect .Multimaps$UnmodifiableSetMultimap
        Multimaps$UnmodifiableSortedSetMultimap <K,V>0214 types0315com.google.common.collect .Multimaps$UnmodifiableSortedSetMultimap
        Multisets$UnmodifiableMultiset<E>0713 types0784com.google.common.collect .Multisets$UnmodifiableMultiset
        MutableClassToInstanceMap$20733 types0794com.google.common.collect .MutableClassToInstanceMap$2
        RegularContiguousSet$30723 types0365com.google.common.collect .RegularContiguousSet$3
        RegularContiguousSet<C>0045 types0067com.google.common.collect .RegularContiguousSet

        Statistics

        Stat   baseClasses   Depth of inheritance
        Sum:1 5362 064
        Average:3.324.47
        Minimum:34
        Maximum:67
        Standard deviation:0.560.71
        Variance:0.310.5
        warning   Rule Violated:    Don't assign static fields from instance methods

        5 fields matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        5 fieldsassignedByFull Name
        testWasRun02 methodscom.google.common.collect.testing .FeatureSpecificTestSuiteBuilderTest .testWasRun
        SHORT_DELAY_MS11 methodcom.google.common.util.concurrent .JSR166TestCase.SHORT_DELAY_MS
        SMALL_DELAY_MS21 methodcom.google.common.util.concurrent .JSR166TestCase.SMALL_DELAY_MS
        MEDIUM_DELAY_MS31 methodcom.google.common.util.concurrent .JSR166TestCase.MEDIUM_DELAY_MS
        LONG_DELAY_MS41 methodcom.google.common.util.concurrent .JSR166TestCase.LONG_DELAY_MS

        Statistics

        Stat   assignedBy
        Sum:6
        Average:1.2
        Minimum:1
        Maximum:2
        Standard deviation:0.4
        Variance:0.16
        warning   Rule Violated:    Avoid empty interfaces

        66 types matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        66 typesTypesThatImplementMeFull Name
        package-info35no typecom.google.common.cache.package-info
        MapMakerInternalMap$StrongValueEntry<K,V ,E>004 typescom.google.common.collect .MapMakerInternalMap$StrongValueEntry
        package-info33no typecom.google.common.collect.package-info
        package-info31no typecom.google.common.escape.package-info
        package-info34no typecom.google.common.eventbus.package-info
        package-info30no typecom.google.common.graph.package-info
        package-info42no typecom.google.common.hash.package-info
        package-info41no typecom.google.common.html.package-info
        package-info44no typecom.google.common.io.package-info
        package-info43no typecom.google.common.math.package-info
        package-info40no typecom.google.common.net.package-info
        package-info37no typecom.google.common.primitives .package-info
        package-info36no typecom.google.common.reflect.package-info
        package-info38no typecom.google.common.xml.package-info
        package-info39no typecom.google.common.base.package-info
        Suppliers$SupplierFunction<T>171 typecom.google.common.base .Suppliers$SupplierFunction
        ListenableScheduledFuture<V>033 typescom.google.common.util.concurrent .ListenableScheduledFuture
        package-info32no typecom.google.common.util.concurrent .package-info
        TestListMultimapGenerator<K,V>043 typescom.google.common.collect.testing.google .TestListMultimapGenerator
        TestSetMultimapGenerator<K,V>072 typescom.google.common.collect.testing.google .TestSetMultimapGenerator
        package-info45no typecom.google.common.escape.testing .package-info
        package-info59no typecom.google.common.testing.package-info
        ArbitraryInstancesTest$SomeInterface60no typecom.google.common.testing .ArbitraryInstancesTest$SomeInterface
        ClassSanityTesterTest$AnInterface58no typecom.google.common.testing .ClassSanityTesterTest$AnInterface
        FluentIterableTest$TypeB151 typecom.google.common.collect .FluentIterableTest$TypeB
        FluentIterableTest$X112 typescom.google.common.collect .FluentIterableTest$X
        FluentIterableTest$Y102 typescom.google.common.collect .FluentIterableTest$Y
        ImmutableClassToInstanceMapTest$Five221 typecom.google.common.collect .ImmutableClassToInstanceMapTest$Five
        ImmutableClassToInstanceMapTest$Four201 typecom.google.common.collect .ImmutableClassToInstanceMapTest$Four
        ImmutableClassToInstanceMapTest$One191 typecom.google.common.collect .ImmutableClassToInstanceMapTest$One
        ImmutableClassToInstanceMapTest$Three211 typecom.google.common.collect .ImmutableClassToInstanceMapTest$Three
        ImmutableClassToInstanceMapTest$Two231 typecom.google.common.collect .ImmutableClassToInstanceMapTest$Two
        ImmutableSortedSetTest$Interface251 typecom.google.common.collect .ImmutableSortedSetTest$Interface
        IterablesTest$TypeB181 typecom.google.common.collect .IterablesTest$TypeB
        SubscriberRegistryTest$HierarchyFixtureI nterface062 typescom.google.common.eventbus .SubscriberRegistryTest$HierarchyFixture Interface
        SubscriberRegistryTest$HierarchyFixtureS ubinterface141 typecom.google.common.eventbus .SubscriberRegistryTest$HierarchyFixture Subinterface
        AbstractInvocationHandlerTest$A082 typescom.google.common.reflect .AbstractInvocationHandlerTest$A
        AbstractInvocationHandlerTest$B092 typescom.google.common.reflect .AbstractInvocationHandlerTest$B
        TypeResolverTest$TypedKeyMap<T>57no typecom.google.common.reflect .TypeResolverTest$TypedKeyMap
        TypeResolverTest$TypedListKeyMap<T>64no typecom.google.common.reflect .TypeResolverTest$TypedListKeyMap
        TypeTokenResolutionTest$IntegerStringFun ction65no typecom.google.common.reflect .TypeTokenResolutionTest$IntegerStringFu nction
        TypeTokenResolutionTest$IntegerSupplier241 typecom.google.common.reflect .TypeTokenResolutionTest$IntegerSupplier
        TypeTokenResolutionTest$StringIterable63no typecom.google.common.reflect .TypeTokenResolutionTest$StringIterable
        TypeTokenResolutionTest$StringListPredic ate161 typecom.google.common.reflect .TypeTokenResolutionTest$StringListPredi cate
        TypeTokenSubtypeTest$ConsumerFacing<T>261 typecom.google.common.reflect .TypeTokenSubtypeTest$ConsumerFacing
        TypeTokenSubtypeTest$Electronics61no typecom.google.common.reflect .TypeTokenSubtypeTest$Electronics
        TypeTokenSubtypeTest$Grocery62no typecom.google.common.reflect .TypeTokenSubtypeTest$Grocery
        TypeTokenSubtypeTest$Indoor49no typecom.google.common.reflect .TypeTokenSubtypeTest$Indoor
        TypeTokenSubtypeTest$Outdoor50no typecom.google.common.reflect .TypeTokenSubtypeTest$Outdoor
        TypeTokenSubtypeTest$UseIterable<T>48no typecom.google.common.reflect .TypeTokenSubtypeTest$UseIterable
        TypeTokenSubtypeTest$UseSerializableIter able<T>46no typecom.google.common.reflect .TypeTokenSubtypeTest$UseSerializableIte rable
        TypeTokenTest$BaseInterface281 typecom.google.common.reflect .TypeTokenTest$BaseInterface
        TypeTokenTest$GenericClass$Base291 typecom.google.common.reflect .TypeTokenTest$GenericClass$Base
        TypeTokenTest$Interface1014 typescom.google.common.reflect .TypeTokenTest$Interface1
        TypeTokenTest$Interface12052 typescom.google.common.reflect .TypeTokenTest$Interface12
        TypeTokenTest$Interface2023 typescom.google.common.reflect .TypeTokenTest$Interface2
        TypeTokenTest$Interface3<T>132 typescom.google.common.reflect .TypeTokenTest$Interface3
        TypeTokenTest$ListArrayIterable<T>47no typecom.google.common.reflect .TypeTokenTest$ListArrayIterable
        TypeTokenTest$ListIterable<T>122 typescom.google.common.reflect .TypeTokenTest$ListIterable
        TypeTokenTest$ListMap<K,V>271 typecom.google.common.reflect .TypeTokenTest$ListMap
        TypeTokenTest$MySpecialList<E,F>54no typecom.google.common.reflect .TypeTokenTest$MySpecialList
        TypeTokenTest$NumberList<T>55no typecom.google.common.reflect .TypeTokenTest$NumberList
        TypeTokenTest$StringListArrayIterable53no typecom.google.common.reflect .TypeTokenTest$StringListArrayIterable
        TypeTokenTest$StringListIterable51no typecom.google.common.reflect .TypeTokenTest$StringListIterable
        TypeTokenTest$StringListMap<V>52no typecom.google.common.reflect .TypeTokenTest$StringListMap
        FuturesTest$MapperFunction56no typecom.google.common.util.concurrent .FuturesTest$MapperFunction

        Statistics

        Stat   TypesThatImplementMe
        Sum:51
        Average:0.77
        Minimum:0
        Maximum:4
        Standard deviation:1.04
        Variance:1.08
        warning   Rule Violated:    Nested types should not be visible

        493 types matched

        493 types# lines of code (LOC)VisibilityFull Name
        AbstractCache$StatsCounter090N/A089Publiccom.google.common.cache .AbstractCache$StatsCounter
        CacheBuilderSpec$DurationParser00022031Internalcom.google.common.cache .CacheBuilderSpec$DurationParser
        CacheBuilderSpec$IntegerParser0024030Internalcom.google.common.cache .CacheBuilderSpec$IntegerParser
        CacheLoader$10320032Internalcom.google.common.cache.CacheLoader$1
        LocalCache$AccessQueue<K,V>0310034Internalcom.google.common.cache .LocalCache$AccessQueue
        LocalCache$EntryFactory089N/A033Internalcom.google.common.cache .LocalCache$EntryFactory
        LocalCache$HashIterator<T>0330029Internalcom.google.common.cache .LocalCache$HashIterator
        LocalCache$LoadingValueReference<K,V>0350025Internalcom.google.common.cache .LocalCache$LoadingValueReference
        LocalCache$LocalLoadingCache<K,V>0340024Internalcom.google.common.cache .LocalCache$LocalLoadingCache
        LocalCache$LocalManualCache<K,V>0300026Internalcom.google.common.cache .LocalCache$LocalManualCache
        LocalCache$ManualSerializationProxy<K,V>0260028Internalcom.google.common.cache .LocalCache$ManualSerializationProxy
        LocalCache$ReferenceEntry<K,V>099N/A027Internalcom.google.common.cache .LocalCache$ReferenceEntry
        LocalCache$Segment<K,V>0250035Internalcom.google.common.cache .LocalCache$Segment
        LocalCache$Strength098N/A043Internalcom.google.common.cache .LocalCache$Strength
        LocalCache$StrongAccessEntry<K,V>0270042Internalcom.google.common.cache .LocalCache$StrongAccessEntry
        LocalCache$StrongAccessWriteEntry<K,V>0290044Internalcom.google.common.cache .LocalCache$StrongAccessWriteEntry
        LocalCache$StrongEntry<K,V>0280046Internalcom.google.common.cache .LocalCache$StrongEntry
        LocalCache$StrongValueReference<K,V>0360045Internalcom.google.common.cache .LocalCache$StrongValueReference
        LocalCache$StrongWriteEntry<K,V>0440041Internalcom.google.common.cache .LocalCache$StrongWriteEntry
        LocalCache$ValueReference<K,V>092N/A037Internalcom.google.common.cache .LocalCache$ValueReference
        LocalCache$WeakAccessEntry<K,V>0430036Internalcom.google.common.cache .LocalCache$WeakAccessEntry
        LocalCache$WeakAccessWriteEntry<K,V>0450038Internalcom.google.common.cache .LocalCache$WeakAccessWriteEntry
        LocalCache$WeakEntry<K,V>0470040Internalcom.google.common.cache .LocalCache$WeakEntry
        LocalCache$WeakValueReference<K,V>0460039Internalcom.google.common.cache .LocalCache$WeakValueReference
        LocalCache$WeakWriteEntry<K,V>0420023Internalcom.google.common.cache .LocalCache$WeakWriteEntry
        LocalCache$WeightedSoftValueReference<K ,V>0380007Internalcom.google.common.cache .LocalCache$WeightedSoftValueReference
        LocalCache$WeightedStrongValueReference <K,V>0370006Internalcom.google.common.cache .LocalCache$WeightedStrongValueReference
        LocalCache$WeightedWeakValueReference<K ,V>0390008Internalcom.google.common.cache .LocalCache$WeightedWeakValueReference
        LocalCache$WriteQueue<K,V>0410010Internalcom.google.common.cache .LocalCache$WriteQueue
        LocalCache$WriteThroughEntry0400009Internalcom.google.common.cache .LocalCache$WriteThroughEntry
        RemovalListeners$10090005Internalcom.google.common.cache .RemovalListeners$1
        Striped64$Cell0031001Internalcom.google.common.cache.Striped64$Cell
        AbstractBiMap$BiMapEntry0080000Internalcom.google.common.collect .AbstractBiMap$BiMapEntry
        AbstractMapBasedMultimap$AsMap$AsMapIter ator0100002Internalcom.google.common.collect .AbstractMapBasedMultimap$AsMap$AsMapIte rator
        AbstractMapBasedMultimap$NavigableKeySet0120004Internalcom.google.common.collect .AbstractMapBasedMultimap$NavigableKeySe t
        AbstractMapBasedMultiset$10110003Internalcom.google.common.collect .AbstractMapBasedMultiset$1
        BinaryTreeTraverser$10040011Internalcom.google.common.collect .BinaryTreeTraverser$1
        BinaryTreeTraverser$20050019Internalcom.google.common.collect .BinaryTreeTraverser$2
        FilteredEntryMultimap$AsMap$1EntrySetImp l0070018Internalcom.google.common.collect .FilteredEntryMultimap$AsMap$1EntrySetIm pl
        FilteredEntryMultimap$AsMap0060020Internalcom.google.common.collect .FilteredEntryMultimap$AsMap
        FilteredEntryMultimap$Keys$10130022Internalcom.google.common.collect .FilteredEntryMultimap$Keys$1
        FilteredEntryMultimap$Keys0210021Internalcom.google.common.collect .FilteredEntryMultimap$Keys
        FilteredEntryMultimap$ValuePredicate0200017Internalcom.google.common.collect .FilteredEntryMultimap$ValuePredicate
        FluentIterable$20220013Internalcom.google.common.collect .FluentIterable$2
        ForwardingNavigableMap$StandardDescendin gMap0240092Publiccom.google.common.collect .ForwardingNavigableMap$StandardDescendi ngMap
        HashBiMap$10230012Internalcom.google.common.collect.HashBiMap$1
        HashBiMap$Inverse$10190014Internalcom.google.common.collect .HashBiMap$Inverse$1
        HashBiMap$Itr<T>0150016Internalcom.google.common.collect.HashBiMap$Itr
        ImmutableBiMap$Builder<K,V>0140091Publiccom.google.common.collect .ImmutableBiMap$Builder
        ImmutableCollection$ArrayBasedBuilder<E>0160015Internalcom.google.common.collect .ImmutableCollection$ArrayBasedBuilder
        ImmutableCollection$Builder<E>0180093Publiccom.google.common.collect .ImmutableCollection$Builder
        ImmutableList$Builder<E>0170097Publiccom.google.common.collect .ImmutableList$Builder
        ImmutableList$SerializedForm0790047Internalcom.google.common.collect .ImmutableList$SerializedForm
        ImmutableMap$Builder<K,V>0720094Publiccom.google.common.collect .ImmutableMap$Builder
        ImmutableMap$IteratorBasedImmutableMap<K ,V>0770077Internalcom.google.common.collect .ImmutableMap$IteratorBasedImmutableMap
        ImmutableMap$MapViewOfValuesAsSingletonS ets$10740074Internalcom.google.common.collect .ImmutableMap$MapViewOfValuesAsSingleton Sets$1
        ImmutableMap$SerializedForm0750071Internalcom.google.common.collect .ImmutableMap$SerializedForm
        ImmutableMapEntry$NonTerminalImmutableMa pEntry<K,V>0730070Internalcom.google.common.collect .ImmutableMapEntry$NonTerminalImmutableM apEntry
        ImmutableMultimap$Builder<K,V>0760095Publiccom.google.common.collect .ImmutableMultimap$Builder
        ImmutableMultimap$FieldSettersHolder0780072Internalcom.google.common.collect .ImmutableMultimap$FieldSettersHolder
        ImmutableMultiset$EntrySetSerializedForm <E>0810079Internalcom.google.common.collect .ImmutableMultiset$EntrySetSerializedFor m
        ImmutableSet$Builder<E>0700098Publiccom.google.common.collect .ImmutableSet$Builder
        ImmutableSet$Indexed<E>0690085Internalcom.google.common.collect .ImmutableSet$Indexed
        ImmutableSortedMap$1EntrySet0710087Internalcom.google.common.collect .ImmutableSortedMap$1EntrySet
        ImmutableSortedMap$Builder<K,V>0850099Publiccom.google.common.collect .ImmutableSortedMap$Builder
        ImmutableSortedSet$Builder<E>0840096Publiccom.google.common.collect .ImmutableSortedSet$Builder
        ImmutableTable$SerializedForm0860080Internalcom.google.common.collect .ImmutableTable$SerializedForm
        Interners$InternerImpl<E>00110082Internalcom.google.common.collect .Interners$InternerImpl
        Iterables$60870084Internalcom.google.common.collect.Iterables$6
        LinkedHashMultimap$ValueEntry<K,V>0830083Internalcom.google.common.collect .LinkedHashMultimap$ValueEntry
        LinkedHashMultimap$ValueSet0800069Internalcom.google.common.collect .LinkedHashMultimap$ValueSet
        LinkedListMultimap$1ValuesImpl0820054Internalcom.google.common.collect .LinkedListMultimap$1ValuesImpl
        MapMaker$Dummy095N/A053Internalcom.google.common.collect.MapMaker$Dummy
        MapMakerInternalMap$DummyInternalEntry0680055Internalcom.google.common.collect .MapMakerInternalMap$DummyInternalEntry
        MapMakerInternalMap$HashIterator<T>0540057Internalcom.google.common.collect .MapMakerInternalMap$HashIterator
        MapMakerInternalMap$InternalEntry<K,V,E>093N/A076Internalcom.google.common.collect .MapMakerInternalMap$InternalEntry
        MapMakerInternalMap$Segment<K,V,E>0530049Internalcom.google.common.collect .MapMakerInternalMap$Segment
        MapMakerInternalMap$Strength094N/A048Internalcom.google.common.collect .MapMakerInternalMap$Strength
        MapMakerInternalMap$StrongKeyDummyValueE ntry<K>0550050Internalcom.google.common.collect .MapMakerInternalMap$StrongKeyDummyValue Entry
        MapMakerInternalMap$StrongKeyDummyValueS egment<K>0570052Internalcom.google.common.collect .MapMakerInternalMap$StrongKeyDummyValue Segment
        MapMakerInternalMap$StrongKeyStrongValue Entry<K,V>0560051Internalcom.google.common.collect .MapMakerInternalMap$StrongKeyStrongValu eEntry
        MapMakerInternalMap$StrongKeyStrongValue Segment<K,V>0490058Internalcom.google.common.collect .MapMakerInternalMap$StrongKeyStrongValu eSegment
        MapMakerInternalMap$StrongKeyWeakValueEn try<K,V>0480065Internalcom.google.common.collect .MapMakerInternalMap$StrongKeyWeakValueE ntry
        MapMakerInternalMap$StrongKeyWeakValueSe gment<K,V>0500064Internalcom.google.common.collect .MapMakerInternalMap$StrongKeyWeakValueS egment
        MapMakerInternalMap$StrongValueEntry<K,V ,E>091N/A066Internalcom.google.common.collect .MapMakerInternalMap$StrongValueEntry
        MapMakerInternalMap$WeakKeyDummyValueEnt ry<K>0520068Internalcom.google.common.collect .MapMakerInternalMap$WeakKeyDummyValueEn try
        MapMakerInternalMap$WeakKeyDummyValueSeg ment<K>0510067Internalcom.google.common.collect .MapMakerInternalMap$WeakKeyDummyValueSe gment
        MapMakerInternalMap$WeakKeyStrongValueEn try<K,V>0640060Internalcom.google.common.collect .MapMakerInternalMap$WeakKeyStrongValueE ntry
        MapMakerInternalMap$WeakKeyStrongValueSe gment<K,V>0630059Internalcom.google.common.collect .MapMakerInternalMap$WeakKeyStrongValueS egment
        MapMakerInternalMap$WeakKeyWeakValueEntr y<K,V>0650061Internalcom.google.common.collect .MapMakerInternalMap$WeakKeyWeakValueEnt ry
        MapMakerInternalMap$WeakKeyWeakValueSegm ent<K,V>0670063Internalcom.google.common.collect .MapMakerInternalMap$WeakKeyWeakValueSeg ment
        MapMakerInternalMap$WeakValueEntry<K,V,E >096N/A062Internalcom.google.common.collect .MapMakerInternalMap$WeakValueEntry
        MapMakerInternalMap$WeakValueReference<K ,V,E>097N/A056Internalcom.google.common.collect .MapMakerInternalMap$WeakValueReference
        MapMakerInternalMap$WeakValueReferenceIm pl<K,V,E>0660081Internalcom.google.common.collect .MapMakerInternalMap$WeakValueReferenceI mpl
        MapMakerInternalMap$WriteThroughEntry0590088Internalcom.google.common.collect .MapMakerInternalMap$WriteThroughEntry
        Maps$DescendingMap<K,V>0580086Internalcom.google.common.collect .Maps$DescendingMap
        Maps$EntrySet<K,V>0600073Internalcom.google.common.collect.Maps$EntrySet
        Maps$EntryTransformer<K,V1,V2>088N/A090Publiccom.google.common.collect .Maps$EntryTransformer
        Maps$FilteredEntryBiMap<K,V>0620078Internalcom.google.common.collect .Maps$FilteredEntryBiMap
        Maps$FilteredEntryMap$EntrySet$10610075Internalcom.google.common.collect .Maps$FilteredEntryMap$EntrySet$1

        Statistics

        Stat   # lines of code (LOC)   Visibility
        Sum:514-
        Average:1.33-
        Minimum:0-
        Maximum:50-
        Standard deviation:5.18-
        Variance:26.83-
        warning   Rule Violated:    Don't use obsolete types, methods or fields

        158 methods matched

        158 methodsobsoleteTypesUsedobsoleteMethodsUsedobsoleteFieldsUsedFull Name
        apply(Object)033no type0201 method033no fieldcom.google.common.cache .ForwardingLoadingCache.apply(Object)
        apply(Object)032no type0131 method032no fieldcom.google.common.cache .LocalCache$LoadingSerializationProxy .apply(Object)
        append(Iterable)031no type0431 method031no fieldcom.google.common.collect.FluentIterable .append(Iterable)
        append(Object[])036no type0361 method036no fieldcom.google.common.collect.FluentIterable .append(Object[])
        transformAndConcat(Function)<T>035no type0351 method035no fieldcom.google.common.collect.FluentIterable .transformAndConcat(Function)<T>
        apply(Object)034no type0371 method034no fieldcom.google.common.collect.Range.apply (Object)
        comparator()027no type0391 method027no fieldcom.google.common.collect .TreeBasedTable$TreeRow.comparator()
        create(TreeBasedTable)<R,C,V>026no type0012 methods026no fieldcom.google.common.collect.TreeBasedTable .create(TreeBasedTable)<R,C,V>
        createColumnKeyIterator()025no type0381 method025no fieldcom.google.common.collect.TreeBasedTable .createColumnKeyIterator()
        createCollection(Object)030no type0341 method030no fieldcom.google.common.collect.TreeMultimap .createCollection(Object)
        writeObject(ObjectOutputStream)029no type0301 method029no fieldcom.google.common.collect.TreeMultimap .writeObject(ObjectOutputStream)
        flattenHierarchy(Class)028no type0291 method028no fieldcom.google.common.eventbus .SubscriberRegistry.flattenHierarchy (Class)
        mean(Iterable)037no type0311 method037no fieldcom.google.common.math.DoubleMath.mean (Iterable)
        put(Object,Object)046no type0331 method046no fieldcom.google.common.reflect .ImmutableTypeToInstanceMap.put(Object ,Object)
        put(Object,Object)045no type0321 method045no fieldcom.google.common.reflect .MutableTypeToInstanceMap.put(Object ,Object)
        apply(Object)044no type0401 method044no fieldcom.google.common.base.CharMatcher$And .apply(Object)
        apply(Object)049no type0481 method049no fieldcom.google.common.base.CharMatcher$AnyOf .apply(Object)
        apply(Object)048no type0471 method048no fieldcom.google.common.base .CharMatcher$BreakingWhitespace.apply (Object)
        apply(Object)047no type0491 method047no fieldcom.google.common.base .CharMatcher$FastMatcher.apply(Object)
        apply(Object)040no type0511 method040no fieldcom.google.common.base .CharMatcher$JavaDigit.apply(Object)
        apply(Object)039no type0501 method039no fieldcom.google.common.base .CharMatcher$JavaLetter.apply(Object)
        apply(Object)038no type0461 method038no fieldcom.google.common.base .CharMatcher$JavaLetterOrDigit.apply (Object)
        apply(Object)043no type0421 method043no fieldcom.google.common.base .CharMatcher$JavaLowerCase.apply(Object)
        apply(Object)042no type0411 method042no fieldcom.google.common.base .CharMatcher$JavaUpperCase.apply(Object)
        apply(Object)041no type0211 method041no fieldcom.google.common.base .CharMatcher$Negated.apply(Object)
        apply(Object)008no type0451 method008no fieldcom.google.common.base.CharMatcher$Or .apply(Object)
        apply(Object)007no type0441 method007no fieldcom.google.common.base .CharMatcher$RangesMatcher.apply(Object)
        apply(Object)006no type0141 method006no fieldcom.google.common.base.CharMatcher.apply (Object)
        propagateIfPossible(Throwable,Class)<X>011no type0022 methods011no fieldcom.google.common.base.Throwables .propagateIfPossible(Throwable,Class)<X>
        propagateIfPossible(Throwable,Class ,Class)<X1,X2>010no type0151 method010no fieldcom.google.common.base.Throwables .propagateIfPossible(Throwable,Class ,Class)<X1,X2>
        invokeAccessibleNonThrowingMethod(Method ,Object,Object[])009no type0171 method009no fieldcom.google.common.base.Throwables .invokeAccessibleNonThrowingMethod (Method,Object,Object[])
        isSatisfied(Monitor$Guard)002no type0161 method002no fieldcom.google.common.util.concurrent .Monitor.isSatisfied(Monitor$Guard)
        run()001no type0121 method001no fieldcom.google.common.util.concurrent .MoreExecutors$ScheduledListeningDecorat or$NeverSuccessfulListenableFutureTask .run()
        platformThreadFactory()000no type0081 method000no fieldcom.google.common.util.concurrent .MoreExecutors.platformThreadFactory()
        invoke(Object,Method,Object[])005no type0071 method005no fieldcom.google.common.util.concurrent .SimpleTimeLimiter$1.invoke(Object ,Method,Object[])
        SimpleTimeLimiter()004no type0111 method004no fieldcom.google.common.util.concurrent .SimpleTimeLimiter.SimpleTimeLimiter()
        create(ExecutorService)003no type0101 method003no fieldcom.google.common.util.concurrent .SimpleTimeLimiter.create (ExecutorService)
        testInteraction(Function)012no type0091 method012no fieldcom.google.common.testing .ForwardingWrapperTester$InteractionTest er.testInteraction(Function)
        reallyTestOneCharMatch(CharMatcher ,String)021no type0251 method021no fieldcom.google.common.base.CharMatcherTest .reallyTestOneCharMatch(CharMatcher ,String)
        reallyTestOneCharNoMatch(CharMatcher ,String)020no type0241 method020no fieldcom.google.common.base.CharMatcherTest .reallyTestOneCharNoMatch(CharMatcher ,String)
        testApply()019no type0261 method019no fieldcom.google.common.base.ConverterTest .testApply()
        testSubtypeOf_equality()024no type0281 method024no fieldcom.google.common.base.PredicatesTest .testSubtypeOf_equality()
        noneDeclared()023no type0271 method023no fieldcom.google.common.base.ThrowablesTest$1 .noneDeclared()
        noneDeclared()022no type0231 method022no fieldcom.google.common.base.ThrowablesTest$12 .noneDeclared()
        noneDeclared()015no type0191 method015no fieldcom.google.common.base.ThrowablesTest$13 .noneDeclared()
        noneDeclared()014no type0181 method014no fieldcom.google.common.base.ThrowablesTest$14 .noneDeclared()
        noneDeclared()013no type0221 method013no fieldcom.google.common.base.ThrowablesTest$15 .noneDeclared()
        oneDeclared()018no type0032 methods018no fieldcom.google.common.base.ThrowablesTest$17 .oneDeclared()
        oneDeclared()017no type0002 methods017no fieldcom.google.common.base.ThrowablesTest$18 .oneDeclared()
        oneDeclared()016no type0052 methods016no fieldcom.google.common.base.ThrowablesTest$19 .oneDeclared()
        noneDeclared()083no type0831 method083no fieldcom.google.common.base.ThrowablesTest$2 .noneDeclared()
        oneDeclared()082no type0042 methods082no fieldcom.google.common.base.ThrowablesTest$20 .oneDeclared()
        noneDeclared()081no type0821 method081no fieldcom.google.common.base.ThrowablesTest$3 .noneDeclared()
        testPropageIfPossible_null()086no type0871 method086no fieldcom.google.common.base.ThrowablesTest .testPropageIfPossible_null()
        testPropageIfInstanceOf_null()085no type0861 method085no fieldcom.google.common.base.ThrowablesTest .testPropageIfInstanceOf_null()
        testLoadingCache()084no type0851 method084no fieldcom.google.common.cache .CacheBuilderGwtTest.testLoadingCache()
        testApply()077no type0781 method077no fieldcom.google.common.cache .ForwardingLoadingCacheTest.testApply()
        testTrimToSize()076no type0771 method076no fieldcom.google.common.collect .ArrayListMultimapTest.testTrimToSize()
        testCompareBooleans()075no type0761 method075no fieldcom.google.common.collect .ComparisonChainTest.testCompareBooleans ()
        testOfArrayAndIteratorRemove()080no type0811 method080no fieldcom.google.common.collect .FluentIterableTest .testOfArrayAndIteratorRemove()
        testFrom_alreadyFluentIterable()079no type0801 method079no fieldcom.google.common.collect .FluentIterableTest .testFrom_alreadyFluentIterable()
        testOfArray()078no type0791 method078no fieldcom.google.common.collect .FluentIterableTest.testOfArray()
        testBuilder_orderEntriesByValueFails()087no type0961 method087no fieldcom.google.common.collect .ImmutableSortedMapTest$CreationTests .testBuilder_orderEntriesByValueFails()
        testBuilderMethod()096no type0951 method096no fieldcom.google.common.collect .ImmutableSortedSetTest .testBuilderMethod()
        testUnmodifiableIterableShortCircuit()095no type0941 method095no fieldcom.google.common.collect.IterablesTest .testUnmodifiableIterableShortCircuit()
        testUnmodifiableIteratorShortCircuit()094no type0991 method094no fieldcom.google.common.collect.IteratorsTest .testUnmodifiableIteratorShortCircuit()
        testPeekingIteratorShortCircuit()099no type0981 method099no fieldcom.google.common.collect.IteratorsTest .testPeekingIteratorShortCircuit()
        testUnmodifiableListMultimapShortCircuit ()098no type0971 method098no fieldcom.google.common.collect.MultimapsTest .testUnmodifiableListMultimapShortCircui t()
        testUnmodifiableSetMultimapShortCircuit( )097no type0901 method097no fieldcom.google.common.collect.MultimapsTest .testUnmodifiableSetMultimapShortCircuit ()
        testUnmodifiableMultimapShortCircuit()090no type0891 method090no fieldcom.google.common.collect.MultimapsTest .testUnmodifiableMultimapShortCircuit()
        testUnmodifiableMultisetShortCircuit()089no type0881 method089no fieldcom.google.common.collect.MultisetsTest .testUnmodifiableMultisetShortCircuit()
        testBinarySearch()088no type0931 method088no fieldcom.google.common.collect .OrderingTest$Scenario.testBinarySearch( )
        testFrom()093no type0921 method093no fieldcom.google.common.collect.OrderingTest .testFrom()
        testBinarySearch()092no type0911 method092no fieldcom.google.common.collect.OrderingTest .testBinarySearch()
        testNewSetFromMap()091no type0601 method091no fieldcom.google.common.collect.SetsTest .testNewSetFromMap()
        testNewSetFromMapSerialization()058no type0591 method058no fieldcom.google.common.collect.SetsTest .testNewSetFromMapSerialization()
        testNewSetFromMapIllegal()057no type0581 method057no fieldcom.google.common.collect.SetsTest .testNewSetFromMapIllegal()
        testStream_collection()056no type0631 method056no fieldcom.google.common.collect.StreamsTest .testStream_collection()
        testRowComparator()061no type0621 method061no fieldcom.google.common.collect .TreeBasedTableTest.testRowComparator()
        testColumnComparator()060no type0611 method060no fieldcom.google.common.collect .TreeBasedTableTest.testColumnComparator ()
        testMultimapCreateFromTreeMultimap()059no type0541 method059no fieldcom.google.common.collect .TreeMultimapExplicitTest .testMultimapCreateFromTreeMultimap()
        testGetComparator()052no type0531 method052no fieldcom.google.common.collect .TreeMultimapExplicitTest .testGetComparator()
        testMultimapComparators()051no type0521 method051no fieldcom.google.common.collect .TreeMultimapExplicitTest .testMultimapComparators()
        testExplicitComparatorSerialization()050no type0571 method050no fieldcom.google.common.collect .TreeMultimapExplicitTest .testExplicitComparatorSerialization()
        testCreateFromTreeMultimap()055no type0561 method055no fieldcom.google.common.collect .TreeMultimapNaturalTest .testCreateFromTreeMultimap()
        testCreateFromHashMultimap()054no type0551 method054no fieldcom.google.common.collect .TreeMultimapNaturalTest .testCreateFromHashMultimap()
        testCreateFromSortedSetMultimap()053no type0721 method053no fieldcom.google.common.collect .TreeMultimapNaturalTest .testCreateFromSortedSetMultimap()
        testComparators()062no type0711 method062no fieldcom.google.common.collect .TreeMultimapNaturalTest.testComparators ()
        testExplicitComparatorSerialization()071no type0701 method071no fieldcom.google.common.collect .TreeMultimapNaturalTest .testExplicitComparatorSerialization()
        testTreeMultimapDerived()070no type0751 method070no fieldcom.google.common.collect .TreeMultimapNaturalTest .testTreeMultimapDerived()
        testTreeMultimapNonGeneric()069no type0741 method069no fieldcom.google.common.collect .TreeMultimapNaturalTest .testTreeMultimapNonGeneric()
        checkSanity(BloomFilter)074no type0731 method074no fieldcom.google.common.hash.BloomFilterTest .checkSanity(BloomFilter)
        testRoundTripHashCodeUsingBaseEncoding()073no type0661 method073no fieldcom.google.common.hash.HashCodeTest .testRoundTripHashCodeUsingBaseEncoding( )
        testRoundTripHashCodeUsingFromString()072no type0651 method072no fieldcom.google.common.hash.HashCodeTest .testRoundTripHashCodeUsingFromString()
        testFromStringFailsWithUpperCaseString()065no type0641 method065no fieldcom.google.common.hash.HashCodeTest .testFromStringFailsWithUpperCaseString( )
        HashFunctionEnum()064no type0062 methods064no fieldcom.google.common.hash.HashFunctionEnum .HashFunctionEnum()
        testHash_hashesCorrectly()063no type0691 method063no fieldcom.google.common.hash .HashingInputStreamTest .testHash_hashesCorrectly()
        testHash_hashesCorrectlyReadOutOfBound()068no type0681 method068no fieldcom.google.common.hash .HashingInputStreamTest .testHash_hashesCorrectlyReadOutOfBound( )
        testHash_hashesCorrectlyForSkipping()067no type0671 method067no fieldcom.google.common.hash .HashingInputStreamTest .testHash_hashesCorrectlyForSkipping()
        testChecksForNull()066no type0841 method066no fieldcom.google.common.hash .HashingInputStreamTest .testChecksForNull()

        Statistics

        Stat   obsoleteTypesUsed   obsoleteMethodsUsed   obsoleteFieldsUsed
        Sum:017414
        Average:01.10.089
        Minimum:000
        Maximum:0214
        Standard deviation:00.321.11
        Variance:00.11.23

        130
        Architecture  

        warning   Rule Violated:    Projects with poor cohesion (RelationalCohesion)

        1 project matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        1 projectChildTypesrelationalCohesionRelational cohesionDebtSeverityFull Name
        guava01 878 types04.2104.17010min0Lowguava
        warning   Rule Violated:    Packages with poor cohesion (RelationalCohesion)

        13 namespaces matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        13 namespacesChildTypesrelationalCohesionDebtSeverityFull Name
        com.google.common.primitives0657 types041.270310min03Lowcom.google.common.primitives
        com.google.common.collect.testing .features1029 types071.180410min04Lowcom.google.common.collect.testing .features
        com.google.common.collect.testing.google02187 types091.060510min05Lowcom.google.common.collect.testing.google
        com.google.common.collect.testing .testers04101 types120.550010min00Lowcom.google.common.collect.testing .testers
        com.google.common.testing01372 types001.480110min01Lowcom.google.common.testing
        com.google.common.collect00993 types031.310210min02Lowcom.google.common.collect
        com.google.common.escape1221 types081.140610min06Lowcom.google.common.escape
        com.google.common.graph0938 types061.221010min10Lowcom.google.common.graph
        com.google.common.hash0575 types110.911110min11Lowcom.google.common.hash
        com.google.common.math0757 types100.931210min12Lowcom.google.common.math
        com.google.common.primitives03116 types011.470710min07Lowcom.google.common.primitives
        com.google.common.eventbus0839 types051.260810min08Lowcom.google.common.eventbus
        com.google.common.eventbus.outside1122 types021.360910min09Lowcom.google.common.eventbus.outside
        warning   Rule Violated:    Projects that don't satisfy the Abstractness/Instability principle

        1 project matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        1 projectNormalized dist from main seqDebtSeverityFull Name
        guava00.72