Classcyle Analysis of Classycle 1.3.3

Date: 2008-05-24

Summary

7class cycles
12class layers
92classes (using 66 external classes) grouped in 7 packages
1package cycle

TypeNumber of classesAveraged (maximum) size in bytesAveraged (maximum) number of usage by other classesAveraged (maximum) number of used internal classesAveraged (maximum) number of used external clasess
11% Interfaces10207 (414) 9.2 (23) 0.9 (2) 1.6 (2)
12% Abstract classes111896 (3811) 5.1 (14) 4.1 (11) 4.2 (13)
77% Concrete classes712249 (12913) 2.6 (27) 4 (20) 4.6 (21)

Cycles

Click on behind a number and a window will pop up showing more details.
NameNumber of classesBest Fragment SizeGirthRadiusDiameterLayer
classclassycle.classfile.Constant et al.1312230
classclassycle.graph.StrongComponent et al.312123
inner classclassycle.dependency.DefaultPreferenceFactory and inner classes212112
inner classclassycle.graph.LongestWalkProcessor and inner classes212114
inner classclassycle.UnresolvedNode and inner classes212114
inner classclassycle.PackageProcessor and inner classes212116
inner classclassycle.Parser and inner classes212116

Package Cycles

Click on behind a number and a window will pop up showing more details.
NameNumber of packagessBest Fragment SizeGirthRadiusDiameterLayer
packageclassycle.renderer et al.211111

Layers

Click on behind a number and a window will pop up showing more details.
Layer01234567891011
Number of classes191210101291042211

Classes and Packages

