-------------------------------------------------- - Package: com.sun.kvem.environment -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: java.awt -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: java.awt.RenderingHints -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: java.awt.event -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: java.awt.font -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: java.awt.geom -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: java.awt.image -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: java.awt.image.renderable -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: java.io -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: java.net -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: java.text -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: java.util -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: java.util.jar -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: java.util.zip -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: javax.swing -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: javax.swing.border -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: javax.swing.event -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: javax.swing.filechooser -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: org.apache.tools.ant -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: org.apache.tools.ant.types -------------------------------------------------- No stats available: package referenced, but not analyzed. -------------------------------------------------- - Package: proguard -------------------------------------------------- Stats: Total Classes: 17 Concrete Classes: 16 Abstract Classes: 1 Ca: 3 Ce: 15 A: 0.06 I: 0.83 D: 0.11 Abstract Classes: WordReader Concrete Classes: ArgumentWordReader ClassMemberSpecification ClassPath ClassPathEntry ClassSpecification ClassSpecificationVisitorFactory Configuration ConfigurationConstants ConfigurationParser ConfigurationWriter DataEntryReaderFactory DataEntryWriterFactory FileWordReader ParseException ProGuard SubclassedClassFileFilter Depends Upon: java.io java.net java.util proguard.classfile proguard.classfile.editor proguard.classfile.instruction proguard.classfile.util proguard.classfile.visitor proguard.io proguard.obfuscate proguard.optimize proguard.optimize.evaluation proguard.optimize.peephole proguard.shrink proguard.util Used By: proguard.ant proguard.gui proguard.wtk -------------------------------------------------- - Package: proguard.ant -------------------------------------------------- Stats: Total Classes: 7 Concrete Classes: 7 Abstract Classes: 0 Ca: 0 Ce: 8 A: 0 I: 1 D: 0 Abstract Classes: Concrete Classes: ClassMemberSpecificationElement ClassPathElement ClassSpecificationElement ConfigurationElement ConfigurationTask KeepAttributeElement ProGuardTask Depends Upon: java.io java.util org.apache.tools.ant org.apache.tools.ant.types proguard proguard.classfile proguard.classfile.util proguard.util Used By: Not used by any packages. -------------------------------------------------- - Package: proguard.classfile -------------------------------------------------- Stats: Total Classes: 46 Concrete Classes: 35 Abstract Classes: 11 Ca: 16 Ce: 5 A: 0.24 I: 0.24 D: 0.52 Abstract Classes: AttrInfo ClassConstants ClassFile CpInfo FieldInfo LibraryMemberInfo MemberInfo MethodInfo ProgramMemberInfo RefCpInfo VisitorAccepter Concrete Classes: ClassCpInfo ClassPool CodeAttrInfo ConstantValueAttrInfo DeprecatedAttrInfo DoubleCpInfo ExceptionInfo ExceptionsAttrInfo FieldrefCpInfo FloatCpInfo InnerClassesAttrInfo InnerClassesInfo IntegerCpInfo InterfaceMethodrefCpInfo LibraryAttrInfo LibraryClassFile LibraryFieldInfo LibraryMethodInfo LineNumberInfo LineNumberTableAttrInfo LocalVariableInfo LocalVariableTableAttrInfo LongCpInfo MethodrefCpInfo NameAndTypeCpInfo ProgramClassFile ProgramFieldInfo ProgramMethodInfo SignatureAttrInfo SourceDirAttrInfo SourceFileAttrInfo StringCpInfo SyntheticAttrInfo UnknownAttrInfo Utf8CpInfo Depends Upon: java.io java.util proguard.classfile.instruction proguard.classfile.util proguard.classfile.visitor Used By: proguard proguard.ant proguard.classfile.editor proguard.classfile.instruction proguard.classfile.util proguard.classfile.visitor proguard.gui proguard.io proguard.obfuscate proguard.optimize proguard.optimize.evaluation proguard.optimize.evaluation.value proguard.optimize.peephole proguard.shrink proguard.util proguard.wtk -------------------------------------------------- - Package: proguard.classfile.editor -------------------------------------------------- Stats: Total Classes: 7 Concrete Classes: 7 Abstract Classes: 0 Ca: 5 Ce: 6 A: 0 I: 0.55 D: 0.45 Abstract Classes: Concrete Classes: CodeAttrInfoEditor CodeAttrInfoEditorResetter ComparableCpInfo ConstantPoolEditor ConstantPoolRemapper ConstantPoolSorter Depends Upon: java.util proguard.classfile proguard.classfile.instruction proguard.classfile.util proguard.classfile.visitor proguard.obfuscate Used By: proguard proguard.obfuscate proguard.optimize.evaluation proguard.optimize.peephole proguard.shrink -------------------------------------------------- - Package: proguard.classfile.instruction -------------------------------------------------- Stats: Total Classes: 12 Concrete Classes: 9 Abstract Classes: 3 Ca: 10 Ce: 3 A: 0.25 I: 0.23 D: 0.52 Abstract Classes: Instruction InstructionConstants InstructionVisitor Concrete Classes: AllInstructionVisitor BranchInstruction CpInstruction InstructionFactory LookUpSwitchInstruction MultiInstructionVisitor SimpleInstruction TableSwitchInstruction VariableInstruction Depends Upon: proguard.classfile proguard.classfile.util proguard.classfile.visitor Used By: proguard proguard.classfile proguard.classfile.editor proguard.classfile.util proguard.classfile.visitor proguard.obfuscate proguard.optimize proguard.optimize.evaluation proguard.optimize.peephole proguard.shrink -------------------------------------------------- - Package: proguard.classfile.util -------------------------------------------------- Stats: Total Classes: 11 Concrete Classes: 11 Abstract Classes: 0 Ca: 13 Ce: 5 A: 0 I: 0.28 D: 0.72 Abstract Classes: Concrete Classes: AccessUtil ClassFileHierarchyInitializer ClassFileInitializer ClassFileReferenceInitializer ClassUtil DescriptorClassEnumeration ExternalTypeEnumeration InternalTypeEnumeration Depends Upon: java.io java.util proguard.classfile proguard.classfile.instruction proguard.classfile.visitor Used By: proguard proguard.ant proguard.classfile proguard.classfile.editor proguard.classfile.instruction proguard.classfile.visitor proguard.gui proguard.obfuscate proguard.optimize proguard.optimize.evaluation proguard.optimize.evaluation.value proguard.optimize.peephole proguard.shrink -------------------------------------------------- - Package: proguard.classfile.visitor -------------------------------------------------- Stats: Total Classes: 42 Concrete Classes: 33 Abstract Classes: 9 Ca: 11 Ce: 6 A: 0.21 I: 0.35 D: 0.43 Abstract Classes: AttrInfoVisitor ClassFileVisitor ClassPoolVisitor CpInfoVisitor ExceptionInfoVisitor InnerClassesInfoVisitor LineNumberInfoVisitor LocalVariableInfoVisitor MemberInfoVisitor Concrete Classes: AllAttrInfoVisitor AllClassFileVisitor AllCpInfoVisitor AllFieldVisitor AllMemberInfoVisitor AllMethodVisitor BottomClassFileFilter ClassFileAccessFilter ClassFileCleaner ClassFileHierarchyTraveler ClassFileMemberInfoVisitor ClassFileNameFilter ClassFilePrinter ClassPoolFiller ConcreteClassFileDownTraveler LibraryClassFileFilter LibraryMemberInfoFilter MemberInfoAccessFilter MemberInfoDescriptorFilter MemberInfoNameFilter MultiAttrInfoVisitor MultiClassFileVisitor MultiClassPoolVisitor MultiMemberInfoVisitor NamedClassFileVisitor NamedFieldVisitor NamedMethodVisitor ProgramClassFileFilter ProgramMemberInfoFilter ReferencedClassFileVisitor SimpleClassFilePrinter VariableClassFileVisitor VariableMemberInfoVisitor Depends Upon: java.io proguard.classfile proguard.classfile.instruction proguard.classfile.util proguard.optimize proguard.util Used By: proguard proguard.classfile proguard.classfile.editor proguard.classfile.instruction proguard.classfile.util proguard.io proguard.obfuscate proguard.optimize proguard.optimize.evaluation proguard.optimize.peephole proguard.shrink -------------------------------------------------- - Package: proguard.gui -------------------------------------------------- Stats: Total Classes: 16 Concrete Classes: 15 Abstract Classes: 1 Ca: 0 Ce: 17 A: 0.06 I: 1 D: 0.06 Abstract Classes: ListPanel Concrete Classes: ClassMemberSpecificationDialog ClassMemberSpecificationsPanel ClassPathPanel ClassSpecificationDialog ClassSpecificationsPanel ExtensionFileFilter FilterDialog GUIResources MessageDialogRunnable ProGuardGUI ProGuardRunnable ReTraceRunnable SwingUtil TabbedPane TextAreaOutputStream Depends Upon: java.awt java.awt.event java.io java.net java.text java.util javax.swing javax.swing.border javax.swing.event javax.swing.filechooser proguard proguard.classfile proguard.classfile.util proguard.gui.splash proguard.optimize proguard.retrace proguard.util Used By: Not used by any packages. -------------------------------------------------- - Package: proguard.gui.splash -------------------------------------------------- Stats: Total Classes: 33 Concrete Classes: 26 Abstract Classes: 7 Ca: 1 Ce: 10 A: 0.21 I: 0.91 D: 0.12 Abstract Classes: Sprite Timing VariableColor VariableDouble VariableFont VariableInt VariableString Concrete Classes: BufferedSprite CircleSprite ClipSprite CompositeSprite ConstantColor ConstantDouble ConstantFont ConstantInt ConstantString ConstantTiming ImageSprite LinearColor LinearDouble LinearInt LinearTiming OverrideGraphics2D RectangleSprite SawToothTiming ShadowedSprite SineTiming SmoothTiming SplashPanel TextSprite TimeSwitchSprite TypeWriterString VariableSizeFont Depends Upon: java.awt java.awt.RenderingHints java.awt.event java.awt.font java.awt.geom java.awt.image java.awt.image.renderable java.text java.util javax.swing Used By: proguard.gui -------------------------------------------------- - Package: proguard.io -------------------------------------------------- Stats: Total Classes: 23 Concrete Classes: 17 Abstract Classes: 6 Ca: 1 Ce: 7 A: 0.26 I: 0.88 D: 0.14 Abstract Classes: DataEntry DataEntryFilter DataEntryPump DataEntryReader DataEntryWriter Finisher Concrete Classes: CascadingDataEntryWriter ClassFileFilter ClassFileReader ClassFileRewriter DataEntryCopier DataEntryNameFilter DataEntryParentFilter DirectoryPump DirectoryWriter FileDataEntry FilteredDataEntryReader FilteredDataEntryWriter JarReader JarWriter ParentDataEntryWriter RenamedDataEntry ZipDataEntry Depends Upon: java.io java.util java.util.jar java.util.zip proguard.classfile proguard.classfile.visitor proguard.util Used By: proguard -------------------------------------------------- - Package: proguard.obfuscate -------------------------------------------------- Stats: Total Classes: 17 Concrete Classes: 16 Abstract Classes: 1 Ca: 3 Ce: 7 A: 0.06 I: 0.7 D: 0.24 Abstract Classes: MappingProcessor Concrete Classes: AttributeShrinker AttributeUsageMarker ClassFileObfuscator ClassFileRenamer MappingKeeper MappingPrinter MappingReader MemberInfoLinker MemberInfoObfuscator MultiMappingProcessor NameAndTypeShrinker NameAndTypeUsageMarker NameFactory NameMarker Utf8Shrinker Utf8UsageMarker Depends Upon: java.io java.util proguard.classfile proguard.classfile.editor proguard.classfile.instruction proguard.classfile.util proguard.classfile.visitor Used By: proguard proguard.classfile.editor proguard.retrace -------------------------------------------------- - Package: proguard.optimize -------------------------------------------------- Stats: Total Classes: 6 Concrete Classes: 6 Abstract Classes: 0 Ca: 5 Ce: 4 A: 0 I: 0.44 D: 0.56 Abstract Classes: Concrete Classes: ChangedCodePrinter KeepMarker NoSideEffectMethodMarker SideEffectInstructionChecker SideEffectMethodMarker WriteOnlyFieldMarker Depends Upon: proguard.classfile proguard.classfile.instruction proguard.classfile.util proguard.classfile.visitor Used By: proguard proguard.classfile.visitor proguard.gui proguard.optimize.evaluation proguard.optimize.peephole -------------------------------------------------- - Package: proguard.optimize.evaluation -------------------------------------------------- Stats: Total Classes: 8 Concrete Classes: 7 Abstract Classes: 1 Ca: 1 Ce: 7 A: 0.12 I: 0.88 D: 0 Abstract Classes: BranchUnit Concrete Classes: PartialEvaluator Processor Stack TracedBranchUnit TracedStack TracedVariables Variables Depends Upon: proguard.classfile proguard.classfile.editor proguard.classfile.instruction proguard.classfile.util proguard.classfile.visitor proguard.optimize proguard.optimize.evaluation.value Used By: proguard -------------------------------------------------- - Package: proguard.optimize.evaluation.value -------------------------------------------------- Stats: Total Classes: 22 Concrete Classes: 19 Abstract Classes: 3 Ca: 1 Ce: 2 A: 0.14 I: 0.67 D: 0.2 Abstract Classes: Category1Value Category2Value Value Concrete Classes: DoubleValue DoubleValueFactory FloatValue FloatValueFactory InstructionOffsetValue InstructionOffsetValueFactory IntegerValue IntegerValueFactory LongValue LongValueFactory ReferenceValue ReferenceValueFactory SpecificArrayReferenceValue SpecificDoubleValue SpecificFloatValue SpecificIntegerValue SpecificLongValue SpecificReferenceValue ValueFactory Depends Upon: proguard.classfile proguard.classfile.util Used By: proguard.optimize.evaluation -------------------------------------------------- - Package: proguard.optimize.peephole -------------------------------------------------- Stats: Total Classes: 8 Concrete Classes: 8 Abstract Classes: 0 Ca: 1 Ce: 6 A: 0 I: 0.86 D: 0.14 Abstract Classes: Concrete Classes: BranchTargetFinder ClassFileFinalizer GetterSetterInliner GotoReturnReplacer LoadStoreRemover NopRemover PushPopRemover StoreLoadReplacer Depends Upon: proguard.classfile proguard.classfile.editor proguard.classfile.instruction proguard.classfile.util proguard.classfile.visitor proguard.optimize Used By: proguard -------------------------------------------------- - Package: proguard.retrace -------------------------------------------------- Stats: Total Classes: 3 Concrete Classes: 3 Abstract Classes: 0 Ca: 1 Ce: 3 A: 0 I: 0.75 D: 0.25 Abstract Classes: Concrete Classes: ReTrace StackTrace StackTraceItem Depends Upon: java.io java.util proguard.obfuscate Used By: proguard.gui -------------------------------------------------- - Package: proguard.shrink -------------------------------------------------- Stats: Total Classes: 6 Concrete Classes: 6 Abstract Classes: 0 Ca: 1 Ce: 6 A: 0 I: 0.86 D: 0.14 Abstract Classes: Concrete Classes: ClassFileShrinker InnerUsageMarker InterfaceUsageMarker UsageMarker UsagePrinter UsedClassFileFilter Depends Upon: java.io proguard.classfile proguard.classfile.editor proguard.classfile.instruction proguard.classfile.util proguard.classfile.visitor Used By: proguard -------------------------------------------------- - Package: proguard.util -------------------------------------------------- Stats: Total Classes: 9 Concrete Classes: 8 Abstract Classes: 1 Ca: 5 Ce: 3 A: 0.11 I: 0.38 D: 0.51 Abstract Classes: StringMatcher Concrete Classes: BasicListMatcher BasicMatcher ClassNameListMatcher ClassNameMatcher ExtensionMatcher FileNameListMatcher FileNameMatcher ListUtil Depends Upon: java.io java.util proguard.classfile Used By: proguard proguard.ant proguard.classfile.visitor proguard.gui proguard.io -------------------------------------------------- - Package: proguard.wtk -------------------------------------------------- Stats: Total Classes: 1 Concrete Classes: 1 Abstract Classes: 0 Ca: 0 Ce: 5 A: 0 I: 1 D: 0 Abstract Classes: Concrete Classes: ProGuardObfuscator Depends Upon: com.sun.kvem.environment java.io java.util proguard proguard.classfile Used By: Not used by any packages. -------------------------------------------------- - Package Dependency Cycles: -------------------------------------------------- proguard | | proguard.util |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.ant | | proguard | proguard.util |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.classfile | | proguard.classfile.visitor |-> proguard.classfile proguard.classfile.editor | | proguard.classfile.instruction |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.classfile.instruction | |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.classfile.util | | proguard.classfile.instruction |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.classfile.visitor | | proguard.classfile |-> proguard.classfile.visitor proguard.gui | | proguard | proguard.util |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.io | |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.obfuscate | |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.optimize | |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.optimize.evaluation | | proguard.optimize.evaluation.value |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.optimize.evaluation.value | |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.optimize.peephole | | proguard.classfile.instruction |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.retrace | | proguard.obfuscate |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.shrink | | proguard.classfile.instruction |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.util | |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile proguard.wtk | |-> proguard.classfile | proguard.classfile.visitor |-> proguard.classfile -------------------------------------------------- - Summary: -------------------------------------------------- Name, Class Count, Abstract Class Count, Ca, Ce, A, I, D: com.sun.kvem.environment,0,0,1,0,0,0,1 java.awt,0,0,2,0,0,0,1 java.awt.RenderingHints,0,0,1,0,0,0,1 java.awt.event,0,0,2,0,0,0,1 java.awt.font,0,0,1,0,0,0,1 java.awt.geom,0,0,1,0,0,0,1 java.awt.image,0,0,1,0,0,0,1 java.awt.image.renderable,0,0,1,0,0,0,1 java.io,0,0,12,0,0,0,1 java.net,0,0,2,0,0,0,1 java.text,0,0,2,0,0,0,1 java.util,0,0,12,0,0,0,1 java.util.jar,0,0,1,0,0,0,1 java.util.zip,0,0,1,0,0,0,1 javax.swing,0,0,2,0,0,0,1 javax.swing.border,0,0,1,0,0,0,1 javax.swing.event,0,0,1,0,0,0,1 javax.swing.filechooser,0,0,1,0,0,0,1 org.apache.tools.ant,0,0,1,0,0,0,1 org.apache.tools.ant.types,0,0,1,0,0,0,1 proguard,17,1,3,15,0.06,0.83,0.11 proguard.ant,7,0,0,8,0,1,0 proguard.classfile,46,11,16,5,0.24,0.24,0.52 proguard.classfile.editor,7,0,5,6,0,0.55,0.45 proguard.classfile.instruction,12,3,10,3,0.25,0.23,0.52 proguard.classfile.util,11,0,13,5,0,0.28,0.72 proguard.classfile.visitor,42,9,11,6,0.21,0.35,0.43 proguard.gui,16,1,0,17,0.06,1,0.06 proguard.gui.splash,33,7,1,10,0.21,0.91,0.12 proguard.io,23,6,1,7,0.26,0.88,0.14 proguard.obfuscate,17,1,3,7,0.06,0.7,0.24 proguard.optimize,6,0,5,4,0,0.44,0.56 proguard.optimize.evaluation,8,1,1,7,0.12,0.88,0 proguard.optimize.evaluation.value,22,3,1,2,0.14,0.67,0.2 proguard.optimize.peephole,8,0,1,6,0,0.86,0.14 proguard.retrace,3,0,1,3,0,0.75,0.25 proguard.shrink,6,0,1,6,0,0.86,0.14 proguard.util,9,1,5,3,0.11,0.38,0.51 proguard.wtk,1,0,0,5,0,1,0