Click on or to go to the cycle to which the class/package belongs.
Click on behind a number and a window will pop up showing more details.
Class/PackageSizeUsed byUses internalUses externalLayerSource(s)
packageclassycle174551classycle.jar
classclassycle.Analyser12263320218classycle.jar
classclassycle.AnalyserCommandLine23211135classycle.jar
packageclassycle.ant31453classycle.jar
classclassycle.ant.ClassycleTask381125134classycle.jar
classclassycle.ant.DependencyCheckingTask3646071911classycle.jar
classclassycle.ant.ReportTask279503119classycle.jar
classclassycle.ClassAttributes23109123classycle.jar
packageclassycle.classfile142120classycle.jar
classclassycle.classfile.ClassConstant13843220classycle.jar
classclassycle.classfile.Constant2946141140classycle.jar
classclassycle.classfile.ConstantPoolPrinter19410191classycle.jar
classclassycle.classfile.DoubleConstant8761120classycle.jar
classclassycle.classfile.FieldRefConstant6461210classycle.jar
classclassycle.classfile.FloatConstant8721120classycle.jar
classclassycle.classfile.IntConstant8681120classycle.jar
classclassycle.classfile.InterfaceMethodRefConstant6861210classycle.jar
classclassycle.classfile.LongConstant8681120classycle.jar
classclassycle.classfile.MethodRefConstant6501210classycle.jar
classclassycle.classfile.NameAndTypeConstant13542220classycle.jar
classclassycle.classfile.RefConstant14623320classycle.jar
classclassycle.classfile.StringConstant10822220classycle.jar
classclassycle.classfile.UTF8Constant8596120classycle.jar
classclassycle.ClassNameExtractor33461161classycle.jar
classclassycle.CommandLine28152634classycle.jar
packageclassycle.dependency262532classycle.jar
classclassycle.dependency.CheckCyclesStatement327311257classycle.jar
classclassycle.dependency.CheckSetStatement20001834classycle.jar
classclassycle.dependency.CyclesResult23931666classycle.jar
classclassycle.dependency.DefaultPreferenceFactory10822322classycle.jar
inner classclassycle.dependency.DefaultPreferenceFactory$DefaultPreference15241252classycle.jar
classclassycle.dependency.DefaultResultRenderer27512733classycle.jar
classclassycle.dependency.DependencyChecker328318910classycle.jar
classclassycle.dependency.DependencyCheckerCommandLine28791495classycle.jar
classclassycle.dependency.DependencyDefinitionParser12913117158classycle.jar
classclassycle.dependency.DependencyPathsRenderer25811443classycle.jar
classclassycle.dependency.DependencyProcessor12591629classycle.jar
classclassycle.dependency.DependencyProperties11973040classycle.jar
classclassycle.dependency.DependencyResult21891734classycle.jar
classclassycle.dependency.DependencyStatement368621135classycle.jar
classclassycle.dependency.LayerDefinitionRepository14362131classycle.jar
classclassycle.dependency.LayeringStatement31731946classycle.jar
classclassycle.dependency.PatternVertexCondition11122523classycle.jar
classclassycle.dependency.Preference1627020classycle.jar
classclassycle.dependency.PreferenceFactory2064121classycle.jar
classclassycle.dependency.Result13514010classycle.jar
classclassycle.dependency.ResultContainer15373151classycle.jar
classclassycle.dependency.ResultRenderer7369322classycle.jar
classclassycle.dependency.SetDefinitionRepository16185131classycle.jar
classclassycle.dependency.ShowStatement12631544classycle.jar
classclassycle.dependency.Statement2037213classycle.jar
classclassycle.dependency.TextResult7662121classycle.jar
packageclassycle.graph144120classycle.jar
classclassycle.graph.AtomicVertex120127202classycle.jar
classclassycle.graph.Attributes14520020classycle.jar
classclassycle.graph.GraphAttributes4143212classycle.jar
classclassycle.graph.GraphProcessor12383112classycle.jar
classclassycle.graph.LongestWalkProcessor22422474classycle.jar
inner classclassycle.graph.LongestWalkProcessor$17771224classycle.jar
classclassycle.graph.NameAttributes8189121classycle.jar
classclassycle.graph.PathsFinder39531333classycle.jar
classclassycle.graph.StrongComponent545217573classycle.jar
inner classclassycle.graph.StrongComponent$GeometryAttributes30401433classycle.jar
classclassycle.graph.StrongComponentAnalyser18472545classycle.jar
classclassycle.graph.StrongComponentProcessor40342493classycle.jar
classclassycle.graph.Vertex257223151classycle.jar
classclassycle.graph.VertexCondition1795112classycle.jar
classclassycle.GraphBuilder30891675classycle.jar
classclassycle.NameAndSourceAttributes14504172classycle.jar
classclassycle.PackageAttributes12571244classycle.jar
classclassycle.PackageProcessor35953776classycle.jar
inner classclassycle.PackageProcessor$Arc8501316classycle.jar
classclassycle.PackageVertex6841415classycle.jar
classclassycle.Parser7602212166classycle.jar
inner classclassycle.Parser$14961136classycle.jar
packageclassycle.renderer103321classycle.jar
classclassycle.renderer.AbstractStrongComponentRenderer21015735classycle.jar
classclassycle.renderer.AtomicVertexRenderer2447224classycle.jar
classclassycle.renderer.PlainClassRenderer17981645classycle.jar
classclassycle.renderer.PlainStrongComponentRenderer15501526classycle.jar
classclassycle.renderer.StrongComponentRenderer2192124classycle.jar
classclassycle.renderer.TemplateBasedClassRenderer21673846classycle.jar
classclassycle.renderer.TemplateBasedStrongComponentRenderer12900246classycle.jar
classclassycle.renderer.XMLAtomicVertexRenderer21672655classycle.jar
classclassycle.renderer.XMLClassRenderer10841327classycle.jar
classclassycle.renderer.XMLStrongComponentRenderer43652766classycle.jar
classclassycle.UnresolvedNode18193364classycle.jar
inner classclassycle.UnresolvedNode$110371144classycle.jar
packageclassycle.util84130classycle.jar
classclassycle.util.AndStringPattern8733232classycle.jar
classclassycle.util.NotStringPattern8993131classycle.jar
classclassycle.util.OrStringPattern8682232classycle.jar
classclassycle.util.StringPattern16423020classycle.jar
classclassycle.util.StringPatternSequence13173141classycle.jar
classclassycle.util.Text16783080classycle.jar
classclassycle.util.TrueStringPattern5774121classycle.jar
classclassycle.util.WildCardPattern24123253classycle.jar
classclassycle.XMLPackageRenderer10491327classycle.jar
classclassycle.XMLPackageStrongComponentRenderer8371117classycle.jar