* B[] * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) J[] * <-- com.jeantessier.dependency.MetricsGatherer.getChartData(int) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) com.jeantessier.classreader AccessibilitySymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategyDecorator AccessibilitySymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, boolean, boolean, boolean, boolean) --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.packageAccessibility --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.privateAccessibility --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.protectedAccessibility --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.publicAccessibility --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.SymbolGathererStrategyDecorator(com.jeantessier.classreader.SymbolGathererStrategy) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() isMatching(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.packageAccessibility --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.publicAccessibility --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.isPackage() --> com.jeantessier.classreader.Classfile.isPublic() --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Classfile) isMatching(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.packageAccessibility --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.privateAccessibility --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.protectedAccessibility --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.publicAccessibility --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.isPackage() * --> com.jeantessier.classreader.Field_info.isPrivate() * --> com.jeantessier.classreader.Field_info.isProtected() * --> com.jeantessier.classreader.Field_info.isPublic() * --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Field_info) isMatching(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.packageAccessibility --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.privateAccessibility --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.protectedAccessibility --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.publicAccessibility --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.InnerClass.isPackage() --> com.jeantessier.classreader.InnerClass.isPrivate() --> com.jeantessier.classreader.InnerClass.isProtected() --> com.jeantessier.classreader.InnerClass.isPublic() --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.InnerClass) isMatching(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.LocalVariable isMatching(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.packageAccessibility --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.privateAccessibility --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.protectedAccessibility --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.publicAccessibility --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.isPackage() * --> com.jeantessier.classreader.Method_info.isPrivate() * --> com.jeantessier.classreader.Method_info.isProtected() * --> com.jeantessier.classreader.Method_info.isPublic() * --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Method_info) packageAccessibility <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.AccessibilitySymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, boolean, boolean, boolean, boolean) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) privateAccessibility <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.AccessibilitySymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, boolean, boolean, boolean, boolean) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) protectedAccessibility <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.AccessibilitySymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, boolean, boolean, boolean, boolean) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) publicAccessibility <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.AccessibilitySymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, boolean, boolean, boolean, boolean) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) AggregatingClassfileLoader --> com.jeantessier.classreader.ClassfileLoaderEventSource AggregatingClassfileLoader() --> com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory) --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.impl.DefaultClassfileFactory.DefaultClassfileFactory() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory) <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader() --> com.jeantessier.classreader.AggregatingClassfileLoader.classfiles --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory) --> java.util.Map * --> java.util.TreeMap.TreeMap() * AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.AggregatingClassfileLoader.classfiles --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) --> java.util.Map * --> java.util.TreeMap.TreeMap() * AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.impl.DefaultClassfileFactory.DefaultClassfileFactory() classfiles <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory) <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.AggregatingClassfileLoader.getAllClassNames() <-- com.jeantessier.classreader.AggregatingClassfileLoader.getAllClassfiles() <-- com.jeantessier.classreader.AggregatingClassfileLoader.getClassfile(java.lang.String) <-- com.jeantessier.classreader.AggregatingClassfileLoader.load(java.io.DataInput) --> java.util.Map * getAllClassNames() --> com.jeantessier.classreader.AggregatingClassfileLoader.classfiles --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.keySet() * --> java.util.Set * getAllClassfiles() --> com.jeantessier.classreader.AggregatingClassfileLoader.classfiles --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.values() * getClassfile(java.lang.String) --> com.jeantessier.classreader.AggregatingClassfileLoader.classfiles --> com.jeantessier.classreader.Classfile --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * getFactory() * <-- com.jeantessier.classreader.AggregatingClassfileLoader.load(java.io.DataInput) load(java.io.DataInput) --> com.jeantessier.classreader.AggregatingClassfileLoader.classfiles --> com.jeantessier.classreader.AggregatingClassfileLoader.getFactory() * --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.ClassfileFactory.create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) --> com.jeantessier.classreader.ClassfileLoader --> java.io.DataInput * --> java.io.IOException * --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * Annotation <-- com.jeantessier.classreader.AnnotationElementValue.getAnnotation() <-- com.jeantessier.classreader.DeprecationDetector.visitAnnotation(com.jeantessier.classreader.Annotation) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.lambda$visitParameterAnnotation$33(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.lambda$visitRuntimeAnnotations_attribute$10(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) <-- com.jeantessier.classreader.VisitorBase.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.impl.Annotation <-- com.jeantessier.classreader.impl.Annotation.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.AnnotationElementValue.getAnnotation() <-- com.jeantessier.dependency.CodeDependencyCollector.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.diff.ClassReport.visitAnnotation(com.jeantessier.classreader.Annotation) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitParameterAnnotation$33(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.lambda$visitRuntimeAnnotations_attribute$10(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) getElementValuePairs() <-- com.jeantessier.classreader.VisitorBase.visitAnnotation(com.jeantessier.classreader.Annotation) --> java.util.Collection * getRawType() --> com.jeantessier.classreader.UTF8_info getType() <-- com.jeantessier.classreader.DeprecationDetector.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.dependency.CodeDependencyCollector.visitAnnotation(com.jeantessier.classreader.Annotation) --> java.lang.String * getTypeIndex() AnnotationDefault_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.Visitor.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.VisitorBase.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) getElemementValue() --> com.jeantessier.classreader.ElementValue <-- com.jeantessier.classreader.VisitorBase.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) AnnotationElementValue --> com.jeantessier.classreader.ElementValue <-- com.jeantessier.classreader.Visitor.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) <-- com.jeantessier.classreader.VisitorBase.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) <-- com.jeantessier.classreader.impl.AnnotationElementValue <-- com.jeantessier.classreader.impl.AnnotationElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) --> java.lang.Object * getAnnotation() --> com.jeantessier.classreader.Annotation <-- com.jeantessier.classreader.VisitorBase.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) getTag() * <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) Annotations_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.RuntimeAnnotations_attribute <-- com.jeantessier.classreader.RuntimeParameterAnnotations_attribute <-- com.jeantessier.classreader.RuntimeTypeAnnotations_attribute <-- com.jeantessier.classreader.impl.Annotations_attribute --> java.lang.Object * AppendFrame --> com.jeantessier.classreader.StackMapFrame <-- com.jeantessier.classreader.Visitor.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.VisitorBase.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.XMLPrinter.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.impl.AppendFrame <-- com.jeantessier.classreader.impl.AppendFrame.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitAppendFrame(com.jeantessier.classreader.AppendFrame) --> java.lang.Object * getFrameType() * <-- com.jeantessier.classreader.XMLPrinter.visitAppendFrame(com.jeantessier.classreader.AppendFrame) getLocals() <-- com.jeantessier.classreader.VisitorBase.visitAppendFrame(com.jeantessier.classreader.AppendFrame) --> java.util.Collection * getOffsetDelta() <-- com.jeantessier.classreader.XMLPrinter.visitAppendFrame(com.jeantessier.classreader.AppendFrame) ArrayElementValue --> com.jeantessier.classreader.ElementValue <-- com.jeantessier.classreader.Visitor.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.VisitorBase.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.impl.ArrayElementValue <-- com.jeantessier.classreader.impl.ArrayElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) --> java.lang.Object * getTag() * <-- com.jeantessier.classreader.XMLPrinter.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) getValues() <-- com.jeantessier.classreader.VisitorBase.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) --> java.util.Collection * AttributeType <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$2(com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$1.AttributeType$1(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$10.AttributeType$10(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$11.AttributeType$11(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$12.AttributeType$12(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$13.AttributeType$13(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$14.AttributeType$14(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$15.AttributeType$15(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$16.AttributeType$16(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$17.AttributeType$17(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$18.AttributeType$18(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$19.AttributeType$19(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$2.AttributeType$2(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$20.AttributeType$20(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$21.AttributeType$21(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$22.AttributeType$22(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$23.AttributeType$23(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$24.AttributeType$24(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$25.AttributeType$25(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$26.AttributeType$26(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$27.AttributeType$27(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$28.AttributeType$28(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$29.AttributeType$29(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$3.AttributeType$3(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$30.AttributeType$30(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$4.AttributeType$4(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$5.AttributeType$5(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$6.AttributeType$6(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$7.AttributeType$7(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$8.AttributeType$8(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$9.AttributeType$9(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.attributeType <-- com.jeantessier.classreader.impl.AttributeType.getAttributeName() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.lang.Enum * $VALUES <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.AttributeType.values() $values() --> com.jeantessier.classreader.AttributeType.ANNOTATION_DEFAULT --> com.jeantessier.classreader.AttributeType.BOOTSTRAP_METHODS --> com.jeantessier.classreader.AttributeType.CODE --> com.jeantessier.classreader.AttributeType.CONSTANT_VALUE --> com.jeantessier.classreader.AttributeType.DEPRECATED --> com.jeantessier.classreader.AttributeType.ENCLOSING_METHOD --> com.jeantessier.classreader.AttributeType.EXCEPTIONS --> com.jeantessier.classreader.AttributeType.INNER_CLASSES --> com.jeantessier.classreader.AttributeType.LINE_NUMBER_TABLE --> com.jeantessier.classreader.AttributeType.LOCAL_VARIABLE_TABLE --> com.jeantessier.classreader.AttributeType.LOCAL_VARIABLE_TYPE_TABLE --> com.jeantessier.classreader.AttributeType.METHOD_PARAMETERS --> com.jeantessier.classreader.AttributeType.MODULE --> com.jeantessier.classreader.AttributeType.MODULE_MAIN_CLASS --> com.jeantessier.classreader.AttributeType.MODULE_PACKAGES --> com.jeantessier.classreader.AttributeType.NEST_HOST --> com.jeantessier.classreader.AttributeType.NEST_MEMBERS --> com.jeantessier.classreader.AttributeType.PERMITTED_SUBCLASSES --> com.jeantessier.classreader.AttributeType.RECORD --> com.jeantessier.classreader.AttributeType.RUNTIME_INVISIBLE_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_INVISIBLE_TYPE_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_VISIBLE_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_VISIBLE_TYPE_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.SIGNATURE --> com.jeantessier.classreader.AttributeType.SOURCE_DEBUG_EXTENSION --> com.jeantessier.classreader.AttributeType.SOURCE_FILE --> com.jeantessier.classreader.AttributeType.STACK_MAP_TABLE --> com.jeantessier.classreader.AttributeType.SYNTHETIC <-- com.jeantessier.classreader.AttributeType.static {} ANNOTATION_DEFAULT <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} AttributeType(java.lang.String, int, java.lang.String) --> com.jeantessier.classreader.AttributeType.attributeName <-- com.jeantessier.classreader.AttributeType.static {} --> java.lang.Enum.Enum(java.lang.String, int) * --> java.lang.String * BOOTSTRAP_METHODS <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} CODE <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} CONSTANT_VALUE <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} DEPRECATED <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} ENCLOSING_METHOD <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} EXCEPTIONS <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} INNER_CLASSES <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} LINE_NUMBER_TABLE <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} LOCAL_VARIABLE_TABLE <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} LOCAL_VARIABLE_TYPE_TABLE <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} METHOD_PARAMETERS <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} MODULE <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} MODULE_MAIN_CLASS <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} MODULE_PACKAGES <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} NEST_HOST <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} NEST_MEMBERS <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} PERMITTED_SUBCLASSES <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} RECORD <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} RUNTIME_INVISIBLE_ANNOTATIONS <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} RUNTIME_INVISIBLE_TYPE_ANNOTATIONS <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} RUNTIME_VISIBLE_ANNOTATIONS <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} RUNTIME_VISIBLE_TYPE_ANNOTATIONS <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} SIGNATURE <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} SOURCE_DEBUG_EXTENSION <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} SOURCE_FILE <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} STACK_MAP_TABLE <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} SYNTHETIC <-- com.jeantessier.classreader.AttributeType.$values() <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.static {} attributeName <-- com.jeantessier.classreader.AttributeType.AttributeType(java.lang.String, int, java.lang.String) <-- com.jeantessier.classreader.AttributeType.getAttributeName() --> java.lang.String * forName(java.lang.String) --> com.jeantessier.classreader.AttributeType.lambda$forName$0(java.lang.String, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType.values() --> java.lang.Object * --> java.lang.String * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findFirst() * getAttributeName() --> com.jeantessier.classreader.AttributeType.attributeName <-- com.jeantessier.classreader.AttributeType.lambda$forName$0(java.lang.String, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$2(com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.getAttributeName() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.lang.String * lambda$forName$0(java.lang.String, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.AttributeType.forName(java.lang.String) --> com.jeantessier.classreader.AttributeType.getAttributeName() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * static {} --> com.jeantessier.classreader.AttributeType.$VALUES --> com.jeantessier.classreader.AttributeType.$values() --> com.jeantessier.classreader.AttributeType.ANNOTATION_DEFAULT --> com.jeantessier.classreader.AttributeType.AttributeType(java.lang.String, int, java.lang.String) --> com.jeantessier.classreader.AttributeType.BOOTSTRAP_METHODS --> com.jeantessier.classreader.AttributeType.CODE --> com.jeantessier.classreader.AttributeType.CONSTANT_VALUE --> com.jeantessier.classreader.AttributeType.DEPRECATED --> com.jeantessier.classreader.AttributeType.ENCLOSING_METHOD --> com.jeantessier.classreader.AttributeType.EXCEPTIONS --> com.jeantessier.classreader.AttributeType.INNER_CLASSES --> com.jeantessier.classreader.AttributeType.LINE_NUMBER_TABLE --> com.jeantessier.classreader.AttributeType.LOCAL_VARIABLE_TABLE --> com.jeantessier.classreader.AttributeType.LOCAL_VARIABLE_TYPE_TABLE --> com.jeantessier.classreader.AttributeType.METHOD_PARAMETERS --> com.jeantessier.classreader.AttributeType.MODULE --> com.jeantessier.classreader.AttributeType.MODULE_MAIN_CLASS --> com.jeantessier.classreader.AttributeType.MODULE_PACKAGES --> com.jeantessier.classreader.AttributeType.NEST_HOST --> com.jeantessier.classreader.AttributeType.NEST_MEMBERS --> com.jeantessier.classreader.AttributeType.PERMITTED_SUBCLASSES --> com.jeantessier.classreader.AttributeType.RECORD --> com.jeantessier.classreader.AttributeType.RUNTIME_INVISIBLE_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_INVISIBLE_TYPE_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_VISIBLE_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_VISIBLE_TYPE_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.SIGNATURE --> com.jeantessier.classreader.AttributeType.SOURCE_DEBUG_EXTENSION --> com.jeantessier.classreader.AttributeType.SOURCE_FILE --> com.jeantessier.classreader.AttributeType.STACK_MAP_TABLE --> com.jeantessier.classreader.AttributeType.SYNTHETIC --> java.lang.String * valueOf(java.lang.String) --> java.lang.Class * --> java.lang.Enum * --> java.lang.Enum.valueOf(java.lang.Class, java.lang.String) * --> java.lang.String * values() --> com.jeantessier.classreader.AttributeType.$VALUES <-- com.jeantessier.classreader.AttributeType.forName(java.lang.String) --> com.jeantessier.classreader.AttributeType[] * --> com.jeantessier.classreader.AttributeType[].clone() * <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.lang.Object * AttributeType[] * <-- com.jeantessier.classreader.AttributeType.values() clone() * <-- com.jeantessier.classreader.AttributeType.values() Attribute_info <-- com.jeantessier.classreader.AnnotationDefault_attribute <-- com.jeantessier.classreader.Annotations_attribute <-- com.jeantessier.classreader.BootstrapMethods_attribute <-- com.jeantessier.classreader.Code_attribute <-- com.jeantessier.classreader.ConstantValue_attribute <-- com.jeantessier.classreader.Custom_attribute <-- com.jeantessier.classreader.Deprecated_attribute <-- com.jeantessier.classreader.EnclosingMethod_attribute <-- com.jeantessier.classreader.Exceptions_attribute <-- com.jeantessier.classreader.InnerClasses_attribute <-- com.jeantessier.classreader.LineNumberTable_attribute <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.LocalVariableTable_attribute <-- com.jeantessier.classreader.LocalVariableTypeTable_attribute <-- com.jeantessier.classreader.MethodParameters_attribute <-- com.jeantessier.classreader.ModuleMainClass_attribute <-- com.jeantessier.classreader.ModulePackages_attribute <-- com.jeantessier.classreader.Module_attribute <-- com.jeantessier.classreader.NestHost_attribute <-- com.jeantessier.classreader.NestMembers_attribute <-- com.jeantessier.classreader.PermittedSubclasses_attribute <-- com.jeantessier.classreader.Record_attribute <-- com.jeantessier.classreader.Signature_attribute <-- com.jeantessier.classreader.SourceDebugExtension_attribute <-- com.jeantessier.classreader.SourceFile_attribute <-- com.jeantessier.classreader.StackMapTable_attribute <-- com.jeantessier.classreader.Synthetic_attribute --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.VisitorBase.lambda$visitAttributes$4(com.jeantessier.classreader.Attribute_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitRecordComponent_info$31(com.jeantessier.classreader.Attribute_info) <-- com.jeantessier.classreader.VisitorBase.visitAttributes(java.util.Collection) <-- com.jeantessier.classreader.VisitorBase.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$11(com.jeantessier.classreader.Attribute_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.lambda$visitAttributes$4(com.jeantessier.classreader.Attribute_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitRecordComponent_info$31(com.jeantessier.classreader.Attribute_info) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$11(com.jeantessier.classreader.Attribute_info) getAttributeName() --> java.lang.String * getOwner() --> com.jeantessier.classreader.Visitable BitFormat <-- com.jeantessier.classreader.XMLPrinter.format <-- com.jeantessier.classreader.XMLPrinter.static {} <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) --> java.lang.Object * BitFormat() --> com.jeantessier.classreader.BitFormat.BitFormat(int, int, char) BitFormat(int) --> com.jeantessier.classreader.BitFormat.BitFormat(int, int, char) <-- com.jeantessier.classreader.XMLPrinter.static {} BitFormat(int, int) --> com.jeantessier.classreader.BitFormat.BitFormat(int, int, char) BitFormat(int, int, char) <-- com.jeantessier.classreader.BitFormat.BitFormat() <-- com.jeantessier.classreader.BitFormat.BitFormat(int) <-- com.jeantessier.classreader.BitFormat.BitFormat(int, int) --> com.jeantessier.classreader.BitFormat.groupSeparator --> com.jeantessier.classreader.BitFormat.groupSize --> com.jeantessier.classreader.BitFormat.maxLength --> java.lang.Object.Object() * DEFAULT_GROUP_SEPARATOR DEFAULT_GROUP_SIZE DEFAULT_MAX_LENGTH format(char[]) <-- com.jeantessier.classreader.BitFormat.format(int) <-- com.jeantessier.classreader.BitFormat.format(long) --> com.jeantessier.classreader.BitFormat.groupSeparator --> com.jeantessier.classreader.BitFormat.groupSize --> com.jeantessier.classreader.BitFormat.maxLength --> java.lang.String * --> java.lang.StringBuffer * --> java.lang.StringBuffer.StringBuffer() * --> java.lang.StringBuffer.append(char) * --> java.lang.StringBuffer.toString() * format(int) --> com.jeantessier.classreader.BitFormat.format(char[]) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) --> java.lang.Integer.toBinaryString(int) * --> java.lang.String * --> java.lang.String.toCharArray() * format(long) --> com.jeantessier.classreader.BitFormat.format(char[]) --> java.lang.Long.toBinaryString(long) * --> java.lang.String * --> java.lang.String.toCharArray() * groupSeparator <-- com.jeantessier.classreader.BitFormat.BitFormat(int, int, char) <-- com.jeantessier.classreader.BitFormat.format(char[]) groupSize <-- com.jeantessier.classreader.BitFormat.BitFormat(int, int, char) <-- com.jeantessier.classreader.BitFormat.format(char[]) maxLength <-- com.jeantessier.classreader.BitFormat.BitFormat(int, int, char) <-- com.jeantessier.classreader.BitFormat.format(char[]) BooleanConstantElementValue --> com.jeantessier.classreader.ConstantElementValue <-- com.jeantessier.classreader.Visitor.visitBooleanConstantElementValue(com.jeantessier.classreader.BooleanConstantElementValue) <-- com.jeantessier.classreader.VisitorBase.visitBooleanConstantElementValue(com.jeantessier.classreader.BooleanConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitBooleanConstantElementValue(com.jeantessier.classreader.BooleanConstantElementValue) <-- com.jeantessier.classreader.impl.BooleanConstantElementValue <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitBooleanConstantElementValue(com.jeantessier.classreader.BooleanConstantElementValue) --> java.lang.Object * getConstValue() BootstrapMethod <-- com.jeantessier.classreader.BootstrapMethodFinder.bootstrapMethod <-- com.jeantessier.classreader.BootstrapMethodFinder.getBootstrapMethod() <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.lambda$visitBootstrapMethods_attribute$14(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.impl.BootstrapMethod <-- com.jeantessier.classreader.impl.BootstrapMethod.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.diff.ClassReport.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitBootstrapMethods_attribute$14(com.jeantessier.classreader.BootstrapMethod) getArgument(int) --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) getArgumentIndices() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) --> java.util.Collection * getArguments() <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() --> java.util.Collection * getBootstrapMethod() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) --> com.jeantessier.classreader.MethodHandle_info <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) getBootstrapMethodRef() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) BootstrapMethodFinder --> com.jeantessier.classreader.VisitorBase BootstrapMethodFinder(int) --> com.jeantessier.classreader.BootstrapMethodFinder.bootstrapMethodIndex <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) --> com.jeantessier.classreader.VisitorBase.VisitorBase() <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() bootstrapMethod --> com.jeantessier.classreader.BootstrapMethod <-- com.jeantessier.classreader.BootstrapMethodFinder.getBootstrapMethod() <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) bootstrapMethodIndex <-- com.jeantessier.classreader.BootstrapMethodFinder.BootstrapMethodFinder(int) <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) getBootstrapMethod() --> com.jeantessier.classreader.BootstrapMethod --> com.jeantessier.classreader.BootstrapMethodFinder.bootstrapMethod <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) --> com.jeantessier.classreader.BootstrapMethod --> com.jeantessier.classreader.BootstrapMethodFinder.bootstrapMethod visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) --> com.jeantessier.classreader.BootstrapMethod --> com.jeantessier.classreader.BootstrapMethod.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.BootstrapMethodFinder.bootstrapMethodIndex --> com.jeantessier.classreader.BootstrapMethods_attribute --> com.jeantessier.classreader.BootstrapMethods_attribute.getBootstrapMethods() --> com.jeantessier.classreader.Visitor --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.Optional * --> java.util.Optional.orElseThrow() * --> java.util.stream.Stream * --> java.util.stream.Stream.findFirst() * --> java.util.stream.Stream.skip(long) * BootstrapMethods_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.Visitor.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) getBootstrapMethods() <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) --> java.util.Collection * ByteConstantElementValue --> com.jeantessier.classreader.ConstantElementValue <-- com.jeantessier.classreader.Visitor.visitByteConstantElementValue(com.jeantessier.classreader.ByteConstantElementValue) <-- com.jeantessier.classreader.VisitorBase.visitByteConstantElementValue(com.jeantessier.classreader.ByteConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitByteConstantElementValue(com.jeantessier.classreader.ByteConstantElementValue) <-- com.jeantessier.classreader.impl.ByteConstantElementValue <-- com.jeantessier.classreader.impl.ByteConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitByteConstantElementValue(com.jeantessier.classreader.ByteConstantElementValue) --> java.lang.Object * getConstValue() CatchTarget --> com.jeantessier.classreader.Target_info <-- com.jeantessier.classreader.Visitor.visitCatchTarget(com.jeantessier.classreader.CatchTarget) <-- com.jeantessier.classreader.VisitorBase.visitCatchTarget(com.jeantessier.classreader.CatchTarget) <-- com.jeantessier.classreader.XMLPrinter.visitCatchTarget(com.jeantessier.classreader.CatchTarget) <-- com.jeantessier.classreader.impl.CatchTarget <-- com.jeantessier.classreader.impl.CatchTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitCatchTarget(com.jeantessier.classreader.CatchTarget) --> java.lang.Object * getExceptionTableIndex() <-- com.jeantessier.classreader.XMLPrinter.visitCatchTarget(com.jeantessier.classreader.CatchTarget) getHexTargetType() * <-- com.jeantessier.classreader.XMLPrinter.visitCatchTarget(com.jeantessier.classreader.CatchTarget) CharConstantElementValue --> com.jeantessier.classreader.ConstantElementValue <-- com.jeantessier.classreader.Visitor.visitCharConstantElementValue(com.jeantessier.classreader.CharConstantElementValue) <-- com.jeantessier.classreader.VisitorBase.visitCharConstantElementValue(com.jeantessier.classreader.CharConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitCharConstantElementValue(com.jeantessier.classreader.CharConstantElementValue) <-- com.jeantessier.classreader.impl.CharConstantElementValue <-- com.jeantessier.classreader.impl.CharConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitCharConstantElementValue(com.jeantessier.classreader.CharConstantElementValue) --> java.lang.Object * getConstValue() ChopFrame --> com.jeantessier.classreader.StackMapFrame <-- com.jeantessier.classreader.Visitor.visitChopFrame(com.jeantessier.classreader.ChopFrame) <-- com.jeantessier.classreader.VisitorBase.visitChopFrame(com.jeantessier.classreader.ChopFrame) <-- com.jeantessier.classreader.XMLPrinter.visitChopFrame(com.jeantessier.classreader.ChopFrame) <-- com.jeantessier.classreader.impl.ChopFrame <-- com.jeantessier.classreader.impl.ChopFrame.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitChopFrame(com.jeantessier.classreader.ChopFrame) --> java.lang.Object * getFrameType() * <-- com.jeantessier.classreader.XMLPrinter.visitChopFrame(com.jeantessier.classreader.ChopFrame) getOffsetDelta() <-- com.jeantessier.classreader.XMLPrinter.visitChopFrame(com.jeantessier.classreader.ChopFrame) ClassDependencyCollector --> com.jeantessier.classreader.CollectorBase ClassDependencyCollector() --> com.jeantessier.classreader.ClassDependencyCollector.top --> com.jeantessier.classreader.CollectorBase.CollectorBase() add(java.lang.String) * <-- com.jeantessier.classreader.ClassDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) lambda$visitClassfile$0(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor lambda$visitClassfile$1(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor lambda$visitClassfile$2(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor processSignature(java.lang.String) --> com.jeantessier.classreader.ClassDependencyCollector.add(java.lang.String) * --> com.jeantessier.classreader.ClassDependencyCollector.thisClass <-- com.jeantessier.classreader.ClassDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.ClassDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> com.jeantessier.classreader.ClassNameHelper.path2ClassName(java.lang.String) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.getName() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.lang.String.indexOf(int, int) * --> java.lang.String.substring(int, int) * thisClass <-- com.jeantessier.classreader.ClassDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.classreader.Class_info top <-- com.jeantessier.classreader.ClassDependencyCollector.ClassDependencyCollector() <-- com.jeantessier.classreader.ClassDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitUTF8_info(com.jeantessier.classreader.UTF8_info) visitClass_info(com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.ClassDependencyCollector.add(java.lang.String) * --> com.jeantessier.classreader.ClassDependencyCollector.thisClass --> com.jeantessier.classreader.ClassDependencyCollector.top --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.getName() --> com.jeantessier.classreader.Class_info.getRawName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> java.lang.String * --> java.lang.String.startsWith(java.lang.String) * visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.ClassDependencyCollector.lambda$visitClassfile$0(com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.ClassDependencyCollector.lambda$visitClassfile$1(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.ClassDependencyCollector.lambda$visitClassfile$2(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.ClassDependencyCollector.thisClass --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAllFields() --> com.jeantessier.classreader.Classfile.getAllInterfaces() --> com.jeantessier.classreader.Classfile.getAllMethods() --> com.jeantessier.classreader.Classfile.getConstantPool() --> com.jeantessier.classreader.Classfile.getRawClass() --> com.jeantessier.classreader.Classfile.getRawSuperclass() --> com.jeantessier.classreader.ConstantPool --> com.jeantessier.classreader.ConstantPool.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Visitor --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) --> com.jeantessier.classreader.ClassDependencyCollector.thisClass --> com.jeantessier.classreader.ClassDependencyCollector.top --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.FieldRef_info --> com.jeantessier.classreader.FieldRef_info.getRawClass() * --> com.jeantessier.classreader.FieldRef_info.getRawNameAndType() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor visitField_info(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.ClassDependencyCollector.processSignature(java.lang.String) --> com.jeantessier.classreader.CollectorBase.visitField_info(com.jeantessier.classreader.Field_info) * --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getDescriptor() * --> java.lang.String * visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) --> com.jeantessier.classreader.ClassDependencyCollector.thisClass --> com.jeantessier.classreader.ClassDependencyCollector.top --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.InterfaceMethodRef_info --> com.jeantessier.classreader.InterfaceMethodRef_info.getRawClass() * --> com.jeantessier.classreader.InterfaceMethodRef_info.getRawNameAndType() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor visitLocalVariable(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.ClassDependencyCollector.processSignature(java.lang.String) --> com.jeantessier.classreader.CollectorBase.visitLocalVariable(com.jeantessier.classreader.LocalVariable) * --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.LocalVariable.getDescriptor() --> java.lang.String * visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.classreader.ClassDependencyCollector.thisClass --> com.jeantessier.classreader.ClassDependencyCollector.top --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.MethodRef_info --> com.jeantessier.classreader.MethodRef_info.getRawClass() * --> com.jeantessier.classreader.MethodRef_info.getRawNameAndType() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.ClassDependencyCollector.processSignature(java.lang.String) --> com.jeantessier.classreader.CollectorBase.visitMethod_info(com.jeantessier.classreader.Method_info) * --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getDescriptor() * --> java.lang.String * visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) --> com.jeantessier.classreader.ClassDependencyCollector.top --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getRawType() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor visitString_info(com.jeantessier.classreader.String_info) --> com.jeantessier.classreader.ClassDependencyCollector.top --> com.jeantessier.classreader.String_info --> com.jeantessier.classreader.String_info.getRawValue() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> com.jeantessier.classreader.ClassDependencyCollector.processSignature(java.lang.String) --> com.jeantessier.classreader.ClassDependencyCollector.top --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.getValue() --> java.lang.String * ClassElementValue --> com.jeantessier.classreader.ElementValue <-- com.jeantessier.classreader.Visitor.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) <-- com.jeantessier.classreader.VisitorBase.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) <-- com.jeantessier.classreader.impl.ClassElementValue <-- com.jeantessier.classreader.impl.ClassElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) <-- com.jeantessier.diff.ClassReport.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) --> java.lang.Object * getClassInfo() <-- com.jeantessier.classreader.XMLPrinter.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) --> java.lang.String * getClassInfoIndex() getRawClassInfo() --> com.jeantessier.classreader.UTF8_info getTag() * <-- com.jeantessier.classreader.XMLPrinter.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) ClassNameHelper --> java.lang.Object * ClassNameHelper() --> java.lang.Object.Object() * convertClassName(java.lang.String) --> com.jeantessier.classreader.ClassNameHelper.path2ClassName(java.lang.String) <-- com.jeantessier.classreader.impl.Annotation.getType() <-- com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.MethodParameter.getName() <-- com.jeantessier.classreader.impl.Package_info.getName() <-- com.jeantessier.classreader.impl.TypeAnnotation.getType() --> java.lang.String * --> java.lang.String.charAt(int) * --> java.lang.String.indexOf(int) * --> java.lang.String.substring(int) * --> java.lang.String.substring(int, int) * path2ClassName(java.lang.String) <-- com.jeantessier.classreader.ClassDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.ClassNameHelper.convertClassName(java.lang.String) --> com.jeantessier.classreader.ClassNameHelper.perl <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.FeatureDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.processDescriptor(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) --> java.lang.String * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.substitute(java.lang.String, java.lang.String) * perl <-- com.jeantessier.classreader.ClassNameHelper.path2ClassName(java.lang.String) <-- com.jeantessier.classreader.ClassNameHelper.static {} --> org.apache.oro.text.perl.Perl5Util * static {} --> com.jeantessier.classreader.ClassNameHelper.perl --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util() * Class_info <-- com.jeantessier.classreader.ClassDependencyCollector.lambda$visitClassfile$0(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.ClassDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.ClassDependencyCollector.thisClass <-- com.jeantessier.classreader.ClassDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.Classfile.getRawClass() <-- com.jeantessier.classreader.Classfile.getRawSuperclass() --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.EnclosingMethod_attribute.getRawClassInfo() <-- com.jeantessier.classreader.ExceptionHandler.getRawCatchType() <-- com.jeantessier.classreader.FeatureDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.FeatureDependencyCollector.thisClass <-- com.jeantessier.classreader.FeatureDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.FeatureRef_info.getRawClass() <-- com.jeantessier.classreader.InnerClass.getRawInnerClassInfo() <-- com.jeantessier.classreader.InnerClass.getRawOuterClassInfo() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.ModuleMainClass_attribute.getRawMainClass() <-- com.jeantessier.classreader.ModuleProvides.getRawProvides() <-- com.jeantessier.classreader.ModuleProvidesWith.getRawProvidesWith() <-- com.jeantessier.classreader.ModuleUses.getRawUses() <-- com.jeantessier.classreader.NestHost_attribute.getRawHostClass() <-- com.jeantessier.classreader.NestMember.getRawMemberClass() <-- com.jeantessier.classreader.ObjectVariableInfo.getClassInfo() <-- com.jeantessier.classreader.PermittedSubclass.getRawSubclass() <-- com.jeantessier.classreader.SymbolGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.TextPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.Visitor.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitExceptions_attribute$5(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.VisitorBase.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.VisitorBase.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.XMLPrinter.visitModuleUses(com.jeantessier.classreader.ModuleUses) <-- com.jeantessier.classreader.XMLPrinter.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNestMember(com.jeantessier.classreader.NestMember) <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclass(com.jeantessier.classreader.PermittedSubclass) <-- com.jeantessier.classreader.impl.Class_info <-- com.jeantessier.classreader.impl.Class_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getRawClass() <-- com.jeantessier.classreader.impl.Classfile.getRawSuperclass() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawClassInfo() <-- com.jeantessier.classreader.impl.ExceptionHandler.getRawCatchType() <-- com.jeantessier.classreader.impl.FeatureRef_info.getRawClass() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.getRawOuterClassInfo() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getRawMainClass() <-- com.jeantessier.classreader.impl.ModuleProvides.getRawProvides() <-- com.jeantessier.classreader.impl.ModuleProvidesWith.getRawProvidesWith() <-- com.jeantessier.classreader.impl.ModuleUses.getRawUses() <-- com.jeantessier.classreader.impl.NestHost_attribute.getRawHostClass() <-- com.jeantessier.classreader.impl.NestMember.getRawMemberClass() <-- com.jeantessier.classreader.impl.ObjectVariableInfo.getClassInfo() <-- com.jeantessier.classreader.impl.PermittedSubclass.getRawSubclass() <-- com.jeantessier.dependency.CodeDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.diff.ClassReport.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$8(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.ClassDependencyCollector.lambda$visitClassfile$0(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitExceptions_attribute$5(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.VisitorBase.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$8(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) getName() <-- com.jeantessier.classreader.ClassDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) --> java.lang.String * getNameIndex() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) getPackageName() --> java.lang.String * getRawName() <-- com.jeantessier.classreader.ClassDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.UTF8_info getSimpleName() --> java.lang.String * Classfile <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.AggregatingClassfileLoader.getClassfile(java.lang.String) <-- com.jeantessier.classreader.AggregatingClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileFactory.create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) <-- com.jeantessier.classreader.ClassfileFilteringLoadListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.ClassfileLoader.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoader.getClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.load(java.io.DataInput) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ClassfileScanner.getClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileScanner.load(java.io.DataInput) <-- com.jeantessier.classreader.ConstantPool.getClassfile() <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Deprecatable <-- com.jeantessier.classreader.DeprecationDetector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.Feature_info.getClassfile() <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.FinalMethodOrClassSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.currentClassfile <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, int) <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile, int) <-- com.jeantessier.classreader.LoadEvent.classfile <-- com.jeantessier.classreader.LoadEvent.getClassfile() <-- com.jeantessier.classreader.LoadListenerVisitorAdapter.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.NonPrivateFieldSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.PackageMapper.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.SymbolGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.SymbolGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.TransientClassfileLoader.getClassfile(java.lang.String) <-- com.jeantessier.classreader.TransientClassfileLoader.load(java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.lambda$visitClassfiles$1(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitClassfileAttributes(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitClassfileFields(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitClassfileMethods(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitClassfiles(java.util.Collection) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Classfile <-- com.jeantessier.classreader.impl.Classfile.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Classfile.compareTo(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Classfile.compareTo(java.lang.Object) <-- com.jeantessier.classreader.impl.Classfile.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.classreader.impl.ConstantPool.getClassfile() <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) <-- com.jeantessier.classreader.impl.Feature_info.getClassfile() <-- com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfileAttributes(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFM$19(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFMIC$15(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCMIC$12(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFM$19(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFMIC$15(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCMIC$12(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFeatures(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isClassModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassDifferences.getNewClass() <-- com.jeantessier.diff.ClassDifferences.getNewDeclaration() <-- com.jeantessier.diff.ClassDifferences.getOldClass() <-- com.jeantessier.diff.ClassDifferences.getOldDeclaration() <-- com.jeantessier.diff.ClassDifferences.newClass <-- com.jeantessier.diff.ClassDifferences.oldClass <-- com.jeantessier.diff.ClassDifferences.setNewClass(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassDifferences.setOldClass(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.CodeDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.CodeDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.newClass <-- com.jeantessier.diff.DifferencesFactory.oldClass <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isExtendsClauseModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isImplementsClauseModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.InterfaceDifferences.InterfaceDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.NoDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.NoDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, int) <-- com.jeantessier.metrics.MetricsEvent.classfile <-- com.jeantessier.metrics.MetricsEvent.getClassfile() <-- com.jeantessier.metrics.MetricsGatherer.computeDepthOfInheritance(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginClass(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.fireEndClass(com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> java.lang.Comparable * --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.LoadListenerVisitorAdapter.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.VisitorBase.lambda$visitClassfiles$1(com.jeantessier.classreader.Classfile) getAccessFlags() <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) getAllFields() <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.VisitorBase.visitClassfileFields(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.util.Collection * getAllInterfaces() <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isImplementsClauseModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.util.Collection * getAllMethods() <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitClassfileMethods(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.util.Collection * getAttributes() <-- com.jeantessier.classreader.VisitorBase.visitClassfileAttributes(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.util.Collection * getClassIndex() getClassName() <-- com.jeantessier.classreader.AggregatingClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.ClassfileFilteringLoadListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.PackageMapper.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.SymbolGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Classfile.compareTo(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfileAttributes(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> java.lang.String * getConstantPool() <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.ConstantPool <-- com.jeantessier.classreader.FeatureDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) getDeclaration() <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassDifferences.getNewDeclaration() <-- com.jeantessier.diff.ClassDifferences.getOldDeclaration() --> java.lang.String * getField(java.lang.String) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> java.lang.String * getInterface(java.lang.String) --> com.jeantessier.classreader.Class_info --> java.lang.String * getLoader() --> com.jeantessier.classreader.ClassfileLoader <-- com.jeantessier.metrics.MetricsGatherer.computeDepthOfInheritance(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) getMagicNumber() <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) getMajorVersion() <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) getMethod(java.lang.String) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> java.lang.String * getMinorVersion() <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) getPackageName() <-- com.jeantessier.classreader.PackageMapper.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) --> java.lang.String * getRawClass() <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.FeatureDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.SymbolGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) getRawSuperclass() <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) getSimpleName() --> java.lang.String * getSuperclassIndex() <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.computeDepthOfInheritance(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) getSuperclassName() <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isExtendsClauseModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.computeDepthOfInheritance(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.String * isAbstract() <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) isAnnotation() <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) isAnonymousClass() <-- com.jeantessier.classreader.FinalMethodOrClassSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) isDeprecated() <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) isEnum() <-- com.jeantessier.classreader.FinalMethodOrClassSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) isFinal() <-- com.jeantessier.classreader.FinalMethodOrClassSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) isGeneric() isInnerClass() isInterface() <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) isLocalClass() isMemberClass() isModule() <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) isPackage() <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) isPublic() <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) isSuper() <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) isSynthetic() <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) locateField(java.lang.String) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> java.lang.String * locateMethod(java.lang.String) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> java.lang.String * ClassfileFactory <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader() <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory) <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.AggregatingClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.factory <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getFactory() <-- com.jeantessier.classreader.ClassfileScanner.ClassfileScanner() <-- com.jeantessier.classreader.ClassfileScanner.ClassfileScanner(com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() <-- com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader(com.jeantessier.classreader.ClassfileFactory) <-- com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader(com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.TransientClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.impl.DefaultClassfileFactory --> java.lang.Object * create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) <-- com.jeantessier.classreader.AggregatingClassfileLoader.load(java.io.DataInput) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileLoader <-- com.jeantessier.classreader.TransientClassfileLoader.load(java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * ClassfileFilteringLoadListener --> com.jeantessier.classreader.FilteringLoadListener ClassfileFilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) --> com.jeantessier.classreader.FilteringLoadListener.FilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) --> com.jeantessier.classreader.LoadListener --> java.util.List * endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.ClassfileFilteringLoadListener.matches(java.lang.String) * --> com.jeantessier.classreader.FilteringLoadListener.endClassfile(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getClassfile() --> java.lang.String * matches(java.lang.String) * <-- com.jeantessier.classreader.ClassfileFilteringLoadListener.endClassfile(com.jeantessier.classreader.LoadEvent) ClassfileLoader <-- com.jeantessier.classreader.AggregatingClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.Classfile.getLoader() <-- com.jeantessier.classreader.ClassfileFactory.create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) <-- com.jeantessier.classreader.ClassfileLoaderDecorator <-- com.jeantessier.classreader.ClassfileLoaderDecorator.ClassfileLoaderDecorator(com.jeantessier.classreader.ClassfileLoader) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.addLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndSession() <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getAllClassNames() <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getAllClassfiles() <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() <-- com.jeantessier.classreader.ClassfileLoaderDecorator.load(java.io.DataInput) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.loader <-- com.jeantessier.classreader.ClassfileLoaderDecorator.removeLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.ClassfileLoaderEventSource <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.dirLoader <-- com.jeantessier.classreader.ClassfileLoaderEventSource.jarLoader <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.zipLoader <-- com.jeantessier.classreader.DirectoryClassfileLoader.DirectoryClassfileLoader(com.jeantessier.classreader.ClassfileLoader) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.JarClassfileLoader(com.jeantessier.classreader.ClassfileLoader) <-- com.jeantessier.classreader.TransientClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.ZipClassfileLoader.ZipClassfileLoader(com.jeantessier.classreader.ClassfileLoader) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.getLoader() <-- com.jeantessier.classreader.impl.Classfile.loader <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() <-- com.jeantessier.metrics.MetricsGatherer.computeDepthOfInheritance(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.Object * ClassfileLoader() <-- com.jeantessier.classreader.ClassfileLoaderDecorator.ClassfileLoaderDecorator(com.jeantessier.classreader.ClassfileLoader) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) --> java.lang.Object.Object() * addLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.LoadListener <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginClassfile(java.lang.String) --> java.lang.String * fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginFile(java.lang.String) --> java.lang.String * fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginGroup(java.lang.String, int) --> java.lang.String * fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginSession() fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) --> java.lang.String * fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndFile(java.lang.String) --> java.lang.String * fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndGroup(java.lang.String) --> java.lang.String * fireEndSession() <-- com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndSession() getAllClassNames() <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getAllClassNames() --> java.util.Collection * getAllClassfiles() <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getAllClassfiles() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> java.util.Collection * getClassfile(java.lang.String) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getClassfile(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.computeDepthOfInheritance(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.String * load(java.io.DataInput) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.ClassfileLoaderDecorator.load(java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) --> java.lang.String * load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) --> java.io.InputStream * --> java.lang.String * load(java.util.Collection) --> com.jeantessier.classreader.ClassfileLoader.fireBeginSession() --> com.jeantessier.classreader.ClassfileLoader.fireEndSession() --> com.jeantessier.classreader.ClassfileLoader.load(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * removeLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.removeLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.LoadListener ClassfileLoaderAction <-- com.jeantessier.classreader.ClassfileLoaderDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource$1.static {} <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.previousDispatch <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) --> java.lang.Enum * $VALUES <-- com.jeantessier.classreader.ClassfileLoaderAction.static {} <-- com.jeantessier.classreader.ClassfileLoaderAction.values() $values() --> com.jeantessier.classreader.ClassfileLoaderAction.CLASS --> com.jeantessier.classreader.ClassfileLoaderAction.DIRECTORY --> com.jeantessier.classreader.ClassfileLoaderAction.IGNORE --> com.jeantessier.classreader.ClassfileLoaderAction.JAR --> com.jeantessier.classreader.ClassfileLoaderAction.ZIP <-- com.jeantessier.classreader.ClassfileLoaderAction.static {} CLASS <-- com.jeantessier.classreader.ClassfileLoaderAction.$values() <-- com.jeantessier.classreader.ClassfileLoaderAction.static {} <-- com.jeantessier.classreader.ClassfileLoaderEventSource$1.static {} <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) ClassfileLoaderAction(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderAction.static {} --> java.lang.Enum.Enum(java.lang.String, int) * --> java.lang.String * DIRECTORY <-- com.jeantessier.classreader.ClassfileLoaderAction.$values() <-- com.jeantessier.classreader.ClassfileLoaderAction.static {} <-- com.jeantessier.classreader.ClassfileLoaderEventSource$1.static {} <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) IGNORE <-- com.jeantessier.classreader.ClassfileLoaderAction.$values() <-- com.jeantessier.classreader.ClassfileLoaderAction.static {} <-- com.jeantessier.classreader.ClassfileLoaderEventSource$1.static {} <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) JAR <-- com.jeantessier.classreader.ClassfileLoaderAction.$values() <-- com.jeantessier.classreader.ClassfileLoaderAction.static {} <-- com.jeantessier.classreader.ClassfileLoaderEventSource$1.static {} <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) ZIP <-- com.jeantessier.classreader.ClassfileLoaderAction.$values() <-- com.jeantessier.classreader.ClassfileLoaderAction.static {} <-- com.jeantessier.classreader.ClassfileLoaderEventSource$1.static {} <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) ordinal() * <-- com.jeantessier.classreader.ClassfileLoaderEventSource$1.static {} <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) static {} --> com.jeantessier.classreader.ClassfileLoaderAction.$VALUES --> com.jeantessier.classreader.ClassfileLoaderAction.$values() --> com.jeantessier.classreader.ClassfileLoaderAction.CLASS --> com.jeantessier.classreader.ClassfileLoaderAction.ClassfileLoaderAction(java.lang.String, int) --> com.jeantessier.classreader.ClassfileLoaderAction.DIRECTORY --> com.jeantessier.classreader.ClassfileLoaderAction.IGNORE --> com.jeantessier.classreader.ClassfileLoaderAction.JAR --> com.jeantessier.classreader.ClassfileLoaderAction.ZIP --> java.lang.String * valueOf(java.lang.String) --> java.lang.Class * --> java.lang.Enum * --> java.lang.Enum.valueOf(java.lang.Class, java.lang.String) * --> java.lang.String * values() --> com.jeantessier.classreader.ClassfileLoaderAction.$VALUES --> com.jeantessier.classreader.ClassfileLoaderAction[] * --> com.jeantessier.classreader.ClassfileLoaderAction[].clone() * <-- com.jeantessier.classreader.ClassfileLoaderEventSource$1.static {} --> java.lang.Object * ClassfileLoaderAction[] * <-- com.jeantessier.classreader.ClassfileLoaderAction.values() clone() * <-- com.jeantessier.classreader.ClassfileLoaderAction.values() ClassfileLoaderDecorator --> com.jeantessier.classreader.ClassfileLoader <-- com.jeantessier.classreader.DirectoryClassfileLoader <-- com.jeantessier.classreader.ZipClassfileLoader ClassfileLoaderDecorator(com.jeantessier.classreader.ClassfileLoader) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.ClassfileLoader() --> com.jeantessier.classreader.ClassfileLoaderDecorator.loader <-- com.jeantessier.classreader.DirectoryClassfileLoader.DirectoryClassfileLoader(com.jeantessier.classreader.ClassfileLoader) <-- com.jeantessier.classreader.ZipClassfileLoader.ZipClassfileLoader(com.jeantessier.classreader.ClassfileLoader) addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() --> com.jeantessier.classreader.LoadListener fireBeginClassfile(java.lang.String) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.fireBeginClassfile(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() --> java.lang.String * fireBeginFile(java.lang.String) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.fireBeginFile(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() --> java.lang.String * fireBeginGroup(java.lang.String, int) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.fireBeginGroup(java.lang.String, int) --> com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() --> java.lang.String * fireBeginSession() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.fireBeginSession() --> com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() --> java.lang.String * fireEndFile(java.lang.String) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.fireEndFile(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() --> java.lang.String * fireEndGroup(java.lang.String) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.fireEndGroup(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() --> java.lang.String * fireEndSession() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.fireEndSession() --> com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() getAllClassNames() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.getAllClassNames() --> com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() --> java.util.Collection * getAllClassfiles() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.getAllClassfiles() --> com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() --> java.util.Collection * getClassfile(java.lang.String) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.getClassfile(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() --> java.lang.String * getLoader() --> com.jeantessier.classreader.ClassfileLoader <-- com.jeantessier.classreader.ClassfileLoaderDecorator.addLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndSession() <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getAllClassNames() <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getAllClassfiles() <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.load(java.io.DataInput) --> com.jeantessier.classreader.ClassfileLoaderDecorator.loader <-- com.jeantessier.classreader.ClassfileLoaderDecorator.removeLoadListener(com.jeantessier.classreader.LoadListener) load(java.io.DataInput) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.load(java.io.DataInput) --> com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() --> java.io.DataInput * --> java.io.IOException * loader --> com.jeantessier.classreader.ClassfileLoader <-- com.jeantessier.classreader.ClassfileLoaderDecorator.ClassfileLoaderDecorator(com.jeantessier.classreader.ClassfileLoader) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() removeLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.removeLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoaderDecorator.getLoader() --> com.jeantessier.classreader.LoadListener ClassfileLoaderDispatcher <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.DEFAULT_DISPATCHER <-- com.jeantessier.classreader.ClassfileLoaderEventSource.dispatcher <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.static {} <-- com.jeantessier.classreader.ClassfileScanner.ClassfileScanner(com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.ModifiedOnlyDispatcher(com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.delegate <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.PermissiveDispatcher <-- com.jeantessier.classreader.StrictDispatcher <-- com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader(com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.dispatcher <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getClassfileLoaderDispatcher() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setClassfileLoaderDispatcher(com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() --> java.lang.Object * dispatch(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderAction <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) --> java.lang.String * ClassfileLoaderEventSource <-- com.jeantessier.classreader.AggregatingClassfileLoader --> com.jeantessier.classreader.ClassfileLoader <-- com.jeantessier.classreader.ClassfileScanner <-- com.jeantessier.classreader.TransientClassfileLoader ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory) <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory) --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.ClassfileLoaderEventSource.DEFAULT_DISPATCHER <-- com.jeantessier.classreader.ClassfileScanner.ClassfileScanner() <-- com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader(com.jeantessier.classreader.ClassfileFactory) ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.ClassfileLoader() --> com.jeantessier.classreader.ClassfileLoaderDispatcher <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory) --> com.jeantessier.classreader.ClassfileLoaderEventSource.dirLoader --> com.jeantessier.classreader.ClassfileLoaderEventSource.dispatcher --> com.jeantessier.classreader.ClassfileLoaderEventSource.factory --> com.jeantessier.classreader.ClassfileLoaderEventSource.groupNames --> com.jeantessier.classreader.ClassfileLoaderEventSource.groupSizes --> com.jeantessier.classreader.ClassfileLoaderEventSource.jarLoader --> com.jeantessier.classreader.ClassfileLoaderEventSource.loadListeners --> com.jeantessier.classreader.ClassfileLoaderEventSource.zipLoader <-- com.jeantessier.classreader.ClassfileScanner.ClassfileScanner(com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.DirectoryClassfileLoader.DirectoryClassfileLoader(com.jeantessier.classreader.ClassfileLoader) --> com.jeantessier.classreader.JarClassfileLoader.JarClassfileLoader(com.jeantessier.classreader.ClassfileLoader) <-- com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.ZipClassfileLoader.ZipClassfileLoader(com.jeantessier.classreader.ClassfileLoader) --> java.util.HashSet * --> java.util.HashSet.HashSet() * --> java.util.LinkedList * --> java.util.LinkedList.LinkedList() * DEFAULT_DISPATCHER --> com.jeantessier.classreader.ClassfileLoaderDispatcher <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.static {} <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoaderEventSource.loadListeners --> com.jeantessier.classreader.LoadListener --> java.lang.Object * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.add(java.lang.Object) * dirLoader --> com.jeantessier.classreader.ClassfileLoader <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) dispatcher --> com.jeantessier.classreader.ClassfileLoaderDispatcher <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) factory --> com.jeantessier.classreader.ClassfileFactory <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getFactory() fireBeginClassfile(java.lang.String) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) --> com.jeantessier.classreader.ClassfileLoaderEventSource.loadListeners <-- com.jeantessier.classreader.ClassfileScanner.fireBeginClassfile(java.lang.String) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.beginClassfile(com.jeantessier.classreader.LoadEvent) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.clone() * --> java.util.HashSet.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * fireBeginFile(java.lang.String) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupName() --> com.jeantessier.classreader.ClassfileLoaderEventSource.loadListeners <-- com.jeantessier.classreader.ClassfileScanner.fireBeginFile(java.lang.String) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.beginFile(com.jeantessier.classreader.LoadEvent) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.clone() * --> java.util.HashSet.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * fireBeginGroup(java.lang.String, int) --> com.jeantessier.classreader.ClassfileLoaderEventSource.loadListeners --> com.jeantessier.classreader.ClassfileLoaderEventSource.pushGroupName(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderEventSource.pushGroupSize(int) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, int) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.beginGroup(com.jeantessier.classreader.LoadEvent) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.clone() * --> java.util.HashSet.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * fireBeginSession() --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileLoaderEventSource.loadListeners --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.beginSession(com.jeantessier.classreader.LoadEvent) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.clone() * --> java.util.HashSet.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) --> com.jeantessier.classreader.ClassfileLoaderEventSource.loadListeners --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.endClassfile(com.jeantessier.classreader.LoadEvent) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.clone() * --> java.util.HashSet.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * fireEndFile(java.lang.String) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupName() --> com.jeantessier.classreader.ClassfileLoaderEventSource.loadListeners --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.endFile(com.jeantessier.classreader.LoadEvent) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.clone() * --> java.util.HashSet.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * fireEndGroup(java.lang.String) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileLoaderEventSource.loadListeners --> com.jeantessier.classreader.ClassfileLoaderEventSource.popGroupName() --> com.jeantessier.classreader.ClassfileLoaderEventSource.popGroupSize() --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.endGroup(com.jeantessier.classreader.LoadEvent) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.clone() * --> java.util.HashSet.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * fireEndSession() --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileLoaderEventSource.loadListeners --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.endSession(com.jeantessier.classreader.LoadEvent) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.clone() * --> java.util.HashSet.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * getFactory() --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.ClassfileLoaderEventSource.factory getTopGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderEventSource.groupNames <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) --> java.lang.Object * --> java.lang.String * --> java.util.LinkedList * --> java.util.LinkedList.getLast() * --> java.util.LinkedList.isEmpty() * getTopGroupSize() --> com.jeantessier.classreader.ClassfileLoaderEventSource.groupSizes <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) --> java.lang.Integer * --> java.lang.Integer.intValue() * --> java.lang.Object * --> java.util.LinkedList * --> java.util.LinkedList.getLast() * --> java.util.LinkedList.isEmpty() * groupNames <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.popGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.pushGroupName(java.lang.String) --> java.util.LinkedList * groupSizes <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupSize() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.popGroupSize() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.pushGroupSize(int) --> java.util.LinkedList * jarLoader --> com.jeantessier.classreader.ClassfileLoader <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) load(java.io.DataInput) * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) load(java.lang.String) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.load(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderAction --> com.jeantessier.classreader.ClassfileLoaderAction.ordinal() * --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.ClassfileLoaderDispatcher.dispatch(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderEventSource$1.$SwitchMap$com$jeantessier$classreader$ClassfileLoaderAction --> com.jeantessier.classreader.ClassfileLoaderEventSource.dirLoader --> com.jeantessier.classreader.ClassfileLoaderEventSource.dispatcher --> com.jeantessier.classreader.ClassfileLoaderEventSource.jarLoader --> com.jeantessier.classreader.ClassfileLoaderEventSource.previousDispatch --> com.jeantessier.classreader.ClassfileLoaderEventSource.zipLoader --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * load(java.lang.String, java.io.InputStream) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.load(java.lang.String, java.io.InputStream) --> com.jeantessier.classreader.ClassfileLoaderAction --> com.jeantessier.classreader.ClassfileLoaderAction.IGNORE --> com.jeantessier.classreader.ClassfileLoaderAction.ordinal() * --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.ClassfileLoaderDispatcher.dispatch(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderEventSource$1.$SwitchMap$com$jeantessier$classreader$ClassfileLoaderAction --> com.jeantessier.classreader.ClassfileLoaderEventSource.dirLoader --> com.jeantessier.classreader.ClassfileLoaderEventSource.dispatcher --> com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupName() --> com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupSize() --> com.jeantessier.classreader.ClassfileLoaderEventSource.jarLoader --> com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.io.DataInput) * --> com.jeantessier.classreader.ClassfileLoaderEventSource.previousDispatch --> com.jeantessier.classreader.ClassfileLoaderEventSource.zipLoader --> java.io.DataInput * --> java.io.DataInputStream.DataInputStream(java.io.InputStream) * --> java.io.InputStream * --> java.lang.Class * --> java.lang.Exception * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.lang.Throwable * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.warn(java.lang.Object, java.lang.Throwable) * loadListeners <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.addLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.removeLoadListener(com.jeantessier.classreader.LoadListener) --> java.util.HashSet * popGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderEventSource.groupNames --> java.lang.Object * --> java.lang.String * --> java.util.LinkedList * --> java.util.LinkedList.removeLast() * popGroupSize() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderEventSource.groupSizes --> java.lang.Integer * --> java.lang.Integer.intValue() * --> java.lang.Object * --> java.util.LinkedList * --> java.util.LinkedList.removeLast() * previousDispatch --> com.jeantessier.classreader.ClassfileLoaderAction <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) pushGroupName(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) --> com.jeantessier.classreader.ClassfileLoaderEventSource.groupNames --> java.lang.Object * --> java.lang.String * --> java.util.LinkedList * --> java.util.LinkedList.addLast(java.lang.Object) * pushGroupSize(int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) --> com.jeantessier.classreader.ClassfileLoaderEventSource.groupSizes --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.util.LinkedList * --> java.util.LinkedList.addLast(java.lang.Object) * removeLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoaderEventSource.loadListeners --> com.jeantessier.classreader.LoadListener --> java.lang.Object * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.remove(java.lang.Object) * static {} --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.ClassfileLoaderEventSource.DEFAULT_DISPATCHER --> com.jeantessier.classreader.PermissiveDispatcher.PermissiveDispatcher() zipLoader --> com.jeantessier.classreader.ClassfileLoader <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) ClassfileLoaderEventSource$1 --> java.lang.Object * $SwitchMap$com$jeantessier$classreader$ClassfileLoaderAction <-- com.jeantessier.classreader.ClassfileLoaderEventSource$1.static {} <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) static {} --> com.jeantessier.classreader.ClassfileLoaderAction --> com.jeantessier.classreader.ClassfileLoaderAction.CLASS --> com.jeantessier.classreader.ClassfileLoaderAction.DIRECTORY --> com.jeantessier.classreader.ClassfileLoaderAction.IGNORE --> com.jeantessier.classreader.ClassfileLoaderAction.JAR --> com.jeantessier.classreader.ClassfileLoaderAction.ZIP --> com.jeantessier.classreader.ClassfileLoaderAction.ordinal() * --> com.jeantessier.classreader.ClassfileLoaderAction.values() --> com.jeantessier.classreader.ClassfileLoaderEventSource$1.$SwitchMap$com$jeantessier$classreader$ClassfileLoaderAction --> java.lang.NoSuchFieldError * ClassfileScanner --> com.jeantessier.classreader.ClassfileLoaderEventSource <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() ClassfileScanner() --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() ClassfileScanner(com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) fireBeginClassfile(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) --> com.jeantessier.classreader.ClassfileScanner.nbClasses --> java.lang.String * fireBeginFile(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) --> com.jeantessier.classreader.ClassfileScanner.nbFiles --> java.lang.String * getAllClassNames() --> java.util.Collection * --> java.util.Collections.emptyList() * --> java.util.List * getAllClassfiles() --> java.util.Collection * --> java.util.Collections.emptyList() * --> java.util.List * getClassfile(java.lang.String) --> com.jeantessier.classreader.Classfile --> java.lang.String * getNbClasses() --> com.jeantessier.classreader.ClassfileScanner.nbClasses <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() getNbFiles() --> com.jeantessier.classreader.ClassfileScanner.nbFiles <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() load(java.io.DataInput) --> com.jeantessier.classreader.Classfile --> java.io.DataInput * --> java.io.IOException * load(java.util.Collection) * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() nbClasses <-- com.jeantessier.classreader.ClassfileScanner.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileScanner.getNbClasses() nbFiles <-- com.jeantessier.classreader.ClassfileScanner.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileScanner.getNbFiles() CodeFinder --> com.jeantessier.classreader.VisitorBase CodeFinder() --> com.jeantessier.classreader.VisitorBase.VisitorBase() <-- com.jeantessier.classreader.impl.Method_info.getCode() code <-- com.jeantessier.classreader.CodeFinder.getCode() <-- com.jeantessier.classreader.CodeFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Code_attribute getCode() --> com.jeantessier.classreader.CodeFinder.code --> com.jeantessier.classreader.Code_attribute <-- com.jeantessier.classreader.impl.Method_info.getCode() visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.CodeFinder.code --> com.jeantessier.classreader.Code_attribute Code_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.CodeFinder.code <-- com.jeantessier.classreader.CodeFinder.getCode() <-- com.jeantessier.classreader.CodeFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.ExceptionHandler.getCode() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.Method_info.getCode() <-- com.jeantessier.classreader.MetricsGatherer.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.SignatureFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.TextPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.TextPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.Visitor.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitInstructions(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.impl.Code_attribute <-- com.jeantessier.classreader.impl.Code_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ExceptionHandler.getCode() <-- com.jeantessier.classreader.impl.Method_info.getCode() <-- com.jeantessier.diff.APIDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.DifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.NoDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) --> java.lang.Iterable * --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.TextPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) forEach(java.util.function.Consumer) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitInstructions(com.jeantessier.classreader.Code_attribute) getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitCode_attribute(com.jeantessier.classreader.Code_attribute) getAttributes() <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> java.util.Collection * getCode() <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) getExceptionHandlers() <-- com.jeantessier.classreader.TextPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> java.util.Collection * getMaxLocals() getMaxStack() getOwner() * <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) iterator() <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) --> java.util.Iterator * Collector <-- com.jeantessier.classreader.CollectorBase --> com.jeantessier.classreader.Visitor --> java.lang.Object * getCollection() --> java.util.Collection * CollectorBase <-- com.jeantessier.classreader.ClassDependencyCollector --> com.jeantessier.classreader.Collector <-- com.jeantessier.classreader.FeatureDependencyCollector <-- com.jeantessier.classreader.SymbolGatherer --> com.jeantessier.classreader.VisitorBase <-- com.jeantessier.dependency.CodeDependencyCollector CollectorBase() <-- com.jeantessier.classreader.ClassDependencyCollector.ClassDependencyCollector() --> com.jeantessier.classreader.CollectorBase.collection <-- com.jeantessier.classreader.FeatureDependencyCollector.FeatureDependencyCollector() <-- com.jeantessier.classreader.SymbolGatherer.SymbolGatherer(com.jeantessier.classreader.SymbolGathererStrategy) --> com.jeantessier.classreader.VisitorBase.VisitorBase() <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) --> java.util.Collection * --> java.util.TreeSet.TreeSet() * add(java.lang.String) --> com.jeantessier.classreader.CollectorBase.collection --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * collection <-- com.jeantessier.classreader.CollectorBase.CollectorBase() <-- com.jeantessier.classreader.CollectorBase.add(java.lang.String) <-- com.jeantessier.classreader.CollectorBase.getCollection() --> java.util.Collection * getCollection() --> com.jeantessier.classreader.CollectorBase.collection --> java.util.Collection * visitAnnotation(com.jeantessier.classreader.Annotation) * <-- com.jeantessier.dependency.CodeDependencyCollector.visitAnnotation(com.jeantessier.classreader.Annotation) visitClassElementValue(com.jeantessier.classreader.ClassElementValue) * <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) visitClass_info(com.jeantessier.classreader.Class_info) * <-- com.jeantessier.dependency.CodeDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) visitClassfile(com.jeantessier.classreader.Classfile) * <-- com.jeantessier.classreader.SymbolGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) visitClassfileAttributes(com.jeantessier.classreader.Classfile) * <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfileAttributes(com.jeantessier.classreader.Classfile) visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) * <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) * <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) * <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) visitField_info(com.jeantessier.classreader.Field_info) * <-- com.jeantessier.classreader.ClassDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.SymbolGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) visitInnerClass(com.jeantessier.classreader.InnerClass) * <-- com.jeantessier.classreader.SymbolGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) visitInstruction(com.jeantessier.classreader.Instruction) * <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) * <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) visitLocalVariable(com.jeantessier.classreader.LocalVariable) * <-- com.jeantessier.classreader.ClassDependencyCollector.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) * <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) visitMethod_info(com.jeantessier.classreader.Method_info) * <-- com.jeantessier.classreader.ClassDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.SymbolGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) ConstantElementValue <-- com.jeantessier.classreader.BooleanConstantElementValue <-- com.jeantessier.classreader.ByteConstantElementValue <-- com.jeantessier.classreader.CharConstantElementValue <-- com.jeantessier.classreader.DoubleConstantElementValue --> com.jeantessier.classreader.ElementValue <-- com.jeantessier.classreader.FloatConstantElementValue <-- com.jeantessier.classreader.IntegerConstantElementValue <-- com.jeantessier.classreader.LongConstantElementValue <-- com.jeantessier.classreader.ShortConstantElementValue <-- com.jeantessier.classreader.StringConstantElementValue <-- com.jeantessier.classreader.XMLPrinter.visitBooleanConstantElementValue(com.jeantessier.classreader.BooleanConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitByteConstantElementValue(com.jeantessier.classreader.ByteConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitCharConstantElementValue(com.jeantessier.classreader.CharConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitDoubleConstantElementValue(com.jeantessier.classreader.DoubleConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitFloatConstantElementValue(com.jeantessier.classreader.FloatConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitIntegerConstantElementValue(com.jeantessier.classreader.IntegerConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitLongConstantElementValue(com.jeantessier.classreader.LongConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitShortConstantElementValue(com.jeantessier.classreader.ShortConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitStringConstantElementValue(com.jeantessier.classreader.StringConstantElementValue) <-- com.jeantessier.classreader.impl.ConstantElementValue --> java.lang.Object * getConstValueIndex() getRawConstValue() --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) getTag() * <-- com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) ConstantPool <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.Classfile.getConstantPool() <-- com.jeantessier.classreader.ConstantPoolEntry.getConstantPool() <-- com.jeantessier.classreader.FeatureDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.MetricsGatherer.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.VisitorBase.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.impl.Classfile.getConstantPool() <-- com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ConstantPoolEntry.getConstantPool() <-- com.jeantessier.diff.ClassReport.visitConstantPool(com.jeantessier.classreader.ConstantPool) --> java.lang.Object * --> java.util.List * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) get(int) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) getClassfile() --> com.jeantessier.classreader.Classfile stream() * <-- com.jeantessier.classreader.VisitorBase.visitConstantPool(com.jeantessier.classreader.ConstantPool) ConstantPoolEntry <-- com.jeantessier.classreader.BootstrapMethod.getArgument(int) <-- com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.ConstantElementValue.getRawConstValue() <-- com.jeantessier.classreader.ConstantValue_attribute.getRawValue() <-- com.jeantessier.classreader.Double_info <-- com.jeantessier.classreader.Dynamic_info <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.FeatureRef_info <-- com.jeantessier.classreader.Float_info <-- com.jeantessier.classreader.Instruction.getIndexedConstantPoolEntry() <-- com.jeantessier.classreader.Integer_info <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamic_info <-- com.jeantessier.classreader.Long_info <-- com.jeantessier.classreader.MethodHandle_info <-- com.jeantessier.classreader.MethodType_info <-- com.jeantessier.classreader.Module_info <-- com.jeantessier.classreader.NameAndType_info <-- com.jeantessier.classreader.Package_info <-- com.jeantessier.classreader.String_info <-- com.jeantessier.classreader.TextPrinter.appendDynamicConstantPoolEntries(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.lambda$appendDynamicConstantPoolEntries$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.UnusableEntry --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.VisitorBase.lambda$visitBootstrapMethod$27(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.VisitorBase.lambda$visitConstantPool$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitInstruction$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.getArgument(int) <-- com.jeantessier.classreader.impl.BootstrapMethod.getArguments() <-- com.jeantessier.classreader.impl.ByteConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.CharConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedConstantPoolEntry(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.ConstantElementValue.getRawConstValue() <-- com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.getRawValue() <-- com.jeantessier.classreader.impl.ConstantValue_attribute.hashCode() <-- com.jeantessier.classreader.impl.ConstantValue_attribute.toString() <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.Field_info.getFullDeclaration() <-- com.jeantessier.classreader.impl.FloatConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.Instruction.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Instruction.getIndexedConstantPoolEntry() <-- com.jeantessier.classreader.impl.Instruction.hashCode() <-- com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$1(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$2(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$3(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.LongConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.ShortConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.StringConstantElementValue.getConstValue() <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$visitInstruction$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitInstruction(com.jeantessier.classreader.Instruction) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.lambda$appendDynamicConstantPoolEntries$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.VisitorBase.lambda$visitBootstrapMethod$27(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.VisitorBase.lambda$visitConstantPool$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitInstruction$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$visitInstruction$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.diff.ClassReport.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitInstruction(com.jeantessier.classreader.Instruction) getConstantPool() --> com.jeantessier.classreader.ConstantPool ConstantValue_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.Field_info.getConstantValue() <-- com.jeantessier.classreader.MetricsGatherer.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.Visitor.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.VisitorBase.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.impl.ConstantValue_attribute <-- com.jeantessier.classreader.impl.ConstantValue_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Field_info.getConstantValue() <-- com.jeantessier.diff.APIDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.CodeDifferenceStrategy.isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.diff.DifferenceStrategy.isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.NoDifferenceStrategy.isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) getRawValue() --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.XMLPrinter.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) getValueIndex() Custom_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.Visitor.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.VisitorBase.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.impl.Custom_attribute <-- com.jeantessier.classreader.impl.Custom_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$8(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$8(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.diff.ClassReport.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) getInfo() <-- com.jeantessier.classreader.XMLPrinter.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$8(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$8(com.jeantessier.classreader.Custom_attribute) getName() <-- com.jeantessier.classreader.XMLPrinter.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.lang.String * DefaultSymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategy <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createDefaultSymbolGathererStrategy() --> java.lang.Object * DefaultSymbolGathererStrategy() --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingClassNames --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingFieldNames --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingInnerClassNames --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingLocalNames --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingMethodNames <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createDefaultSymbolGathererStrategy() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() --> java.lang.Object.Object() * isMatching(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingClassNames isMatching(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingFieldNames --> com.jeantessier.classreader.Field_info isMatching(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingInnerClassNames --> com.jeantessier.classreader.InnerClass isMatching(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingLocalNames --> com.jeantessier.classreader.LocalVariable isMatching(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingMethodNames --> com.jeantessier.classreader.Method_info matchingClassNames <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.DefaultSymbolGathererStrategy() <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingClassNames(boolean) matchingFieldNames <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.DefaultSymbolGathererStrategy() <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingFieldNames(boolean) matchingInnerClassNames <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.DefaultSymbolGathererStrategy() <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingInnerClassNames(boolean) matchingLocalNames <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.DefaultSymbolGathererStrategy() <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.isMatching(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingLocalNames(boolean) matchingMethodNames <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.DefaultSymbolGathererStrategy() <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingMethodNames(boolean) setMatchingClassNames(boolean) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingClassNames <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createDefaultSymbolGathererStrategy() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() setMatchingFieldNames(boolean) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingFieldNames <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createDefaultSymbolGathererStrategy() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() setMatchingInnerClassNames(boolean) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingInnerClassNames <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createDefaultSymbolGathererStrategy() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() setMatchingLocalNames(boolean) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingLocalNames <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createDefaultSymbolGathererStrategy() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() setMatchingMethodNames(boolean) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.matchingMethodNames <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createDefaultSymbolGathererStrategy() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() Deprecatable <-- com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.Feature_info <-- com.jeantessier.diff.APIDifferenceStrategy.isClassModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isDeprecationModified(com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) <-- com.jeantessier.diff.APIDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.APIDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeprecationModified(com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> java.lang.Object * isDeprecated() <-- com.jeantessier.diff.APIDifferenceStrategy.isDeprecationModified(com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) <-- com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeprecationModified(com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) Deprecated_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.DeprecationDetector.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.Visitor.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.VisitorBase.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.impl.Deprecated_attribute <-- com.jeantessier.classreader.impl.Deprecated_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) getOwner() * <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) DeprecationDetector --> com.jeantessier.classreader.VisitorBase DEPRECATED_ANNOTATION <-- com.jeantessier.classreader.DeprecationDetector.static {} <-- com.jeantessier.classreader.DeprecationDetector.visitAnnotation(com.jeantessier.classreader.Annotation) --> java.lang.String * DeprecationDetector() --> com.jeantessier.classreader.VisitorBase.VisitorBase() deprecated <-- com.jeantessier.classreader.DeprecationDetector.isDeprecated() <-- com.jeantessier.classreader.DeprecationDetector.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.DeprecationDetector.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) isDeprecated() --> com.jeantessier.classreader.DeprecationDetector.deprecated static {} --> com.jeantessier.classreader.DeprecationDetector.DEPRECATED_ANNOTATION --> java.lang.Class.getName() * --> java.lang.Deprecated * --> java.lang.String * visitAnnotation(com.jeantessier.classreader.Annotation) --> com.jeantessier.classreader.Annotation --> com.jeantessier.classreader.Annotation.getType() --> com.jeantessier.classreader.DeprecationDetector.DEPRECATED_ANNOTATION --> com.jeantessier.classreader.DeprecationDetector.deprecated --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.DeprecationDetector.visitClassfileAttributes(com.jeantessier.classreader.Classfile) * visitClassfileAttributes(com.jeantessier.classreader.Classfile) * <-- com.jeantessier.classreader.DeprecationDetector.visitClassfile(com.jeantessier.classreader.Classfile) visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> com.jeantessier.classreader.Deprecated_attribute --> com.jeantessier.classreader.DeprecationDetector.deprecated DeprecationPrinter --> com.jeantessier.classreader.Printer DeprecationPrinter(java.io.PrintWriter) --> com.jeantessier.classreader.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() --> java.io.PrintWriter * append(java.lang.Object) * <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) append(java.lang.String) * <-- com.jeantessier.classreader.DeprecationPrinter.lambda$visitDeprecated_attribute$0(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.DeprecationPrinter.lambda$visitDeprecated_attribute$1(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) lambda$visitDeprecated_attribute$0(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.DeprecationPrinter.append(java.lang.String) * <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getFullSignature() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.eol() --> java.lang.String * lambda$visitDeprecated_attribute$1(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.DeprecationPrinter.append(java.lang.String) * <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getFullSignature() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.eol() --> java.lang.String * visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAllFields() --> com.jeantessier.classreader.Classfile.getAllMethods() --> com.jeantessier.classreader.Classfile.isDeprecated() --> com.jeantessier.classreader.Deprecated_attribute --> com.jeantessier.classreader.Deprecated_attribute.getOwner() * --> com.jeantessier.classreader.DeprecationPrinter.append(java.lang.Object) * --> com.jeantessier.classreader.DeprecationPrinter.append(java.lang.String) * --> com.jeantessier.classreader.DeprecationPrinter.lambda$visitDeprecated_attribute$0(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.DeprecationPrinter.lambda$visitDeprecated_attribute$1(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Feature_info --> com.jeantessier.classreader.Feature_info.getClassfile() --> com.jeantessier.classreader.Feature_info.getFullSignature() --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitable --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * DescriptorHelper --> java.lang.Object * DescriptorHelper() --> java.lang.Object.Object() * conversion <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.static {} --> java.util.Map * convert(java.lang.String) --> com.jeantessier.classreader.ClassNameHelper.path2ClassName(java.lang.String) --> com.jeantessier.classreader.DescriptorHelper.conversion <-- com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getType(java.lang.String) <-- com.jeantessier.classreader.DescriptorIterator.next() <-- com.jeantessier.classreader.impl.ClassElementValue.getClassInfo() --> java.lang.Class * --> java.lang.Object * --> java.lang.String * --> java.lang.String.charAt(int) * --> java.lang.String.indexOf(int) * --> java.lang.String.length() * --> java.lang.String.substring(int) * --> java.lang.String.substring(int, int) * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * getParameterCount(java.lang.String) --> com.jeantessier.classreader.DescriptorIterator.DescriptorIterator(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.lang.Class * --> java.lang.Object * --> java.lang.String * --> java.lang.String.indexOf(java.lang.String) * --> java.lang.String.substring(int, int) * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * getReturnType(java.lang.String) --> com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.impl.Dynamic_info.getReturnType() <-- com.jeantessier.classreader.impl.FieldRef_info.getType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getReturnType() <-- com.jeantessier.classreader.impl.MethodRef_info.getReturnType() <-- com.jeantessier.classreader.impl.MethodType_info.toString() <-- com.jeantessier.classreader.impl.Method_info.getReturnType() --> java.lang.String * --> java.lang.String.lastIndexOf(java.lang.String) * --> java.lang.String.substring(int) * getSignature(java.lang.String) --> com.jeantessier.classreader.DescriptorIterator.DescriptorIterator(java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.impl.Dynamic_info.getSignature() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getSignature() <-- com.jeantessier.classreader.impl.MethodRef_info.getSignature() <-- com.jeantessier.classreader.impl.MethodType_info.toString() <-- com.jeantessier.classreader.impl.Method_info.getSignature() --> java.lang.Class * --> java.lang.Object * --> java.lang.String * --> java.lang.String.indexOf(java.lang.String) * --> java.lang.String.substring(int, int) * --> java.lang.StringBuffer * --> java.lang.StringBuffer.StringBuffer() * --> java.lang.StringBuffer.append(java.lang.Object) * --> java.lang.StringBuffer.append(java.lang.String) * --> java.lang.StringBuffer.toString() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * getType(java.lang.String) --> com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.TextPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.impl.EnumElementValue.getTypeName() <-- com.jeantessier.classreader.impl.Field_info.getType() <-- com.jeantessier.classreader.impl.LocalVariable.toString() <-- com.jeantessier.classreader.impl.RecordComponent_info.getType() --> java.lang.String * static {} --> com.jeantessier.classreader.DescriptorHelper.conversion --> java.lang.Object * --> java.util.HashMap.HashMap() * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * DescriptorIterator --> java.lang.Object * --> java.util.Iterator * DescriptorIterator(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) --> com.jeantessier.classreader.DescriptorIterator.currentPos --> com.jeantessier.classreader.DescriptorIterator.descriptor --> java.lang.Object.Object() * --> java.lang.String * currentPos <-- com.jeantessier.classreader.DescriptorIterator.DescriptorIterator(java.lang.String) <-- com.jeantessier.classreader.DescriptorIterator.hasNext() <-- com.jeantessier.classreader.DescriptorIterator.next() descriptor <-- com.jeantessier.classreader.DescriptorIterator.DescriptorIterator(java.lang.String) <-- com.jeantessier.classreader.DescriptorIterator.hasNext() <-- com.jeantessier.classreader.DescriptorIterator.next() --> java.lang.String * hasNext() --> com.jeantessier.classreader.DescriptorIterator.currentPos --> com.jeantessier.classreader.DescriptorIterator.descriptor <-- com.jeantessier.classreader.DescriptorIterator.next() --> java.lang.String * --> java.lang.String.length() * next() --> com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) --> com.jeantessier.classreader.DescriptorIterator.currentPos --> com.jeantessier.classreader.DescriptorIterator.descriptor --> com.jeantessier.classreader.DescriptorIterator.hasNext() --> java.lang.Object * --> java.lang.String * --> java.lang.String.charAt(int) * --> java.lang.String.indexOf(java.lang.String, int) * --> java.lang.String.substring(int, int) * --> java.util.NoSuchElementException.NoSuchElementException() * remove() --> java.lang.UnsupportedOperationException.UnsupportedOperationException() * DirectoryClassfileLoader --> com.jeantessier.classreader.ClassfileLoaderDecorator DirectoryClassfileLoader(com.jeantessier.classreader.ClassfileLoader) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoaderDecorator.ClassfileLoaderDecorator(com.jeantessier.classreader.ClassfileLoader) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) fireBeginFile(java.lang.String) * <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) fireBeginGroup(java.lang.String, int) * <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) fireEndFile(java.lang.String) * <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) fireEndGroup(java.lang.String) * <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) getLoader() * <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) load(java.lang.String) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.load(java.lang.String, java.io.InputStream) --> com.jeantessier.classreader.DirectoryClassfileLoader.fireBeginFile(java.lang.String) * --> com.jeantessier.classreader.DirectoryClassfileLoader.fireBeginGroup(java.lang.String, int) * --> com.jeantessier.classreader.DirectoryClassfileLoader.fireEndFile(java.lang.String) * --> com.jeantessier.classreader.DirectoryClassfileLoader.fireEndGroup(java.lang.String) * --> com.jeantessier.classreader.DirectoryClassfileLoader.getLoader() * --> com.jeantessier.classreader.DirectoryExplorer --> com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String) --> com.jeantessier.classreader.DirectoryExplorer.getFiles() --> java.io.File * --> java.io.File.getPath() * --> java.io.File.isDirectory() * --> java.io.File.length() * --> java.io.FileInputStream.FileInputStream(java.io.File) * --> java.io.IOException * --> java.io.InputStream * --> java.io.InputStream.close() * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Collection.size() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.error(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * load(java.lang.String, java.io.InputStream) --> java.io.InputStream * --> java.lang.String * DirectoryExplorer <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) --> java.lang.Object * DirectoryExplorer(java.io.File) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String) --> com.jeantessier.classreader.DirectoryExplorer.explore(java.io.File) --> com.jeantessier.classreader.DirectoryExplorer.files --> java.io.File * --> java.io.IOException * --> java.lang.Object.Object() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * DirectoryExplorer(java.lang.String) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) --> com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.io.File) --> java.io.File * --> java.io.File.File(java.lang.String) * --> java.io.IOException * --> java.lang.String * DirectoryExplorer(java.lang.String[]) --> com.jeantessier.classreader.DirectoryExplorer.explore(java.io.File) --> com.jeantessier.classreader.DirectoryExplorer.files --> java.io.File * --> java.io.File.File(java.lang.String) * --> java.io.IOException * --> java.lang.Object.Object() * --> java.lang.String * --> java.lang.String[] * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * DirectoryExplorer(java.util.Collection) --> com.jeantessier.classreader.DirectoryExplorer.explore(java.io.File) --> com.jeantessier.classreader.DirectoryExplorer.files --> java.io.File * --> java.io.File.File(java.lang.String) * --> java.io.IOException * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.LinkedList.LinkedList() * explore(java.io.File) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.io.File) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String[]) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.util.Collection) <-> com.jeantessier.classreader.DirectoryExplorer.exploreDirectory(java.io.File) --> com.jeantessier.classreader.DirectoryExplorer.files --> java.io.File * --> java.io.File.exists() * --> java.io.File.isDirectory() * --> java.io.IOException * --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * exploreDirectory(java.io.File) <-> com.jeantessier.classreader.DirectoryExplorer.explore(java.io.File) --> java.io.File * --> java.io.File.File(java.io.File, java.lang.String) * --> java.io.File.list() * --> java.io.IOException * --> java.lang.String * --> java.lang.String[] * files <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.io.File) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String[]) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.util.Collection) <-- com.jeantessier.classreader.DirectoryExplorer.explore(java.io.File) <-- com.jeantessier.classreader.DirectoryExplorer.getFiles() --> java.util.Collection * getFiles() <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) --> com.jeantessier.classreader.DirectoryExplorer.files --> java.util.Collection * DoubleConstantElementValue --> com.jeantessier.classreader.ConstantElementValue <-- com.jeantessier.classreader.Visitor.visitDoubleConstantElementValue(com.jeantessier.classreader.DoubleConstantElementValue) <-- com.jeantessier.classreader.VisitorBase.visitDoubleConstantElementValue(com.jeantessier.classreader.DoubleConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitDoubleConstantElementValue(com.jeantessier.classreader.DoubleConstantElementValue) <-- com.jeantessier.classreader.impl.DoubleConstantElementValue <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitDoubleConstantElementValue(com.jeantessier.classreader.DoubleConstantElementValue) --> java.lang.Object * getConstValue() DoubleVariableInfo --> com.jeantessier.classreader.VerificationTypeInfo <-- com.jeantessier.classreader.Visitor.visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) <-- com.jeantessier.classreader.VisitorBase.visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) <-- com.jeantessier.classreader.impl.DoubleVariableInfo <-- com.jeantessier.classreader.impl.DoubleVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) --> java.lang.Object * getTag() * <-- com.jeantessier.classreader.XMLPrinter.visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) Double_info --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.MetricsGatherer.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.TextPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.Visitor.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.VisitorBase.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.XMLPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.impl.Double_info <-- com.jeantessier.classreader.impl.Double_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitDouble_info(com.jeantessier.classreader.Double_info) --> java.lang.Object * getValue() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.TextPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.XMLPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.diff.ClassReport.visitDouble_info(com.jeantessier.classreader.Double_info) Dynamic_info --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.MetricsGatherer.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.Visitor.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.VisitorBase.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Dynamic_info <-- com.jeantessier.classreader.impl.Dynamic_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) --> java.lang.Object * getBootstrapMethodAttrIndex() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) getName() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) --> java.lang.String * getNameAndType() --> java.lang.String * getNameAndTypeIndex() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) getRawNameAndType() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) --> com.jeantessier.classreader.NameAndType_info <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) getReturnType() --> java.lang.String * getSignature() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) --> java.lang.String * isConstructor() isStaticInitializer() <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) ElementValue <-- com.jeantessier.classreader.AnnotationDefault_attribute.getElemementValue() <-- com.jeantessier.classreader.AnnotationElementValue <-- com.jeantessier.classreader.ArrayElementValue <-- com.jeantessier.classreader.ClassElementValue <-- com.jeantessier.classreader.ConstantElementValue <-- com.jeantessier.classreader.ElementValuePair.getElementValue() <-- com.jeantessier.classreader.EnumElementValue --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.VisitorBase.lambda$visitArrayElementValue$35(com.jeantessier.classreader.ElementValue) <-- com.jeantessier.classreader.VisitorBase.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.VisitorBase.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.VisitorBase.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.getElemementValue() <-- com.jeantessier.classreader.impl.ElementValue <-- com.jeantessier.classreader.impl.ElementValuePair.getElementValue() --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitArrayElementValue$35(com.jeantessier.classreader.ElementValue) <-- com.jeantessier.classreader.VisitorBase.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.VisitorBase.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) getTag() ElementValuePair --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.VisitorBase.lambda$visitAnnotation$32(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.VisitorBase.lambda$visitTypeAnnotation$34(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.VisitorBase.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitTypeAnnotation$5(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.XMLPrinter.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.impl.ElementValuePair <-- com.jeantessier.classreader.impl.ElementValuePair.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitAnnotation$32(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.VisitorBase.lambda$visitTypeAnnotation$34(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitTypeAnnotation$5(com.jeantessier.classreader.ElementValuePair) getElementName() <-- com.jeantessier.classreader.XMLPrinter.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) --> java.lang.String * getElementNameIndex() getElementValue() --> com.jeantessier.classreader.ElementValue <-- com.jeantessier.classreader.VisitorBase.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) getRawElementName() --> com.jeantessier.classreader.UTF8_info ElementValueType <-- com.jeantessier.classreader.impl.ElementValueType$1.ElementValueType$1(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$10.ElementValueType$10(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$11.ElementValueType$11(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$12.ElementValueType$12(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$13.ElementValueType$13(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$2.ElementValueType$2(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$3.ElementValueType$3(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$4.ElementValueType$4(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$5.ElementValueType$5(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$6.ElementValueType$6(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$7.ElementValueType$7(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$8.ElementValueType$8(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$9.ElementValueType$9(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.elementValueType <-- com.jeantessier.classreader.impl.ElementValueType.getTag() <-- com.jeantessier.classreader.impl.ElementValueType.static {} --> java.lang.Enum * $VALUES <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.ElementValueType.values() $values() --> com.jeantessier.classreader.ElementValueType.ANNOTATION --> com.jeantessier.classreader.ElementValueType.ARRAY --> com.jeantessier.classreader.ElementValueType.BOOLEAN --> com.jeantessier.classreader.ElementValueType.BYTE --> com.jeantessier.classreader.ElementValueType.CHAR --> com.jeantessier.classreader.ElementValueType.CLASS --> com.jeantessier.classreader.ElementValueType.DOUBLE --> com.jeantessier.classreader.ElementValueType.ENUM --> com.jeantessier.classreader.ElementValueType.FLOAT --> com.jeantessier.classreader.ElementValueType.INTEGER --> com.jeantessier.classreader.ElementValueType.LONG --> com.jeantessier.classreader.ElementValueType.SHORT --> com.jeantessier.classreader.ElementValueType.STRING <-- com.jeantessier.classreader.ElementValueType.static {} ANNOTATION <-- com.jeantessier.classreader.ElementValueType.$values() <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.static {} ARRAY <-- com.jeantessier.classreader.ElementValueType.$values() <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.static {} BOOLEAN <-- com.jeantessier.classreader.ElementValueType.$values() <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.static {} BYTE <-- com.jeantessier.classreader.ElementValueType.$values() <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.static {} CHAR <-- com.jeantessier.classreader.ElementValueType.$values() <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.static {} CLASS <-- com.jeantessier.classreader.ElementValueType.$values() <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.static {} DOUBLE <-- com.jeantessier.classreader.ElementValueType.$values() <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.static {} ENUM <-- com.jeantessier.classreader.ElementValueType.$values() <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.static {} ElementValueType(java.lang.String, int, char) <-- com.jeantessier.classreader.ElementValueType.static {} --> com.jeantessier.classreader.ElementValueType.tag --> java.lang.Enum.Enum(java.lang.String, int) * --> java.lang.String * FLOAT <-- com.jeantessier.classreader.ElementValueType.$values() <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.static {} INTEGER <-- com.jeantessier.classreader.ElementValueType.$values() <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.static {} LONG <-- com.jeantessier.classreader.ElementValueType.$values() <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.static {} SHORT <-- com.jeantessier.classreader.ElementValueType.$values() <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.static {} STRING <-- com.jeantessier.classreader.ElementValueType.$values() <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.static {} forTag(char) --> com.jeantessier.classreader.ElementValueType.lambda$forTag$0(char, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType.values() --> java.lang.Object * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findFirst() * getTag() <-- com.jeantessier.classreader.ElementValueType.lambda$forTag$0(char, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType.tag <-- com.jeantessier.classreader.impl.ElementValueType.getTag() lambda$forTag$0(char, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.ElementValueType.forTag(char) --> com.jeantessier.classreader.ElementValueType.getTag() static {} --> com.jeantessier.classreader.ElementValueType.$VALUES --> com.jeantessier.classreader.ElementValueType.$values() --> com.jeantessier.classreader.ElementValueType.ANNOTATION --> com.jeantessier.classreader.ElementValueType.ARRAY --> com.jeantessier.classreader.ElementValueType.BOOLEAN --> com.jeantessier.classreader.ElementValueType.BYTE --> com.jeantessier.classreader.ElementValueType.CHAR --> com.jeantessier.classreader.ElementValueType.CLASS --> com.jeantessier.classreader.ElementValueType.DOUBLE --> com.jeantessier.classreader.ElementValueType.ENUM --> com.jeantessier.classreader.ElementValueType.ElementValueType(java.lang.String, int, char) --> com.jeantessier.classreader.ElementValueType.FLOAT --> com.jeantessier.classreader.ElementValueType.INTEGER --> com.jeantessier.classreader.ElementValueType.LONG --> com.jeantessier.classreader.ElementValueType.SHORT --> com.jeantessier.classreader.ElementValueType.STRING --> java.lang.String * tag <-- com.jeantessier.classreader.ElementValueType.ElementValueType(java.lang.String, int, char) <-- com.jeantessier.classreader.ElementValueType.getTag() valueOf(java.lang.String) --> java.lang.Class * --> java.lang.Enum * --> java.lang.Enum.valueOf(java.lang.Class, java.lang.String) * --> java.lang.String * values() --> com.jeantessier.classreader.ElementValueType.$VALUES <-- com.jeantessier.classreader.ElementValueType.forTag(char) --> com.jeantessier.classreader.ElementValueType[] * --> com.jeantessier.classreader.ElementValueType[].clone() * --> java.lang.Object * ElementValueType[] * <-- com.jeantessier.classreader.ElementValueType.values() clone() * <-- com.jeantessier.classreader.ElementValueType.values() EmptyTarget --> com.jeantessier.classreader.Target_info <-- com.jeantessier.classreader.Visitor.visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) <-- com.jeantessier.classreader.VisitorBase.visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) <-- com.jeantessier.classreader.XMLPrinter.visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) <-- com.jeantessier.classreader.impl.EmptyTarget <-- com.jeantessier.classreader.impl.EmptyTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) --> java.lang.Object * getHexTargetType() * <-- com.jeantessier.classreader.XMLPrinter.visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) EnclosingMethod_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.Visitor.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.VisitorBase.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) getClassIndex() <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) getClassInfo() <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) --> java.lang.String * getMethod() --> java.lang.String * getMethodIndex() <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) getRawClassInfo() --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) getRawMethod() --> com.jeantessier.classreader.NameAndType_info <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) EnumElementValue --> com.jeantessier.classreader.ElementValue <-- com.jeantessier.classreader.Visitor.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.classreader.VisitorBase.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.classreader.impl.EnumElementValue <-- com.jeantessier.classreader.impl.EnumElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.diff.ClassReport.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) --> java.lang.Object * getConstName() <-- com.jeantessier.classreader.XMLPrinter.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) --> java.lang.String * getConstNameIndex() getRawConstName() --> com.jeantessier.classreader.UTF8_info getRawTypeName() --> com.jeantessier.classreader.UTF8_info getTag() * <-- com.jeantessier.classreader.XMLPrinter.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) getTypeName() <-- com.jeantessier.classreader.XMLPrinter.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) --> java.lang.String * getTypeNameIndex() ExceptionHandler <-- com.jeantessier.classreader.TextPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.VisitorBase.lambda$visitExceptionHandlers$26(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.VisitorBase.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.VisitorBase.visitExceptionHandlers(java.util.Collection) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.impl.ExceptionHandler <-- com.jeantessier.classreader.impl.ExceptionHandler.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.diff.ClassReport.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.metrics.MetricsGatherer.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitExceptionHandlers$26(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) getCatchType() <-- com.jeantessier.classreader.TextPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) --> java.lang.String * getCatchTypeIndex() <-- com.jeantessier.classreader.TextPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.metrics.MetricsGatherer.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) getCode() --> com.jeantessier.classreader.Code_attribute getEndPC() <-- com.jeantessier.classreader.TextPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) getHandlerPC() <-- com.jeantessier.classreader.TextPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) getRawCatchType() --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.metrics.MetricsGatherer.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) getStartPC() <-- com.jeantessier.classreader.TextPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) Exceptions_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.Visitor.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.impl.Exceptions_attribute <-- com.jeantessier.classreader.impl.Exceptions_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) getExceptions() <-- com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) --> java.util.Collection * FeatureDependencyCollector --> com.jeantessier.classreader.CollectorBase FeatureDependencyCollector() --> com.jeantessier.classreader.CollectorBase.CollectorBase() add(java.lang.String) * <-- com.jeantessier.classreader.FeatureDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) perl <-- com.jeantessier.classreader.FeatureDependencyCollector.static {} <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> org.apache.oro.text.perl.Perl5Util * processSignature(java.lang.String) --> com.jeantessier.classreader.ClassNameHelper.path2ClassName(java.lang.String) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.getName() --> com.jeantessier.classreader.FeatureDependencyCollector.add(java.lang.String) * --> com.jeantessier.classreader.FeatureDependencyCollector.thisClass <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.lang.String.indexOf(int, int) * --> java.lang.String.substring(int, int) * static {} --> com.jeantessier.classreader.FeatureDependencyCollector.perl --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util() * thisClass --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.FeatureDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getConstantPool() --> com.jeantessier.classreader.Classfile.getRawClass() --> com.jeantessier.classreader.ConstantPool --> com.jeantessier.classreader.ConstantPool.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.FeatureDependencyCollector.thisClass --> com.jeantessier.classreader.Visitor visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.FeatureDependencyCollector.add(java.lang.String) * --> com.jeantessier.classreader.FeatureDependencyCollector.thisClass --> com.jeantessier.classreader.FieldRef_info --> com.jeantessier.classreader.FieldRef_info.getClassName() * --> com.jeantessier.classreader.FieldRef_info.getRawClass() * --> com.jeantessier.classreader.FieldRef_info.getRawNameAndType() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> java.lang.String * visitInstruction(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.CollectorBase.visitInstruction(com.jeantessier.classreader.Instruction) * --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getIndexedConstantPoolEntry() --> com.jeantessier.classreader.Instruction.getOpcode() --> com.jeantessier.classreader.Visitor visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.FeatureDependencyCollector.add(java.lang.String) * --> com.jeantessier.classreader.FeatureDependencyCollector.thisClass --> com.jeantessier.classreader.InterfaceMethodRef_info --> com.jeantessier.classreader.InterfaceMethodRef_info.getClassName() * --> com.jeantessier.classreader.InterfaceMethodRef_info.getRawClass() * --> com.jeantessier.classreader.InterfaceMethodRef_info.getRawNameAndType() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> java.lang.String * visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.FeatureDependencyCollector.add(java.lang.String) * --> com.jeantessier.classreader.FeatureDependencyCollector.perl --> com.jeantessier.classreader.FeatureDependencyCollector.thisClass --> com.jeantessier.classreader.MethodRef_info --> com.jeantessier.classreader.MethodRef_info.getClassName() * --> com.jeantessier.classreader.MethodRef_info.getRawClass() * --> com.jeantessier.classreader.MethodRef_info.getRawNameAndType() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> java.lang.String * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.CollectorBase.visitMethod_info(com.jeantessier.classreader.Method_info) * --> com.jeantessier.classreader.FeatureDependencyCollector.processSignature(java.lang.String) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getDescriptor() * --> java.lang.String * FeatureMapper <-- com.jeantessier.classreader.NameMapper <-- com.jeantessier.classreader.SignatureMapper <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) --> java.lang.Object * map(com.jeantessier.classreader.Feature_info) --> com.jeantessier.classreader.Feature_info <-- com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) --> java.lang.Object * FeatureRef_info --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.FieldRef_info <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.MethodHandle_info.getReference() <-- com.jeantessier.classreader.MethodRef_info <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.impl.FeatureRef_info <-- com.jeantessier.classreader.impl.MethodHandle_info.getReference() --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) getClassIndex() getClassName() --> java.lang.String * getClassSimpleName() --> java.lang.String * getFullName() --> java.lang.String * getFullSignature() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) --> java.lang.String * getName() --> java.lang.String * getNameAndType() --> java.lang.String * getNameAndTypeIndex() getRawClass() --> com.jeantessier.classreader.Class_info getRawNameAndType() --> com.jeantessier.classreader.NameAndType_info getSignature() --> java.lang.String * Feature_info --> com.jeantessier.classreader.Deprecatable <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.FeatureMapper.map(com.jeantessier.classreader.Feature_info) <-- com.jeantessier.classreader.Field_info <-- com.jeantessier.classreader.Method_info <-- com.jeantessier.classreader.NameMapper.map(com.jeantessier.classreader.Feature_info) <-- com.jeantessier.classreader.SignatureMapper.map(com.jeantessier.classreader.Feature_info) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.Feature_info <-- com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) <-- com.jeantessier.diff.APIDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.APIDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.APIDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.CodeDifferences.CodeDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.FeatureDifferences.getNewDeclaration() <-- com.jeantessier.diff.FeatureDifferences.getNewFeature() <-- com.jeantessier.diff.FeatureDifferences.getOldDeclaration() <-- com.jeantessier.diff.FeatureDifferences.getOldFeature() <-- com.jeantessier.diff.FeatureDifferences.newFeature <-- com.jeantessier.diff.FeatureDifferences.oldFeature <-- com.jeantessier.diff.FeatureDifferences.setNewFeature(com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.FeatureDifferences.setOldFeature(com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.FieldDifferences.FieldDifferences(java.lang.String, com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.diff.ClassReport.render() getAccessFlags() getAttributes() --> java.util.Collection * getClassfile() --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) getDeclaration() <-- com.jeantessier.diff.APIDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.FeatureDifferences.getNewDeclaration() <-- com.jeantessier.diff.FeatureDifferences.getOldDeclaration() --> java.lang.String * getDescriptor() --> java.lang.String * getDescriptorIndex() getFullName() --> java.lang.String * getFullSignature() <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> java.lang.String * getName() <-- com.jeantessier.classreader.NameMapper.map(com.jeantessier.classreader.Feature_info) --> java.lang.String * getNameIndex() getRawDescriptor() --> com.jeantessier.classreader.UTF8_info getRawName() --> com.jeantessier.classreader.UTF8_info getSignature() <-- com.jeantessier.classreader.SignatureMapper.map(com.jeantessier.classreader.Feature_info) --> java.lang.String * isDeprecated() <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) isFinal() isGeneric() isPackage() isPrivate() isProtected() isPublic() isStatic() isSynthetic() FieldRef_info <-- com.jeantessier.classreader.ClassDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) --> com.jeantessier.classreader.FeatureRef_info <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.TextPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.Visitor.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.VisitorBase.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.impl.FieldRef_info <-- com.jeantessier.classreader.impl.FieldRef_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.diff.ClassReport.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) --> java.lang.Object * getClassIndex() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) getClassName() * <-- com.jeantessier.classreader.FeatureDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) getFullSignature() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) getName() --> java.lang.String * getNameAndType() --> java.lang.String * getNameAndTypeIndex() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) getRawClass() * <-- com.jeantessier.classreader.ClassDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) getRawNameAndType() * <-- com.jeantessier.classreader.ClassDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) getSignature() --> java.lang.String * getType() --> java.lang.String * Field_info <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.ClassDependencyCollector.lambda$visitClassfile$1(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.DeprecationPrinter.lambda$visitDeprecated_attribute$0(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> com.jeantessier.classreader.Feature_info <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.FinalMethodOrClassSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.NonPrivateFieldSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.SymbolGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.TextPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.Visitor.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitClassfileFields$2(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.VisitorBase.visitClassfileFields(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Field_info <-- com.jeantessier.classreader.impl.Field_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.Field_info.compareTo(java.lang.Object) <-- com.jeantessier.classreader.impl.Field_info.equals(java.lang.Object) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$4(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$5(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFM$20(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFMIC$16(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printFMIC$22(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$4(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$5(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFM$20(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFMIC$16(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printFMIC$22(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.CodeDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.DifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.FieldDifferences.FieldDifferences(java.lang.String, com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.NoDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$9(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> java.lang.Comparable * --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.ClassDependencyCollector.lambda$visitClassfile$1(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitClassfileFields$2(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$9(com.jeantessier.classreader.Field_info) getAccessFlags() * <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) getAttributes() * <-- com.jeantessier.classreader.VisitorBase.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) getClassfile() * <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) getConstantValue() --> com.jeantessier.classreader.ConstantValue_attribute <-- com.jeantessier.diff.APIDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) getDeclaration() * <-- com.jeantessier.classreader.TextPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.render() getDescriptor() * <-- com.jeantessier.classreader.ClassDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) getFullDeclaration() <-- com.jeantessier.diff.ClassReport.render() --> java.lang.String * getFullName() * <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) getFullSignature() * <-- com.jeantessier.classreader.DeprecationPrinter.lambda$visitDeprecated_attribute$0(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.SymbolGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) getName() * <-- com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) getRawName() * <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) getSignature() * <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) getType() <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> java.lang.String * isDeprecated() * <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) isEnum() <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) isFinal() * <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) isPackage() * <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) isPrivate() * <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.NonPrivateFieldSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) isProtected() * <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) isPublic() * <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) isStatic() * <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.NonPrivateFieldSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) isSynthetic() * <-- com.jeantessier.classreader.NonPrivateFieldSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) isTransient() <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) isVolatile() <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) FileFilteringLoadListener --> com.jeantessier.classreader.FilteringLoadListener FileFilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) --> com.jeantessier.classreader.FilteringLoadListener.FilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) --> com.jeantessier.classreader.LoadListener --> java.util.List * beginFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.FileFilteringLoadListener.matches(java.lang.String) * --> com.jeantessier.classreader.FilteringLoadListener.beginFile(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getFilename() --> java.lang.String * endFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.FileFilteringLoadListener.matches(java.lang.String) * --> com.jeantessier.classreader.FilteringLoadListener.endFile(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getFilename() --> java.lang.String * matches(java.lang.String) * <-- com.jeantessier.classreader.FileFilteringLoadListener.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.FileFilteringLoadListener.endFile(com.jeantessier.classreader.LoadEvent) FilteringLoadListener <-- com.jeantessier.classreader.ClassfileFilteringLoadListener <-- com.jeantessier.classreader.FileFilteringLoadListener <-- com.jeantessier.classreader.GroupFilteringLoadListener --> com.jeantessier.classreader.LoadListenerDecorator FilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.classreader.ClassfileFilteringLoadListener.ClassfileFilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.classreader.FileFilteringLoadListener.FileFilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) --> com.jeantessier.classreader.FilteringLoadListener.excludes --> com.jeantessier.classreader.FilteringLoadListener.includes --> com.jeantessier.classreader.FilteringLoadListener.perl <-- com.jeantessier.classreader.GroupFilteringLoadListener.GroupFilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListenerDecorator.LoadListenerDecorator(com.jeantessier.classreader.LoadListener) --> com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache() --> java.util.List * --> org.apache.oro.text.PatternCache * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util(org.apache.oro.text.PatternCache) * beginFile(com.jeantessier.classreader.LoadEvent) * <-- com.jeantessier.classreader.FileFilteringLoadListener.beginFile(com.jeantessier.classreader.LoadEvent) beginGroup(com.jeantessier.classreader.LoadEvent) * <-- com.jeantessier.classreader.GroupFilteringLoadListener.beginGroup(com.jeantessier.classreader.LoadEvent) endClassfile(com.jeantessier.classreader.LoadEvent) * <-- com.jeantessier.classreader.ClassfileFilteringLoadListener.endClassfile(com.jeantessier.classreader.LoadEvent) endFile(com.jeantessier.classreader.LoadEvent) * <-- com.jeantessier.classreader.FileFilteringLoadListener.endFile(com.jeantessier.classreader.LoadEvent) endGroup(com.jeantessier.classreader.LoadEvent) * <-- com.jeantessier.classreader.GroupFilteringLoadListener.endGroup(com.jeantessier.classreader.LoadEvent) excludes <-- com.jeantessier.classreader.FilteringLoadListener.FilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.classreader.FilteringLoadListener.matches(java.lang.String) --> java.util.List * includes <-- com.jeantessier.classreader.FilteringLoadListener.FilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.classreader.FilteringLoadListener.matches(java.lang.String) --> java.util.List * lambda$matches$0(java.lang.String, java.lang.String) <-- com.jeantessier.classreader.FilteringLoadListener.matches(java.util.List, java.lang.String) --> com.jeantessier.classreader.FilteringLoadListener.perl --> java.lang.String * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * matches(java.lang.String) --> com.jeantessier.classreader.FilteringLoadListener.excludes --> com.jeantessier.classreader.FilteringLoadListener.includes --> com.jeantessier.classreader.FilteringLoadListener.matches(java.util.List, java.lang.String) --> java.lang.String * --> java.util.List * matches(java.util.List, java.lang.String) --> com.jeantessier.classreader.FilteringLoadListener.lambda$matches$0(java.lang.String, java.lang.String) <-- com.jeantessier.classreader.FilteringLoadListener.matches(java.lang.String) --> java.lang.String * --> java.util.List * --> java.util.List.stream() * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.anyMatch(java.util.function.Predicate) * perl <-- com.jeantessier.classreader.FilteringLoadListener.FilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.classreader.FilteringLoadListener.lambda$matches$0(java.lang.String, java.lang.String) --> org.apache.oro.text.perl.Perl5Util * FilteringSymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategyDecorator FilteringSymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, java.util.List, java.util.Collection, java.util.List, java.util.Collection) --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.excludes --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.excludesList --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.includes --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.includesList --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.perl --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.SymbolGathererStrategyDecorator(com.jeantessier.classreader.SymbolGathererStrategy) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() --> java.util.Collection * --> java.util.List * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util() * excludes <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.FilteringSymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, java.util.List, java.util.Collection, java.util.List, java.util.Collection) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.getExcludes() --> java.util.List * excludesList <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.FilteringSymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, java.util.List, java.util.Collection, java.util.List, java.util.Collection) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.getExcludesList() --> java.util.Collection * getExcludes() --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.excludes <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.lang.String) --> java.util.List * getExcludesList() --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.excludesList <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.lang.String) --> java.util.Collection * getIncludes() --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.includes <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.lang.String) --> java.util.List * getIncludesList() --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.includesList <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.lang.String) --> java.util.Collection * includes <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.FilteringSymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, java.util.List, java.util.Collection, java.util.List, java.util.Collection) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.getIncludes() --> java.util.List * includesList <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.FilteringSymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, java.util.List, java.util.Collection, java.util.List, java.util.Collection) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.getIncludesList() --> java.util.Collection * isMatching(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.lang.String) --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Classfile) --> java.lang.String * isMatching(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getFullSignature() * --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.lang.String) --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Field_info) --> java.lang.String * isMatching(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.lang.String) --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.InnerClass.getInnerClassInfo() --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.InnerClass) --> java.lang.String * isMatching(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.lang.String) --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.LocalVariable.getName() --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.LocalVariable) --> java.lang.String * isMatching(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.lang.String) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getFullSignature() * --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Method_info) --> java.lang.String * matches(java.lang.String) --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.getExcludes() --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.getExcludesList() --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.getIncludes() --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.getIncludesList() <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.util.List, java.util.Collection, java.lang.String) --> java.lang.String * --> java.util.Collection * --> java.util.List * matches(java.util.List, java.util.Collection, java.lang.String) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.lang.String) --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.perl --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.contains(java.lang.Object) * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * perl <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.FilteringSymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, java.util.List, java.util.Collection, java.util.List, java.util.Collection) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.util.List, java.util.Collection, java.lang.String) --> org.apache.oro.text.perl.Perl5Util * FinalMethodOrClassSymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategy --> java.lang.Object * FinalMethodOrClassSymbolGathererStrategy() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() --> java.lang.Object.Object() * isMatching(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.isAnonymousClass() --> com.jeantessier.classreader.Classfile.isEnum() --> com.jeantessier.classreader.Classfile.isFinal() isMatching(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info isMatching(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass isMatching(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.LocalVariable isMatching(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.isFinal() * FloatConstantElementValue --> com.jeantessier.classreader.ConstantElementValue <-- com.jeantessier.classreader.Visitor.visitFloatConstantElementValue(com.jeantessier.classreader.FloatConstantElementValue) <-- com.jeantessier.classreader.VisitorBase.visitFloatConstantElementValue(com.jeantessier.classreader.FloatConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitFloatConstantElementValue(com.jeantessier.classreader.FloatConstantElementValue) <-- com.jeantessier.classreader.impl.FloatConstantElementValue <-- com.jeantessier.classreader.impl.FloatConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitFloatConstantElementValue(com.jeantessier.classreader.FloatConstantElementValue) --> java.lang.Object * getConstValue() FloatVariableInfo --> com.jeantessier.classreader.VerificationTypeInfo <-- com.jeantessier.classreader.Visitor.visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) <-- com.jeantessier.classreader.VisitorBase.visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) <-- com.jeantessier.classreader.impl.FloatVariableInfo <-- com.jeantessier.classreader.impl.FloatVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) --> java.lang.Object * getTag() * <-- com.jeantessier.classreader.XMLPrinter.visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) Float_info --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.MetricsGatherer.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.TextPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.Visitor.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.VisitorBase.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.XMLPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.impl.Float_info <-- com.jeantessier.classreader.impl.Float_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitFloat_info(com.jeantessier.classreader.Float_info) --> java.lang.Object * getValue() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.TextPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.XMLPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.diff.ClassReport.visitFloat_info(com.jeantessier.classreader.Float_info) FormalParameterTarget --> com.jeantessier.classreader.Target_info <-- com.jeantessier.classreader.Visitor.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) <-- com.jeantessier.classreader.VisitorBase.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) <-- com.jeantessier.classreader.impl.FormalParameterTarget <-- com.jeantessier.classreader.impl.FormalParameterTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) --> java.lang.Object * getFormalParameterIndex() <-- com.jeantessier.classreader.XMLPrinter.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) getHexTargetType() * <-- com.jeantessier.classreader.XMLPrinter.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) FrameType <-- com.jeantessier.classreader.StackMapFrame.getType() <-- com.jeantessier.classreader.impl.AppendFrame.getType() <-- com.jeantessier.classreader.impl.ChopFrame.getType() <-- com.jeantessier.classreader.impl.FrameType$1.FrameType$1(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$2.FrameType$2(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$3.FrameType$3(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$4.FrameType$4(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$5.FrameType$5(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$6.FrameType$6(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$7.FrameType$7(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType.FrameType(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType.frameType <-- com.jeantessier.classreader.impl.FrameType.getFrameType() <-- com.jeantessier.classreader.impl.FrameType.getRangeStart() <-- com.jeantessier.classreader.impl.FrameType.getRangeStop() <-- com.jeantessier.classreader.impl.FrameType.inRange(int) <-- com.jeantessier.classreader.impl.FrameType.static {} <-- com.jeantessier.classreader.impl.FullFrame.getType() <-- com.jeantessier.classreader.impl.SameFrame.getType() <-- com.jeantessier.classreader.impl.SameFrameExtended.getType() <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.getType() <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.getType() --> java.lang.Enum * $VALUES <-- com.jeantessier.classreader.FrameType.static {} <-- com.jeantessier.classreader.FrameType.values() $values() --> com.jeantessier.classreader.FrameType.APPEND --> com.jeantessier.classreader.FrameType.CHOP --> com.jeantessier.classreader.FrameType.FULL_FRAME --> com.jeantessier.classreader.FrameType.SAME --> com.jeantessier.classreader.FrameType.SAME_FRAME_EXTENDED --> com.jeantessier.classreader.FrameType.SAME_LOCALS_1_STACK_ITEM --> com.jeantessier.classreader.FrameType.SAME_LOCALS_1_STACK_ITEM_EXTENDED <-- com.jeantessier.classreader.FrameType.static {} APPEND <-- com.jeantessier.classreader.FrameType.$values() <-- com.jeantessier.classreader.FrameType.static {} <-- com.jeantessier.classreader.impl.FrameType.static {} CHOP <-- com.jeantessier.classreader.FrameType.$values() <-- com.jeantessier.classreader.FrameType.static {} <-- com.jeantessier.classreader.impl.FrameType.static {} FULL_FRAME <-- com.jeantessier.classreader.FrameType.$values() <-- com.jeantessier.classreader.FrameType.static {} <-- com.jeantessier.classreader.impl.FrameType.static {} FrameType(java.lang.String, int, int) --> com.jeantessier.classreader.FrameType.FrameType(java.lang.String, int, int, int) <-- com.jeantessier.classreader.FrameType.static {} --> java.lang.String * FrameType(java.lang.String, int, int, int) <-- com.jeantessier.classreader.FrameType.FrameType(java.lang.String, int, int) --> com.jeantessier.classreader.FrameType.rangeStart --> com.jeantessier.classreader.FrameType.rangeStop <-- com.jeantessier.classreader.FrameType.static {} --> java.lang.Enum.Enum(java.lang.String, int) * --> java.lang.String * SAME <-- com.jeantessier.classreader.FrameType.$values() <-- com.jeantessier.classreader.FrameType.static {} <-- com.jeantessier.classreader.impl.FrameType.static {} SAME_FRAME_EXTENDED <-- com.jeantessier.classreader.FrameType.$values() <-- com.jeantessier.classreader.FrameType.static {} <-- com.jeantessier.classreader.impl.FrameType.static {} SAME_LOCALS_1_STACK_ITEM <-- com.jeantessier.classreader.FrameType.$values() <-- com.jeantessier.classreader.FrameType.static {} <-- com.jeantessier.classreader.impl.FrameType.static {} SAME_LOCALS_1_STACK_ITEM_EXTENDED <-- com.jeantessier.classreader.FrameType.$values() <-- com.jeantessier.classreader.FrameType.static {} <-- com.jeantessier.classreader.impl.FrameType.static {} forTag(int) --> com.jeantessier.classreader.FrameType.lambda$forTag$0(int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.FrameType.values() --> java.lang.Object * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findFirst() * getRangeStart() --> com.jeantessier.classreader.FrameType.rangeStart <-- com.jeantessier.classreader.impl.FrameType.getRangeStart() getRangeStop() --> com.jeantessier.classreader.FrameType.rangeStop <-- com.jeantessier.classreader.impl.FrameType.getRangeStop() inRange(int) <-- com.jeantessier.classreader.FrameType.lambda$forTag$0(int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.FrameType.rangeStart --> com.jeantessier.classreader.FrameType.rangeStop <-- com.jeantessier.classreader.impl.FrameType.inRange(int) lambda$forTag$0(int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.FrameType.forTag(int) --> com.jeantessier.classreader.FrameType.inRange(int) rangeStart <-- com.jeantessier.classreader.FrameType.FrameType(java.lang.String, int, int, int) <-- com.jeantessier.classreader.FrameType.getRangeStart() <-- com.jeantessier.classreader.FrameType.inRange(int) rangeStop <-- com.jeantessier.classreader.FrameType.FrameType(java.lang.String, int, int, int) <-- com.jeantessier.classreader.FrameType.getRangeStop() <-- com.jeantessier.classreader.FrameType.inRange(int) static {} --> com.jeantessier.classreader.FrameType.$VALUES --> com.jeantessier.classreader.FrameType.$values() --> com.jeantessier.classreader.FrameType.APPEND --> com.jeantessier.classreader.FrameType.CHOP --> com.jeantessier.classreader.FrameType.FULL_FRAME --> com.jeantessier.classreader.FrameType.FrameType(java.lang.String, int, int) --> com.jeantessier.classreader.FrameType.FrameType(java.lang.String, int, int, int) --> com.jeantessier.classreader.FrameType.SAME --> com.jeantessier.classreader.FrameType.SAME_FRAME_EXTENDED --> com.jeantessier.classreader.FrameType.SAME_LOCALS_1_STACK_ITEM --> com.jeantessier.classreader.FrameType.SAME_LOCALS_1_STACK_ITEM_EXTENDED --> java.lang.String * valueOf(java.lang.String) --> java.lang.Class * --> java.lang.Enum * --> java.lang.Enum.valueOf(java.lang.Class, java.lang.String) * --> java.lang.String * values() --> com.jeantessier.classreader.FrameType.$VALUES <-- com.jeantessier.classreader.FrameType.forTag(int) --> com.jeantessier.classreader.FrameType[] * --> com.jeantessier.classreader.FrameType[].clone() * --> java.lang.Object * FrameType[] * <-- com.jeantessier.classreader.FrameType.values() clone() * <-- com.jeantessier.classreader.FrameType.values() FullFrame --> com.jeantessier.classreader.StackMapFrame <-- com.jeantessier.classreader.Visitor.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.VisitorBase.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.impl.FullFrame <-- com.jeantessier.classreader.impl.FullFrame.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitFullFrame(com.jeantessier.classreader.FullFrame) --> java.lang.Object * getFrameType() * <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) getLocals() <-- com.jeantessier.classreader.VisitorBase.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) --> java.util.Collection * getOffsetDelta() <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) getStack() <-- com.jeantessier.classreader.VisitorBase.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) --> java.util.Collection * GroupData <-- com.jeantessier.classreader.LoadListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.getCurrentGroup() <-- com.jeantessier.dependencyfinder.VerboseListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.VerboseListenerBase.computeCurrentRatio() <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) --> java.lang.Object * GroupData(java.lang.String, int) --> com.jeantessier.classreader.GroupData.count --> com.jeantessier.classreader.GroupData.name --> com.jeantessier.classreader.GroupData.size <-- com.jeantessier.classreader.LoadListenerBase.beginGroup(com.jeantessier.classreader.LoadEvent) --> java.lang.Object.Object() * --> java.lang.String * count <-- com.jeantessier.classreader.GroupData.GroupData(java.lang.String, int) <-- com.jeantessier.classreader.GroupData.getCount() <-- com.jeantessier.classreader.GroupData.incrementCount() getCount() --> com.jeantessier.classreader.GroupData.count <-- com.jeantessier.classreader.GroupData.toString() <-- com.jeantessier.dependencyfinder.VerboseListenerBase.computeCurrentRatio() getName() --> com.jeantessier.classreader.GroupData.name <-- com.jeantessier.classreader.GroupData.toString() <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) --> java.lang.String * getSize() --> com.jeantessier.classreader.GroupData.size <-- com.jeantessier.classreader.GroupData.toString() <-- com.jeantessier.dependencyfinder.VerboseListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.VerboseListenerBase.computeCurrentRatio() <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) incrementCount() --> com.jeantessier.classreader.GroupData.count <-- com.jeantessier.classreader.LoadListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) name <-- com.jeantessier.classreader.GroupData.GroupData(java.lang.String, int) <-- com.jeantessier.classreader.GroupData.getName() --> java.lang.String * size <-- com.jeantessier.classreader.GroupData.GroupData(java.lang.String, int) <-- com.jeantessier.classreader.GroupData.getSize() toString() --> com.jeantessier.classreader.GroupData.getCount() --> com.jeantessier.classreader.GroupData.getName() --> com.jeantessier.classreader.GroupData.getSize() --> java.lang.String * --> java.lang.StringBuffer * --> java.lang.StringBuffer.StringBuffer() * --> java.lang.StringBuffer.append(java.lang.String) * --> java.lang.StringBuffer.toString() * GroupFilteringLoadListener --> com.jeantessier.classreader.FilteringLoadListener GroupFilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) --> com.jeantessier.classreader.FilteringLoadListener.FilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) --> com.jeantessier.classreader.LoadListener --> java.util.List * beginGroup(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.FilteringLoadListener.beginGroup(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.classreader.GroupFilteringLoadListener.matches(java.lang.String) * --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getGroupName() --> java.lang.String * endGroup(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.FilteringLoadListener.endGroup(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.classreader.GroupFilteringLoadListener.matches(java.lang.String) * --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getGroupName() --> java.lang.String * matches(java.lang.String) * <-- com.jeantessier.classreader.GroupFilteringLoadListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.GroupFilteringLoadListener.endGroup(com.jeantessier.classreader.LoadEvent) InnerClass <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.FinalMethodOrClassSymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.NonPrivateFieldSymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.SymbolGatherer.innerClass <-- com.jeantessier.classreader.SymbolGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.SymbolGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.VisitorBase.lambda$visitInnerClasses_attribute$6(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.VisitorBase.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.impl.InnerClass <-- com.jeantessier.classreader.impl.InnerClass.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.InnerClass.compareTo(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.impl.InnerClass.compareTo(java.lang.Object) <-- com.jeantessier.classreader.impl.InnerClass.equals(java.lang.Object) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFMIC$18(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCMIC$14(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printFMIC$24(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFMIC$18(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCMIC$14(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printFMIC$24(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.diff.ClassReport.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.isInnerClassOfCurrentClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.lang.Comparable * --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitInnerClasses_attribute$6(com.jeantessier.classreader.InnerClass) getAccessFlags() <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) getInnerClassInfo() <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.SymbolGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.InnerClass.compareTo(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.isInnerClassOfCurrentClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.lang.String * getInnerClassInfoIndex() <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) getInnerClasses() --> com.jeantessier.classreader.InnerClasses_attribute <-- com.jeantessier.classreader.SymbolGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) getInnerName() --> java.lang.String * getInnerNameIndex() <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) getOuterClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.compareTo(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.isInnerClassOfCurrentClass(com.jeantessier.classreader.InnerClass) --> java.lang.String * getOuterClassInfoIndex() <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) getRawInnerClassInfo() --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.SymbolGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) getRawInnerName() --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) getRawOuterClassInfo() --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) isAbstract() <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) isAnnotation() <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) isAnonymousClass() isEnum() <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) isFinal() <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) isInterface() <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) isMemberClass() isPackage() <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) isPrivate() <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) isProtected() <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) isPublic() <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) isStatic() <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) isSynthetic() <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) InnerClasses_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.InnerClass.getInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.SymbolGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.Visitor.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.impl.InnerClass.getInnerClasses() <-- com.jeantessier.classreader.impl.InnerClasses_attribute <-- com.jeantessier.classreader.impl.InnerClasses_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) getInnerClasses() <-- com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) --> java.util.Collection * getOwner() * <-- com.jeantessier.classreader.SymbolGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) Instruction <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitCode_attribute$1(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.MetricsGatherer.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendSwitchDefault(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$0(com.jeantessier.classreader.Instruction, int) <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$1(com.jeantessier.classreader.Instruction, int) <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$2(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$3(com.jeantessier.classreader.Instruction, int) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$4(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$5(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.TextPrinter.appendDynamicConstantPoolEntries(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedLocalVariable(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendOffset(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendValue(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.VisitorBase.lambda$visitInstructions$25(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.VisitorBase.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.VisitorBase.visitInstructions(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedConstantPoolEntry(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendOffset(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendValue(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Instruction <-- com.jeantessier.classreader.impl.Instruction.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.diff.ClassReport.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitInstruction(com.jeantessier.classreader.Instruction) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitCode_attribute$1(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.VisitorBase.lambda$visitInstructions$25(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) getByte(int) <-- com.jeantessier.classreader.TextPrinter.appendValue(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendValue(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) getBytecode() getDefault() <-- com.jeantessier.classreader.Printer.appendSwitchDefault(com.jeantessier.classreader.Instruction) getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.TextPrinter.appendDynamicConstantPoolEntries(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) --> java.util.Collection * getHigh() <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) getIndex() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedLocalVariable(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedConstantPoolEntry(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) getIndexedConstantPoolEntry() --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedConstantPoolEntry(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.metrics.MetricsGatherer.visitInstruction(com.jeantessier.classreader.Instruction) getIndexedLocalVariable() --> com.jeantessier.classreader.LocalVariable <-- com.jeantessier.classreader.TextPrinter.appendIndexedLocalVariable(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) getInt(int) <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$1(com.jeantessier.classreader.Instruction, int) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$4(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) getLength() <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) getLow() <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$3(com.jeantessier.classreader.Instruction, int) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) getMnemonic() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) --> java.lang.String * getNPairs() <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) getOffset() <-- com.jeantessier.classreader.TextPrinter.appendOffset(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendOffset(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) getOpcode() <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.MetricsGatherer.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendDynamicConstantPoolEntries(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedLocalVariable(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendOffset(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendValue(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedConstantPoolEntry(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendOffset(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendValue(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.metrics.MetricsGatherer.visitInstruction(com.jeantessier.classreader.Instruction) getPadding() <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$0(com.jeantessier.classreader.Instruction, int) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$3(com.jeantessier.classreader.Instruction, int) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) getStart() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.Printer.appendSwitchDefault(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$2(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$5(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.TextPrinter.appendOffset(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendOffset(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) getValue() <-- com.jeantessier.classreader.TextPrinter.appendValue(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendValue(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) IntegerConstantElementValue --> com.jeantessier.classreader.ConstantElementValue <-- com.jeantessier.classreader.Visitor.visitIntegerConstantElementValue(com.jeantessier.classreader.IntegerConstantElementValue) <-- com.jeantessier.classreader.VisitorBase.visitIntegerConstantElementValue(com.jeantessier.classreader.IntegerConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitIntegerConstantElementValue(com.jeantessier.classreader.IntegerConstantElementValue) <-- com.jeantessier.classreader.impl.IntegerConstantElementValue <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitIntegerConstantElementValue(com.jeantessier.classreader.IntegerConstantElementValue) --> java.lang.Object * getConstValue() IntegerVariableInfo --> com.jeantessier.classreader.VerificationTypeInfo <-- com.jeantessier.classreader.Visitor.visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) <-- com.jeantessier.classreader.VisitorBase.visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) <-- com.jeantessier.classreader.impl.IntegerVariableInfo <-- com.jeantessier.classreader.impl.IntegerVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) --> java.lang.Object * getTag() * <-- com.jeantessier.classreader.XMLPrinter.visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) Integer_info --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.MetricsGatherer.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.TextPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.Visitor.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.VisitorBase.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.XMLPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.impl.Integer_info <-- com.jeantessier.classreader.impl.Integer_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitInteger_info(com.jeantessier.classreader.Integer_info) --> java.lang.Object * getValue() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.TextPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.XMLPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.diff.ClassReport.visitInteger_info(com.jeantessier.classreader.Integer_info) InterfaceMethodRef_info <-- com.jeantessier.classreader.ClassDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) --> com.jeantessier.classreader.MethodRef_info <-- com.jeantessier.classreader.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.Visitor.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.VisitorBase.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.impl.InterfaceMethodRef_info <-- com.jeantessier.classreader.impl.InterfaceMethodRef_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.diff.ClassReport.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) --> java.lang.Object * getClassIndex() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) getClassName() * <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) getFullSignature() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) getNameAndTypeIndex() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) getRawClass() * <-- com.jeantessier.classreader.ClassDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) getRawNameAndType() * <-- com.jeantessier.classreader.ClassDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) InvokeDynamicPrinter --> com.jeantessier.classreader.Printer InvokeDynamicPrinter(java.io.PrintWriter) --> com.jeantessier.classreader.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() --> java.io.PrintWriter * append(java.lang.String) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) currentBootstrapMethodIndex <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) currentClassfile --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) currentConstantPoolIndex <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) currentMethod <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info eol() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) indent() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) lambda$visitBootstrapMethod$2(java.lang.Object[], int) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getConstantPool() --> com.jeantessier.classreader.ConstantPool --> com.jeantessier.classreader.ConstantPool.get(int) * --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.InvokeDynamicPrinter.currentClassfile --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> java.lang.Integer * --> java.lang.Integer.intValue() * --> java.lang.Object * --> java.lang.String * lambda$visitClassfile$0(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor lambda$visitCode_attribute$1(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Visitor lowerIndent() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) raiseIndent() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) --> com.jeantessier.classreader.BootstrapMethod --> com.jeantessier.classreader.BootstrapMethod.getArgumentIndices() --> com.jeantessier.classreader.BootstrapMethod.getBootstrapMethod() --> com.jeantessier.classreader.BootstrapMethod.getBootstrapMethodRef() --> com.jeantessier.classreader.FeatureRef_info --> com.jeantessier.classreader.FeatureRef_info.getFullSignature() --> com.jeantessier.classreader.InvokeDynamicPrinter.currentBootstrapMethodIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * --> com.jeantessier.classreader.MethodHandle_info --> com.jeantessier.classreader.MethodHandle_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.MethodHandle_info.getReference() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> java.lang.CharSequence * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.valueOf(java.lang.Object) * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.Collection.toArray() * --> java.util.function.Function * --> java.util.function.IntConsumer * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) --> com.jeantessier.classreader.BootstrapMethods_attribute --> com.jeantessier.classreader.BootstrapMethods_attribute.getBootstrapMethods() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.size() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitClass_info(com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.getName() --> com.jeantessier.classreader.Class_info.getNameIndex() --> com.jeantessier.classreader.Class_info.getRawName() --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAllMethods() --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.InvokeDynamicPrinter.currentClassfile --> com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitClassfile$0(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.Code_attribute.forEach(java.util.function.Consumer) * --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitCode_attribute$1(com.jeantessier.classreader.Instruction) --> java.util.function.Consumer * visitDouble_info(com.jeantessier.classreader.Double_info) --> com.jeantessier.classreader.Double_info --> com.jeantessier.classreader.Double_info.getValue() --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(double) --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitDynamic_info(com.jeantessier.classreader.Dynamic_info) --> com.jeantessier.classreader.BootstrapMethod --> com.jeantessier.classreader.BootstrapMethod.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.BootstrapMethodFinder.BootstrapMethodFinder(int) --> com.jeantessier.classreader.BootstrapMethodFinder.getBootstrapMethod() --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Dynamic_info --> com.jeantessier.classreader.Dynamic_info.getBootstrapMethodAttrIndex() --> com.jeantessier.classreader.Dynamic_info.getNameAndTypeIndex() --> com.jeantessier.classreader.Dynamic_info.getRawNameAndType() --> com.jeantessier.classreader.Dynamic_info.getSignature() --> com.jeantessier.classreader.InvokeDynamicPrinter.currentBootstrapMethodIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.currentClassfile --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.Object) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.FieldRef_info --> com.jeantessier.classreader.FieldRef_info.getClassIndex() * --> com.jeantessier.classreader.FieldRef_info.getFullSignature() * --> com.jeantessier.classreader.FieldRef_info.getNameAndTypeIndex() * --> com.jeantessier.classreader.FieldRef_info.getRawClass() * --> com.jeantessier.classreader.FieldRef_info.getRawNameAndType() * --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitFloat_info(com.jeantessier.classreader.Float_info) --> com.jeantessier.classreader.Float_info --> com.jeantessier.classreader.Float_info.getValue() --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(float) --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitInstruction(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Dynamic_info --> com.jeantessier.classreader.Dynamic_info.getName() --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getIndex() --> com.jeantessier.classreader.Instruction.getIndexedConstantPoolEntry() --> com.jeantessier.classreader.Instruction.getMnemonic() --> com.jeantessier.classreader.Instruction.getOpcode() --> com.jeantessier.classreader.Instruction.getStart() --> com.jeantessier.classreader.InvokeDynamicPrinter.append(java.lang.String) * --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.currentMethod --> com.jeantessier.classreader.InvokeDynamicPrinter.eol() * --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * --> com.jeantessier.classreader.InvokeDynamic_info --> com.jeantessier.classreader.InvokeDynamic_info.getName() --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getFullSignature() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitInteger_info(com.jeantessier.classreader.Integer_info) --> com.jeantessier.classreader.Integer_info --> com.jeantessier.classreader.Integer_info.getValue() --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.InterfaceMethodRef_info --> com.jeantessier.classreader.InterfaceMethodRef_info.getClassIndex() * --> com.jeantessier.classreader.InterfaceMethodRef_info.getFullSignature() * --> com.jeantessier.classreader.InterfaceMethodRef_info.getNameAndTypeIndex() * --> com.jeantessier.classreader.InterfaceMethodRef_info.getRawClass() * --> com.jeantessier.classreader.InterfaceMethodRef_info.getRawNameAndType() * --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) --> com.jeantessier.classreader.BootstrapMethod --> com.jeantessier.classreader.BootstrapMethod.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.BootstrapMethodFinder.BootstrapMethodFinder(int) --> com.jeantessier.classreader.BootstrapMethodFinder.getBootstrapMethod() --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.InvokeDynamicPrinter.currentBootstrapMethodIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.currentClassfile --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * --> com.jeantessier.classreader.InvokeDynamic_info --> com.jeantessier.classreader.InvokeDynamic_info.getBootstrapMethodAttrIndex() --> com.jeantessier.classreader.InvokeDynamic_info.getNameAndTypeIndex() --> com.jeantessier.classreader.InvokeDynamic_info.getRawNameAndType() --> com.jeantessier.classreader.InvokeDynamic_info.getSignature() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.Object) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitLong_info(com.jeantessier.classreader.Long_info) --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.Long_info --> com.jeantessier.classreader.Long_info.getValue() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.append(long) --> com.jeantessier.classreader.Printer.eol() --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) --> com.jeantessier.classreader.FeatureRef_info --> com.jeantessier.classreader.FeatureRef_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.FeatureRef_info.getFullSignature() --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * --> com.jeantessier.classreader.MethodHandle_info --> com.jeantessier.classreader.MethodHandle_info.getRawReferenceKind() --> com.jeantessier.classreader.MethodHandle_info.getReference() --> com.jeantessier.classreader.MethodHandle_info.getReferenceIndex() --> com.jeantessier.classreader.MethodHandle_info.getReferenceKind() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.ReferenceKind --> com.jeantessier.classreader.ReferenceKind.getDescription() --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * --> com.jeantessier.classreader.MethodRef_info --> com.jeantessier.classreader.MethodRef_info.getClassIndex() * --> com.jeantessier.classreader.MethodRef_info.getFullSignature() * --> com.jeantessier.classreader.MethodRef_info.getNameAndTypeIndex() * --> com.jeantessier.classreader.MethodRef_info.getRawClass() * --> com.jeantessier.classreader.MethodRef_info.getRawNameAndType() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitMethodType_info(com.jeantessier.classreader.MethodType_info) --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * --> com.jeantessier.classreader.MethodType_info --> com.jeantessier.classreader.MethodType_info.getDescriptor() --> com.jeantessier.classreader.MethodType_info.getDescriptorIndex() --> com.jeantessier.classreader.MethodType_info.getRawDescriptor() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.Object) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.InvokeDynamicPrinter.currentMethod --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getFullSignature() * --> com.jeantessier.classreader.Printer.visitMethod_info(com.jeantessier.classreader.Method_info) * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitModule_info(com.jeantessier.classreader.Module_info) --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * --> com.jeantessier.classreader.Module_info --> com.jeantessier.classreader.Module_info.getName() --> com.jeantessier.classreader.Module_info.getNameIndex() --> com.jeantessier.classreader.Module_info.getRawName() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> com.jeantessier.classreader.NameAndType_info.getNameIndex() --> com.jeantessier.classreader.NameAndType_info.getRawName() --> com.jeantessier.classreader.NameAndType_info.getRawType() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.classreader.NameAndType_info.getTypeIndex() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitPackage_info(com.jeantessier.classreader.Package_info) --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * --> com.jeantessier.classreader.Package_info --> com.jeantessier.classreader.Package_info.getName() --> com.jeantessier.classreader.Package_info.getNameIndex() --> com.jeantessier.classreader.Package_info.getRawName() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitString_info(com.jeantessier.classreader.String_info) --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.lowerIndent() * --> com.jeantessier.classreader.InvokeDynamicPrinter.raiseIndent() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.String_info --> com.jeantessier.classreader.String_info.getRawValue() --> com.jeantessier.classreader.String_info.getValue() --> com.jeantessier.classreader.String_info.getValueIndex() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> com.jeantessier.classreader.InvokeDynamicPrinter.currentConstantPoolIndex --> com.jeantessier.classreader.InvokeDynamicPrinter.indent() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.getValue() --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * InvokeDynamic_info --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.MetricsGatherer.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.Visitor.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.VisitorBase.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.impl.InvokeDynamic_info <-- com.jeantessier.classreader.impl.InvokeDynamic_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) --> java.lang.Object * getBootstrapMethodAttrIndex() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) getName() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) --> java.lang.String * getNameAndType() --> java.lang.String * getNameAndTypeIndex() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) getRawNameAndType() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) --> com.jeantessier.classreader.NameAndType_info <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) getReturnType() --> java.lang.String * getSignature() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) --> java.lang.String * isConstructor() isStaticInitializer() <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) JarClassfileLoader --> com.jeantessier.classreader.ZipClassfileLoader JarClassfileLoader(com.jeantessier.classreader.ClassfileLoader) --> com.jeantessier.classreader.ClassfileLoader <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.ZipClassfileLoader.ZipClassfileLoader(com.jeantessier.classreader.ClassfileLoader) fireBeginGroup(java.lang.String, int) * <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) fireEndGroup(java.lang.String) * <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) load(java.lang.String) --> com.jeantessier.classreader.JarClassfileLoader.fireBeginGroup(java.lang.String, int) * --> com.jeantessier.classreader.JarClassfileLoader.fireEndGroup(java.lang.String) * --> com.jeantessier.classreader.JarClassfileLoader.load(java.util.zip.ZipFile) * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.jar.JarFile * --> java.util.jar.JarFile.JarFile(java.lang.String) * --> java.util.jar.JarFile.close() * --> java.util.jar.JarFile.size() * --> java.util.zip.ZipFile * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.error(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * load(java.lang.String, java.io.InputStream) --> com.jeantessier.classreader.JarClassfileLoader.fireBeginGroup(java.lang.String, int) * --> com.jeantessier.classreader.JarClassfileLoader.fireEndGroup(java.lang.String) * --> com.jeantessier.classreader.JarClassfileLoader.load(java.util.zip.ZipInputStream) * --> java.io.IOException * --> java.io.InputStream * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.jar.JarInputStream * --> java.util.jar.JarInputStream.JarInputStream(java.io.InputStream) * --> java.util.jar.JarInputStream.close() * --> java.util.zip.ZipInputStream * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.error(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * load(java.util.zip.ZipFile) * <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) load(java.util.zip.ZipInputStream) * <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) LineNumber --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitLineNumber(com.jeantessier.classreader.LineNumber) <-- com.jeantessier.classreader.VisitorBase.lambda$visitLineNumberTable_attribute$7(com.jeantessier.classreader.LineNumber) <-- com.jeantessier.classreader.VisitorBase.visitLineNumber(com.jeantessier.classreader.LineNumber) <-- com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumber(com.jeantessier.classreader.LineNumber) <-- com.jeantessier.classreader.impl.LineNumber <-- com.jeantessier.classreader.impl.LineNumber.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitLineNumber(com.jeantessier.classreader.LineNumber) <-- com.jeantessier.metrics.MetricsGatherer.visitLineNumber(com.jeantessier.classreader.LineNumber) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitLineNumberTable_attribute$7(com.jeantessier.classreader.LineNumber) getLineNumber() <-- com.jeantessier.classreader.XMLPrinter.visitLineNumber(com.jeantessier.classreader.LineNumber) getLineNumberTable() --> com.jeantessier.classreader.LineNumberTable_attribute getStartPC() <-- com.jeantessier.classreader.XMLPrinter.visitLineNumber(com.jeantessier.classreader.LineNumber) LineNumberTable_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.LineNumber.getLineNumberTable() <-- com.jeantessier.classreader.MetricsGatherer.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.Visitor.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.impl.LineNumber.getLineNumberTable() <-- com.jeantessier.classreader.impl.LineNumberTable_attribute <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) getLineNumbers() <-- com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) --> java.util.Collection * LoadEvent <-- com.jeantessier.classreader.ClassfileFilteringLoadListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.FileFilteringLoadListener.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.FileFilteringLoadListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.GroupFilteringLoadListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.GroupFilteringLoadListener.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListener.beginClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListener.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListener.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListener.endSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.beginClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.endSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerVisitorAdapter.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.PackageMapper.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.VerboseListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.endSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.endSession(com.jeantessier.classreader.LoadEvent) --> java.util.EventObject * LoadEvent(java.lang.Object, java.lang.String, int) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) --> com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile, int) --> java.lang.Object * --> java.lang.String * LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() --> com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile, int) --> java.lang.Object * --> java.lang.String * LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile, int) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, int) <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.LoadEvent.classfile --> com.jeantessier.classreader.LoadEvent.filename --> com.jeantessier.classreader.LoadEvent.groupName --> com.jeantessier.classreader.LoadEvent.size --> java.lang.Object * --> java.lang.String * --> java.util.EventObject.EventObject(java.lang.Object) * classfile --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile, int) <-- com.jeantessier.classreader.LoadEvent.getClassfile() filename <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile, int) <-- com.jeantessier.classreader.LoadEvent.getFilename() --> java.lang.String * getClassfile() --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.ClassfileFilteringLoadListener.endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent.classfile <-- com.jeantessier.classreader.LoadListenerVisitorAdapter.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.PackageMapper.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) getFilename() <-- com.jeantessier.classreader.FileFilteringLoadListener.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.FileFilteringLoadListener.endFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent.filename <-- com.jeantessier.classreader.LoadListenerBase.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginFile(com.jeantessier.classreader.LoadEvent) --> java.lang.String * getGroupName() <-- com.jeantessier.classreader.GroupFilteringLoadListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.GroupFilteringLoadListener.endGroup(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent.groupName <-- com.jeantessier.classreader.LoadListenerBase.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) --> java.lang.String * getSize() --> com.jeantessier.classreader.LoadEvent.size <-- com.jeantessier.classreader.LoadListenerBase.beginGroup(com.jeantessier.classreader.LoadEvent) groupName <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile, int) <-- com.jeantessier.classreader.LoadEvent.getGroupName() --> java.lang.String * size <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile, int) <-- com.jeantessier.classreader.LoadEvent.getSize() LoadListener <-- com.jeantessier.classreader.ClassfileFilteringLoadListener.ClassfileFilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.ClassfileLoader.removeLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.addLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.removeLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.addLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.removeLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.FileFilteringLoadListener.FileFilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.classreader.FilteringLoadListener.FilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.classreader.GroupFilteringLoadListener.GroupFilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.classreader.LoadListenerBase <-- com.jeantessier.classreader.LoadListenerDecorator <-- com.jeantessier.classreader.LoadListenerDecorator.LoadListenerDecorator(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.LoadListenerDecorator.beginClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.delegate <-- com.jeantessier.classreader.LoadListenerDecorator.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.endSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerVisitorAdapter <-- com.jeantessier.classreader.PackageMapper <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() --> java.lang.Object * --> java.util.EventListener * beginClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) --> com.jeantessier.classreader.LoadEvent <-- com.jeantessier.classreader.LoadListenerDecorator.beginClassfile(com.jeantessier.classreader.LoadEvent) beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) --> com.jeantessier.classreader.LoadEvent <-- com.jeantessier.classreader.LoadListenerDecorator.beginFile(com.jeantessier.classreader.LoadEvent) beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) --> com.jeantessier.classreader.LoadEvent <-- com.jeantessier.classreader.LoadListenerDecorator.beginGroup(com.jeantessier.classreader.LoadEvent) beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() --> com.jeantessier.classreader.LoadEvent <-- com.jeantessier.classreader.LoadListenerDecorator.beginSession(com.jeantessier.classreader.LoadEvent) endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.LoadEvent <-- com.jeantessier.classreader.LoadListenerDecorator.endClassfile(com.jeantessier.classreader.LoadEvent) endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) --> com.jeantessier.classreader.LoadEvent <-- com.jeantessier.classreader.LoadListenerDecorator.endFile(com.jeantessier.classreader.LoadEvent) endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) --> com.jeantessier.classreader.LoadEvent <-- com.jeantessier.classreader.LoadListenerDecorator.endGroup(com.jeantessier.classreader.LoadEvent) endSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() --> com.jeantessier.classreader.LoadEvent <-- com.jeantessier.classreader.LoadListenerDecorator.endSession(com.jeantessier.classreader.LoadEvent) LoadListenerBase --> com.jeantessier.classreader.LoadListener <-- com.jeantessier.dependencyfinder.VerboseListenerBase <-- com.jeantessier.dependencyfinder.cli.ClassMatcher --> java.lang.Object * LoadListenerBase() --> com.jeantessier.classreader.LoadListenerBase.groups --> com.jeantessier.classreader.LoadListenerBase.visitedFiles <-- com.jeantessier.dependencyfinder.VerboseListenerBase.VerboseListenerBase() <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.ClassMatcher(java.util.List, java.util.List) --> java.lang.Object.Object() * --> java.util.Collection * --> java.util.HashSet.HashSet() * --> java.util.LinkedList * --> java.util.LinkedList.LinkedList() * beginFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.GroupData --> com.jeantessier.classreader.GroupData.incrementCount() --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadListenerBase.getCurrentGroup() <-- com.jeantessier.dependencyfinder.VerboseListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) beginGroup(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.GroupData.GroupData(java.lang.String, int) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getGroupName() --> com.jeantessier.classreader.LoadEvent.getSize() --> com.jeantessier.classreader.LoadListenerBase.groups --> java.lang.Object * --> java.lang.String * --> java.util.LinkedList * --> java.util.LinkedList.add(java.lang.Object) * endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getFilename() --> com.jeantessier.classreader.LoadListenerBase.visitedFiles <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * endGroup(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getGroupName() --> com.jeantessier.classreader.LoadListenerBase.groups --> com.jeantessier.classreader.LoadListenerBase.visitedFiles --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.LinkedList * --> java.util.LinkedList.removeLast() * getCurrentGroup() --> com.jeantessier.classreader.GroupData <-- com.jeantessier.classreader.LoadListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadListenerBase.groups --> java.lang.Object * --> java.util.LinkedList * --> java.util.LinkedList.getLast() * --> java.util.LinkedList.isEmpty() * getVisitedFiles() --> com.jeantessier.classreader.LoadListenerBase.visitedFiles --> java.util.Collection * groups <-- com.jeantessier.classreader.LoadListenerBase.LoadListenerBase() <-- com.jeantessier.classreader.LoadListenerBase.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.getCurrentGroup() --> java.util.LinkedList * visitedFiles <-- com.jeantessier.classreader.LoadListenerBase.LoadListenerBase() <-- com.jeantessier.classreader.LoadListenerBase.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.getVisitedFiles() --> java.util.Collection * LoadListenerDecorator <-- com.jeantessier.classreader.FilteringLoadListener --> com.jeantessier.classreader.LoadListener --> java.lang.Object * LoadListenerDecorator(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.FilteringLoadListener.FilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListenerDecorator.delegate --> java.lang.Object.Object() * beginClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.beginClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadListenerDecorator.delegate beginFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.beginFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadListenerDecorator.delegate beginGroup(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.beginGroup(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadListenerDecorator.delegate beginSession(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.beginSession(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadListenerDecorator.delegate delegate --> com.jeantessier.classreader.LoadListener <-- com.jeantessier.classreader.LoadListenerDecorator.LoadListenerDecorator(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.LoadListenerDecorator.beginClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerDecorator.endSession(com.jeantessier.classreader.LoadEvent) endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadListenerDecorator.delegate endFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.endFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadListenerDecorator.delegate endGroup(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.endGroup(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadListenerDecorator.delegate endSession(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListener.endSession(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadListenerDecorator.delegate LoadListenerVisitorAdapter --> com.jeantessier.classreader.LoadListener <-- com.jeantessier.classreader.Monitor --> java.lang.Object * LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.LoadListenerVisitorAdapter.visitor <-- com.jeantessier.classreader.Monitor.Monitor(com.jeantessier.classreader.Visitor, com.jeantessier.classreader.RemoveVisitor) --> com.jeantessier.classreader.Visitor <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> java.lang.Object.Object() * endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getClassfile() --> com.jeantessier.classreader.LoadListenerVisitorAdapter.visitor <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.Visitor visitor <-- com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.LoadListenerVisitorAdapter.endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.Visitor LocalVariable <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.ClassDependencyCollector.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.isMatching(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.FinalMethodOrClassSymbolGathererStrategy.isMatching(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.Instruction.getIndexedLocalVariable() <-- com.jeantessier.classreader.LocalVariableFinder.getLocalVariable() <-- com.jeantessier.classreader.LocalVariableFinder.localVariable <-- com.jeantessier.classreader.LocalVariableFinder.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.NonPrivateFieldSymbolGathererStrategy.isMatching(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.TextPrinter.appendIndexedLocalVariable(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.VisitorBase.lambda$visitLocalVariableTable_attribute$8(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.impl.Instruction.getIndexedLocalVariable() <-- com.jeantessier.classreader.impl.Instruction.locateLocalVariable(int) <-- com.jeantessier.classreader.impl.LocalVariable <-- com.jeantessier.classreader.impl.LocalVariable.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.metrics.MetricsGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitLocalVariableTable_attribute$8(com.jeantessier.classreader.LocalVariable) getDescriptor() <-- com.jeantessier.classreader.ClassDependencyCollector.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.TextPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.metrics.MetricsGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) --> java.lang.String * getDescriptorIndex() getIndex() <-- com.jeantessier.classreader.LocalVariableFinder.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) getLength() <-- com.jeantessier.classreader.LocalVariableFinder.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) getLocalVariableTable() --> com.jeantessier.classreader.LocalVariableTable_attribute getName() <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.TextPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.metrics.MetricsGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) --> java.lang.String * getNameIndex() getRawDescriptor() --> com.jeantessier.classreader.UTF8_info getRawName() --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) getStartPC() <-- com.jeantessier.classreader.LocalVariableFinder.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) LocalVariableFinder --> com.jeantessier.classreader.VisitorBase LocalVariableFinder(int, int) --> com.jeantessier.classreader.LocalVariableFinder.localVariableIndex --> com.jeantessier.classreader.LocalVariableFinder.pc --> com.jeantessier.classreader.VisitorBase.VisitorBase() <-- com.jeantessier.classreader.impl.Instruction.locateLocalVariable(int) getLocalVariable() --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.LocalVariableFinder.localVariable <-- com.jeantessier.classreader.impl.Instruction.locateLocalVariable(int) localVariable --> com.jeantessier.classreader.LocalVariable <-- com.jeantessier.classreader.LocalVariableFinder.getLocalVariable() <-- com.jeantessier.classreader.LocalVariableFinder.visitLocalVariable(com.jeantessier.classreader.LocalVariable) localVariableIndex <-- com.jeantessier.classreader.LocalVariableFinder.LocalVariableFinder(int, int) <-- com.jeantessier.classreader.LocalVariableFinder.visitLocalVariable(com.jeantessier.classreader.LocalVariable) pc <-- com.jeantessier.classreader.LocalVariableFinder.LocalVariableFinder(int, int) <-- com.jeantessier.classreader.LocalVariableFinder.visitLocalVariable(com.jeantessier.classreader.LocalVariable) visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Attribute_info --> com.jeantessier.classreader.Attribute_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.Code_attribute.getAttributes() --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Collection.size() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitLocalVariable(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.LocalVariable.getIndex() --> com.jeantessier.classreader.LocalVariable.getLength() --> com.jeantessier.classreader.LocalVariable.getStartPC() --> com.jeantessier.classreader.LocalVariableFinder.localVariable --> com.jeantessier.classreader.LocalVariableFinder.localVariableIndex --> com.jeantessier.classreader.LocalVariableFinder.pc --> com.jeantessier.classreader.VisitorBase.visitLocalVariable(com.jeantessier.classreader.LocalVariable) LocalVariableTable_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.LocalVariable.getLocalVariableTable() <-- com.jeantessier.classreader.MetricsGatherer.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.Visitor.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.impl.LocalVariable.getLocalVariableTable() <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) getLocalVariables() <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) --> java.util.Collection * LocalVariableType --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.VisitorBase.lambda$visitLocalVariableTypeTable_attribute$9(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.impl.LocalVariableType <-- com.jeantessier.classreader.impl.LocalVariableType.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitLocalVariableTypeTable_attribute$9(com.jeantessier.classreader.LocalVariableType) getIndex() <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) getLength() <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) getLocalVariableTypeTable() --> com.jeantessier.classreader.LocalVariableTypeTable_attribute getName() --> java.lang.String * getNameIndex() getRawName() --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) getRawSignature() --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) getSignature() --> java.lang.String * getSignatureIndex() getStartPC() <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) LocalVariableTypeTable_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.LocalVariableType.getLocalVariableTypeTable() <-- com.jeantessier.classreader.MetricsGatherer.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.Visitor.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.impl.LocalVariableType.getLocalVariableTypeTable() <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) getLocalVariableTypes() <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) --> java.util.Collection * LocalvarTableEntry --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) <-- com.jeantessier.classreader.VisitorBase.lambda$visitLocalvarTarget$36(com.jeantessier.classreader.LocalvarTableEntry) <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) <-- com.jeantessier.classreader.impl.LocalvarTableEntry <-- com.jeantessier.classreader.impl.LocalvarTableEntry.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitLocalvarTarget$36(com.jeantessier.classreader.LocalvarTableEntry) getIndex() <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) getLength() <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) getStartPc() <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) LocalvarTarget --> com.jeantessier.classreader.Target_info <-- com.jeantessier.classreader.Visitor.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.impl.LocalvarTarget <-- com.jeantessier.classreader.impl.LocalvarTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) --> java.lang.Object * getHexTargetType() * <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) getTable() <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) --> java.util.Collection * LongConstantElementValue --> com.jeantessier.classreader.ConstantElementValue <-- com.jeantessier.classreader.Visitor.visitLongConstantElementValue(com.jeantessier.classreader.LongConstantElementValue) <-- com.jeantessier.classreader.VisitorBase.visitLongConstantElementValue(com.jeantessier.classreader.LongConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitLongConstantElementValue(com.jeantessier.classreader.LongConstantElementValue) <-- com.jeantessier.classreader.impl.LongConstantElementValue <-- com.jeantessier.classreader.impl.LongConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitLongConstantElementValue(com.jeantessier.classreader.LongConstantElementValue) --> java.lang.Object * getConstValue() LongVariableInfo --> com.jeantessier.classreader.VerificationTypeInfo <-- com.jeantessier.classreader.Visitor.visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) <-- com.jeantessier.classreader.VisitorBase.visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) <-- com.jeantessier.classreader.impl.LongVariableInfo <-- com.jeantessier.classreader.impl.LongVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) --> java.lang.Object * getTag() * <-- com.jeantessier.classreader.XMLPrinter.visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) Long_info --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.MetricsGatherer.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.TextPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.Visitor.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.VisitorBase.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.XMLPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.impl.Long_info <-- com.jeantessier.classreader.impl.Long_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitLong_info(com.jeantessier.classreader.Long_info) --> java.lang.Object * getValue() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.TextPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.XMLPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.diff.ClassReport.visitLong_info(com.jeantessier.classreader.Long_info) MethodHandle_info <-- com.jeantessier.classreader.BootstrapMethod.getBootstrapMethod() --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.MetricsGatherer.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.Visitor.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.getBootstrapMethod() <-- com.jeantessier.classreader.impl.MethodHandle_info <-- com.jeantessier.classreader.impl.MethodHandle_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) getRawReferenceKind() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) getReference() --> com.jeantessier.classreader.FeatureRef_info <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) getReferenceIndex() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) getReferenceKind() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) --> com.jeantessier.classreader.ReferenceKind <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) MethodParameter --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.VisitorBase.lambda$visitMethodParameters_attribute$15(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.VisitorBase.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.impl.MethodParameter <-- com.jeantessier.classreader.impl.MethodParameter.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitMethodParameter(com.jeantessier.classreader.MethodParameter) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitMethodParameters_attribute$15(com.jeantessier.classreader.MethodParameter) getAccessFlags() <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) getName() --> java.lang.String * getNameIndex() getRawName() --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) isFinal() <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) isMandated() <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) isSynthetic() <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) MethodParameters_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.Visitor.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.impl.MethodParameters_attribute <-- com.jeantessier.classreader.impl.MethodParameters_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) getMethodParameters() <-- com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) --> java.util.Collection * MethodRef_info <-- com.jeantessier.classreader.ClassDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.classreader.FeatureRef_info <-- com.jeantessier.classreader.InterfaceMethodRef_info <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.Visitor.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.VisitorBase.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.impl.MethodRef_info <-- com.jeantessier.classreader.impl.MethodRef_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.diff.ClassReport.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> java.lang.Object * getClassIndex() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) getClassName() * <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) getFullSignature() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) getName() --> java.lang.String * getNameAndTypeIndex() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) getRawClass() * <-- com.jeantessier.classreader.ClassDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) getRawNameAndType() * <-- com.jeantessier.classreader.ClassDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) getReturnType() --> java.lang.String * getSignature() --> java.lang.String * isConstructor() <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) isStaticInitializer() <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) MethodType_info --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.MetricsGatherer.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.Visitor.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.VisitorBase.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.impl.MethodType_info <-- com.jeantessier.classreader.impl.MethodType_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitMethodType_info(com.jeantessier.classreader.MethodType_info) --> java.lang.Object * getDescriptor() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) --> java.lang.String * getDescriptorIndex() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) getRawDescriptor() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.XMLPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) Method_info <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.ClassDependencyCollector.lambda$visitClassfile$2(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.DeprecationPrinter.lambda$visitDeprecated_attribute$1(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Feature_info <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.FinalMethodOrClassSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.currentMethod <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitClassfile$0(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.NonPrivateFieldSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.SymbolGatherer.SymbolGatherer(com.jeantessier.classreader.SymbolGathererStrategy) <-- com.jeantessier.classreader.SymbolGatherer.currentMethod <-- com.jeantessier.classreader.SymbolGatherer.setCurrentMethodForTesting(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.SymbolGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.TextPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.Visitor.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitClassfileMethods$3(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.VisitorBase.visitClassfileMethods(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Method_info <-- com.jeantessier.classreader.impl.Method_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Method_info.compareTo(java.lang.Object) <-- com.jeantessier.classreader.impl.Method_info.equals(java.lang.Object) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$2(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$3(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFM$21(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFMIC$17(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCMIC$13(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printFMIC$23(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$2(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$3(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFM$21(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFMIC$17(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCMIC$13(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printFMIC$23(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.CodeDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.CodeDifferences.CodeDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ConstructorDifferences.ConstructorDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isThrowsClauseModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.MethodDifferences.MethodDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.NoDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, int) <-- com.jeantessier.metrics.MetricsEvent.getMethod() <-- com.jeantessier.metrics.MetricsEvent.method <-- com.jeantessier.metrics.MetricsGatherer.fireBeginMethod(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.fireEndMethod(com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$10(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> java.lang.Comparable * --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.ClassDependencyCollector.lambda$visitClassfile$2(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitClassfile$0(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitClassfileMethods$3(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$10(com.jeantessier.classreader.Method_info) getAccessFlags() * <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) getAttributes() * <-- com.jeantessier.classreader.VisitorBase.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) getClassfile() * <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) getCode() --> com.jeantessier.classreader.Code_attribute <-- com.jeantessier.classreader.TextPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.APIDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) getDeclaration() * <-- com.jeantessier.classreader.TextPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) getDescriptor() * <-- com.jeantessier.classreader.ClassDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) getExceptions() <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isThrowsClauseModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> java.util.Collection * getFullSignature() * <-- com.jeantessier.classreader.DeprecationPrinter.lambda$visitDeprecated_attribute$1(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.SymbolGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) getName() * <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) getRawName() * <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) getReturnType() <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> java.lang.String * getSignature() * <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) isAbstract() <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.TextPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) isBridge() <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) isConstructor() <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) isDeprecated() * <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) isFinal() * <-- com.jeantessier.classreader.FinalMethodOrClassSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) isNative() <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.TextPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) isPackage() * <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) isPrivate() * <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) isProtected() * <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) isPublic() * <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) isStatic() * <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) isStaticInitializer() <-- com.jeantessier.classreader.TextPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) isStrict() <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) isSynchronized() <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) isSynthetic() * <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) isVarargs() <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) MetricsGatherer --> com.jeantessier.classreader.VisitorBase <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) MetricsGatherer() --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.AttributeType.values() --> com.jeantessier.classreader.MetricsGatherer.abstractClasses --> com.jeantessier.classreader.MetricsGatherer.abstractInnerClasses --> com.jeantessier.classreader.MetricsGatherer.abstractMethods --> com.jeantessier.classreader.MetricsGatherer.attributeCounts --> com.jeantessier.classreader.MetricsGatherer.classes --> com.jeantessier.classreader.MetricsGatherer.constantPoolEntryCounts --> com.jeantessier.classreader.MetricsGatherer.customAttributes --> com.jeantessier.classreader.MetricsGatherer.deprecatedClasses --> com.jeantessier.classreader.MetricsGatherer.deprecatedFields --> com.jeantessier.classreader.MetricsGatherer.deprecatedMethods --> com.jeantessier.classreader.MetricsGatherer.fields --> com.jeantessier.classreader.MetricsGatherer.finalClasses --> com.jeantessier.classreader.MetricsGatherer.finalFields --> com.jeantessier.classreader.MetricsGatherer.finalInnerClasses --> com.jeantessier.classreader.MetricsGatherer.finalMethods --> com.jeantessier.classreader.MetricsGatherer.instructionCounts --> com.jeantessier.classreader.MetricsGatherer.interfaces --> com.jeantessier.classreader.MetricsGatherer.lambda$new$0(int) --> com.jeantessier.classreader.MetricsGatherer.lambda$new$1(int) --> com.jeantessier.classreader.MetricsGatherer.lambda$new$2(com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.MetricsGatherer.methods --> com.jeantessier.classreader.MetricsGatherer.nativeMethods --> com.jeantessier.classreader.MetricsGatherer.packageClasses --> com.jeantessier.classreader.MetricsGatherer.packageFields --> com.jeantessier.classreader.MetricsGatherer.packageInnerClasses --> com.jeantessier.classreader.MetricsGatherer.packageMethods --> com.jeantessier.classreader.MetricsGatherer.privateFields --> com.jeantessier.classreader.MetricsGatherer.privateInnerClasses --> com.jeantessier.classreader.MetricsGatherer.privateMethods --> com.jeantessier.classreader.MetricsGatherer.protectedFields --> com.jeantessier.classreader.MetricsGatherer.protectedInnerClasses --> com.jeantessier.classreader.MetricsGatherer.protectedMethods --> com.jeantessier.classreader.MetricsGatherer.publicClasses --> com.jeantessier.classreader.MetricsGatherer.publicFields --> com.jeantessier.classreader.MetricsGatherer.publicInnerClasses --> com.jeantessier.classreader.MetricsGatherer.publicMethods --> com.jeantessier.classreader.MetricsGatherer.staticFields --> com.jeantessier.classreader.MetricsGatherer.staticInnerClasses --> com.jeantessier.classreader.MetricsGatherer.staticMethods --> com.jeantessier.classreader.MetricsGatherer.synchronizedMethods --> com.jeantessier.classreader.MetricsGatherer.syntheticClasses --> com.jeantessier.classreader.MetricsGatherer.syntheticFields --> com.jeantessier.classreader.MetricsGatherer.syntheticMethods --> com.jeantessier.classreader.MetricsGatherer.transientFields --> com.jeantessier.classreader.MetricsGatherer.visitingConstantPool --> com.jeantessier.classreader.MetricsGatherer.volatileFields --> com.jeantessier.classreader.VisitorBase.VisitorBase() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.lang.Long * --> java.lang.Long.valueOf(long) * --> java.lang.Object * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Collection * --> java.util.HashMap.HashMap() * --> java.util.LinkedList.LinkedList() * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> java.util.TreeSet.TreeSet() * --> java.util.function.Consumer * --> java.util.function.IntConsumer * --> java.util.function.IntPredicate * --> java.util.stream.IntStream * --> java.util.stream.IntStream.filter(java.util.function.IntPredicate) * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.rangeClosed(int, int) * --> java.util.stream.Stream * --> java.util.stream.Stream.forEach(java.util.function.Consumer) * abstractClasses <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getAbstractClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.util.Collection * abstractInnerClasses <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getAbstractInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.util.Collection * abstractMethods <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getAbstractMethods() <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.util.Collection * attributeCounts <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getAttributeCounts() <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$2(com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> java.util.Map * classes <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.util.Collection * constantPoolEntryCounts <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getConstantPoolEntryCounts() <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$1(int) <-- com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> java.util.Map * customAttributes <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getCustomAttributes() <-- com.jeantessier.classreader.MetricsGatherer.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) --> java.util.Collection * deprecatedClasses <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getDeprecatedClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> java.util.Collection * deprecatedFields <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getDeprecatedFields() <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> java.util.Collection * deprecatedMethods <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getDeprecatedMethods() <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> java.util.Collection * fields <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getFields() <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) --> java.util.Collection * finalClasses <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getFinalClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.util.Collection * finalFields <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getFinalFields() <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) --> java.util.Collection * finalInnerClasses <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getFinalInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.util.Collection * finalMethods <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getFinalMethods() <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.util.Collection * getAbstractClasses() --> com.jeantessier.classreader.MetricsGatherer.abstractClasses <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getAbstractInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.abstractInnerClasses <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getAbstractMethods() --> com.jeantessier.classreader.MetricsGatherer.abstractMethods <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getAttributeCounts() --> com.jeantessier.classreader.MetricsGatherer.attributeCounts <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) --> java.util.Map * getClasses() --> com.jeantessier.classreader.MetricsGatherer.classes <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getConstantPoolEntryCounts() --> com.jeantessier.classreader.MetricsGatherer.constantPoolEntryCounts <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Map * getCustomAttributes() --> com.jeantessier.classreader.MetricsGatherer.customAttributes <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getDeprecatedClasses() --> com.jeantessier.classreader.MetricsGatherer.deprecatedClasses <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getDeprecatedFields() --> com.jeantessier.classreader.MetricsGatherer.deprecatedFields <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getDeprecatedMethods() --> com.jeantessier.classreader.MetricsGatherer.deprecatedMethods <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getFields() --> com.jeantessier.classreader.MetricsGatherer.fields <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getFinalClasses() --> com.jeantessier.classreader.MetricsGatherer.finalClasses <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getFinalFields() --> com.jeantessier.classreader.MetricsGatherer.finalFields <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getFinalInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.finalInnerClasses <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getFinalMethods() --> com.jeantessier.classreader.MetricsGatherer.finalMethods <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getInstructionCounts() --> com.jeantessier.classreader.MetricsGatherer.instructionCounts <-- com.jeantessier.classreader.MetricsGatherer.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$11(com.jeantessier.classreader.MetricsGatherer, int) getInterfaces() --> com.jeantessier.classreader.MetricsGatherer.interfaces <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getMethods() --> com.jeantessier.classreader.MetricsGatherer.methods <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getNativeMethods() --> com.jeantessier.classreader.MetricsGatherer.nativeMethods <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getPackageClasses() --> com.jeantessier.classreader.MetricsGatherer.packageClasses <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getPackageFields() --> com.jeantessier.classreader.MetricsGatherer.packageFields <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getPackageInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.packageInnerClasses <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getPackageMethods() --> com.jeantessier.classreader.MetricsGatherer.packageMethods <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getPrivateFields() --> com.jeantessier.classreader.MetricsGatherer.privateFields <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getPrivateInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.privateInnerClasses <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getPrivateMethods() --> com.jeantessier.classreader.MetricsGatherer.privateMethods <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getProtectedFields() --> com.jeantessier.classreader.MetricsGatherer.protectedFields <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getProtectedInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.protectedInnerClasses <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getProtectedMethods() --> com.jeantessier.classreader.MetricsGatherer.protectedMethods <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getPublicClasses() --> com.jeantessier.classreader.MetricsGatherer.publicClasses <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getPublicFields() --> com.jeantessier.classreader.MetricsGatherer.publicFields <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getPublicInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.publicInnerClasses <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getPublicMethods() --> com.jeantessier.classreader.MetricsGatherer.publicMethods <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getStaticFields() --> com.jeantessier.classreader.MetricsGatherer.staticFields <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getStaticInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.staticInnerClasses <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getStaticMethods() --> com.jeantessier.classreader.MetricsGatherer.staticMethods <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getSynchronizedMethods() --> com.jeantessier.classreader.MetricsGatherer.synchronizedMethods <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getSyntheticClasses() --> com.jeantessier.classreader.MetricsGatherer.syntheticClasses <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getSyntheticFields() --> com.jeantessier.classreader.MetricsGatherer.syntheticFields <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getSyntheticMethods() --> com.jeantessier.classreader.MetricsGatherer.syntheticMethods <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getTransientFields() --> com.jeantessier.classreader.MetricsGatherer.transientFields <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * getVolatileFields() --> com.jeantessier.classreader.MetricsGatherer.volatileFields <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.util.Collection * instructionCounts <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getInstructionCounts() interfaces <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getInterfaces() <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.util.Collection * lambda$new$0(int) <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() lambda$new$1(int) <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() --> com.jeantessier.classreader.MetricsGatherer.constantPoolEntryCounts --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Long * --> java.lang.Long.valueOf(long) * --> java.lang.Object * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * lambda$new$2(com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.AttributeType.getAttributeName() <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() --> com.jeantessier.classreader.MetricsGatherer.attributeCounts --> java.lang.Long * --> java.lang.Long.valueOf(long) * --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * methods <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getMethods() <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.util.Collection * nativeMethods <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getNativeMethods() <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.util.Collection * packageClasses <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getPackageClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.util.Collection * packageFields <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getPackageFields() <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) --> java.util.Collection * packageInnerClasses <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getPackageInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.util.Collection * packageMethods <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getPackageMethods() <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.util.Collection * privateFields <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getPrivateFields() <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) --> java.util.Collection * privateInnerClasses <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getPrivateInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.util.Collection * privateMethods <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getPrivateMethods() <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.util.Collection * protectedFields <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getProtectedFields() <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) --> java.util.Collection * protectedInnerClasses <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getProtectedInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.util.Collection * protectedMethods <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getProtectedMethods() <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.util.Collection * publicClasses <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getPublicClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.util.Collection * publicFields <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getPublicFields() <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) --> java.util.Collection * publicInnerClasses <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getPublicInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.util.Collection * publicMethods <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getPublicMethods() <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.util.Collection * staticFields <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getStaticFields() <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) --> java.util.Collection * staticInnerClasses <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getStaticInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.util.Collection * staticMethods <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getStaticMethods() <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.util.Collection * synchronizedMethods <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getSynchronizedMethods() <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.util.Collection * syntheticClasses <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getSyntheticClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> java.util.Collection * syntheticFields <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getSyntheticFields() <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> java.util.Collection * syntheticMethods <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getSyntheticMethods() <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> java.util.Collection * transientFields <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getTransientFields() <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) --> java.util.Collection * visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) --> com.jeantessier.classreader.AnnotationDefault_attribute --> com.jeantessier.classreader.AnnotationDefault_attribute.getAttributeName() * --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.VisitorBase.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) --> java.lang.String * visitAttribute(java.lang.String) --> com.jeantessier.classreader.MetricsGatherer.attributeCounts <-- com.jeantessier.classreader.MetricsGatherer.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> java.lang.Long * --> java.lang.Long.longValue() * --> java.lang.Long.valueOf(long) * --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) --> com.jeantessier.classreader.BootstrapMethods_attribute --> com.jeantessier.classreader.BootstrapMethods_attribute.getAttributeName() * --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) --> java.lang.String * visitClass_info(com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.VisitorBase.visitClass_info(com.jeantessier.classreader.Class_info) visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.Classfile.getConstantPool() --> com.jeantessier.classreader.Classfile.isAbstract() --> com.jeantessier.classreader.Classfile.isFinal() --> com.jeantessier.classreader.Classfile.isInterface() --> com.jeantessier.classreader.Classfile.isPublic() --> com.jeantessier.classreader.ConstantPool --> com.jeantessier.classreader.ConstantPool.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.MetricsGatherer.abstractClasses --> com.jeantessier.classreader.MetricsGatherer.classes --> com.jeantessier.classreader.MetricsGatherer.finalClasses --> com.jeantessier.classreader.MetricsGatherer.interfaces --> com.jeantessier.classreader.MetricsGatherer.packageClasses --> com.jeantessier.classreader.MetricsGatherer.publicClasses --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.VisitorBase.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.Code_attribute.getAttributeName() * --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> java.lang.String * visitConstantPool(com.jeantessier.classreader.ConstantPool) --> com.jeantessier.classreader.ConstantPool --> com.jeantessier.classreader.MetricsGatherer.visitingConstantPool --> com.jeantessier.classreader.VisitorBase.visitConstantPool(com.jeantessier.classreader.ConstantPool) visitConstantPoolEntry(int) --> com.jeantessier.classreader.MetricsGatherer.constantPoolEntryCounts <-- com.jeantessier.classreader.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.MetricsGatherer.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.MetricsGatherer.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.MetricsGatherer.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.MetricsGatherer.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.MetricsGatherer.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.MetricsGatherer.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.MetricsGatherer.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.MetricsGatherer.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.MetricsGatherer.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.MetricsGatherer.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.MetricsGatherer.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.MetricsGatherer.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.MetricsGatherer.visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> com.jeantessier.classreader.MetricsGatherer.visitingConstantPool --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Long * --> java.lang.Long.longValue() * --> java.lang.Long.valueOf(long) * --> java.lang.Object * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) --> com.jeantessier.classreader.ConstantValue_attribute --> com.jeantessier.classreader.ConstantValue_attribute.getAttributeName() * --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.VisitorBase.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) --> java.lang.String * visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) --> com.jeantessier.classreader.Custom_attribute --> com.jeantessier.classreader.Custom_attribute.getAttributeName() * --> com.jeantessier.classreader.MetricsGatherer.customAttributes --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.VisitorBase.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Deprecated_attribute --> com.jeantessier.classreader.Deprecated_attribute.getAttributeName() * --> com.jeantessier.classreader.Deprecated_attribute.getOwner() * --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.MetricsGatherer.deprecatedClasses --> com.jeantessier.classreader.MetricsGatherer.deprecatedFields --> com.jeantessier.classreader.MetricsGatherer.deprecatedMethods --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.VisitorBase.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.warn(java.lang.Object) * visitDouble_info(com.jeantessier.classreader.Double_info) --> com.jeantessier.classreader.Double_info --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.VisitorBase.visitDouble_info(com.jeantessier.classreader.Double_info) visitDynamic_info(com.jeantessier.classreader.Dynamic_info) --> com.jeantessier.classreader.Dynamic_info --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.VisitorBase.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) --> com.jeantessier.classreader.EnclosingMethod_attribute --> com.jeantessier.classreader.EnclosingMethod_attribute.getAttributeName() * --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.VisitorBase.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) --> java.lang.String * visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) --> com.jeantessier.classreader.Exceptions_attribute --> com.jeantessier.classreader.Exceptions_attribute.getAttributeName() * --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) --> java.lang.String * visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) --> com.jeantessier.classreader.FieldRef_info --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.VisitorBase.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) visitField_info(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.isFinal() * --> com.jeantessier.classreader.Field_info.isPrivate() * --> com.jeantessier.classreader.Field_info.isProtected() * --> com.jeantessier.classreader.Field_info.isPublic() * --> com.jeantessier.classreader.Field_info.isStatic() * --> com.jeantessier.classreader.Field_info.isTransient() --> com.jeantessier.classreader.Field_info.isVolatile() --> com.jeantessier.classreader.MetricsGatherer.fields --> com.jeantessier.classreader.MetricsGatherer.finalFields --> com.jeantessier.classreader.MetricsGatherer.packageFields --> com.jeantessier.classreader.MetricsGatherer.privateFields --> com.jeantessier.classreader.MetricsGatherer.protectedFields --> com.jeantessier.classreader.MetricsGatherer.publicFields --> com.jeantessier.classreader.MetricsGatherer.staticFields --> com.jeantessier.classreader.MetricsGatherer.transientFields --> com.jeantessier.classreader.MetricsGatherer.volatileFields --> com.jeantessier.classreader.VisitorBase.visitField_info(com.jeantessier.classreader.Field_info) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * visitFloat_info(com.jeantessier.classreader.Float_info) --> com.jeantessier.classreader.Float_info --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.VisitorBase.visitFloat_info(com.jeantessier.classreader.Float_info) visitInnerClass(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.InnerClass.getInnerClassInfo() --> com.jeantessier.classreader.InnerClass.isAbstract() --> com.jeantessier.classreader.InnerClass.isFinal() --> com.jeantessier.classreader.InnerClass.isInterface() --> com.jeantessier.classreader.InnerClass.isPrivate() --> com.jeantessier.classreader.InnerClass.isProtected() --> com.jeantessier.classreader.InnerClass.isPublic() --> com.jeantessier.classreader.InnerClass.isStatic() --> com.jeantessier.classreader.MetricsGatherer.abstractInnerClasses --> com.jeantessier.classreader.MetricsGatherer.classes --> com.jeantessier.classreader.MetricsGatherer.finalInnerClasses --> com.jeantessier.classreader.MetricsGatherer.interfaces --> com.jeantessier.classreader.MetricsGatherer.packageInnerClasses --> com.jeantessier.classreader.MetricsGatherer.privateInnerClasses --> com.jeantessier.classreader.MetricsGatherer.protectedInnerClasses --> com.jeantessier.classreader.MetricsGatherer.publicInnerClasses --> com.jeantessier.classreader.MetricsGatherer.staticInnerClasses --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) --> com.jeantessier.classreader.InnerClasses_attribute --> com.jeantessier.classreader.InnerClasses_attribute.getAttributeName() * --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) --> java.lang.String * visitInstruction(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getOpcode() --> com.jeantessier.classreader.MetricsGatherer.getInstructionCounts() --> com.jeantessier.classreader.VisitorBase.visitInstruction(com.jeantessier.classreader.Instruction) visitInteger_info(com.jeantessier.classreader.Integer_info) --> com.jeantessier.classreader.Integer_info --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.VisitorBase.visitInteger_info(com.jeantessier.classreader.Integer_info) visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) --> com.jeantessier.classreader.InterfaceMethodRef_info --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.VisitorBase.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) --> com.jeantessier.classreader.InvokeDynamic_info --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.VisitorBase.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) --> com.jeantessier.classreader.LineNumberTable_attribute --> com.jeantessier.classreader.LineNumberTable_attribute.getAttributeName() * --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) --> java.lang.String * visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) --> com.jeantessier.classreader.LocalVariableTable_attribute --> com.jeantessier.classreader.LocalVariableTable_attribute.getAttributeName() * --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) --> java.lang.String * visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) --> com.jeantessier.classreader.LocalVariableTypeTable_attribute --> com.jeantessier.classreader.LocalVariableTypeTable_attribute.getAttributeName() * --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) --> java.lang.String * visitLong_info(com.jeantessier.classreader.Long_info) --> com.jeantessier.classreader.Long_info --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.VisitorBase.visitLong_info(com.jeantessier.classreader.Long_info) visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) --> com.jeantessier.classreader.MethodHandle_info --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.VisitorBase.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) --> com.jeantessier.classreader.MethodParameters_attribute --> com.jeantessier.classreader.MethodParameters_attribute.getAttributeName() * --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) --> java.lang.String * visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.classreader.MethodRef_info --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.VisitorBase.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) visitMethodType_info(com.jeantessier.classreader.MethodType_info) --> com.jeantessier.classreader.MethodType_info --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.VisitorBase.visitMethodType_info(com.jeantessier.classreader.MethodType_info) visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.isAbstract() --> com.jeantessier.classreader.Method_info.isFinal() * --> com.jeantessier.classreader.Method_info.isNative() --> com.jeantessier.classreader.Method_info.isPrivate() * --> com.jeantessier.classreader.Method_info.isProtected() * --> com.jeantessier.classreader.Method_info.isPublic() * --> com.jeantessier.classreader.Method_info.isStatic() * --> com.jeantessier.classreader.Method_info.isSynchronized() --> com.jeantessier.classreader.MetricsGatherer.abstractMethods --> com.jeantessier.classreader.MetricsGatherer.finalMethods --> com.jeantessier.classreader.MetricsGatherer.methods --> com.jeantessier.classreader.MetricsGatherer.nativeMethods --> com.jeantessier.classreader.MetricsGatherer.packageMethods --> com.jeantessier.classreader.MetricsGatherer.privateMethods --> com.jeantessier.classreader.MetricsGatherer.protectedMethods --> com.jeantessier.classreader.MetricsGatherer.publicMethods --> com.jeantessier.classreader.MetricsGatherer.staticMethods --> com.jeantessier.classreader.MetricsGatherer.synchronizedMethods --> com.jeantessier.classreader.VisitorBase.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.ModuleMainClass_attribute --> com.jeantessier.classreader.ModuleMainClass_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) --> java.lang.String * visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.ModulePackages_attribute --> com.jeantessier.classreader.ModulePackages_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) --> java.lang.String * visitModule_attribute(com.jeantessier.classreader.Module_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.Module_attribute --> com.jeantessier.classreader.Module_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) --> java.lang.String * visitModule_info(com.jeantessier.classreader.Module_info) --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.Module_info --> com.jeantessier.classreader.VisitorBase.visitModule_info(com.jeantessier.classreader.Module_info) visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.VisitorBase.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.NestHost_attribute --> com.jeantessier.classreader.NestHost_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) --> java.lang.String * visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.NestMembers_attribute --> com.jeantessier.classreader.NestMembers_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) --> java.lang.String * visitPackage_info(com.jeantessier.classreader.Package_info) --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.Package_info --> com.jeantessier.classreader.VisitorBase.visitPackage_info(com.jeantessier.classreader.Package_info) visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.PermittedSubclasses_attribute --> com.jeantessier.classreader.PermittedSubclasses_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) --> java.lang.String * visitRecord_attribute(com.jeantessier.classreader.Record_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.Record_attribute --> com.jeantessier.classreader.Record_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) --> java.lang.String * visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute --> com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) --> java.lang.String * visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute --> com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) --> java.lang.String * visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute --> com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) --> java.lang.String * visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute --> com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) --> java.lang.String * visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.Signature_attribute --> com.jeantessier.classreader.Signature_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) --> java.lang.String * visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.SourceDebugExtension_attribute --> com.jeantessier.classreader.SourceDebugExtension_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) --> java.lang.String * visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.SourceFile_attribute --> com.jeantessier.classreader.SourceFile_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) --> java.lang.String * visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.StackMapTable_attribute --> com.jeantessier.classreader.StackMapTable_attribute.getAttributeName() * --> com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) --> java.lang.String * visitString_info(com.jeantessier.classreader.String_info) --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.String_info --> com.jeantessier.classreader.VisitorBase.visitString_info(com.jeantessier.classreader.String_info) visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.MetricsGatherer.syntheticClasses --> com.jeantessier.classreader.MetricsGatherer.syntheticFields --> com.jeantessier.classreader.MetricsGatherer.syntheticMethods --> com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) --> com.jeantessier.classreader.Synthetic_attribute --> com.jeantessier.classreader.Synthetic_attribute.getAttributeName() * --> com.jeantessier.classreader.Synthetic_attribute.getOwner() * --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.VisitorBase.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.warn(java.lang.Object) * visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.VisitorBase.visitUTF8_info(com.jeantessier.classreader.UTF8_info) visitingConstantPool <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) volatileFields <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.getVolatileFields() <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) --> java.util.Collection * ModifiedOnlyDispatcher --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> java.lang.Object * ModifiedOnlyDispatcher(com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.ModifiedOnlyDispatcher.delegate --> com.jeantessier.classreader.ModifiedOnlyDispatcher.timestamps <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() --> java.lang.Object.Object() * --> java.util.HashMap.HashMap() * --> java.util.Map * delegate --> com.jeantessier.classreader.ClassfileLoaderDispatcher <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.ModifiedOnlyDispatcher(com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) dispatch(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderAction --> com.jeantessier.classreader.ClassfileLoaderAction.CLASS --> com.jeantessier.classreader.ClassfileLoaderAction.IGNORE --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.ClassfileLoaderDispatcher.dispatch(java.lang.String) --> com.jeantessier.classreader.ModifiedOnlyDispatcher.delegate --> com.jeantessier.classreader.ModifiedOnlyDispatcher.timestamps --> java.io.File * --> java.io.File.File(java.lang.String) * --> java.io.File.lastModified() * --> java.lang.Class * --> java.lang.Long * --> java.lang.Long.longValue() * --> java.lang.Long.valueOf(long) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * timestamps <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.ModifiedOnlyDispatcher(com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) --> java.util.Map * ModuleExports --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$17(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.impl.ModuleExports <-- com.jeantessier.classreader.impl.ModuleExports.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitModuleExports(com.jeantessier.classreader.ModuleExports) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$17(com.jeantessier.classreader.ModuleExports) getExports() --> java.lang.String * getExportsFlags() <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) getExportsIndex() <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) getExportsTos() <-- com.jeantessier.classreader.VisitorBase.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) --> java.util.Collection * getRawExports() --> com.jeantessier.classreader.Package_info <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) isMandated() <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) isSynthetic() <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) ModuleExportsTo --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModuleExports$28(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.VisitorBase.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitModuleExports$2(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.impl.ModuleExportsTo <-- com.jeantessier.classreader.impl.ModuleExportsTo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitModuleExports$28(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitModuleExports$2(com.jeantessier.classreader.ModuleExportsTo) getExportsTo() --> java.lang.String * getExportsToIndex() <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) getRawExportsTo() --> com.jeantessier.classreader.Module_info <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) ModuleMainClass_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.Visitor.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) getMainClass() --> java.lang.String * getMainClassIndex() <-- com.jeantessier.classreader.XMLPrinter.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) getRawMainClass() --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.XMLPrinter.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) ModuleOpens --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$18(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.impl.ModuleOpens <-- com.jeantessier.classreader.impl.ModuleOpens.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$18(com.jeantessier.classreader.ModuleOpens) getOpens() --> java.lang.String * getOpensFlags() <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) getOpensIndex() <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) getOpensTos() <-- com.jeantessier.classreader.VisitorBase.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) --> java.util.Collection * getRawOpens() --> com.jeantessier.classreader.Package_info <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) isMandated() <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) isSynthetic() <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) ModuleOpensTo --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModuleOpens$29(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.VisitorBase.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitModuleOpens$3(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.impl.ModuleOpensTo <-- com.jeantessier.classreader.impl.ModuleOpensTo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitModuleOpens$29(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitModuleOpens$3(com.jeantessier.classreader.ModuleOpensTo) getOpensTo() --> java.lang.String * getOpensToIndex() <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) getRawOpensTo() --> com.jeantessier.classreader.Module_info <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) ModulePackage --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitModulePackage(com.jeantessier.classreader.ModulePackage) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModulePackages_attribute$21(com.jeantessier.classreader.ModulePackage) <-- com.jeantessier.classreader.VisitorBase.visitModulePackage(com.jeantessier.classreader.ModulePackage) <-- com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackage(com.jeantessier.classreader.ModulePackage) <-- com.jeantessier.classreader.impl.ModulePackage <-- com.jeantessier.classreader.impl.ModulePackage.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitModulePackage(com.jeantessier.classreader.ModulePackage) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitModulePackages_attribute$21(com.jeantessier.classreader.ModulePackage) getPackage() --> java.lang.String * getPackageIndex() <-- com.jeantessier.classreader.XMLPrinter.visitModulePackage(com.jeantessier.classreader.ModulePackage) getRawPackage() --> com.jeantessier.classreader.Package_info <-- com.jeantessier.classreader.XMLPrinter.visitModulePackage(com.jeantessier.classreader.ModulePackage) ModulePackages_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.Visitor.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.impl.ModulePackages_attribute <-- com.jeantessier.classreader.impl.ModulePackages_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) getPackages() <-- com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) --> java.util.Collection * ModuleProvides --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$20(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.impl.ModuleProvides <-- com.jeantessier.classreader.impl.ModuleProvides.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$20(com.jeantessier.classreader.ModuleProvides) getProvides() --> java.lang.String * getProvidesIndex() <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) getProvidesWiths() <-- com.jeantessier.classreader.VisitorBase.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) --> java.util.Collection * getRawProvides() --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) ModuleProvidesWith --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModuleProvides$30(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.VisitorBase.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitModuleProvides$4(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.impl.ModuleProvidesWith <-- com.jeantessier.classreader.impl.ModuleProvidesWith.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitModuleProvides$30(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitModuleProvides$4(com.jeantessier.classreader.ModuleProvidesWith) getProvidesWith() --> java.lang.String * getProvidesWithIndex() <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) getRawProvidesWith() --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) ModuleRequires --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$16(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.VisitorBase.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.impl.ModuleRequires <-- com.jeantessier.classreader.impl.ModuleRequires.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$16(com.jeantessier.classreader.ModuleRequires) getRawRequires() --> com.jeantessier.classreader.Module_info <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) getRawRequiresVersion() --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) getRequires() --> java.lang.String * getRequiresFlags() <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) getRequiresIndex() <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) getRequiresVersion() --> java.lang.String * getRequiresVersionIndex() <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) hasRequiresVersion() <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) isMandated() <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) isStaticPhase() <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) isSynthetic() <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) isTransitive() <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) ModuleUses --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitModuleUses(com.jeantessier.classreader.ModuleUses) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$19(com.jeantessier.classreader.ModuleUses) <-- com.jeantessier.classreader.VisitorBase.visitModuleUses(com.jeantessier.classreader.ModuleUses) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleUses(com.jeantessier.classreader.ModuleUses) <-- com.jeantessier.classreader.impl.ModuleUses <-- com.jeantessier.classreader.impl.ModuleUses.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitModuleUses(com.jeantessier.classreader.ModuleUses) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$19(com.jeantessier.classreader.ModuleUses) getRawUses() --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.XMLPrinter.visitModuleUses(com.jeantessier.classreader.ModuleUses) getUses() --> java.lang.String * getUsesIndex() <-- com.jeantessier.classreader.XMLPrinter.visitModuleUses(com.jeantessier.classreader.ModuleUses) Module_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.Visitor.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.impl.Module_attribute <-- com.jeantessier.classreader.impl.Module_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitModule_attribute(com.jeantessier.classreader.Module_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitModule_attribute(com.jeantessier.classreader.Module_attribute) getExports() <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) --> java.util.Collection * getModuleFlags() <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) getModuleName() --> java.lang.String * getModuleNameIndex() <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) getModuleVersion() --> java.lang.String * getModuleVersionIndex() <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) getOpens() <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) --> java.util.Collection * getProvides() <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) --> java.util.Collection * getRawModuleName() --> com.jeantessier.classreader.Module_info <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) getRawModuleVersion() --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) getRequires() <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) --> java.util.Collection * getUses() <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) --> java.util.Collection * hasModuleVersion() <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) isMandated() <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) isOpen() <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) isSynthetic() <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) Module_info --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.MetricsGatherer.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.ModuleExportsTo.getRawExportsTo() <-- com.jeantessier.classreader.ModuleOpensTo.getRawOpensTo() <-- com.jeantessier.classreader.ModuleRequires.getRawRequires() <-- com.jeantessier.classreader.Module_attribute.getRawModuleName() <-- com.jeantessier.classreader.TextPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.Visitor.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.VisitorBase.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.impl.ModuleExportsTo.getRawExportsTo() <-- com.jeantessier.classreader.impl.ModuleOpensTo.getRawOpensTo() <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequires() <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleName() <-- com.jeantessier.classreader.impl.Module_info <-- com.jeantessier.classreader.impl.Module_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitModule_info(com.jeantessier.classreader.Module_info) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) getName() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.XMLPrinter.visitModule_info(com.jeantessier.classreader.Module_info) --> java.lang.String * getNameIndex() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) getRawName() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) --> com.jeantessier.classreader.UTF8_info Monitor --> com.jeantessier.classreader.LoadListenerVisitorAdapter <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getMonitor() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.monitor <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setMonitor(com.jeantessier.classreader.Monitor) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() Monitor(com.jeantessier.classreader.Visitor, com.jeantessier.classreader.RemoveVisitor) --> com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Monitor.closedSession --> com.jeantessier.classreader.Monitor.currentFiles --> com.jeantessier.classreader.Monitor.fileToClass --> com.jeantessier.classreader.Monitor.previousFiles --> com.jeantessier.classreader.Monitor.removeVisitor --> com.jeantessier.classreader.RemoveVisitor --> com.jeantessier.classreader.Visitor <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() --> java.util.Collection * --> java.util.HashMap.HashMap() * --> java.util.Map * --> java.util.TreeSet.TreeSet() * beginFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getFilename() --> com.jeantessier.classreader.Monitor.currentFiles --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * closeSession() --> com.jeantessier.classreader.Monitor.currentFiles <-- com.jeantessier.classreader.Monitor.endSession(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.Monitor.previousFiles <-- com.jeantessier.classreader.Monitor.setClosedSession(boolean) --> java.util.Collection * --> java.util.TreeSet.TreeSet() * closedSession <-- com.jeantessier.classreader.Monitor.Monitor(com.jeantessier.classreader.Visitor, com.jeantessier.classreader.RemoveVisitor) <-- com.jeantessier.classreader.Monitor.isClosedSession() <-- com.jeantessier.classreader.Monitor.setClosedSession(boolean) currentFiles <-- com.jeantessier.classreader.Monitor.Monitor(com.jeantessier.classreader.Visitor, com.jeantessier.classreader.RemoveVisitor) <-- com.jeantessier.classreader.Monitor.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.closeSession() --> java.util.Collection * endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getClassfile() --> com.jeantessier.classreader.LoadEvent.getFilename() --> com.jeantessier.classreader.LoadListenerVisitorAdapter.endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.Monitor.fileToClass --> com.jeantessier.classreader.Monitor.previousFiles --> com.jeantessier.classreader.Monitor.removeVisitor --> com.jeantessier.classreader.RemoveVisitor --> com.jeantessier.classreader.RemoveVisitor.removeClass(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.contains(java.lang.Object) * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * endFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getFilename() --> com.jeantessier.classreader.Monitor.previousFiles --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.remove(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * endSession(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.Monitor.closeSession() --> com.jeantessier.classreader.Monitor.isClosedSession() --> com.jeantessier.classreader.Monitor.removeUnreadFiles() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * fileToClass <-- com.jeantessier.classreader.Monitor.Monitor(com.jeantessier.classreader.Visitor, com.jeantessier.classreader.RemoveVisitor) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() --> java.util.Map * isClosedSession() --> com.jeantessier.classreader.Monitor.closedSession <-- com.jeantessier.classreader.Monitor.endSession(com.jeantessier.classreader.LoadEvent) previousFiles <-- com.jeantessier.classreader.Monitor.Monitor(com.jeantessier.classreader.Visitor, com.jeantessier.classreader.RemoveVisitor) <-- com.jeantessier.classreader.Monitor.closeSession() <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() --> java.util.Collection * removeUnreadFiles() <-- com.jeantessier.classreader.Monitor.endSession(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.Monitor.fileToClass --> com.jeantessier.classreader.Monitor.previousFiles --> com.jeantessier.classreader.Monitor.removeVisitor --> com.jeantessier.classreader.RemoveVisitor --> com.jeantessier.classreader.RemoveVisitor.removeClass(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * removeVisitor <-- com.jeantessier.classreader.Monitor.Monitor(com.jeantessier.classreader.Visitor, com.jeantessier.classreader.RemoveVisitor) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() --> com.jeantessier.classreader.RemoveVisitor setClosedSession(boolean) --> com.jeantessier.classreader.Monitor.closeSession() --> com.jeantessier.classreader.Monitor.closedSession <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() NameAndType_info <-- com.jeantessier.classreader.ClassDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.Dynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.EnclosingMethod_attribute.getRawMethod() <-- com.jeantessier.classreader.FeatureDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.FeatureRef_info.getRawNameAndType() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.MetricsGatherer.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.TextPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.Visitor.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.VisitorBase.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.impl.Dynamic_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Dynamic_info.getName() <-- com.jeantessier.classreader.impl.Dynamic_info.getNameAndType() <-- com.jeantessier.classreader.impl.Dynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.Dynamic_info.getReturnType() <-- com.jeantessier.classreader.impl.Dynamic_info.getSignature() <-- com.jeantessier.classreader.impl.Dynamic_info.hashCode() <-- com.jeantessier.classreader.impl.Dynamic_info.isConstructor() <-- com.jeantessier.classreader.impl.Dynamic_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawMethod() <-- com.jeantessier.classreader.impl.FeatureRef_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getName() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getNameAndType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getReturnType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getSignature() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.hashCode() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.isConstructor() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.NameAndType_info <-- com.jeantessier.classreader.impl.NameAndType_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.diff.ClassReport.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.ClassDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) getName() <-- com.jeantessier.classreader.FeatureDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.impl.Dynamic_info.getName() <-- com.jeantessier.classreader.impl.Dynamic_info.getNameAndType() <-- com.jeantessier.classreader.impl.Dynamic_info.isConstructor() <-- com.jeantessier.classreader.impl.Dynamic_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getName() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getNameAndType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.isConstructor() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.isStaticInitializer() <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> java.lang.String * getNameIndex() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) getRawName() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.TextPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) getRawType() <-- com.jeantessier.classreader.ClassDependencyCollector.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.TextPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) getType() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.impl.Dynamic_info.getNameAndType() <-- com.jeantessier.classreader.impl.Dynamic_info.getReturnType() <-- com.jeantessier.classreader.impl.Dynamic_info.getSignature() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getNameAndType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getReturnType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getSignature() <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> java.lang.String * getTypeIndex() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) NameMapper --> com.jeantessier.classreader.FeatureMapper --> java.lang.Object * NameMapper() <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> java.lang.Object.Object() * map(com.jeantessier.classreader.Feature_info) --> com.jeantessier.classreader.Feature_info --> com.jeantessier.classreader.Feature_info.getName() --> java.lang.Object * --> java.lang.String * NestHost_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.Visitor.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.VisitorBase.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.impl.NestHost_attribute <-- com.jeantessier.classreader.impl.NestHost_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) getHostClass() --> java.lang.String * getHostClassIndex() <-- com.jeantessier.classreader.XMLPrinter.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) getRawHostClass() --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.XMLPrinter.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) NestMember --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitNestMember(com.jeantessier.classreader.NestMember) <-- com.jeantessier.classreader.VisitorBase.lambda$visitNestMembers_attribute$22(com.jeantessier.classreader.NestMember) <-- com.jeantessier.classreader.VisitorBase.visitNestMember(com.jeantessier.classreader.NestMember) <-- com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNestMember(com.jeantessier.classreader.NestMember) <-- com.jeantessier.classreader.impl.NestMember <-- com.jeantessier.classreader.impl.NestMember.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitNestMember(com.jeantessier.classreader.NestMember) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitNestMembers_attribute$22(com.jeantessier.classreader.NestMember) getMemberClass() --> java.lang.String * getMemberClassIndex() <-- com.jeantessier.classreader.XMLPrinter.visitNestMember(com.jeantessier.classreader.NestMember) getRawMemberClass() --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.XMLPrinter.visitNestMember(com.jeantessier.classreader.NestMember) NestMembers_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.Visitor.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.impl.NestMembers_attribute <-- com.jeantessier.classreader.impl.NestMembers_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) getMembers() <-- com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) --> java.util.Collection * NonPrivateFieldSymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategy --> java.lang.Object * NonPrivateFieldSymbolGathererStrategy() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() --> java.lang.Object.Object() * isMatching(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile isMatching(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.isPrivate() * --> com.jeantessier.classreader.Field_info.isStatic() * --> com.jeantessier.classreader.Field_info.isSynthetic() * isMatching(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass isMatching(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.LocalVariable isMatching(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info NullVariableInfo --> com.jeantessier.classreader.VerificationTypeInfo <-- com.jeantessier.classreader.Visitor.visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) <-- com.jeantessier.classreader.VisitorBase.visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) <-- com.jeantessier.classreader.impl.NullVariableInfo <-- com.jeantessier.classreader.impl.NullVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) --> java.lang.Object * getTag() * <-- com.jeantessier.classreader.XMLPrinter.visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) ObjectVariableInfo --> com.jeantessier.classreader.VerificationTypeInfo <-- com.jeantessier.classreader.Visitor.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.VisitorBase.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.impl.ObjectVariableInfo <-- com.jeantessier.classreader.impl.ObjectVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) --> java.lang.Object * getClassInfo() --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.VisitorBase.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) getClassInfoIndex() getTag() * <-- com.jeantessier.classreader.XMLPrinter.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) OffsetTarget --> com.jeantessier.classreader.Target_info <-- com.jeantessier.classreader.Visitor.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) <-- com.jeantessier.classreader.VisitorBase.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) <-- com.jeantessier.classreader.XMLPrinter.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) <-- com.jeantessier.classreader.impl.OffsetTarget <-- com.jeantessier.classreader.impl.OffsetTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) --> java.lang.Object * getHexTargetType() * <-- com.jeantessier.classreader.XMLPrinter.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) getOffset() <-- com.jeantessier.classreader.XMLPrinter.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) PackageMapper --> com.jeantessier.classreader.LoadListener <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) --> java.lang.Object * PackageMapper() --> com.jeantessier.classreader.PackageMapper.packages <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() --> java.lang.Object.Object() * --> java.util.HashMap.HashMap() * --> java.util.Map * endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.Classfile.getPackageName() --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getClassfile() --> com.jeantessier.classreader.PackageMapper.packages --> java.lang.Object * --> java.lang.String * --> java.util.HashMap.HashMap() * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * getPackage(java.lang.String) --> com.jeantessier.classreader.PackageMapper.packages <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * getPackageNames() --> com.jeantessier.classreader.PackageMapper.packages <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) --> java.util.Collection * --> java.util.Map * --> java.util.Map.keySet() * --> java.util.Set * packages <-- com.jeantessier.classreader.PackageMapper.PackageMapper() <-- com.jeantessier.classreader.PackageMapper.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.PackageMapper.getPackage(java.lang.String) <-- com.jeantessier.classreader.PackageMapper.getPackageNames() --> java.util.Map * Package_info --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.MetricsGatherer.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.ModuleExports.getRawExports() <-- com.jeantessier.classreader.ModuleOpens.getRawOpens() <-- com.jeantessier.classreader.ModulePackage.getRawPackage() <-- com.jeantessier.classreader.TextPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.Visitor.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.VisitorBase.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackage(com.jeantessier.classreader.ModulePackage) <-- com.jeantessier.classreader.XMLPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.impl.ModuleExports.getRawExports() <-- com.jeantessier.classreader.impl.ModuleOpens.getRawOpens() <-- com.jeantessier.classreader.impl.ModulePackage.getRawPackage() <-- com.jeantessier.classreader.impl.Package_info <-- com.jeantessier.classreader.impl.Package_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitPackage_info(com.jeantessier.classreader.Package_info) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackage(com.jeantessier.classreader.ModulePackage) getName() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.XMLPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) --> java.lang.String * getNameIndex() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) getRawName() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) --> com.jeantessier.classreader.UTF8_info ParameterAnnotation --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.lambda$visitRuntimeParameterAnnotations_attribute$12(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.impl.ParameterAnnotation <-- com.jeantessier.classreader.impl.ParameterAnnotation.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitRuntimeParameterAnnotations_attribute$12(com.jeantessier.classreader.ParameterAnnotation) getAnnotations() <-- com.jeantessier.classreader.VisitorBase.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) --> java.util.Collection * PermissiveDispatcher --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> java.lang.Object * PermissiveDispatcher() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.static {} --> java.lang.Object.Object() * dispatch(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderAction --> com.jeantessier.classreader.ClassfileLoaderAction.CLASS --> com.jeantessier.classreader.ClassfileLoaderAction.DIRECTORY --> com.jeantessier.classreader.ClassfileLoaderAction.IGNORE --> com.jeantessier.classreader.ClassfileLoaderAction.JAR --> com.jeantessier.classreader.ClassfileLoaderAction.ZIP --> java.io.File.File(java.lang.String) * --> java.io.File.isDirectory() * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.endsWith(java.lang.String) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * PermittedSubclass --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitPermittedSubclass(com.jeantessier.classreader.PermittedSubclass) <-- com.jeantessier.classreader.VisitorBase.lambda$visitPermittedSubclasses_attribute$24(com.jeantessier.classreader.PermittedSubclass) <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclass(com.jeantessier.classreader.PermittedSubclass) <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclass(com.jeantessier.classreader.PermittedSubclass) <-- com.jeantessier.classreader.impl.PermittedSubclass <-- com.jeantessier.classreader.impl.PermittedSubclass.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitPermittedSubclass(com.jeantessier.classreader.PermittedSubclass) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitPermittedSubclasses_attribute$24(com.jeantessier.classreader.PermittedSubclass) getRawSubclass() --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclass(com.jeantessier.classreader.PermittedSubclass) getSubclass() --> java.lang.String * getSubclassIndex() <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclass(com.jeantessier.classreader.PermittedSubclass) PermittedSubclasses_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.Visitor.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) getSubclasses() <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) --> java.util.Collection * Printer <-- com.jeantessier.classreader.DeprecationPrinter <-- com.jeantessier.classreader.DeprecationPrinter.lambda$visitDeprecated_attribute$0(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.DeprecationPrinter.lambda$visitDeprecated_attribute$1(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.TextPrinter <-- com.jeantessier.classreader.TextPrinter.appendDynamicConstantPoolEntries(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedLocalVariable(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.TextPrinter.appendOffset(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendValue(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.lambda$appendDynamicConstantPoolEntries$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.TextPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.TextPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.TextPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.TextPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.TextPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.TextPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.TextPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.TextPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.TextPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.TextPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.TextPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.TextPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.TextPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.TextPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.TextPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) --> com.jeantessier.classreader.VisitorBase <-- com.jeantessier.classreader.XMLPrinter <-- com.jeantessier.classreader.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitInstruction$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.XMLPrinter.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCatchTarget(com.jeantessier.classreader.CatchTarget) <-- com.jeantessier.classreader.XMLPrinter.visitChopFrame(com.jeantessier.classreader.ChopFrame) <-- com.jeantessier.classreader.XMLPrinter.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfiles(java.util.Collection) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.XMLPrinter.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.XMLPrinter.visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.XMLPrinter.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumber(com.jeantessier.classreader.LineNumber) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.XMLPrinter.visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackage(com.jeantessier.classreader.ModulePackage) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModuleUses(com.jeantessier.classreader.ModuleUses) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNestMember(com.jeantessier.classreader.NestMember) <-- com.jeantessier.classreader.XMLPrinter.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) <-- com.jeantessier.classreader.XMLPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.XMLPrinter.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclass(com.jeantessier.classreader.PermittedSubclass) <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.XMLPrinter.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSameFrame(com.jeantessier.classreader.SameFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.XMLPrinter.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) <-- com.jeantessier.classreader.XMLPrinter.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) <-- com.jeantessier.classreader.XMLPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() DEFAULT_INDENT_TEXT --> java.lang.String * Printer(java.io.PrintWriter) <-- com.jeantessier.classreader.DeprecationPrinter.DeprecationPrinter(java.io.PrintWriter) <-- com.jeantessier.classreader.InvokeDynamicPrinter.InvokeDynamicPrinter(java.io.PrintWriter) --> com.jeantessier.classreader.Printer.indentLevel --> com.jeantessier.classreader.Printer.indentText --> com.jeantessier.classreader.Printer.out <-- com.jeantessier.classreader.TextPrinter.TextPrinter(java.io.PrintWriter) --> com.jeantessier.classreader.VisitorBase.VisitorBase() <-- com.jeantessier.classreader.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> java.io.PrintWriter * --> java.lang.String * append(boolean) --> com.jeantessier.classreader.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(boolean) * append(char) --> com.jeantessier.classreader.Printer.out <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) --> java.io.PrintWriter * --> java.io.PrintWriter.print(char) * append(char[]) --> com.jeantessier.classreader.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(char[]) * append(double) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) --> com.jeantessier.classreader.Printer.out <-- com.jeantessier.classreader.TextPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) --> java.io.PrintWriter * --> java.io.PrintWriter.print(double) * append(float) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) --> com.jeantessier.classreader.Printer.out <-- com.jeantessier.classreader.TextPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) --> java.io.PrintWriter * --> java.io.PrintWriter.print(float) * append(int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> com.jeantessier.classreader.Printer.out <-- com.jeantessier.classreader.TextPrinter.appendIndexedLocalVariable(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendOffset(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendValue(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitCatchTarget(com.jeantessier.classreader.CatchTarget) <-- com.jeantessier.classreader.XMLPrinter.visitChopFrame(com.jeantessier.classreader.ChopFrame) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.XMLPrinter.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumber(com.jeantessier.classreader.LineNumber) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) <-- com.jeantessier.classreader.XMLPrinter.visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackage(com.jeantessier.classreader.ModulePackage) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) <-- com.jeantessier.classreader.XMLPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.XMLPrinter.visitSameFrame(com.jeantessier.classreader.SameFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.XMLPrinter.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) <-- com.jeantessier.classreader.XMLPrinter.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) <-- com.jeantessier.classreader.XMLPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) --> java.io.PrintWriter * --> java.io.PrintWriter.print(int) * append(java.lang.Object) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) --> com.jeantessier.classreader.Printer.out <-- com.jeantessier.classreader.TextPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.TextPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.TextPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.TextPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.TextPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.TextPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.Object) * --> java.lang.Object * append(java.lang.String) <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendSwitchDefault(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.indent() --> com.jeantessier.classreader.Printer.out <-- com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedLocalVariable(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.TextPrinter.appendOffset(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.TextPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.TextPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.TextPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.TextPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.TextPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.TextPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.TextPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.TextPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.TextPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.TextPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.TextPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.TextPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) <-- com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.XMLPrinter.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCatchTarget(com.jeantessier.classreader.CatchTarget) <-- com.jeantessier.classreader.XMLPrinter.visitChopFrame(com.jeantessier.classreader.ChopFrame) <-- com.jeantessier.classreader.XMLPrinter.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfiles(java.util.Collection) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.XMLPrinter.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.XMLPrinter.visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.XMLPrinter.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumber(com.jeantessier.classreader.LineNumber) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.XMLPrinter.visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackage(com.jeantessier.classreader.ModulePackage) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModuleUses(com.jeantessier.classreader.ModuleUses) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) <-- com.jeantessier.classreader.XMLPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.XMLPrinter.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.XMLPrinter.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSameFrame(com.jeantessier.classreader.SameFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.XMLPrinter.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) <-- com.jeantessier.classreader.XMLPrinter.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) <-- com.jeantessier.classreader.XMLPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.String) * --> java.lang.String * append(long) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) --> com.jeantessier.classreader.Printer.out <-- com.jeantessier.classreader.TextPrinter.visitLong_info(com.jeantessier.classreader.Long_info) --> java.io.PrintWriter * --> java.io.PrintWriter.print(long) * appendLookupSwitch(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) --> java.lang.String * appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getNPairs() --> com.jeantessier.classreader.Printer$SwitchEntry --> com.jeantessier.classreader.Printer.append(java.lang.String) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$0(com.jeantessier.classreader.Instruction, int) --> com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$1(com.jeantessier.classreader.Instruction, int) --> com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$2(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.function.Function * --> java.util.function.IntFunction * --> java.util.function.IntUnaryOperator * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.IntStream * --> java.util.stream.IntStream.map(java.util.function.IntUnaryOperator) * --> java.util.stream.IntStream.mapToObj(java.util.function.IntFunction) * --> java.util.stream.IntStream.range(int, int) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * appendSwitchDefault(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getDefault() --> com.jeantessier.classreader.Instruction.getStart() --> com.jeantessier.classreader.Printer.append(java.lang.String) <-- com.jeantessier.classreader.TextPrinter.appendValue(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * appendTableSwitch(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) --> java.lang.String * appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getHigh() --> com.jeantessier.classreader.Instruction.getLow() --> com.jeantessier.classreader.Printer$SwitchEntry --> com.jeantessier.classreader.Printer.append(java.lang.String) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Printer.lambda$appendTableSwitch$3(com.jeantessier.classreader.Instruction, int) --> com.jeantessier.classreader.Printer.lambda$appendTableSwitch$4(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) --> com.jeantessier.classreader.Printer.lambda$appendTableSwitch$5(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.function.Function * --> java.util.function.IntFunction * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.IntStream * --> java.util.stream.IntStream.mapToObj(java.util.function.IntFunction) * --> java.util.stream.IntStream.rangeClosed(int, int) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * eol() <-- com.jeantessier.classreader.DeprecationPrinter.lambda$visitDeprecated_attribute$0(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.DeprecationPrinter.lambda$visitDeprecated_attribute$1(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> com.jeantessier.classreader.Printer.out <-- com.jeantessier.classreader.TextPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.TextPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.TextPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.TextPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.TextPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.TextPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.TextPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.TextPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.TextPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.TextPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.TextPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.TextPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.TextPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) <-- com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.XMLPrinter.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCatchTarget(com.jeantessier.classreader.CatchTarget) <-- com.jeantessier.classreader.XMLPrinter.visitChopFrame(com.jeantessier.classreader.ChopFrame) <-- com.jeantessier.classreader.XMLPrinter.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfiles(java.util.Collection) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.XMLPrinter.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.XMLPrinter.visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.XMLPrinter.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumber(com.jeantessier.classreader.LineNumber) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.XMLPrinter.visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackage(com.jeantessier.classreader.ModulePackage) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModuleUses(com.jeantessier.classreader.ModuleUses) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) <-- com.jeantessier.classreader.XMLPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.XMLPrinter.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.XMLPrinter.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSameFrame(com.jeantessier.classreader.SameFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.XMLPrinter.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) <-- com.jeantessier.classreader.XMLPrinter.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) <-- com.jeantessier.classreader.XMLPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) --> java.io.PrintWriter * --> java.io.PrintWriter.println() * getIndentText() <-- com.jeantessier.classreader.Printer.indent() --> com.jeantessier.classreader.Printer.indentText --> java.lang.String * indent() --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.getIndentText() --> com.jeantessier.classreader.Printer.indentLevel --> java.lang.String * --> java.lang.String.repeat(int) * indentLevel <-- com.jeantessier.classreader.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.classreader.Printer.indent() <-- com.jeantessier.classreader.Printer.lowerIndent() <-- com.jeantessier.classreader.Printer.raiseIndent() indentText <-- com.jeantessier.classreader.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.classreader.Printer.getIndentText() <-- com.jeantessier.classreader.Printer.setIndentText(java.lang.String) --> java.lang.String * lambda$appendLookupSwitch$0(com.jeantessier.classreader.Instruction, int) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getPadding() <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) lambda$appendLookupSwitch$1(com.jeantessier.classreader.Instruction, int) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getInt(int) --> com.jeantessier.classreader.Printer$SwitchEntry --> com.jeantessier.classreader.Printer$SwitchEntry.Printer$SwitchEntry(int, int, int) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) lambda$appendLookupSwitch$2(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getStart() --> com.jeantessier.classreader.Printer$SwitchEntry --> com.jeantessier.classreader.Printer$SwitchEntry.jump --> com.jeantessier.classreader.Printer$SwitchEntry.key <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * lambda$appendTableSwitch$3(com.jeantessier.classreader.Instruction, int) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getLow() --> com.jeantessier.classreader.Instruction.getPadding() --> com.jeantessier.classreader.Printer$SwitchEntry --> com.jeantessier.classreader.Printer$SwitchEntry.Printer$SwitchEntry(int, int, int) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) lambda$appendTableSwitch$4(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getInt(int) --> com.jeantessier.classreader.Printer$SwitchEntry --> com.jeantessier.classreader.Printer$SwitchEntry.Printer$SwitchEntry(int, int, int) --> com.jeantessier.classreader.Printer$SwitchEntry.key --> com.jeantessier.classreader.Printer$SwitchEntry.offset <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) lambda$appendTableSwitch$5(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getStart() --> com.jeantessier.classreader.Printer$SwitchEntry --> com.jeantessier.classreader.Printer$SwitchEntry.jump --> com.jeantessier.classreader.Printer$SwitchEntry.key <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * lowerIndent() --> com.jeantessier.classreader.Printer.indentLevel out <-- com.jeantessier.classreader.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.classreader.Printer.append(boolean) <-- com.jeantessier.classreader.Printer.append(char) <-- com.jeantessier.classreader.Printer.append(char[]) <-- com.jeantessier.classreader.Printer.append(double) <-- com.jeantessier.classreader.Printer.append(float) <-- com.jeantessier.classreader.Printer.append(int) <-- com.jeantessier.classreader.Printer.append(java.lang.Object) <-- com.jeantessier.classreader.Printer.append(java.lang.String) <-- com.jeantessier.classreader.Printer.append(long) <-- com.jeantessier.classreader.Printer.eol() --> java.io.PrintWriter * raiseIndent() --> com.jeantessier.classreader.Printer.indentLevel setIndentText(java.lang.String) --> com.jeantessier.classreader.Printer.indentText <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() --> java.lang.String * visitAnnotation(com.jeantessier.classreader.Annotation) * <-- com.jeantessier.classreader.XMLPrinter.visitAnnotation(com.jeantessier.classreader.Annotation) visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) * <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) visitAppendFrame(com.jeantessier.classreader.AppendFrame) * <-- com.jeantessier.classreader.XMLPrinter.visitAppendFrame(com.jeantessier.classreader.AppendFrame) visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) * <-- com.jeantessier.classreader.XMLPrinter.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) visitClassfiles(java.util.Collection) * <-- com.jeantessier.classreader.XMLPrinter.visitClassfiles(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() visitConstantPool(com.jeantessier.classreader.ConstantPool) * <-- com.jeantessier.classreader.XMLPrinter.visitConstantPool(com.jeantessier.classreader.ConstantPool) visitElementValuePair(com.jeantessier.classreader.ElementValuePair) * <-- com.jeantessier.classreader.XMLPrinter.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) visitField_info(com.jeantessier.classreader.Field_info) * <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) visitInstruction(com.jeantessier.classreader.Instruction) * <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) * <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) visitMethod_info(com.jeantessier.classreader.Method_info) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) visitModule_attribute(com.jeantessier.classreader.Module_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) * <-- com.jeantessier.classreader.XMLPrinter.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) * <-- com.jeantessier.classreader.XMLPrinter.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) * <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) visitRecord_attribute(com.jeantessier.classreader.Record_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) * <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) * <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) * <-- com.jeantessier.classreader.XMLPrinter.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) Printer$SwitchEntry <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$1(com.jeantessier.classreader.Instruction, int) <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$2(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$3(com.jeantessier.classreader.Instruction, int) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$4(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$5(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) --> java.lang.Record * Printer$SwitchEntry(int, int, int) --> com.jeantessier.classreader.Printer$SwitchEntry.jump --> com.jeantessier.classreader.Printer$SwitchEntry.key --> com.jeantessier.classreader.Printer$SwitchEntry.offset <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$1(com.jeantessier.classreader.Instruction, int) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$3(com.jeantessier.classreader.Instruction, int) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$4(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) --> java.lang.Record.Record() * equals(java.lang.Object) --> com.jeantessier.classreader.Printer$SwitchEntry.jump --> com.jeantessier.classreader.Printer$SwitchEntry.key --> com.jeantessier.classreader.Printer$SwitchEntry.offset --> java.lang.Object * hashCode() --> com.jeantessier.classreader.Printer$SwitchEntry.jump --> com.jeantessier.classreader.Printer$SwitchEntry.key --> com.jeantessier.classreader.Printer$SwitchEntry.offset jump <-- com.jeantessier.classreader.Printer$SwitchEntry.Printer$SwitchEntry(int, int, int) <-- com.jeantessier.classreader.Printer$SwitchEntry.equals(java.lang.Object) <-- com.jeantessier.classreader.Printer$SwitchEntry.hashCode() <-- com.jeantessier.classreader.Printer$SwitchEntry.jump() <-- com.jeantessier.classreader.Printer$SwitchEntry.toString() <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$2(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$5(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) jump() --> com.jeantessier.classreader.Printer$SwitchEntry.jump key <-- com.jeantessier.classreader.Printer$SwitchEntry.Printer$SwitchEntry(int, int, int) <-- com.jeantessier.classreader.Printer$SwitchEntry.equals(java.lang.Object) <-- com.jeantessier.classreader.Printer$SwitchEntry.hashCode() <-- com.jeantessier.classreader.Printer$SwitchEntry.key() <-- com.jeantessier.classreader.Printer$SwitchEntry.toString() <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$2(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$4(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$5(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) key() --> com.jeantessier.classreader.Printer$SwitchEntry.key offset <-- com.jeantessier.classreader.Printer$SwitchEntry.Printer$SwitchEntry(int, int, int) <-- com.jeantessier.classreader.Printer$SwitchEntry.equals(java.lang.Object) <-- com.jeantessier.classreader.Printer$SwitchEntry.hashCode() <-- com.jeantessier.classreader.Printer$SwitchEntry.offset() <-- com.jeantessier.classreader.Printer$SwitchEntry.toString() <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$4(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) offset() --> com.jeantessier.classreader.Printer$SwitchEntry.offset toString() --> com.jeantessier.classreader.Printer$SwitchEntry.jump --> com.jeantessier.classreader.Printer$SwitchEntry.key --> com.jeantessier.classreader.Printer$SwitchEntry.offset --> java.lang.String * RecordComponent_info --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitRecord_attribute$23(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.VisitorBase.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.impl.RecordComponent_info <-- com.jeantessier.classreader.impl.RecordComponent_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitRecord_attribute$23(com.jeantessier.classreader.RecordComponent_info) getAttributes() <-- com.jeantessier.classreader.VisitorBase.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) --> java.util.Collection * getDescriptor() --> java.lang.String * getDescriptorIndex() <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) getName() --> java.lang.String * getNameIndex() <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) getRawDescriptor() --> com.jeantessier.classreader.UTF8_info getRawName() --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) getType() <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) --> java.lang.String * Record_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.Visitor.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.impl.Record_attribute <-- com.jeantessier.classreader.impl.Record_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) getRecordComponents() <-- com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) --> java.util.Collection * ReferenceKind <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.MethodHandle_info.getReferenceKind() <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.impl.MethodHandle_info.getReferenceKind() <-- com.jeantessier.classreader.impl.MethodHandle_info.toString() --> java.lang.Enum * $VALUES <-- com.jeantessier.classreader.ReferenceKind.static {} <-- com.jeantessier.classreader.ReferenceKind.values() $values() --> com.jeantessier.classreader.ReferenceKind.GET_FIELD --> com.jeantessier.classreader.ReferenceKind.GET_STATIC --> com.jeantessier.classreader.ReferenceKind.INVOKE_INTERFACE --> com.jeantessier.classreader.ReferenceKind.INVOKE_SPECIAL --> com.jeantessier.classreader.ReferenceKind.INVOKE_STATIC --> com.jeantessier.classreader.ReferenceKind.INVOKE_VIRTUAL --> com.jeantessier.classreader.ReferenceKind.NEW_INVOKE_SPECIAL --> com.jeantessier.classreader.ReferenceKind.PUT_FIELD --> com.jeantessier.classreader.ReferenceKind.PUT_STATIC <-- com.jeantessier.classreader.ReferenceKind.static {} GET_FIELD <-- com.jeantessier.classreader.ReferenceKind.$values() <-- com.jeantessier.classreader.ReferenceKind.static {} GET_STATIC <-- com.jeantessier.classreader.ReferenceKind.$values() <-- com.jeantessier.classreader.ReferenceKind.static {} INVOKE_INTERFACE <-- com.jeantessier.classreader.ReferenceKind.$values() <-- com.jeantessier.classreader.ReferenceKind.static {} INVOKE_SPECIAL <-- com.jeantessier.classreader.ReferenceKind.$values() <-- com.jeantessier.classreader.ReferenceKind.static {} INVOKE_STATIC <-- com.jeantessier.classreader.ReferenceKind.$values() <-- com.jeantessier.classreader.ReferenceKind.static {} INVOKE_VIRTUAL <-- com.jeantessier.classreader.ReferenceKind.$values() <-- com.jeantessier.classreader.ReferenceKind.static {} NEW_INVOKE_SPECIAL <-- com.jeantessier.classreader.ReferenceKind.$values() <-- com.jeantessier.classreader.ReferenceKind.static {} PUT_FIELD <-- com.jeantessier.classreader.ReferenceKind.$values() <-- com.jeantessier.classreader.ReferenceKind.static {} PUT_STATIC <-- com.jeantessier.classreader.ReferenceKind.$values() <-- com.jeantessier.classreader.ReferenceKind.static {} ReferenceKind(java.lang.String, int, int, java.lang.String) --> com.jeantessier.classreader.ReferenceKind.description --> com.jeantessier.classreader.ReferenceKind.kind <-- com.jeantessier.classreader.ReferenceKind.static {} --> java.lang.Enum.Enum(java.lang.String, int) * --> java.lang.String * description <-- com.jeantessier.classreader.ReferenceKind.ReferenceKind(java.lang.String, int, int, java.lang.String) <-- com.jeantessier.classreader.ReferenceKind.getDescription() --> java.lang.String * forKind(int) --> com.jeantessier.classreader.ReferenceKind.kind --> com.jeantessier.classreader.ReferenceKind.values() --> com.jeantessier.classreader.ReferenceKind[] * <-- com.jeantessier.classreader.impl.MethodHandle_info.getReferenceKind() getDescription() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) --> com.jeantessier.classreader.ReferenceKind.description <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.impl.MethodHandle_info.toString() --> java.lang.String * getKind() --> com.jeantessier.classreader.ReferenceKind.kind kind <-- com.jeantessier.classreader.ReferenceKind.ReferenceKind(java.lang.String, int, int, java.lang.String) <-- com.jeantessier.classreader.ReferenceKind.forKind(int) <-- com.jeantessier.classreader.ReferenceKind.getKind() static {} --> com.jeantessier.classreader.ReferenceKind.$VALUES --> com.jeantessier.classreader.ReferenceKind.$values() --> com.jeantessier.classreader.ReferenceKind.GET_FIELD --> com.jeantessier.classreader.ReferenceKind.GET_STATIC --> com.jeantessier.classreader.ReferenceKind.INVOKE_INTERFACE --> com.jeantessier.classreader.ReferenceKind.INVOKE_SPECIAL --> com.jeantessier.classreader.ReferenceKind.INVOKE_STATIC --> com.jeantessier.classreader.ReferenceKind.INVOKE_VIRTUAL --> com.jeantessier.classreader.ReferenceKind.NEW_INVOKE_SPECIAL --> com.jeantessier.classreader.ReferenceKind.PUT_FIELD --> com.jeantessier.classreader.ReferenceKind.PUT_STATIC --> com.jeantessier.classreader.ReferenceKind.ReferenceKind(java.lang.String, int, int, java.lang.String) --> java.lang.String * valueOf(java.lang.String) --> java.lang.Class * --> java.lang.Enum * --> java.lang.Enum.valueOf(java.lang.Class, java.lang.String) * --> java.lang.String * values() --> com.jeantessier.classreader.ReferenceKind.$VALUES <-- com.jeantessier.classreader.ReferenceKind.forKind(int) --> com.jeantessier.classreader.ReferenceKind[] * --> com.jeantessier.classreader.ReferenceKind[].clone() * --> java.lang.Object * ReferenceKind[] * <-- com.jeantessier.classreader.ReferenceKind.forKind(int) <-- com.jeantessier.classreader.ReferenceKind.values() clone() * <-- com.jeantessier.classreader.ReferenceKind.values() RemoveVisitor <-- com.jeantessier.classreader.Monitor.Monitor(com.jeantessier.classreader.Visitor, com.jeantessier.classreader.RemoveVisitor) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.Monitor.removeVisitor <-- com.jeantessier.dependency.DeletingVisitor <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() --> java.lang.Object * removeClass(java.lang.String) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() --> java.lang.String * RuntimeAnnotations_attribute --> com.jeantessier.classreader.Annotations_attribute <-- com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute <-- com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute <-- com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute --> java.lang.Object * getAnnotations() <-- com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) --> java.util.Collection * RuntimeInvisibleAnnotations_attribute <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) --> com.jeantessier.classreader.RuntimeAnnotations_attribute <-- com.jeantessier.classreader.Visitor.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) RuntimeInvisibleParameterAnnotations_attribute <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) --> com.jeantessier.classreader.RuntimeParameterAnnotations_attribute <-- com.jeantessier.classreader.Visitor.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) RuntimeInvisibleTypeAnnotations_attribute --> com.jeantessier.classreader.RuntimeTypeAnnotations_attribute <-- com.jeantessier.classreader.Visitor.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) --> java.lang.Object * RuntimeParameterAnnotations_attribute --> com.jeantessier.classreader.Annotations_attribute <-- com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute <-- com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute <-- com.jeantessier.classreader.VisitorBase.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute --> java.lang.Object * getParameterAnnotations() <-- com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) --> java.util.List * RuntimeTypeAnnotations_attribute --> com.jeantessier.classreader.Annotations_attribute <-- com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute <-- com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute <-- com.jeantessier.classreader.VisitorBase.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute --> java.lang.Object * getTypeAnnotations() <-- com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) --> java.util.Collection * RuntimeVisibleAnnotations_attribute <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) --> com.jeantessier.classreader.RuntimeAnnotations_attribute <-- com.jeantessier.classreader.Visitor.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) <-- com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) RuntimeVisibleParameterAnnotations_attribute <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) --> com.jeantessier.classreader.RuntimeParameterAnnotations_attribute <-- com.jeantessier.classreader.Visitor.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) RuntimeVisibleTypeAnnotations_attribute --> com.jeantessier.classreader.RuntimeTypeAnnotations_attribute <-- com.jeantessier.classreader.Visitor.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) --> java.lang.Object * SameFrame --> com.jeantessier.classreader.StackMapFrame <-- com.jeantessier.classreader.Visitor.visitSameFrame(com.jeantessier.classreader.SameFrame) <-- com.jeantessier.classreader.VisitorBase.visitSameFrame(com.jeantessier.classreader.SameFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameFrame(com.jeantessier.classreader.SameFrame) <-- com.jeantessier.classreader.impl.SameFrame <-- com.jeantessier.classreader.impl.SameFrame.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitSameFrame(com.jeantessier.classreader.SameFrame) --> java.lang.Object * getFrameType() * <-- com.jeantessier.classreader.XMLPrinter.visitSameFrame(com.jeantessier.classreader.SameFrame) SameFrameExtended --> com.jeantessier.classreader.StackMapFrame <-- com.jeantessier.classreader.Visitor.visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) <-- com.jeantessier.classreader.VisitorBase.visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) <-- com.jeantessier.classreader.impl.SameFrameExtended <-- com.jeantessier.classreader.impl.SameFrameExtended.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) --> java.lang.Object * getFrameType() * <-- com.jeantessier.classreader.XMLPrinter.visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) getOffsetDelta() <-- com.jeantessier.classreader.XMLPrinter.visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) SameLocals1StackItemFrame --> com.jeantessier.classreader.StackMapFrame <-- com.jeantessier.classreader.Visitor.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.VisitorBase.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) --> java.lang.Object * getFrameType() * <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) getStack() --> com.jeantessier.classreader.VerificationTypeInfo <-- com.jeantessier.classreader.VisitorBase.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) SameLocals1StackItemFrameExtended --> com.jeantessier.classreader.StackMapFrame <-- com.jeantessier.classreader.Visitor.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.classreader.VisitorBase.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) --> java.lang.Object * getFrameType() * <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) getOffsetDelta() <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) getStack() --> com.jeantessier.classreader.VerificationTypeInfo <-- com.jeantessier.classreader.VisitorBase.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) ShortConstantElementValue --> com.jeantessier.classreader.ConstantElementValue <-- com.jeantessier.classreader.Visitor.visitShortConstantElementValue(com.jeantessier.classreader.ShortConstantElementValue) <-- com.jeantessier.classreader.VisitorBase.visitShortConstantElementValue(com.jeantessier.classreader.ShortConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitShortConstantElementValue(com.jeantessier.classreader.ShortConstantElementValue) <-- com.jeantessier.classreader.impl.ShortConstantElementValue <-- com.jeantessier.classreader.impl.ShortConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitShortConstantElementValue(com.jeantessier.classreader.ShortConstantElementValue) --> java.lang.Object * getConstValue() SignatureFinder --> com.jeantessier.classreader.VisitorBase <-- com.jeantessier.classreader.impl.Feature_info.isGeneric() SignatureFinder() --> com.jeantessier.classreader.VisitorBase.VisitorBase() <-- com.jeantessier.classreader.impl.Feature_info.isGeneric() getSignature() --> com.jeantessier.classreader.SignatureFinder.signature <-- com.jeantessier.classreader.impl.Feature_info.isGeneric() --> java.lang.String * signature <-- com.jeantessier.classreader.SignatureFinder.getSignature() <-- com.jeantessier.classreader.SignatureFinder.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) --> java.lang.String * visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Code_attribute visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) --> com.jeantessier.classreader.SignatureFinder.signature --> com.jeantessier.classreader.Signature_attribute --> com.jeantessier.classreader.Signature_attribute.getSignature() --> java.lang.String * SignatureHelper --> java.lang.Object * SignatureHelper() --> java.lang.Object.Object() * conversion <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.static {} --> java.util.Map * convert(java.lang.String) --> com.jeantessier.classreader.ClassNameHelper.path2ClassName(java.lang.String) --> com.jeantessier.classreader.SignatureHelper.conversion <-- com.jeantessier.classreader.SignatureHelper.getReturnType(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getType(java.lang.String) <-- com.jeantessier.classreader.SignatureIterator.next() --> java.lang.Class * --> java.lang.Object * --> java.lang.String * --> java.lang.String.charAt(int) * --> java.lang.String.indexOf(int) * --> java.lang.String.length() * --> java.lang.String.substring(int) * --> java.lang.String.substring(int, int) * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * getParameterCount(java.lang.String) --> com.jeantessier.classreader.SignatureIterator.SignatureIterator(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.String * --> java.lang.String.indexOf(java.lang.String) * --> java.lang.String.substring(int, int) * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * getReturnType(java.lang.String) --> com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) --> java.lang.String * --> java.lang.String.lastIndexOf(java.lang.String) * --> java.lang.String.substring(int) * getSignature(java.lang.String) --> com.jeantessier.classreader.SignatureIterator.SignatureIterator(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.String * --> java.lang.String.indexOf(java.lang.String) * --> java.lang.String.substring(int, int) * --> java.lang.StringBuffer * --> java.lang.StringBuffer.StringBuffer() * --> java.lang.StringBuffer.append(java.lang.Object) * --> java.lang.StringBuffer.append(java.lang.String) * --> java.lang.StringBuffer.toString() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * getType(java.lang.String) --> com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) --> java.lang.String * static {} --> com.jeantessier.classreader.SignatureHelper.conversion --> java.lang.Object * --> java.util.HashMap.HashMap() * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * SignatureIterator --> java.lang.Object * --> java.util.Iterator * SignatureIterator(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) --> com.jeantessier.classreader.SignatureIterator.currentPos --> com.jeantessier.classreader.SignatureIterator.descriptor --> java.lang.Object.Object() * --> java.lang.String * currentPos <-- com.jeantessier.classreader.SignatureIterator.SignatureIterator(java.lang.String) <-- com.jeantessier.classreader.SignatureIterator.hasNext() <-- com.jeantessier.classreader.SignatureIterator.next() descriptor <-- com.jeantessier.classreader.SignatureIterator.SignatureIterator(java.lang.String) <-- com.jeantessier.classreader.SignatureIterator.hasNext() <-- com.jeantessier.classreader.SignatureIterator.next() --> java.lang.String * hasNext() --> com.jeantessier.classreader.SignatureIterator.currentPos --> com.jeantessier.classreader.SignatureIterator.descriptor <-- com.jeantessier.classreader.SignatureIterator.next() --> java.lang.String * --> java.lang.String.length() * next() --> com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) --> com.jeantessier.classreader.SignatureIterator.currentPos --> com.jeantessier.classreader.SignatureIterator.descriptor --> com.jeantessier.classreader.SignatureIterator.hasNext() --> java.lang.Object * --> java.lang.String * --> java.lang.String.charAt(int) * --> java.lang.String.indexOf(java.lang.String, int) * --> java.lang.String.substring(int, int) * --> java.util.NoSuchElementException.NoSuchElementException() * remove() --> java.lang.UnsupportedOperationException.UnsupportedOperationException() * SignatureMapper --> com.jeantessier.classreader.FeatureMapper --> java.lang.Object * SignatureMapper() <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> java.lang.Object.Object() * map(com.jeantessier.classreader.Feature_info) --> com.jeantessier.classreader.Feature_info --> com.jeantessier.classreader.Feature_info.getSignature() --> java.lang.Object * --> java.lang.String * Signature_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.SignatureFinder.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.Visitor.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.VisitorBase.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.impl.Signature_attribute <-- com.jeantessier.classreader.impl.Signature_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) getRawSignature() --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.XMLPrinter.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) getSignature() <-- com.jeantessier.classreader.SignatureFinder.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) --> java.lang.String * getSignatureIndex() SourceDebugExtension_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) <-- com.jeantessier.classreader.Visitor.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) <-- com.jeantessier.classreader.VisitorBase.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) getDebugExtension() <-- com.jeantessier.classreader.XMLPrinter.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) --> java.lang.String * SourceFile_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) <-- com.jeantessier.classreader.Visitor.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) <-- com.jeantessier.classreader.VisitorBase.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) <-- com.jeantessier.classreader.impl.SourceFile_attribute <-- com.jeantessier.classreader.impl.SourceFile_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) getRawSourceFile() --> com.jeantessier.classreader.UTF8_info getSourceFile() <-- com.jeantessier.classreader.XMLPrinter.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) --> java.lang.String * getSourceFileIndex() StackMapFrame <-- com.jeantessier.classreader.AppendFrame <-- com.jeantessier.classreader.ChopFrame <-- com.jeantessier.classreader.FullFrame <-- com.jeantessier.classreader.SameFrame <-- com.jeantessier.classreader.SameFrameExtended <-- com.jeantessier.classreader.SameLocals1StackItemFrame <-- com.jeantessier.classreader.SameLocals1StackItemFrameExtended --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.VisitorBase.lambda$visitStackMapTable_attribute$13(com.jeantessier.classreader.StackMapFrame) <-- com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.impl.StackMapFrame --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitStackMapTable_attribute$13(com.jeantessier.classreader.StackMapFrame) getFrameType() getType() --> com.jeantessier.classreader.FrameType StackMapTable_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.Visitor.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.impl.StackMapTable_attribute <-- com.jeantessier.classreader.impl.StackMapTable_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) getEntries() <-- com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) --> java.util.Collection * StrictDispatcher --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> java.lang.Object * StrictDispatcher() --> java.lang.Object.Object() * dispatch(java.lang.String) --> com.jeantessier.classreader.ClassfileLoaderAction --> com.jeantessier.classreader.ClassfileLoaderAction.CLASS --> com.jeantessier.classreader.ClassfileLoaderAction.DIRECTORY --> com.jeantessier.classreader.ClassfileLoaderAction.IGNORE --> com.jeantessier.classreader.ClassfileLoaderAction.JAR --> com.jeantessier.classreader.ClassfileLoaderAction.ZIP --> java.io.File.File(java.lang.String) * --> java.io.File.exists() * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.endsWith(java.lang.String) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * StringConstantElementValue --> com.jeantessier.classreader.ConstantElementValue <-- com.jeantessier.classreader.Visitor.visitStringConstantElementValue(com.jeantessier.classreader.StringConstantElementValue) <-- com.jeantessier.classreader.VisitorBase.visitStringConstantElementValue(com.jeantessier.classreader.StringConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitStringConstantElementValue(com.jeantessier.classreader.StringConstantElementValue) <-- com.jeantessier.classreader.impl.StringConstantElementValue <-- com.jeantessier.classreader.impl.StringConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitStringConstantElementValue(com.jeantessier.classreader.StringConstantElementValue) --> java.lang.Object * getConstValue() --> java.lang.String * String_info <-- com.jeantessier.classreader.ClassDependencyCollector.visitString_info(com.jeantessier.classreader.String_info) --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.MetricsGatherer.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.TextPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.Visitor.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.VisitorBase.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.XMLPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.impl.String_info <-- com.jeantessier.classreader.impl.String_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitString_info(com.jeantessier.classreader.String_info) --> java.lang.Object * getRawValue() <-- com.jeantessier.classreader.ClassDependencyCollector.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.TextPrinter.visitString_info(com.jeantessier.classreader.String_info) --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.XMLPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.diff.ClassReport.visitString_info(com.jeantessier.classreader.String_info) getValue() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) --> java.lang.String * getValueIndex() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) SupertypeTarget --> com.jeantessier.classreader.Target_info <-- com.jeantessier.classreader.Visitor.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) <-- com.jeantessier.classreader.VisitorBase.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) <-- com.jeantessier.classreader.XMLPrinter.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) <-- com.jeantessier.classreader.impl.SupertypeTarget <-- com.jeantessier.classreader.impl.SupertypeTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) --> java.lang.Object * getHexTargetType() * <-- com.jeantessier.classreader.XMLPrinter.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) getSupertypeIndex() <-- com.jeantessier.classreader.XMLPrinter.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) SymbolGatherer --> com.jeantessier.classreader.CollectorBase <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() SymbolGatherer(com.jeantessier.classreader.SymbolGathererStrategy) --> com.jeantessier.classreader.CollectorBase.CollectorBase() --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.SymbolGatherer.currentMethod --> com.jeantessier.classreader.SymbolGatherer.strategy --> com.jeantessier.classreader.SymbolGathererStrategy <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() add(java.lang.String) * <-- com.jeantessier.classreader.SymbolGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.SymbolGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.SymbolGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) currentMethod --> com.jeantessier.classreader.Method_info <-- com.jeantessier.classreader.SymbolGatherer.SymbolGatherer(com.jeantessier.classreader.SymbolGathererStrategy) <-- com.jeantessier.classreader.SymbolGatherer.setCurrentMethodForTesting(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.SymbolGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) getCollection() * <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() innerClass --> com.jeantessier.classreader.InnerClass <-- com.jeantessier.classreader.SymbolGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.SymbolGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) setCurrentMethodForTesting(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.SymbolGatherer.currentMethod strategy <-- com.jeantessier.classreader.SymbolGatherer.SymbolGatherer(com.jeantessier.classreader.SymbolGathererStrategy) <-- com.jeantessier.classreader.SymbolGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.SymbolGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.SymbolGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.SymbolGathererStrategy visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.CollectorBase.visitClassfile(com.jeantessier.classreader.Classfile) * --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.InnerClass.getInnerClassInfo() --> com.jeantessier.classreader.SymbolGatherer.add(java.lang.String) * --> com.jeantessier.classreader.SymbolGatherer.innerClass --> com.jeantessier.classreader.SymbolGatherer.strategy --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) --> java.lang.String * visitField_info(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.CollectorBase.visitField_info(com.jeantessier.classreader.Field_info) * --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getFullSignature() * --> com.jeantessier.classreader.SymbolGatherer.add(java.lang.String) * --> com.jeantessier.classreader.SymbolGatherer.strategy --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) --> java.lang.String * visitInnerClass(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getRawClass() --> com.jeantessier.classreader.CollectorBase.visitInnerClass(com.jeantessier.classreader.InnerClass) * --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.InnerClass.getInnerClasses() --> com.jeantessier.classreader.InnerClass.getRawInnerClassInfo() --> com.jeantessier.classreader.InnerClasses_attribute --> com.jeantessier.classreader.InnerClasses_attribute.getOwner() * --> com.jeantessier.classreader.SymbolGatherer.innerClass --> com.jeantessier.classreader.Visitable visitLocalVariable(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.CollectorBase.visitLocalVariable(com.jeantessier.classreader.LocalVariable) * --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.LocalVariable.getName() --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getFullSignature() * --> com.jeantessier.classreader.SymbolGatherer.add(java.lang.String) * --> com.jeantessier.classreader.SymbolGatherer.currentMethod --> com.jeantessier.classreader.SymbolGatherer.strategy --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.LocalVariable) --> java.lang.String * visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.CollectorBase.visitMethod_info(com.jeantessier.classreader.Method_info) * --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getFullSignature() * --> com.jeantessier.classreader.SymbolGatherer.add(java.lang.String) * --> com.jeantessier.classreader.SymbolGatherer.currentMethod --> com.jeantessier.classreader.SymbolGatherer.strategy --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) --> java.lang.String * SymbolGathererStrategy <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.AccessibilitySymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, boolean, boolean, boolean, boolean) <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.FilteringSymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, java.util.List, java.util.Collection, java.util.List, java.util.Collection) <-- com.jeantessier.classreader.FinalMethodOrClassSymbolGathererStrategy <-- com.jeantessier.classreader.NonPrivateFieldSymbolGathererStrategy <-- com.jeantessier.classreader.SymbolGatherer.SymbolGatherer(com.jeantessier.classreader.SymbolGathererStrategy) <-- com.jeantessier.classreader.SymbolGatherer.strategy <-- com.jeantessier.classreader.SymbolGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.SymbolGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.SymbolGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.SymbolGathererStrategyDecorator(com.jeantessier.classreader.SymbolGathererStrategy) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.delegate <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.getDelegate() <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createDefaultSymbolGathererStrategy() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() --> java.lang.Object * isMatching(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.SymbolGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Classfile) isMatching(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.classreader.SymbolGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Field_info) isMatching(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass <-- com.jeantessier.classreader.SymbolGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.InnerClass) isMatching(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.LocalVariable <-- com.jeantessier.classreader.SymbolGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.LocalVariable) isMatching(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.classreader.SymbolGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Method_info) SymbolGathererStrategyDecorator <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategy --> java.lang.Object * SymbolGathererStrategyDecorator(com.jeantessier.classreader.SymbolGathererStrategy) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.AccessibilitySymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, boolean, boolean, boolean, boolean) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.FilteringSymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, java.util.List, java.util.Collection, java.util.List, java.util.Collection) --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.delegate --> java.lang.Object.Object() * delegate --> com.jeantessier.classreader.SymbolGathererStrategy <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.SymbolGathererStrategyDecorator(com.jeantessier.classreader.SymbolGathererStrategy) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.getDelegate() getDelegate() --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.delegate <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.isMatching(com.jeantessier.classreader.Method_info) isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.getDelegate() isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.getDelegate() isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.getDelegate() isMatching(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.getDelegate() isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.SymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.SymbolGathererStrategyDecorator.getDelegate() Synthetic_attribute --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.Visitor.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.VisitorBase.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.impl.Synthetic_attribute <-- com.jeantessier.classreader.impl.Synthetic_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> java.lang.Object * getAttributeName() * <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) getOwner() * <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) TargetType <-- com.jeantessier.classreader.Target_info.getTargetType() <-- com.jeantessier.classreader.TypeAnnotation.getTargetType() <-- com.jeantessier.classreader.impl.CatchTarget.getTargetType() <-- com.jeantessier.classreader.impl.EmptyTarget.getTargetType() <-- com.jeantessier.classreader.impl.FormalParameterTarget.getTargetType() <-- com.jeantessier.classreader.impl.LocalvarTarget.getTargetType() <-- com.jeantessier.classreader.impl.OffsetTarget.getTargetType() <-- com.jeantessier.classreader.impl.SupertypeTarget.getTargetType() <-- com.jeantessier.classreader.impl.TargetType$1.TargetType$1(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$10.TargetType$10(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$11.TargetType$11(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$12.TargetType$12(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$13.TargetType$13(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$14.TargetType$14(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$15.TargetType$15(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$16.TargetType$16(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$17.TargetType$17(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$18.TargetType$18(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$19.TargetType$19(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$2.TargetType$2(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$20.TargetType$20(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$21.TargetType$21(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$22.TargetType$22(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$3.TargetType$3(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$4.TargetType$4(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$5.TargetType$5(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$6.TargetType$6(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$7.TargetType$7(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$8.TargetType$8(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$9.TargetType$9(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.getDescription() <-- com.jeantessier.classreader.impl.TargetType.getHexTargetType() <-- com.jeantessier.classreader.impl.TargetType.getTargetType() <-- com.jeantessier.classreader.impl.TargetType.lambda$forTargetType$0(int, com.jeantessier.classreader.impl.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.targetType <-- com.jeantessier.classreader.impl.Target_info.getHexTargetType() <-- com.jeantessier.classreader.impl.ThrowsTarget.getTargetType() <-- com.jeantessier.classreader.impl.TypeAnnotation.getTargetType() <-- com.jeantessier.classreader.impl.TypeArgumentTarget.getTargetType() <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.getTargetType() <-- com.jeantessier.classreader.impl.TypeParameterTarget.getTargetType() --> java.lang.Enum * $VALUES <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.TargetType.values() $values() --> com.jeantessier.classreader.TargetType.ARGUMENT_FOR_GENERIC_CONSTRUCTOR --> com.jeantessier.classreader.TargetType.ARGUMENT_FOR_GENERIC_CONSTRUCTOR_USING_NEW --> com.jeantessier.classreader.TargetType.ARGUMENT_FOR_GENERIC_METHOD_INVOCATION --> com.jeantessier.classreader.TargetType.ARGUMENT_FOR_GENERIC_METHOD_REFERENCE_USING_IDENTIFIER --> com.jeantessier.classreader.TargetType.BOUND_GENERIC_CLASS --> com.jeantessier.classreader.TargetType.BOUND_GENERIC_METHOD --> com.jeantessier.classreader.TargetType.CAST_EXPRESSION --> com.jeantessier.classreader.TargetType.EXCEPTION_PARAMETER --> com.jeantessier.classreader.TargetType.EXTENDS_OR_IMPLEMENTS --> com.jeantessier.classreader.TargetType.FIELD --> com.jeantessier.classreader.TargetType.FORMAL_PARAMETER_OF_METHOD --> com.jeantessier.classreader.TargetType.INSTANCEOF_EXPRESSION --> com.jeantessier.classreader.TargetType.LOCAL_VARIABLE --> com.jeantessier.classreader.TargetType.METHOD_REFERENCE_USING_IDENTIFIER --> com.jeantessier.classreader.TargetType.METHOD_REFERENCE_USING_NEW --> com.jeantessier.classreader.TargetType.NEW_EXPRESSION --> com.jeantessier.classreader.TargetType.PARAMETER_OF_CLASS --> com.jeantessier.classreader.TargetType.PARAMETER_OF_GENERIC_METHOD --> com.jeantessier.classreader.TargetType.RECEIVER --> com.jeantessier.classreader.TargetType.RESOURCE_VARIABLE --> com.jeantessier.classreader.TargetType.RETURN_TYPE --> com.jeantessier.classreader.TargetType.THROWS_CLAUSE <-- com.jeantessier.classreader.TargetType.static {} ARGUMENT_FOR_GENERIC_CONSTRUCTOR <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} ARGUMENT_FOR_GENERIC_CONSTRUCTOR_USING_NEW <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} ARGUMENT_FOR_GENERIC_METHOD_INVOCATION <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} ARGUMENT_FOR_GENERIC_METHOD_REFERENCE_USING_IDENTIFIER <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} BOUND_GENERIC_CLASS <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} BOUND_GENERIC_METHOD <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} CAST_EXPRESSION <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} EXCEPTION_PARAMETER <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} EXTENDS_OR_IMPLEMENTS <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} FIELD <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} FORMAL_PARAMETER_OF_METHOD <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} INSTANCEOF_EXPRESSION <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} LOCAL_VARIABLE <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} METHOD_REFERENCE_USING_IDENTIFIER <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} METHOD_REFERENCE_USING_NEW <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} NEW_EXPRESSION <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} PARAMETER_OF_CLASS <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} PARAMETER_OF_GENERIC_METHOD <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} RECEIVER <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} RESOURCE_VARIABLE <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} RETURN_TYPE <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} THROWS_CLAUSE <-- com.jeantessier.classreader.TargetType.$values() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.static {} TargetType(java.lang.String, int, int, java.lang.String) --> com.jeantessier.classreader.TargetType.description <-- com.jeantessier.classreader.TargetType.static {} --> com.jeantessier.classreader.TargetType.targetType --> java.lang.Enum.Enum(java.lang.String, int) * --> java.lang.String * description <-- com.jeantessier.classreader.TargetType.TargetType(java.lang.String, int, int, java.lang.String) <-- com.jeantessier.classreader.TargetType.getDescription() --> java.lang.String * forTargetType(int) --> com.jeantessier.classreader.TargetType.lambda$forTargetType$0(int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType.values() --> java.lang.Object * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findFirst() * getDescription() --> com.jeantessier.classreader.TargetType.description <-- com.jeantessier.classreader.impl.TargetType.getDescription() --> java.lang.String * getHexTargetType() --> com.jeantessier.classreader.TargetType.getTargetType() <-- com.jeantessier.classreader.impl.TargetType.getHexTargetType() <-- com.jeantessier.classreader.impl.Target_info.getHexTargetType() --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * getTargetType() <-- com.jeantessier.classreader.TargetType.getHexTargetType() <-- com.jeantessier.classreader.TargetType.lambda$forTargetType$0(int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType.targetType <-- com.jeantessier.classreader.impl.TargetType.lambda$forTargetType$0(int, com.jeantessier.classreader.impl.TargetType) lambda$forTargetType$0(int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.TargetType.forTargetType(int) --> com.jeantessier.classreader.TargetType.getTargetType() static {} --> com.jeantessier.classreader.TargetType.$VALUES --> com.jeantessier.classreader.TargetType.$values() --> com.jeantessier.classreader.TargetType.ARGUMENT_FOR_GENERIC_CONSTRUCTOR --> com.jeantessier.classreader.TargetType.ARGUMENT_FOR_GENERIC_CONSTRUCTOR_USING_NEW --> com.jeantessier.classreader.TargetType.ARGUMENT_FOR_GENERIC_METHOD_INVOCATION --> com.jeantessier.classreader.TargetType.ARGUMENT_FOR_GENERIC_METHOD_REFERENCE_USING_IDENTIFIER --> com.jeantessier.classreader.TargetType.BOUND_GENERIC_CLASS --> com.jeantessier.classreader.TargetType.BOUND_GENERIC_METHOD --> com.jeantessier.classreader.TargetType.CAST_EXPRESSION --> com.jeantessier.classreader.TargetType.EXCEPTION_PARAMETER --> com.jeantessier.classreader.TargetType.EXTENDS_OR_IMPLEMENTS --> com.jeantessier.classreader.TargetType.FIELD --> com.jeantessier.classreader.TargetType.FORMAL_PARAMETER_OF_METHOD --> com.jeantessier.classreader.TargetType.INSTANCEOF_EXPRESSION --> com.jeantessier.classreader.TargetType.LOCAL_VARIABLE --> com.jeantessier.classreader.TargetType.METHOD_REFERENCE_USING_IDENTIFIER --> com.jeantessier.classreader.TargetType.METHOD_REFERENCE_USING_NEW --> com.jeantessier.classreader.TargetType.NEW_EXPRESSION --> com.jeantessier.classreader.TargetType.PARAMETER_OF_CLASS --> com.jeantessier.classreader.TargetType.PARAMETER_OF_GENERIC_METHOD --> com.jeantessier.classreader.TargetType.RECEIVER --> com.jeantessier.classreader.TargetType.RESOURCE_VARIABLE --> com.jeantessier.classreader.TargetType.RETURN_TYPE --> com.jeantessier.classreader.TargetType.THROWS_CLAUSE --> com.jeantessier.classreader.TargetType.TargetType(java.lang.String, int, int, java.lang.String) --> java.lang.String * targetType <-- com.jeantessier.classreader.TargetType.TargetType(java.lang.String, int, int, java.lang.String) <-- com.jeantessier.classreader.TargetType.getTargetType() valueOf(java.lang.String) --> java.lang.Class * --> java.lang.Enum * --> java.lang.Enum.valueOf(java.lang.Class, java.lang.String) * --> java.lang.String * values() --> com.jeantessier.classreader.TargetType.$VALUES <-- com.jeantessier.classreader.TargetType.forTargetType(int) --> com.jeantessier.classreader.TargetType[] * --> com.jeantessier.classreader.TargetType[].clone() * --> java.lang.Object * TargetType[] * <-- com.jeantessier.classreader.TargetType.values() clone() * <-- com.jeantessier.classreader.TargetType.values() Target_info <-- com.jeantessier.classreader.CatchTarget <-- com.jeantessier.classreader.EmptyTarget <-- com.jeantessier.classreader.FormalParameterTarget <-- com.jeantessier.classreader.LocalvarTarget <-- com.jeantessier.classreader.OffsetTarget <-- com.jeantessier.classreader.SupertypeTarget <-- com.jeantessier.classreader.ThrowsTarget <-- com.jeantessier.classreader.TypeAnnotation.getTarget() <-- com.jeantessier.classreader.TypeArgumentTarget <-- com.jeantessier.classreader.TypeParameterBoundTarget <-- com.jeantessier.classreader.TypeParameterTarget --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.impl.Target_info <-- com.jeantessier.classreader.impl.TypeAnnotation.getTarget() --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) getHexTargetType() --> java.lang.String * getTargetType() --> com.jeantessier.classreader.TargetType TextPrinter --> com.jeantessier.classreader.Printer TextPrinter(java.io.PrintWriter) --> com.jeantessier.classreader.Printer.Printer(java.io.PrintWriter) --> com.jeantessier.classreader.TextPrinter.top <-- com.jeantessier.classreader.impl.ConstantPool.toString() <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() --> java.io.PrintWriter * append(double) * <-- com.jeantessier.classreader.TextPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) append(float) * <-- com.jeantessier.classreader.TextPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) append(int) * <-- com.jeantessier.classreader.TextPrinter.appendOffset(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.TextPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.TextPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.TextPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.TextPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.TextPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.TextPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.TextPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.TextPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.TextPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.TextPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.TextPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) append(java.lang.Object) * <-- com.jeantessier.classreader.TextPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.TextPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.TextPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.TextPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.TextPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.TextPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) append(java.lang.String) * <-- com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedLocalVariable(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.TextPrinter.appendOffset(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendValue(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.lambda$appendDynamicConstantPoolEntries$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.TextPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.TextPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.TextPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.TextPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.TextPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.TextPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.TextPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) append(long) * <-- com.jeantessier.classreader.TextPrinter.visitLong_info(com.jeantessier.classreader.Long_info) appendDynamicConstantPoolEntries(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getDynamicConstantPoolEntries() --> com.jeantessier.classreader.Instruction.getOpcode() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.TextPrinter.lambda$appendDynamicConstantPoolEntries$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Dynamic_info --> com.jeantessier.classreader.Dynamic_info.getName() --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getIndexedConstantPoolEntry() --> com.jeantessier.classreader.Instruction.getOpcode() --> com.jeantessier.classreader.InvokeDynamic_info --> com.jeantessier.classreader.InvokeDynamic_info.getName() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Visitor --> java.lang.String * appendIndexedLocalVariable(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getIndex() --> com.jeantessier.classreader.Instruction.getIndexedLocalVariable() --> com.jeantessier.classreader.Instruction.getOpcode() --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * --> com.jeantessier.classreader.TextPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) --> java.lang.String * appendLocalVariable(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.DescriptorHelper.getType(java.lang.String) --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.LocalVariable.getDescriptor() --> com.jeantessier.classreader.LocalVariable.getName() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * <-- com.jeantessier.classreader.TextPrinter.appendIndexedLocalVariable(com.jeantessier.classreader.Instruction) --> java.lang.String * appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) * <-- com.jeantessier.classreader.TextPrinter.appendValue(com.jeantessier.classreader.Instruction) appendOffset(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getOffset() --> com.jeantessier.classreader.Instruction.getOpcode() --> com.jeantessier.classreader.Instruction.getStart() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) --> java.lang.String * appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) * <-- com.jeantessier.classreader.TextPrinter.appendValue(com.jeantessier.classreader.Instruction) appendValue(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getByte(int) --> com.jeantessier.classreader.Instruction.getOpcode() --> com.jeantessier.classreader.Instruction.getValue() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.appendSwitchDefault(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * --> com.jeantessier.classreader.TextPrinter.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) * --> com.jeantessier.classreader.TextPrinter.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) * <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) --> java.lang.String * currentIndex() * <-- com.jeantessier.classreader.TextPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.TextPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.TextPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.TextPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.TextPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.TextPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.TextPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.TextPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.TextPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.TextPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.TextPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.TextPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) eol() * <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.TextPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.TextPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.TextPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) lambda$appendDynamicConstantPoolEntries$0(com.jeantessier.classreader.ConstantPoolEntry) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * <-- com.jeantessier.classreader.TextPrinter.appendDynamicConstantPoolEntries(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Visitor --> java.lang.String * top <-- com.jeantessier.classreader.TextPrinter.TextPrinter(java.io.PrintWriter) <-- com.jeantessier.classreader.TextPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.TextPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.TextPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.TextPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.TextPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.TextPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.TextPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.TextPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.TextPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.TextPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.TextPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.TextPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) visitClass_info(com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.Object) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.Object) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.top --> java.lang.Object * --> java.lang.String * visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getConstantPool() --> com.jeantessier.classreader.Classfile.getDeclaration() --> com.jeantessier.classreader.ConstantPool --> com.jeantessier.classreader.ConstantPool.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * --> com.jeantessier.classreader.TextPrinter.eol() * --> com.jeantessier.classreader.TextPrinter.top --> com.jeantessier.classreader.TextPrinter.visitClassfileFields(com.jeantessier.classreader.Classfile) * --> com.jeantessier.classreader.TextPrinter.visitClassfileMethods(com.jeantessier.classreader.Classfile) * --> com.jeantessier.classreader.Visitor --> java.lang.String * visitClassfileFields(com.jeantessier.classreader.Classfile) * <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) visitClassfileMethods(com.jeantessier.classreader.Classfile) * <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.Code_attribute.getExceptionHandlers() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * --> com.jeantessier.classreader.TextPrinter.visitExceptionHandlers(java.util.Collection) * --> com.jeantessier.classreader.TextPrinter.visitInstructions(com.jeantessier.classreader.Code_attribute) * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.isEmpty() * visitDouble_info(com.jeantessier.classreader.Double_info) --> com.jeantessier.classreader.Double_info --> com.jeantessier.classreader.Double_info.getValue() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(double) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(double) * --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.top --> java.lang.String * visitDynamic_info(com.jeantessier.classreader.Dynamic_info) --> com.jeantessier.classreader.Dynamic_info --> com.jeantessier.classreader.Dynamic_info.getBootstrapMethodAttrIndex() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.Object) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.eol() * --> com.jeantessier.classreader.TextPrinter.top --> java.lang.Object * --> java.lang.String * visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) --> com.jeantessier.classreader.ExceptionHandler --> com.jeantessier.classreader.ExceptionHandler.getCatchType() --> com.jeantessier.classreader.ExceptionHandler.getCatchTypeIndex() --> com.jeantessier.classreader.ExceptionHandler.getEndPC() --> com.jeantessier.classreader.ExceptionHandler.getHandlerPC() --> com.jeantessier.classreader.ExceptionHandler.getStartPC() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * --> com.jeantessier.classreader.TextPrinter.eol() * --> java.lang.String * visitExceptionHandlers(java.util.Collection) * <-- com.jeantessier.classreader.TextPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) --> com.jeantessier.classreader.FieldRef_info --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.Object) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.Object) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.top --> java.lang.Object * --> java.lang.String * visitField_info(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getDeclaration() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * --> java.lang.String * visitFloat_info(com.jeantessier.classreader.Float_info) --> com.jeantessier.classreader.Float_info --> com.jeantessier.classreader.Float_info.getValue() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(float) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(float) * --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.top --> java.lang.String * visitInstruction(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getMnemonic() --> com.jeantessier.classreader.Instruction.getStart() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.visitInstruction(com.jeantessier.classreader.Instruction) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * --> com.jeantessier.classreader.TextPrinter.appendDynamicConstantPoolEntries(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.TextPrinter.appendIndexedLocalVariable(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.TextPrinter.appendOffset(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.TextPrinter.appendValue(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.TextPrinter.eol() * --> java.lang.String * visitInstructions(com.jeantessier.classreader.Code_attribute) * <-- com.jeantessier.classreader.TextPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) visitInteger_info(com.jeantessier.classreader.Integer_info) --> com.jeantessier.classreader.Integer_info --> com.jeantessier.classreader.Integer_info.getValue() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.top --> java.lang.String * visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) --> com.jeantessier.classreader.InterfaceMethodRef_info --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.Object) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.Object) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.top --> java.lang.Object * --> java.lang.String * visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) --> com.jeantessier.classreader.InvokeDynamic_info --> com.jeantessier.classreader.InvokeDynamic_info.getBootstrapMethodAttrIndex() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.Object) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.eol() * --> com.jeantessier.classreader.TextPrinter.top --> java.lang.Object * --> java.lang.String * visitLong_info(com.jeantessier.classreader.Long_info) --> com.jeantessier.classreader.Long_info --> com.jeantessier.classreader.Long_info.getValue() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.append(long) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(long) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.top --> java.lang.String * visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) --> com.jeantessier.classreader.FeatureRef_info --> com.jeantessier.classreader.FeatureRef_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.MethodHandle_info --> com.jeantessier.classreader.MethodHandle_info.getReference() --> com.jeantessier.classreader.MethodHandle_info.getReferenceKind() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.ReferenceKind --> com.jeantessier.classreader.ReferenceKind.getDescription() --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.eol() * --> com.jeantessier.classreader.TextPrinter.top --> com.jeantessier.classreader.Visitor --> java.lang.String * visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.classreader.MethodRef_info --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.Object) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.Object) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.top --> java.lang.Object * --> java.lang.String * visitMethodType_info(com.jeantessier.classreader.MethodType_info) --> com.jeantessier.classreader.MethodType_info --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.Object) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.Object) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.top --> java.lang.Object * --> java.lang.String * visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.Code_attribute.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getCode() --> com.jeantessier.classreader.Method_info.getDeclaration() * --> com.jeantessier.classreader.Method_info.isAbstract() --> com.jeantessier.classreader.Method_info.isNative() --> com.jeantessier.classreader.Method_info.isStaticInitializer() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * --> com.jeantessier.classreader.TextPrinter.eol() * --> com.jeantessier.classreader.Visitor --> java.lang.String * visitModule_info(com.jeantessier.classreader.Module_info) --> com.jeantessier.classreader.Module_info --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.Object) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.Object) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.top --> java.lang.Object * --> java.lang.String * visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getRawName() --> com.jeantessier.classreader.NameAndType_info.getRawType() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.eol() * --> com.jeantessier.classreader.TextPrinter.top --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> java.lang.String * visitPackage_info(com.jeantessier.classreader.Package_info) --> com.jeantessier.classreader.Package_info --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.Object) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.Object) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.top --> java.lang.Object * --> java.lang.String * visitString_info(com.jeantessier.classreader.String_info) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.String_info --> com.jeantessier.classreader.String_info.getRawValue() --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.top --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> java.lang.String * visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.String) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.top --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.getValue() --> java.lang.String * visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.Object) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TextPrinter.append(int) * --> com.jeantessier.classreader.TextPrinter.append(java.lang.Object) * --> com.jeantessier.classreader.TextPrinter.currentIndex() * --> com.jeantessier.classreader.TextPrinter.top --> com.jeantessier.classreader.UnusableEntry --> java.lang.Object * --> java.lang.String * ThrowsTarget --> com.jeantessier.classreader.Target_info <-- com.jeantessier.classreader.Visitor.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) <-- com.jeantessier.classreader.VisitorBase.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) <-- com.jeantessier.classreader.XMLPrinter.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) <-- com.jeantessier.classreader.impl.ThrowsTarget <-- com.jeantessier.classreader.impl.ThrowsTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) --> java.lang.Object * getHexTargetType() * <-- com.jeantessier.classreader.XMLPrinter.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) getThrowsTypeIndex() <-- com.jeantessier.classreader.XMLPrinter.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) TopVariableInfo --> com.jeantessier.classreader.VerificationTypeInfo <-- com.jeantessier.classreader.Visitor.visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) <-- com.jeantessier.classreader.VisitorBase.visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) <-- com.jeantessier.classreader.impl.TopVariableInfo <-- com.jeantessier.classreader.impl.TopVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) --> java.lang.Object * getTag() * <-- com.jeantessier.classreader.XMLPrinter.visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) TransientClassfileLoader --> com.jeantessier.classreader.ClassfileLoaderEventSource TransientClassfileLoader() --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader(com.jeantessier.classreader.ClassfileFactory) --> com.jeantessier.classreader.impl.DefaultClassfileFactory.DefaultClassfileFactory() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() TransientClassfileLoader(com.jeantessier.classreader.ClassfileFactory) --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory) <-- com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() TransientClassfileLoader(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader(com.jeantessier.classreader.ClassfileLoaderDispatcher) TransientClassfileLoader(com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.impl.DefaultClassfileFactory.DefaultClassfileFactory() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() getAllClassNames() --> java.util.Collection * --> java.util.Collections.emptyList() * --> java.util.List * getAllClassfiles() --> java.util.Collection * --> java.util.Collections.emptyList() * --> java.util.List * getClassfile(java.lang.String) --> com.jeantessier.classreader.Classfile --> java.lang.String * getFactory() * <-- com.jeantessier.classreader.TransientClassfileLoader.load(java.io.DataInput) load(java.io.DataInput) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileFactory --> com.jeantessier.classreader.ClassfileFactory.create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.TransientClassfileLoader.getFactory() * --> java.io.DataInput * --> java.io.IOException * TypeAnnotation --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.lambda$visitRuntimeTypeAnnotations_attribute$11(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.impl.TypeAnnotation <-- com.jeantessier.classreader.impl.TypeAnnotation.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitRuntimeTypeAnnotations_attribute$11(com.jeantessier.classreader.TypeAnnotation) getElementValuePairs() <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) --> java.util.Collection * getRawType() --> com.jeantessier.classreader.UTF8_info getTarget() --> com.jeantessier.classreader.Target_info <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) getTargetPath() --> com.jeantessier.classreader.TypePath <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) getTargetType() --> com.jeantessier.classreader.TargetType getType() --> java.lang.String * getTypeIndex() TypeArgumentTarget --> com.jeantessier.classreader.Target_info <-- com.jeantessier.classreader.Visitor.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) <-- com.jeantessier.classreader.VisitorBase.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) <-- com.jeantessier.classreader.impl.TypeArgumentTarget <-- com.jeantessier.classreader.impl.TypeArgumentTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) --> java.lang.Object * getHexTargetType() * <-- com.jeantessier.classreader.XMLPrinter.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) getOffset() <-- com.jeantessier.classreader.XMLPrinter.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) getTypeArgumentIndex() <-- com.jeantessier.classreader.XMLPrinter.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) TypeParameterBoundTarget --> com.jeantessier.classreader.Target_info <-- com.jeantessier.classreader.Visitor.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) <-- com.jeantessier.classreader.VisitorBase.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) --> java.lang.Object * getBoundIndex() <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) getHexTargetType() * <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) getTypeParameterIndex() <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) TypeParameterTarget --> com.jeantessier.classreader.Target_info <-- com.jeantessier.classreader.Visitor.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) <-- com.jeantessier.classreader.VisitorBase.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) <-- com.jeantessier.classreader.impl.TypeParameterTarget <-- com.jeantessier.classreader.impl.TypeParameterTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) --> java.lang.Object * getHexTargetType() * <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) getTypeParameterIndex() <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) TypePath <-- com.jeantessier.classreader.TypeAnnotation.getTargetPath() --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitTypePath(com.jeantessier.classreader.TypePath) <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitTypePath(com.jeantessier.classreader.TypePath) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.impl.TypeAnnotation.getTargetPath() <-- com.jeantessier.classreader.impl.TypePath <-- com.jeantessier.classreader.impl.TypePath.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitTypePath(com.jeantessier.classreader.TypePath) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) getPath() <-- com.jeantessier.classreader.VisitorBase.visitTypePath(com.jeantessier.classreader.TypePath) --> java.util.Collection * TypePathEntry --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) <-- com.jeantessier.classreader.VisitorBase.lambda$visitTypePath$37(com.jeantessier.classreader.TypePathEntry) <-- com.jeantessier.classreader.VisitorBase.visitTypePath(com.jeantessier.classreader.TypePath) <-- com.jeantessier.classreader.VisitorBase.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) <-- com.jeantessier.classreader.XMLPrinter.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) <-- com.jeantessier.classreader.impl.TypePathEntry <-- com.jeantessier.classreader.impl.TypePathEntry.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitTypePath$37(com.jeantessier.classreader.TypePathEntry) getTypeArgumentIndex() <-- com.jeantessier.classreader.XMLPrinter.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) getTypePathKind() --> com.jeantessier.classreader.TypePathKind <-- com.jeantessier.classreader.XMLPrinter.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) TypePathKind <-- com.jeantessier.classreader.TypePathEntry.getTypePathKind() <-- com.jeantessier.classreader.XMLPrinter.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePathEntry.getTypePathKind() <-- com.jeantessier.classreader.impl.TypePathEntry.typePathKind --> java.lang.Enum * $VALUES <-- com.jeantessier.classreader.TypePathKind.static {} <-- com.jeantessier.classreader.TypePathKind.values() $values() --> com.jeantessier.classreader.TypePathKind.BOUND_OF_A_WILDCARD_TYPE_ARGUMENT --> com.jeantessier.classreader.TypePathKind.DEEPER_IN_ARRAY_TYPE --> com.jeantessier.classreader.TypePathKind.DEEPER_IN_NESTED_TYPE --> com.jeantessier.classreader.TypePathKind.TYPE_ARGUMENT <-- com.jeantessier.classreader.TypePathKind.static {} BOUND_OF_A_WILDCARD_TYPE_ARGUMENT <-- com.jeantessier.classreader.TypePathKind.$values() <-- com.jeantessier.classreader.TypePathKind.static {} DEEPER_IN_ARRAY_TYPE <-- com.jeantessier.classreader.TypePathKind.$values() <-- com.jeantessier.classreader.TypePathKind.static {} DEEPER_IN_NESTED_TYPE <-- com.jeantessier.classreader.TypePathKind.$values() <-- com.jeantessier.classreader.TypePathKind.static {} TYPE_ARGUMENT <-- com.jeantessier.classreader.TypePathKind.$values() <-- com.jeantessier.classreader.TypePathKind.static {} TypePathKind(java.lang.String, int, int, java.lang.String) --> com.jeantessier.classreader.TypePathKind.description <-- com.jeantessier.classreader.TypePathKind.static {} --> com.jeantessier.classreader.TypePathKind.typePathKind --> java.lang.Enum.Enum(java.lang.String, int) * --> java.lang.String * description <-- com.jeantessier.classreader.TypePathKind.TypePathKind(java.lang.String, int, int, java.lang.String) <-- com.jeantessier.classreader.TypePathKind.getDescription() --> java.lang.String * forTypePathKind(int) --> com.jeantessier.classreader.TypePathKind.lambda$forTypePathKind$0(int, com.jeantessier.classreader.TypePathKind) --> com.jeantessier.classreader.TypePathKind.values() <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) --> java.lang.Object * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findFirst() * getDescription() --> com.jeantessier.classreader.TypePathKind.description <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) --> java.lang.String * getTypePathKind() <-- com.jeantessier.classreader.TypePathKind.lambda$forTypePathKind$0(int, com.jeantessier.classreader.TypePathKind) --> com.jeantessier.classreader.TypePathKind.typePathKind <-- com.jeantessier.classreader.XMLPrinter.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) lambda$forTypePathKind$0(int, com.jeantessier.classreader.TypePathKind) <-- com.jeantessier.classreader.TypePathKind.forTypePathKind(int) --> com.jeantessier.classreader.TypePathKind.getTypePathKind() static {} --> com.jeantessier.classreader.TypePathKind.$VALUES --> com.jeantessier.classreader.TypePathKind.$values() --> com.jeantessier.classreader.TypePathKind.BOUND_OF_A_WILDCARD_TYPE_ARGUMENT --> com.jeantessier.classreader.TypePathKind.DEEPER_IN_ARRAY_TYPE --> com.jeantessier.classreader.TypePathKind.DEEPER_IN_NESTED_TYPE --> com.jeantessier.classreader.TypePathKind.TYPE_ARGUMENT --> com.jeantessier.classreader.TypePathKind.TypePathKind(java.lang.String, int, int, java.lang.String) --> java.lang.String * typePathKind <-- com.jeantessier.classreader.TypePathKind.TypePathKind(java.lang.String, int, int, java.lang.String) <-- com.jeantessier.classreader.TypePathKind.getTypePathKind() valueOf(java.lang.String) --> java.lang.Class * --> java.lang.Enum * --> java.lang.Enum.valueOf(java.lang.Class, java.lang.String) * --> java.lang.String * values() --> com.jeantessier.classreader.TypePathKind.$VALUES <-- com.jeantessier.classreader.TypePathKind.forTypePathKind(int) --> com.jeantessier.classreader.TypePathKind[] * --> com.jeantessier.classreader.TypePathKind[].clone() * --> java.lang.Object * TypePathKind[] * <-- com.jeantessier.classreader.TypePathKind.values() clone() * <-- com.jeantessier.classreader.TypePathKind.values() UTF8_info <-- com.jeantessier.classreader.Annotation.getRawType() <-- com.jeantessier.classreader.ClassDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.ClassElementValue.getRawClassInfo() <-- com.jeantessier.classreader.Class_info.getRawName() --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.ElementValuePair.getRawElementName() <-- com.jeantessier.classreader.EnumElementValue.getRawConstName() <-- com.jeantessier.classreader.EnumElementValue.getRawTypeName() <-- com.jeantessier.classreader.Feature_info.getRawDescriptor() <-- com.jeantessier.classreader.Feature_info.getRawName() <-- com.jeantessier.classreader.InnerClass.getRawInnerName() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.LocalVariable.getRawDescriptor() <-- com.jeantessier.classreader.LocalVariable.getRawName() <-- com.jeantessier.classreader.LocalVariableType.getRawName() <-- com.jeantessier.classreader.LocalVariableType.getRawSignature() <-- com.jeantessier.classreader.MethodParameter.getRawName() <-- com.jeantessier.classreader.MethodType_info.getRawDescriptor() <-- com.jeantessier.classreader.MetricsGatherer.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.ModuleRequires.getRawRequiresVersion() <-- com.jeantessier.classreader.Module_attribute.getRawModuleVersion() <-- com.jeantessier.classreader.Module_info.getRawName() <-- com.jeantessier.classreader.NameAndType_info.getRawName() <-- com.jeantessier.classreader.NameAndType_info.getRawType() <-- com.jeantessier.classreader.Package_info.getRawName() <-- com.jeantessier.classreader.RecordComponent_info.getRawDescriptor() <-- com.jeantessier.classreader.RecordComponent_info.getRawName() <-- com.jeantessier.classreader.Signature_attribute.getRawSignature() <-- com.jeantessier.classreader.SourceFile_attribute.getRawSourceFile() <-- com.jeantessier.classreader.String_info.getRawValue() <-- com.jeantessier.classreader.TextPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.TextPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.TextPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.TypeAnnotation.getRawType() <-- com.jeantessier.classreader.Visitor.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.VisitorBase.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.XMLPrinter.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.XMLPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.impl.Annotation.getRawType() <-- com.jeantessier.classreader.impl.ClassElementValue.getClassInfo() <-- com.jeantessier.classreader.impl.ClassElementValue.getRawClassInfo() <-- com.jeantessier.classreader.impl.Class_info.getRawName() <-- com.jeantessier.classreader.impl.ElementValuePair.getElementName() <-- com.jeantessier.classreader.impl.ElementValuePair.getRawElementName() <-- com.jeantessier.classreader.impl.EnumElementValue.getConstName() <-- com.jeantessier.classreader.impl.EnumElementValue.getRawConstName() <-- com.jeantessier.classreader.impl.EnumElementValue.getRawTypeName() <-- com.jeantessier.classreader.impl.EnumElementValue.getTypeName() <-- com.jeantessier.classreader.impl.Feature_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.Feature_info.getRawName() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerName() <-- com.jeantessier.classreader.impl.LocalVariable.getRawDescriptor() <-- com.jeantessier.classreader.impl.LocalVariable.getRawName() <-- com.jeantessier.classreader.impl.LocalVariableType.getRawName() <-- com.jeantessier.classreader.impl.LocalVariableType.getRawSignature() <-- com.jeantessier.classreader.impl.MethodParameter.getName() <-- com.jeantessier.classreader.impl.MethodParameter.getRawName() <-- com.jeantessier.classreader.impl.MethodType_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.MethodType_info.getDescriptor() <-- com.jeantessier.classreader.impl.MethodType_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.MethodType_info.hashCode() <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequiresVersion() <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleVersion() <-- com.jeantessier.classreader.impl.Module_info.getRawName() <-- com.jeantessier.classreader.impl.NameAndType_info.getRawName() <-- com.jeantessier.classreader.impl.NameAndType_info.getRawType() <-- com.jeantessier.classreader.impl.Package_info.getRawName() <-- com.jeantessier.classreader.impl.RecordComponent_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.RecordComponent_info.getRawName() <-- com.jeantessier.classreader.impl.Signature_attribute.getRawSignature() <-- com.jeantessier.classreader.impl.SourceFile_attribute.getRawSourceFile() <-- com.jeantessier.classreader.impl.String_info.getRawValue() <-- com.jeantessier.classreader.impl.TypeAnnotation.getRawType() <-- com.jeantessier.classreader.impl.UTF8_info <-- com.jeantessier.classreader.impl.UTF8_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.diff.ClassReport.visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.ClassDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.TextPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.TextPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.XMLPrinter.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.diff.ClassReport.visitString_info(com.jeantessier.classreader.String_info) getValue() <-- com.jeantessier.classreader.ClassDependencyCollector.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.TextPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.XMLPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.impl.ClassElementValue.getClassInfo() <-- com.jeantessier.classreader.impl.ElementValuePair.getElementName() <-- com.jeantessier.classreader.impl.EnumElementValue.getConstName() <-- com.jeantessier.classreader.impl.EnumElementValue.getTypeName() <-- com.jeantessier.classreader.impl.MethodParameter.getName() <-- com.jeantessier.classreader.impl.MethodType_info.getDescriptor() <-- com.jeantessier.diff.ClassReport.visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> java.lang.String * UninitializedThisVariableInfo --> com.jeantessier.classreader.VerificationTypeInfo <-- com.jeantessier.classreader.Visitor.visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) <-- com.jeantessier.classreader.VisitorBase.visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) <-- com.jeantessier.classreader.impl.UninitializedThisVariableInfo <-- com.jeantessier.classreader.impl.UninitializedThisVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) --> java.lang.Object * getTag() * <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) UninitializedVariableInfo --> com.jeantessier.classreader.VerificationTypeInfo <-- com.jeantessier.classreader.Visitor.visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) <-- com.jeantessier.classreader.VisitorBase.visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) <-- com.jeantessier.classreader.impl.UninitializedVariableInfo <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) --> java.lang.Object * getOffset() <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) getTag() * <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) UnusableEntry --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.TextPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) <-- com.jeantessier.classreader.Visitor.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) <-- com.jeantessier.classreader.VisitorBase.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) <-- com.jeantessier.classreader.XMLPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) <-- com.jeantessier.classreader.impl.UnusableEntry <-- com.jeantessier.classreader.impl.UnusableEntry.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.diff.ClassReport.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) --> java.lang.Object * getReason() <-- com.jeantessier.classreader.XMLPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) --> java.lang.String * VerificationType <-- com.jeantessier.classreader.impl.VerificationType$1.VerificationType$1(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$2.VerificationType$2(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$3.VerificationType$3(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$4.VerificationType$4(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$5.VerificationType$5(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$6.VerificationType$6(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$7.VerificationType$7(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$8.VerificationType$8(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$9.VerificationType$9(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.VerificationType(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.getTag() <-- com.jeantessier.classreader.impl.VerificationType.static {} <-- com.jeantessier.classreader.impl.VerificationType.verificationType --> java.lang.Enum * $VALUES <-- com.jeantessier.classreader.VerificationType.static {} <-- com.jeantessier.classreader.VerificationType.values() $values() --> com.jeantessier.classreader.VerificationType.DOUBLE --> com.jeantessier.classreader.VerificationType.FLOAT --> com.jeantessier.classreader.VerificationType.INTEGER --> com.jeantessier.classreader.VerificationType.LONG --> com.jeantessier.classreader.VerificationType.NULL --> com.jeantessier.classreader.VerificationType.OBJECT --> com.jeantessier.classreader.VerificationType.TOP --> com.jeantessier.classreader.VerificationType.UNINITIALIZED --> com.jeantessier.classreader.VerificationType.UNINITIALIZED_THIS <-- com.jeantessier.classreader.VerificationType.static {} DOUBLE <-- com.jeantessier.classreader.VerificationType.$values() <-- com.jeantessier.classreader.VerificationType.static {} <-- com.jeantessier.classreader.impl.VerificationType.static {} FLOAT <-- com.jeantessier.classreader.VerificationType.$values() <-- com.jeantessier.classreader.VerificationType.static {} <-- com.jeantessier.classreader.impl.VerificationType.static {} INTEGER <-- com.jeantessier.classreader.VerificationType.$values() <-- com.jeantessier.classreader.VerificationType.static {} <-- com.jeantessier.classreader.impl.VerificationType.static {} LONG <-- com.jeantessier.classreader.VerificationType.$values() <-- com.jeantessier.classreader.VerificationType.static {} <-- com.jeantessier.classreader.impl.VerificationType.static {} NULL <-- com.jeantessier.classreader.VerificationType.$values() <-- com.jeantessier.classreader.VerificationType.static {} <-- com.jeantessier.classreader.impl.VerificationType.static {} OBJECT <-- com.jeantessier.classreader.VerificationType.$values() <-- com.jeantessier.classreader.VerificationType.static {} <-- com.jeantessier.classreader.impl.VerificationType.static {} TOP <-- com.jeantessier.classreader.VerificationType.$values() <-- com.jeantessier.classreader.VerificationType.static {} <-- com.jeantessier.classreader.impl.VerificationType.static {} UNINITIALIZED <-- com.jeantessier.classreader.VerificationType.$values() <-- com.jeantessier.classreader.VerificationType.static {} <-- com.jeantessier.classreader.impl.VerificationType.static {} UNINITIALIZED_THIS <-- com.jeantessier.classreader.VerificationType.$values() <-- com.jeantessier.classreader.VerificationType.static {} <-- com.jeantessier.classreader.impl.VerificationType.static {} VerificationType(java.lang.String, int, int) <-- com.jeantessier.classreader.VerificationType.static {} --> com.jeantessier.classreader.VerificationType.tag --> java.lang.Enum.Enum(java.lang.String, int) * --> java.lang.String * forTag(int) --> com.jeantessier.classreader.VerificationType.lambda$forTag$0(int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.VerificationType.values() --> java.lang.Object * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findFirst() * getTag() <-- com.jeantessier.classreader.VerificationType.lambda$forTag$0(int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.VerificationType.tag <-- com.jeantessier.classreader.impl.VerificationType.getTag() lambda$forTag$0(int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.VerificationType.forTag(int) --> com.jeantessier.classreader.VerificationType.getTag() static {} --> com.jeantessier.classreader.VerificationType.$VALUES --> com.jeantessier.classreader.VerificationType.$values() --> com.jeantessier.classreader.VerificationType.DOUBLE --> com.jeantessier.classreader.VerificationType.FLOAT --> com.jeantessier.classreader.VerificationType.INTEGER --> com.jeantessier.classreader.VerificationType.LONG --> com.jeantessier.classreader.VerificationType.NULL --> com.jeantessier.classreader.VerificationType.OBJECT --> com.jeantessier.classreader.VerificationType.TOP --> com.jeantessier.classreader.VerificationType.UNINITIALIZED --> com.jeantessier.classreader.VerificationType.UNINITIALIZED_THIS --> com.jeantessier.classreader.VerificationType.VerificationType(java.lang.String, int, int) --> java.lang.String * tag <-- com.jeantessier.classreader.VerificationType.VerificationType(java.lang.String, int, int) <-- com.jeantessier.classreader.VerificationType.getTag() valueOf(java.lang.String) --> java.lang.Class * --> java.lang.Enum * --> java.lang.Enum.valueOf(java.lang.Class, java.lang.String) * --> java.lang.String * values() --> com.jeantessier.classreader.VerificationType.$VALUES <-- com.jeantessier.classreader.VerificationType.forTag(int) --> com.jeantessier.classreader.VerificationType[] * --> com.jeantessier.classreader.VerificationType[].clone() * --> java.lang.Object * VerificationTypeInfo <-- com.jeantessier.classreader.DoubleVariableInfo <-- com.jeantessier.classreader.FloatVariableInfo <-- com.jeantessier.classreader.IntegerVariableInfo <-- com.jeantessier.classreader.LongVariableInfo <-- com.jeantessier.classreader.NullVariableInfo <-- com.jeantessier.classreader.ObjectVariableInfo <-- com.jeantessier.classreader.SameLocals1StackItemFrame.getStack() <-- com.jeantessier.classreader.SameLocals1StackItemFrameExtended.getStack() <-- com.jeantessier.classreader.TopVariableInfo <-- com.jeantessier.classreader.UninitializedThisVariableInfo <-- com.jeantessier.classreader.UninitializedVariableInfo --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.VisitorBase.lambda$visitVerificationTypeInfos$38(com.jeantessier.classreader.VerificationTypeInfo) <-- com.jeantessier.classreader.VisitorBase.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.VisitorBase.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.classreader.VisitorBase.visitVerificationTypeInfos(java.util.stream.Stream) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitFullFrame$6(com.jeantessier.classreader.VerificationTypeInfo) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitFullFrame$7(com.jeantessier.classreader.VerificationTypeInfo) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.getStack() <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.getStack() <-- com.jeantessier.classreader.impl.VerificationTypeInfo --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.VisitorBase.lambda$visitVerificationTypeInfos$38(com.jeantessier.classreader.VerificationTypeInfo) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitFullFrame$6(com.jeantessier.classreader.VerificationTypeInfo) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitFullFrame$7(com.jeantessier.classreader.VerificationTypeInfo) getTag() VerificationType[] * <-- com.jeantessier.classreader.VerificationType.values() clone() * <-- com.jeantessier.classreader.VerificationType.values() Visitable <-- com.jeantessier.classreader.Annotation <-- com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.Attribute_info.getOwner() <-- com.jeantessier.classreader.BootstrapMethod <-- com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.ConstantPool <-- com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.ElementValue <-- com.jeantessier.classreader.ElementValuePair <-- com.jeantessier.classreader.ExceptionHandler <-- com.jeantessier.classreader.Feature_info <-- com.jeantessier.classreader.InnerClass <-- com.jeantessier.classreader.Instruction <-- com.jeantessier.classreader.LineNumber <-- com.jeantessier.classreader.LocalVariable <-- com.jeantessier.classreader.LocalVariableType <-- com.jeantessier.classreader.LocalvarTableEntry <-- com.jeantessier.classreader.MethodParameter <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.ModuleExports <-- com.jeantessier.classreader.ModuleExportsTo <-- com.jeantessier.classreader.ModuleOpens <-- com.jeantessier.classreader.ModuleOpensTo <-- com.jeantessier.classreader.ModulePackage <-- com.jeantessier.classreader.ModuleProvides <-- com.jeantessier.classreader.ModuleProvidesWith <-- com.jeantessier.classreader.ModuleRequires <-- com.jeantessier.classreader.ModuleUses <-- com.jeantessier.classreader.NestMember <-- com.jeantessier.classreader.ParameterAnnotation <-- com.jeantessier.classreader.PermittedSubclass <-- com.jeantessier.classreader.RecordComponent_info <-- com.jeantessier.classreader.StackMapFrame <-- com.jeantessier.classreader.SymbolGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.Target_info <-- com.jeantessier.classreader.TypeAnnotation <-- com.jeantessier.classreader.TypePath <-- com.jeantessier.classreader.TypePathEntry <-- com.jeantessier.classreader.VerificationTypeInfo <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.Annotations_attribute.Annotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.AttributeType$1.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$10.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$11.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$12.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$13.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$14.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$15.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$16.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$17.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$18.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$19.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$2.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$20.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$21.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$22.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$23.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$24.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$25.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$26.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$27.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$28.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$29.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$3.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$30.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$4.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$5.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$6.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$7.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$8.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$9.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) <-- com.jeantessier.classreader.impl.Attribute_info.getOwner() <-- com.jeantessier.classreader.impl.Attribute_info.owner <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.Deprecated_attribute.Deprecated_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute.RuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute.RuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute.RuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute.RuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute.RuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute.RuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.Synthetic_attribute.Synthetic_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> java.lang.Object * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Visitor Visitor <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.ClassDependencyCollector.lambda$visitClassfile$0(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.ClassDependencyCollector.lambda$visitClassfile$1(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.ClassDependencyCollector.lambda$visitClassfile$2(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.Collector <-- com.jeantessier.classreader.FeatureDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitClassfile$0(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitCode_attribute$1(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.LoadListenerVisitorAdapter.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerVisitorAdapter.visitor <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.Monitor.Monitor(com.jeantessier.classreader.Visitor, com.jeantessier.classreader.RemoveVisitor) <-- com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.lambda$appendDynamicConstantPoolEntries$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.TextPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.TextPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.TextPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.Visitable.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.VisitorBase <-- com.jeantessier.classreader.VisitorBase.lambda$visitAnnotation$32(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.VisitorBase.lambda$visitArrayElementValue$35(com.jeantessier.classreader.ElementValue) <-- com.jeantessier.classreader.VisitorBase.lambda$visitAttributes$4(com.jeantessier.classreader.Attribute_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitBootstrapMethod$27(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.VisitorBase.lambda$visitBootstrapMethods_attribute$14(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.lambda$visitClassfileFields$2(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitClassfileMethods$3(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitClassfiles$1(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.lambda$visitConstantPool$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.VisitorBase.lambda$visitExceptionHandlers$26(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.VisitorBase.lambda$visitExceptions_attribute$5(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitInnerClasses_attribute$6(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.VisitorBase.lambda$visitInstructions$25(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.VisitorBase.lambda$visitLineNumberTable_attribute$7(com.jeantessier.classreader.LineNumber) <-- com.jeantessier.classreader.VisitorBase.lambda$visitLocalVariableTable_attribute$8(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.VisitorBase.lambda$visitLocalVariableTypeTable_attribute$9(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.VisitorBase.lambda$visitLocalvarTarget$36(com.jeantessier.classreader.LocalvarTableEntry) <-- com.jeantessier.classreader.VisitorBase.lambda$visitMethodParameters_attribute$15(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModuleExports$28(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModuleOpens$29(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModulePackages_attribute$21(com.jeantessier.classreader.ModulePackage) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModuleProvides$30(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$16(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$17(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$18(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$19(com.jeantessier.classreader.ModuleUses) <-- com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$20(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.lambda$visitNestMembers_attribute$22(com.jeantessier.classreader.NestMember) <-- com.jeantessier.classreader.VisitorBase.lambda$visitParameterAnnotation$33(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.lambda$visitPermittedSubclasses_attribute$24(com.jeantessier.classreader.PermittedSubclass) <-- com.jeantessier.classreader.VisitorBase.lambda$visitRecordComponent_info$31(com.jeantessier.classreader.Attribute_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitRecord_attribute$23(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.VisitorBase.lambda$visitRuntimeAnnotations_attribute$10(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.lambda$visitRuntimeParameterAnnotations_attribute$12(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.lambda$visitRuntimeTypeAnnotations_attribute$11(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.lambda$visitStackMapTable_attribute$13(com.jeantessier.classreader.StackMapFrame) <-- com.jeantessier.classreader.VisitorBase.lambda$visitTypeAnnotation$34(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.VisitorBase.lambda$visitTypePath$37(com.jeantessier.classreader.TypePathEntry) <-- com.jeantessier.classreader.VisitorBase.lambda$visitVerificationTypeInfos$38(com.jeantessier.classreader.VerificationTypeInfo) <-- com.jeantessier.classreader.VisitorBase.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.VisitorBase.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.VisitorBase.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitFullFrame$6(com.jeantessier.classreader.VerificationTypeInfo) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitFullFrame$7(com.jeantessier.classreader.VerificationTypeInfo) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitInstruction$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitModuleExports$2(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitModuleOpens$3(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitModuleProvides$4(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitTypeAnnotation$5(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackage(com.jeantessier.classreader.ModulePackage) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.XMLPrinter.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.impl.Annotation.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.AnnotationElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.AppendFrame.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ArrayElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.BootstrapMethod.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ByteConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.CatchTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.CharConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ChopFrame.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ClassElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Class_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Classfile.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Code_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ConstantPool.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ConstantPool.toString() <-- com.jeantessier.classreader.impl.ConstantValue_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Custom_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Deprecated_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.DoubleVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Double_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Dynamic_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ElementValuePair.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.EmptyTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.EnumElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ExceptionHandler.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Exceptions_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Feature_info.isGeneric() <-- com.jeantessier.classreader.impl.FieldRef_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Field_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.FloatConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.FloatVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Float_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.FormalParameterTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.FullFrame.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.InnerClass.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Instruction.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Instruction.locateLocalVariable(int) <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.IntegerVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Integer_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.InterfaceMethodRef_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.LineNumber.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.LocalVariable.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.LocalVariableType.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.LocalvarTableEntry.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.LocalvarTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.LongConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.LongVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Long_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.MethodHandle_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.MethodParameter.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.MethodRef_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.MethodType_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Method_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Method_info.getCode() <-- com.jeantessier.classreader.impl.ModuleExports.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ModuleExportsTo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ModuleOpens.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ModuleOpensTo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ModulePackage.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ModuleProvides.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ModuleRequires.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ModuleUses.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Module_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Module_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.NameAndType_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.NestHost_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.NestMember.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.NestMembers_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.NullVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.OffsetTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Package_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ParameterAnnotation.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.PermittedSubclass.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.RecordComponent_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Record_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.SameFrame.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.SameFrameExtended.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ShortConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Signature_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.SourceFile_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.StringConstantElementValue.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.String_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.SupertypeTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.Synthetic_attribute.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.ThrowsTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.TopVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.TypeAnnotation.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.TypeParameterTarget.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.TypePath.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.TypePathEntry.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.UTF8_info.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.UninitializedThisVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.impl.UnusableEntry.accept(com.jeantessier.classreader.Visitor) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$visitInstruction$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.diff.ClassReport <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$10(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$11(com.jeantessier.classreader.Attribute_info) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$8(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$9(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInstruction(com.jeantessier.classreader.Instruction) --> java.lang.Object * visitAnnotation(com.jeantessier.classreader.Annotation) --> com.jeantessier.classreader.Annotation <-- com.jeantessier.classreader.impl.Annotation.accept(com.jeantessier.classreader.Visitor) visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) --> com.jeantessier.classreader.AnnotationDefault_attribute <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.accept(com.jeantessier.classreader.Visitor) visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) --> com.jeantessier.classreader.AnnotationElementValue <-- com.jeantessier.classreader.impl.AnnotationElementValue.accept(com.jeantessier.classreader.Visitor) visitAppendFrame(com.jeantessier.classreader.AppendFrame) --> com.jeantessier.classreader.AppendFrame <-- com.jeantessier.classreader.impl.AppendFrame.accept(com.jeantessier.classreader.Visitor) visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) --> com.jeantessier.classreader.ArrayElementValue <-- com.jeantessier.classreader.impl.ArrayElementValue.accept(com.jeantessier.classreader.Visitor) visitBooleanConstantElementValue(com.jeantessier.classreader.BooleanConstantElementValue) --> com.jeantessier.classreader.BooleanConstantElementValue <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.accept(com.jeantessier.classreader.Visitor) visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) --> com.jeantessier.classreader.BootstrapMethod <-- com.jeantessier.classreader.impl.BootstrapMethod.accept(com.jeantessier.classreader.Visitor) visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) --> com.jeantessier.classreader.BootstrapMethods_attribute <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.accept(com.jeantessier.classreader.Visitor) visitByteConstantElementValue(com.jeantessier.classreader.ByteConstantElementValue) --> com.jeantessier.classreader.ByteConstantElementValue <-- com.jeantessier.classreader.impl.ByteConstantElementValue.accept(com.jeantessier.classreader.Visitor) visitCatchTarget(com.jeantessier.classreader.CatchTarget) --> com.jeantessier.classreader.CatchTarget <-- com.jeantessier.classreader.impl.CatchTarget.accept(com.jeantessier.classreader.Visitor) visitCharConstantElementValue(com.jeantessier.classreader.CharConstantElementValue) --> com.jeantessier.classreader.CharConstantElementValue <-- com.jeantessier.classreader.impl.CharConstantElementValue.accept(com.jeantessier.classreader.Visitor) visitChopFrame(com.jeantessier.classreader.ChopFrame) --> com.jeantessier.classreader.ChopFrame <-- com.jeantessier.classreader.impl.ChopFrame.accept(com.jeantessier.classreader.Visitor) visitClassElementValue(com.jeantessier.classreader.ClassElementValue) --> com.jeantessier.classreader.ClassElementValue <-- com.jeantessier.classreader.impl.ClassElementValue.accept(com.jeantessier.classreader.Visitor) visitClass_info(com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.impl.Class_info.accept(com.jeantessier.classreader.Visitor) visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.impl.Classfile.accept(com.jeantessier.classreader.Visitor) visitClassfiles(java.util.Collection) --> java.util.Collection * visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Code_attribute <-- com.jeantessier.classreader.impl.Code_attribute.accept(com.jeantessier.classreader.Visitor) visitConstantPool(com.jeantessier.classreader.ConstantPool) --> com.jeantessier.classreader.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.accept(com.jeantessier.classreader.Visitor) visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) --> com.jeantessier.classreader.ConstantValue_attribute <-- com.jeantessier.classreader.impl.ConstantValue_attribute.accept(com.jeantessier.classreader.Visitor) visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) --> com.jeantessier.classreader.Custom_attribute <-- com.jeantessier.classreader.impl.Custom_attribute.accept(com.jeantessier.classreader.Visitor) visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> com.jeantessier.classreader.Deprecated_attribute <-- com.jeantessier.classreader.impl.Deprecated_attribute.accept(com.jeantessier.classreader.Visitor) visitDoubleConstantElementValue(com.jeantessier.classreader.DoubleConstantElementValue) --> com.jeantessier.classreader.DoubleConstantElementValue <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.accept(com.jeantessier.classreader.Visitor) visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) --> com.jeantessier.classreader.DoubleVariableInfo <-- com.jeantessier.classreader.impl.DoubleVariableInfo.accept(com.jeantessier.classreader.Visitor) visitDouble_info(com.jeantessier.classreader.Double_info) --> com.jeantessier.classreader.Double_info <-- com.jeantessier.classreader.impl.Double_info.accept(com.jeantessier.classreader.Visitor) visitDynamic_info(com.jeantessier.classreader.Dynamic_info) --> com.jeantessier.classreader.Dynamic_info <-- com.jeantessier.classreader.impl.Dynamic_info.accept(com.jeantessier.classreader.Visitor) visitElementValuePair(com.jeantessier.classreader.ElementValuePair) --> com.jeantessier.classreader.ElementValuePair <-- com.jeantessier.classreader.impl.ElementValuePair.accept(com.jeantessier.classreader.Visitor) visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) --> com.jeantessier.classreader.EmptyTarget <-- com.jeantessier.classreader.impl.EmptyTarget.accept(com.jeantessier.classreader.Visitor) visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) --> com.jeantessier.classreader.EnclosingMethod_attribute <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.accept(com.jeantessier.classreader.Visitor) visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) --> com.jeantessier.classreader.EnumElementValue <-- com.jeantessier.classreader.impl.EnumElementValue.accept(com.jeantessier.classreader.Visitor) visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) --> com.jeantessier.classreader.ExceptionHandler <-- com.jeantessier.classreader.impl.ExceptionHandler.accept(com.jeantessier.classreader.Visitor) visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) --> com.jeantessier.classreader.Exceptions_attribute <-- com.jeantessier.classreader.impl.Exceptions_attribute.accept(com.jeantessier.classreader.Visitor) visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) --> com.jeantessier.classreader.FieldRef_info <-- com.jeantessier.classreader.impl.FieldRef_info.accept(com.jeantessier.classreader.Visitor) visitField_info(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.classreader.impl.Field_info.accept(com.jeantessier.classreader.Visitor) visitFloatConstantElementValue(com.jeantessier.classreader.FloatConstantElementValue) --> com.jeantessier.classreader.FloatConstantElementValue <-- com.jeantessier.classreader.impl.FloatConstantElementValue.accept(com.jeantessier.classreader.Visitor) visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) --> com.jeantessier.classreader.FloatVariableInfo <-- com.jeantessier.classreader.impl.FloatVariableInfo.accept(com.jeantessier.classreader.Visitor) visitFloat_info(com.jeantessier.classreader.Float_info) --> com.jeantessier.classreader.Float_info <-- com.jeantessier.classreader.impl.Float_info.accept(com.jeantessier.classreader.Visitor) visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) --> com.jeantessier.classreader.FormalParameterTarget <-- com.jeantessier.classreader.impl.FormalParameterTarget.accept(com.jeantessier.classreader.Visitor) visitFullFrame(com.jeantessier.classreader.FullFrame) --> com.jeantessier.classreader.FullFrame <-- com.jeantessier.classreader.impl.FullFrame.accept(com.jeantessier.classreader.Visitor) visitInnerClass(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass <-- com.jeantessier.classreader.impl.InnerClass.accept(com.jeantessier.classreader.Visitor) visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) --> com.jeantessier.classreader.InnerClasses_attribute <-- com.jeantessier.classreader.impl.InnerClasses_attribute.accept(com.jeantessier.classreader.Visitor) visitInstruction(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction <-- com.jeantessier.classreader.impl.Instruction.accept(com.jeantessier.classreader.Visitor) visitIntegerConstantElementValue(com.jeantessier.classreader.IntegerConstantElementValue) --> com.jeantessier.classreader.IntegerConstantElementValue <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.accept(com.jeantessier.classreader.Visitor) visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) --> com.jeantessier.classreader.IntegerVariableInfo <-- com.jeantessier.classreader.impl.IntegerVariableInfo.accept(com.jeantessier.classreader.Visitor) visitInteger_info(com.jeantessier.classreader.Integer_info) --> com.jeantessier.classreader.Integer_info <-- com.jeantessier.classreader.impl.Integer_info.accept(com.jeantessier.classreader.Visitor) visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) --> com.jeantessier.classreader.InterfaceMethodRef_info <-- com.jeantessier.classreader.impl.InterfaceMethodRef_info.accept(com.jeantessier.classreader.Visitor) visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) --> com.jeantessier.classreader.InvokeDynamic_info <-- com.jeantessier.classreader.impl.InvokeDynamic_info.accept(com.jeantessier.classreader.Visitor) visitLineNumber(com.jeantessier.classreader.LineNumber) --> com.jeantessier.classreader.LineNumber <-- com.jeantessier.classreader.impl.LineNumber.accept(com.jeantessier.classreader.Visitor) visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) --> com.jeantessier.classreader.LineNumberTable_attribute <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.accept(com.jeantessier.classreader.Visitor) visitLocalVariable(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.LocalVariable <-- com.jeantessier.classreader.impl.LocalVariable.accept(com.jeantessier.classreader.Visitor) visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) --> com.jeantessier.classreader.LocalVariableTable_attribute <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.accept(com.jeantessier.classreader.Visitor) visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) --> com.jeantessier.classreader.LocalVariableType <-- com.jeantessier.classreader.impl.LocalVariableType.accept(com.jeantessier.classreader.Visitor) visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) --> com.jeantessier.classreader.LocalVariableTypeTable_attribute <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.accept(com.jeantessier.classreader.Visitor) visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) --> com.jeantessier.classreader.LocalvarTableEntry <-- com.jeantessier.classreader.impl.LocalvarTableEntry.accept(com.jeantessier.classreader.Visitor) visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) --> com.jeantessier.classreader.LocalvarTarget <-- com.jeantessier.classreader.impl.LocalvarTarget.accept(com.jeantessier.classreader.Visitor) visitLongConstantElementValue(com.jeantessier.classreader.LongConstantElementValue) --> com.jeantessier.classreader.LongConstantElementValue <-- com.jeantessier.classreader.impl.LongConstantElementValue.accept(com.jeantessier.classreader.Visitor) visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) --> com.jeantessier.classreader.LongVariableInfo <-- com.jeantessier.classreader.impl.LongVariableInfo.accept(com.jeantessier.classreader.Visitor) visitLong_info(com.jeantessier.classreader.Long_info) --> com.jeantessier.classreader.Long_info <-- com.jeantessier.classreader.impl.Long_info.accept(com.jeantessier.classreader.Visitor) visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) --> com.jeantessier.classreader.MethodHandle_info <-- com.jeantessier.classreader.impl.MethodHandle_info.accept(com.jeantessier.classreader.Visitor) visitMethodParameter(com.jeantessier.classreader.MethodParameter) --> com.jeantessier.classreader.MethodParameter <-- com.jeantessier.classreader.impl.MethodParameter.accept(com.jeantessier.classreader.Visitor) visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) --> com.jeantessier.classreader.MethodParameters_attribute <-- com.jeantessier.classreader.impl.MethodParameters_attribute.accept(com.jeantessier.classreader.Visitor) visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.classreader.MethodRef_info <-- com.jeantessier.classreader.impl.MethodRef_info.accept(com.jeantessier.classreader.Visitor) visitMethodType_info(com.jeantessier.classreader.MethodType_info) --> com.jeantessier.classreader.MethodType_info <-- com.jeantessier.classreader.impl.MethodType_info.accept(com.jeantessier.classreader.Visitor) visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.classreader.impl.Method_info.accept(com.jeantessier.classreader.Visitor) visitModuleExports(com.jeantessier.classreader.ModuleExports) --> com.jeantessier.classreader.ModuleExports <-- com.jeantessier.classreader.impl.ModuleExports.accept(com.jeantessier.classreader.Visitor) visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) --> com.jeantessier.classreader.ModuleExportsTo <-- com.jeantessier.classreader.impl.ModuleExportsTo.accept(com.jeantessier.classreader.Visitor) visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) --> com.jeantessier.classreader.ModuleMainClass_attribute <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.accept(com.jeantessier.classreader.Visitor) visitModuleOpens(com.jeantessier.classreader.ModuleOpens) --> com.jeantessier.classreader.ModuleOpens <-- com.jeantessier.classreader.impl.ModuleOpens.accept(com.jeantessier.classreader.Visitor) visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) --> com.jeantessier.classreader.ModuleOpensTo <-- com.jeantessier.classreader.impl.ModuleOpensTo.accept(com.jeantessier.classreader.Visitor) visitModulePackage(com.jeantessier.classreader.ModulePackage) --> com.jeantessier.classreader.ModulePackage <-- com.jeantessier.classreader.impl.ModulePackage.accept(com.jeantessier.classreader.Visitor) visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) --> com.jeantessier.classreader.ModulePackages_attribute <-- com.jeantessier.classreader.impl.ModulePackages_attribute.accept(com.jeantessier.classreader.Visitor) visitModuleProvides(com.jeantessier.classreader.ModuleProvides) --> com.jeantessier.classreader.ModuleProvides <-- com.jeantessier.classreader.impl.ModuleProvides.accept(com.jeantessier.classreader.Visitor) visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) --> com.jeantessier.classreader.ModuleProvidesWith <-- com.jeantessier.classreader.impl.ModuleProvidesWith.accept(com.jeantessier.classreader.Visitor) visitModuleRequires(com.jeantessier.classreader.ModuleRequires) --> com.jeantessier.classreader.ModuleRequires <-- com.jeantessier.classreader.impl.ModuleRequires.accept(com.jeantessier.classreader.Visitor) visitModuleUses(com.jeantessier.classreader.ModuleUses) --> com.jeantessier.classreader.ModuleUses <-- com.jeantessier.classreader.impl.ModuleUses.accept(com.jeantessier.classreader.Visitor) visitModule_attribute(com.jeantessier.classreader.Module_attribute) --> com.jeantessier.classreader.Module_attribute <-- com.jeantessier.classreader.impl.Module_attribute.accept(com.jeantessier.classreader.Visitor) visitModule_info(com.jeantessier.classreader.Module_info) --> com.jeantessier.classreader.Module_info <-- com.jeantessier.classreader.impl.Module_info.accept(com.jeantessier.classreader.Visitor) visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) --> com.jeantessier.classreader.NameAndType_info <-- com.jeantessier.classreader.impl.NameAndType_info.accept(com.jeantessier.classreader.Visitor) visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) --> com.jeantessier.classreader.NestHost_attribute <-- com.jeantessier.classreader.impl.NestHost_attribute.accept(com.jeantessier.classreader.Visitor) visitNestMember(com.jeantessier.classreader.NestMember) --> com.jeantessier.classreader.NestMember <-- com.jeantessier.classreader.impl.NestMember.accept(com.jeantessier.classreader.Visitor) visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) --> com.jeantessier.classreader.NestMembers_attribute <-- com.jeantessier.classreader.impl.NestMembers_attribute.accept(com.jeantessier.classreader.Visitor) visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) --> com.jeantessier.classreader.NullVariableInfo <-- com.jeantessier.classreader.impl.NullVariableInfo.accept(com.jeantessier.classreader.Visitor) visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) --> com.jeantessier.classreader.ObjectVariableInfo <-- com.jeantessier.classreader.impl.ObjectVariableInfo.accept(com.jeantessier.classreader.Visitor) visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) --> com.jeantessier.classreader.OffsetTarget <-- com.jeantessier.classreader.impl.OffsetTarget.accept(com.jeantessier.classreader.Visitor) visitPackage_info(com.jeantessier.classreader.Package_info) --> com.jeantessier.classreader.Package_info <-- com.jeantessier.classreader.impl.Package_info.accept(com.jeantessier.classreader.Visitor) visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) --> com.jeantessier.classreader.ParameterAnnotation <-- com.jeantessier.classreader.impl.ParameterAnnotation.accept(com.jeantessier.classreader.Visitor) visitPermittedSubclass(com.jeantessier.classreader.PermittedSubclass) --> com.jeantessier.classreader.PermittedSubclass <-- com.jeantessier.classreader.impl.PermittedSubclass.accept(com.jeantessier.classreader.Visitor) visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) --> com.jeantessier.classreader.PermittedSubclasses_attribute <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.accept(com.jeantessier.classreader.Visitor) visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) --> com.jeantessier.classreader.RecordComponent_info <-- com.jeantessier.classreader.impl.RecordComponent_info.accept(com.jeantessier.classreader.Visitor) visitRecord_attribute(com.jeantessier.classreader.Record_attribute) --> com.jeantessier.classreader.Record_attribute <-- com.jeantessier.classreader.impl.Record_attribute.accept(com.jeantessier.classreader.Visitor) visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) --> com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) --> com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) --> com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) --> com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) --> com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) --> com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute.accept(com.jeantessier.classreader.Visitor) visitSameFrame(com.jeantessier.classreader.SameFrame) --> com.jeantessier.classreader.SameFrame <-- com.jeantessier.classreader.impl.SameFrame.accept(com.jeantessier.classreader.Visitor) visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) --> com.jeantessier.classreader.SameFrameExtended <-- com.jeantessier.classreader.impl.SameFrameExtended.accept(com.jeantessier.classreader.Visitor) visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) --> com.jeantessier.classreader.SameLocals1StackItemFrame <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.accept(com.jeantessier.classreader.Visitor) visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) --> com.jeantessier.classreader.SameLocals1StackItemFrameExtended <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.accept(com.jeantessier.classreader.Visitor) visitShortConstantElementValue(com.jeantessier.classreader.ShortConstantElementValue) --> com.jeantessier.classreader.ShortConstantElementValue <-- com.jeantessier.classreader.impl.ShortConstantElementValue.accept(com.jeantessier.classreader.Visitor) visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) --> com.jeantessier.classreader.Signature_attribute <-- com.jeantessier.classreader.impl.Signature_attribute.accept(com.jeantessier.classreader.Visitor) visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) --> com.jeantessier.classreader.SourceDebugExtension_attribute <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.accept(com.jeantessier.classreader.Visitor) visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) --> com.jeantessier.classreader.SourceFile_attribute <-- com.jeantessier.classreader.impl.SourceFile_attribute.accept(com.jeantessier.classreader.Visitor) visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) --> com.jeantessier.classreader.StackMapTable_attribute <-- com.jeantessier.classreader.impl.StackMapTable_attribute.accept(com.jeantessier.classreader.Visitor) visitStringConstantElementValue(com.jeantessier.classreader.StringConstantElementValue) --> com.jeantessier.classreader.StringConstantElementValue <-- com.jeantessier.classreader.impl.StringConstantElementValue.accept(com.jeantessier.classreader.Visitor) visitString_info(com.jeantessier.classreader.String_info) --> com.jeantessier.classreader.String_info <-- com.jeantessier.classreader.impl.String_info.accept(com.jeantessier.classreader.Visitor) visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) --> com.jeantessier.classreader.SupertypeTarget <-- com.jeantessier.classreader.impl.SupertypeTarget.accept(com.jeantessier.classreader.Visitor) visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> com.jeantessier.classreader.Synthetic_attribute <-- com.jeantessier.classreader.impl.Synthetic_attribute.accept(com.jeantessier.classreader.Visitor) visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) --> com.jeantessier.classreader.ThrowsTarget <-- com.jeantessier.classreader.impl.ThrowsTarget.accept(com.jeantessier.classreader.Visitor) visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) --> com.jeantessier.classreader.TopVariableInfo <-- com.jeantessier.classreader.impl.TopVariableInfo.accept(com.jeantessier.classreader.Visitor) visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) --> com.jeantessier.classreader.TypeAnnotation <-- com.jeantessier.classreader.impl.TypeAnnotation.accept(com.jeantessier.classreader.Visitor) visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) --> com.jeantessier.classreader.TypeArgumentTarget <-- com.jeantessier.classreader.impl.TypeArgumentTarget.accept(com.jeantessier.classreader.Visitor) visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) --> com.jeantessier.classreader.TypeParameterBoundTarget <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.accept(com.jeantessier.classreader.Visitor) visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) --> com.jeantessier.classreader.TypeParameterTarget <-- com.jeantessier.classreader.impl.TypeParameterTarget.accept(com.jeantessier.classreader.Visitor) visitTypePath(com.jeantessier.classreader.TypePath) --> com.jeantessier.classreader.TypePath <-- com.jeantessier.classreader.impl.TypePath.accept(com.jeantessier.classreader.Visitor) visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) --> com.jeantessier.classreader.TypePathEntry <-- com.jeantessier.classreader.impl.TypePathEntry.accept(com.jeantessier.classreader.Visitor) visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.impl.UTF8_info.accept(com.jeantessier.classreader.Visitor) visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) --> com.jeantessier.classreader.UninitializedThisVariableInfo <-- com.jeantessier.classreader.impl.UninitializedThisVariableInfo.accept(com.jeantessier.classreader.Visitor) visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) --> com.jeantessier.classreader.UninitializedVariableInfo <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.accept(com.jeantessier.classreader.Visitor) visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) --> com.jeantessier.classreader.UnusableEntry <-- com.jeantessier.classreader.impl.UnusableEntry.accept(com.jeantessier.classreader.Visitor) VisitorBase <-- com.jeantessier.classreader.BootstrapMethodFinder <-- com.jeantessier.classreader.CodeFinder <-- com.jeantessier.classreader.CollectorBase <-- com.jeantessier.classreader.DeprecationDetector <-- com.jeantessier.classreader.LocalVariableFinder <-- com.jeantessier.classreader.MetricsGatherer <-- com.jeantessier.classreader.Printer <-- com.jeantessier.classreader.SignatureFinder --> com.jeantessier.classreader.Visitor <-- com.jeantessier.metrics.MetricsGatherer --> java.lang.Object * STARTING_INDEX VisitorBase() <-- com.jeantessier.classreader.BootstrapMethodFinder.BootstrapMethodFinder(int) <-- com.jeantessier.classreader.CodeFinder.CodeFinder() <-- com.jeantessier.classreader.CollectorBase.CollectorBase() <-- com.jeantessier.classreader.DeprecationDetector.DeprecationDetector() <-- com.jeantessier.classreader.LocalVariableFinder.LocalVariableFinder(int, int) <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.classreader.SignatureFinder.SignatureFinder() --> com.jeantessier.classreader.VisitorBase.currentIndex <-- com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) --> java.lang.Object.Object() * currentIndex <-- com.jeantessier.classreader.VisitorBase.VisitorBase() <-- com.jeantessier.classreader.VisitorBase.currentIndex() <-- com.jeantessier.classreader.VisitorBase.incrementIndex() <-- com.jeantessier.classreader.VisitorBase.resetIndex() currentIndex() --> com.jeantessier.classreader.VisitorBase.currentIndex <-- com.jeantessier.classreader.VisitorBase.lambda$visitConstantPool$0(com.jeantessier.classreader.ConstantPoolEntry) incrementIndex() --> com.jeantessier.classreader.VisitorBase.currentIndex <-- com.jeantessier.classreader.VisitorBase.lambda$visitConstantPool$0(com.jeantessier.classreader.ConstantPoolEntry) lambda$visitAnnotation$32(com.jeantessier.classreader.ElementValuePair) --> com.jeantessier.classreader.ElementValuePair --> com.jeantessier.classreader.ElementValuePair.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitAnnotation(com.jeantessier.classreader.Annotation) lambda$visitArrayElementValue$35(com.jeantessier.classreader.ElementValue) --> com.jeantessier.classreader.ElementValue --> com.jeantessier.classreader.ElementValue.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) lambda$visitAttributes$4(com.jeantessier.classreader.Attribute_info) --> com.jeantessier.classreader.Attribute_info --> com.jeantessier.classreader.Attribute_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitAttributes(java.util.Collection) lambda$visitBootstrapMethod$27(com.jeantessier.classreader.ConstantPoolEntry) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) lambda$visitBootstrapMethods_attribute$14(com.jeantessier.classreader.BootstrapMethod) --> com.jeantessier.classreader.BootstrapMethod --> com.jeantessier.classreader.BootstrapMethod.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) lambda$visitClassfileFields$2(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitClassfileFields(com.jeantessier.classreader.Classfile) lambda$visitClassfileMethods$3(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitClassfileMethods(com.jeantessier.classreader.Classfile) lambda$visitClassfiles$1(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitClassfiles(java.util.Collection) lambda$visitConstantPool$0(com.jeantessier.classreader.ConstantPoolEntry) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.VisitorBase.currentIndex() --> com.jeantessier.classreader.VisitorBase.incrementIndex() <-- com.jeantessier.classreader.VisitorBase.visitConstantPool(com.jeantessier.classreader.ConstantPool) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * lambda$visitExceptionHandlers$26(com.jeantessier.classreader.ExceptionHandler) --> com.jeantessier.classreader.ExceptionHandler --> com.jeantessier.classreader.ExceptionHandler.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitExceptionHandlers(java.util.Collection) lambda$visitExceptions_attribute$5(com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) lambda$visitInnerClasses_attribute$6(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.InnerClass.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) lambda$visitInstructions$25(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitInstructions(com.jeantessier.classreader.Code_attribute) lambda$visitLineNumberTable_attribute$7(com.jeantessier.classreader.LineNumber) --> com.jeantessier.classreader.LineNumber --> com.jeantessier.classreader.LineNumber.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) lambda$visitLocalVariableTable_attribute$8(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.LocalVariable.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) lambda$visitLocalVariableTypeTable_attribute$9(com.jeantessier.classreader.LocalVariableType) --> com.jeantessier.classreader.LocalVariableType --> com.jeantessier.classreader.LocalVariableType.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) lambda$visitLocalvarTarget$36(com.jeantessier.classreader.LocalvarTableEntry) --> com.jeantessier.classreader.LocalvarTableEntry --> com.jeantessier.classreader.LocalvarTableEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) lambda$visitMethodParameters_attribute$15(com.jeantessier.classreader.MethodParameter) --> com.jeantessier.classreader.MethodParameter --> com.jeantessier.classreader.MethodParameter.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) lambda$visitModuleExports$28(com.jeantessier.classreader.ModuleExportsTo) --> com.jeantessier.classreader.ModuleExportsTo --> com.jeantessier.classreader.ModuleExportsTo.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitModuleExports(com.jeantessier.classreader.ModuleExports) lambda$visitModuleOpens$29(com.jeantessier.classreader.ModuleOpensTo) --> com.jeantessier.classreader.ModuleOpensTo --> com.jeantessier.classreader.ModuleOpensTo.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) lambda$visitModulePackages_attribute$21(com.jeantessier.classreader.ModulePackage) --> com.jeantessier.classreader.ModulePackage --> com.jeantessier.classreader.ModulePackage.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) lambda$visitModuleProvides$30(com.jeantessier.classreader.ModuleProvidesWith) --> com.jeantessier.classreader.ModuleProvidesWith --> com.jeantessier.classreader.ModuleProvidesWith.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) lambda$visitModule_attribute$16(com.jeantessier.classreader.ModuleRequires) --> com.jeantessier.classreader.ModuleRequires --> com.jeantessier.classreader.ModuleRequires.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) lambda$visitModule_attribute$17(com.jeantessier.classreader.ModuleExports) --> com.jeantessier.classreader.ModuleExports --> com.jeantessier.classreader.ModuleExports.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) lambda$visitModule_attribute$18(com.jeantessier.classreader.ModuleOpens) --> com.jeantessier.classreader.ModuleOpens --> com.jeantessier.classreader.ModuleOpens.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) lambda$visitModule_attribute$19(com.jeantessier.classreader.ModuleUses) --> com.jeantessier.classreader.ModuleUses --> com.jeantessier.classreader.ModuleUses.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) lambda$visitModule_attribute$20(com.jeantessier.classreader.ModuleProvides) --> com.jeantessier.classreader.ModuleProvides --> com.jeantessier.classreader.ModuleProvides.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) lambda$visitNestMembers_attribute$22(com.jeantessier.classreader.NestMember) --> com.jeantessier.classreader.NestMember --> com.jeantessier.classreader.NestMember.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) lambda$visitParameterAnnotation$33(com.jeantessier.classreader.Annotation) --> com.jeantessier.classreader.Annotation --> com.jeantessier.classreader.Annotation.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) lambda$visitPermittedSubclasses_attribute$24(com.jeantessier.classreader.PermittedSubclass) --> com.jeantessier.classreader.PermittedSubclass --> com.jeantessier.classreader.PermittedSubclass.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) lambda$visitRecordComponent_info$31(com.jeantessier.classreader.Attribute_info) --> com.jeantessier.classreader.Attribute_info --> com.jeantessier.classreader.Attribute_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) lambda$visitRecord_attribute$23(com.jeantessier.classreader.RecordComponent_info) --> com.jeantessier.classreader.RecordComponent_info --> com.jeantessier.classreader.RecordComponent_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) lambda$visitRuntimeAnnotations_attribute$10(com.jeantessier.classreader.Annotation) --> com.jeantessier.classreader.Annotation --> com.jeantessier.classreader.Annotation.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) lambda$visitRuntimeParameterAnnotations_attribute$12(com.jeantessier.classreader.ParameterAnnotation) --> com.jeantessier.classreader.ParameterAnnotation --> com.jeantessier.classreader.ParameterAnnotation.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) lambda$visitRuntimeTypeAnnotations_attribute$11(com.jeantessier.classreader.TypeAnnotation) --> com.jeantessier.classreader.TypeAnnotation --> com.jeantessier.classreader.TypeAnnotation.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) lambda$visitStackMapTable_attribute$13(com.jeantessier.classreader.StackMapFrame) --> com.jeantessier.classreader.StackMapFrame --> com.jeantessier.classreader.StackMapFrame.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) lambda$visitTypeAnnotation$34(com.jeantessier.classreader.ElementValuePair) --> com.jeantessier.classreader.ElementValuePair --> com.jeantessier.classreader.ElementValuePair.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) lambda$visitTypePath$37(com.jeantessier.classreader.TypePathEntry) --> com.jeantessier.classreader.TypePathEntry --> com.jeantessier.classreader.TypePathEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitTypePath(com.jeantessier.classreader.TypePath) lambda$visitVerificationTypeInfos$38(com.jeantessier.classreader.VerificationTypeInfo) --> com.jeantessier.classreader.VerificationTypeInfo --> com.jeantessier.classreader.VerificationTypeInfo.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase.visitVerificationTypeInfos(java.util.stream.Stream) resetIndex() --> com.jeantessier.classreader.VisitorBase.currentIndex <-- com.jeantessier.classreader.VisitorBase.visitConstantPool(com.jeantessier.classreader.ConstantPool) visitAnnotation(com.jeantessier.classreader.Annotation) --> com.jeantessier.classreader.Annotation --> com.jeantessier.classreader.Annotation.getElementValuePairs() --> com.jeantessier.classreader.ElementValuePair --> com.jeantessier.classreader.VisitorBase.lambda$visitAnnotation$32(com.jeantessier.classreader.ElementValuePair) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) --> com.jeantessier.classreader.AnnotationDefault_attribute --> com.jeantessier.classreader.AnnotationDefault_attribute.getElemementValue() --> com.jeantessier.classreader.ElementValue --> com.jeantessier.classreader.ElementValue.accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.MetricsGatherer.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) --> com.jeantessier.classreader.Visitor visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) --> com.jeantessier.classreader.Annotation --> com.jeantessier.classreader.Annotation.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.AnnotationElementValue --> com.jeantessier.classreader.AnnotationElementValue.getAnnotation() --> com.jeantessier.classreader.Visitor visitAppendFrame(com.jeantessier.classreader.AppendFrame) --> com.jeantessier.classreader.AppendFrame --> com.jeantessier.classreader.AppendFrame.getLocals() --> com.jeantessier.classreader.VisitorBase.visitVerificationTypeInfos(java.util.stream.Stream) --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.stream.Stream * visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) --> com.jeantessier.classreader.ArrayElementValue --> com.jeantessier.classreader.ArrayElementValue.getValues() --> com.jeantessier.classreader.ElementValue --> com.jeantessier.classreader.VisitorBase.lambda$visitArrayElementValue$35(com.jeantessier.classreader.ElementValue) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitAttributes(java.util.Collection) --> com.jeantessier.classreader.Attribute_info --> com.jeantessier.classreader.VisitorBase.lambda$visitAttributes$4(com.jeantessier.classreader.Attribute_info) <-- com.jeantessier.classreader.VisitorBase.visitClassfileAttributes(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.VisitorBase.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitBooleanConstantElementValue(com.jeantessier.classreader.BooleanConstantElementValue) --> com.jeantessier.classreader.BooleanConstantElementValue visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) --> com.jeantessier.classreader.BootstrapMethod --> com.jeantessier.classreader.BootstrapMethod.getArguments() --> com.jeantessier.classreader.BootstrapMethod.getBootstrapMethod() --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.MethodHandle_info --> com.jeantessier.classreader.MethodHandle_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.VisitorBase.lambda$visitBootstrapMethod$27(com.jeantessier.classreader.ConstantPoolEntry) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) --> com.jeantessier.classreader.BootstrapMethod --> com.jeantessier.classreader.BootstrapMethods_attribute --> com.jeantessier.classreader.BootstrapMethods_attribute.getBootstrapMethods() <-- com.jeantessier.classreader.MetricsGatherer.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) --> com.jeantessier.classreader.VisitorBase.lambda$visitBootstrapMethods_attribute$14(com.jeantessier.classreader.BootstrapMethod) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitByteConstantElementValue(com.jeantessier.classreader.ByteConstantElementValue) --> com.jeantessier.classreader.ByteConstantElementValue visitCatchTarget(com.jeantessier.classreader.CatchTarget) --> com.jeantessier.classreader.CatchTarget visitCharConstantElementValue(com.jeantessier.classreader.CharConstantElementValue) --> com.jeantessier.classreader.CharConstantElementValue visitChopFrame(com.jeantessier.classreader.ChopFrame) --> com.jeantessier.classreader.ChopFrame visitClassElementValue(com.jeantessier.classreader.ClassElementValue) --> com.jeantessier.classreader.ClassElementValue visitClass_info(com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.VisitorBase.visitClassfileAttributes(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.VisitorBase.visitClassfileFields(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.VisitorBase.visitClassfileMethods(com.jeantessier.classreader.Classfile) visitClassfileAttributes(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAttributes() --> com.jeantessier.classreader.VisitorBase.visitAttributes(java.util.Collection) <-- com.jeantessier.classreader.VisitorBase.visitClassfile(com.jeantessier.classreader.Classfile) --> java.util.Collection * visitClassfileFields(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAllFields() --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.VisitorBase.lambda$visitClassfileFields$2(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.VisitorBase.visitClassfile(com.jeantessier.classreader.Classfile) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitClassfileMethods(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAllMethods() --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.VisitorBase.lambda$visitClassfileMethods$3(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.VisitorBase.visitClassfile(com.jeantessier.classreader.Classfile) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitClassfiles(java.util.Collection) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.VisitorBase.lambda$visitClassfiles$1(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfiles(java.util.Collection) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.Code_attribute.getAttributes() --> com.jeantessier.classreader.Code_attribute.getExceptionHandlers() <-- com.jeantessier.classreader.MetricsGatherer.visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.VisitorBase.visitAttributes(java.util.Collection) --> com.jeantessier.classreader.VisitorBase.visitExceptionHandlers(java.util.Collection) --> com.jeantessier.classreader.VisitorBase.visitInstructions(com.jeantessier.classreader.Code_attribute) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.size() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitConstantPool(com.jeantessier.classreader.ConstantPool) --> com.jeantessier.classreader.ConstantPool --> com.jeantessier.classreader.ConstantPool.stream() * --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.MetricsGatherer.visitConstantPool(com.jeantessier.classreader.ConstantPool) --> com.jeantessier.classreader.VisitorBase.lambda$visitConstantPool$0(com.jeantessier.classreader.ConstantPoolEntry) --> com.jeantessier.classreader.VisitorBase.resetIndex() --> java.util.function.Consumer * --> java.util.stream.Stream * --> java.util.stream.Stream.forEach(java.util.function.Consumer) * --> java.util.stream.Stream.skip(long) * visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) --> com.jeantessier.classreader.ConstantValue_attribute <-- com.jeantessier.classreader.MetricsGatherer.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) --> com.jeantessier.classreader.Custom_attribute <-- com.jeantessier.classreader.MetricsGatherer.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> com.jeantessier.classreader.Deprecated_attribute <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) visitDoubleConstantElementValue(com.jeantessier.classreader.DoubleConstantElementValue) --> com.jeantessier.classreader.DoubleConstantElementValue visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) --> com.jeantessier.classreader.DoubleVariableInfo visitDouble_info(com.jeantessier.classreader.Double_info) --> com.jeantessier.classreader.Double_info <-- com.jeantessier.classreader.MetricsGatherer.visitDouble_info(com.jeantessier.classreader.Double_info) visitDynamic_info(com.jeantessier.classreader.Dynamic_info) --> com.jeantessier.classreader.Dynamic_info <-- com.jeantessier.classreader.MetricsGatherer.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) visitElementValuePair(com.jeantessier.classreader.ElementValuePair) --> com.jeantessier.classreader.ElementValue --> com.jeantessier.classreader.ElementValue.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.ElementValuePair --> com.jeantessier.classreader.ElementValuePair.getElementValue() --> com.jeantessier.classreader.Visitor visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) --> com.jeantessier.classreader.EmptyTarget visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) --> com.jeantessier.classreader.EnclosingMethod_attribute <-- com.jeantessier.classreader.MetricsGatherer.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) --> com.jeantessier.classreader.EnumElementValue visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) --> com.jeantessier.classreader.ExceptionHandler visitExceptionHandlers(java.util.Collection) --> com.jeantessier.classreader.ExceptionHandler --> com.jeantessier.classreader.VisitorBase.lambda$visitExceptionHandlers$26(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Exceptions_attribute --> com.jeantessier.classreader.Exceptions_attribute.getExceptions() <-- com.jeantessier.classreader.MetricsGatherer.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) --> com.jeantessier.classreader.VisitorBase.lambda$visitExceptions_attribute$5(com.jeantessier.classreader.Class_info) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) --> com.jeantessier.classreader.FieldRef_info <-- com.jeantessier.classreader.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) visitField_info(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getAttributes() * <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.VisitorBase.visitAttributes(java.util.Collection) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) --> java.util.Collection * visitFloatConstantElementValue(com.jeantessier.classreader.FloatConstantElementValue) --> com.jeantessier.classreader.FloatConstantElementValue visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) --> com.jeantessier.classreader.FloatVariableInfo visitFloat_info(com.jeantessier.classreader.Float_info) --> com.jeantessier.classreader.Float_info <-- com.jeantessier.classreader.MetricsGatherer.visitFloat_info(com.jeantessier.classreader.Float_info) visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) --> com.jeantessier.classreader.FormalParameterTarget visitFullFrame(com.jeantessier.classreader.FullFrame) --> com.jeantessier.classreader.FullFrame --> com.jeantessier.classreader.FullFrame.getLocals() --> com.jeantessier.classreader.FullFrame.getStack() --> com.jeantessier.classreader.VisitorBase.visitVerificationTypeInfos(java.util.stream.Stream) --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.stream.Stream * --> java.util.stream.Stream.concat(java.util.stream.Stream, java.util.stream.Stream) * visitInnerClass(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.InnerClasses_attribute --> com.jeantessier.classreader.InnerClasses_attribute.getInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) --> com.jeantessier.classreader.VisitorBase.lambda$visitInnerClasses_attribute$6(com.jeantessier.classreader.InnerClass) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitInstruction(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction <-- com.jeantessier.classreader.MetricsGatherer.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.metrics.MetricsGatherer.visitInstruction(com.jeantessier.classreader.Instruction) visitInstructions(com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.Code_attribute.forEach(java.util.function.Consumer) * --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.VisitorBase.lambda$visitInstructions$25(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> java.util.function.Consumer * visitIntegerConstantElementValue(com.jeantessier.classreader.IntegerConstantElementValue) --> com.jeantessier.classreader.IntegerConstantElementValue visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) --> com.jeantessier.classreader.IntegerVariableInfo visitInteger_info(com.jeantessier.classreader.Integer_info) --> com.jeantessier.classreader.Integer_info <-- com.jeantessier.classreader.MetricsGatherer.visitInteger_info(com.jeantessier.classreader.Integer_info) visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) --> com.jeantessier.classreader.InterfaceMethodRef_info <-- com.jeantessier.classreader.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) --> com.jeantessier.classreader.InvokeDynamic_info <-- com.jeantessier.classreader.MetricsGatherer.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) visitLineNumber(com.jeantessier.classreader.LineNumber) --> com.jeantessier.classreader.LineNumber visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) --> com.jeantessier.classreader.LineNumber --> com.jeantessier.classreader.LineNumberTable_attribute --> com.jeantessier.classreader.LineNumberTable_attribute.getLineNumbers() <-- com.jeantessier.classreader.MetricsGatherer.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) --> com.jeantessier.classreader.VisitorBase.lambda$visitLineNumberTable_attribute$7(com.jeantessier.classreader.LineNumber) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitLocalVariable(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.LocalVariable <-- com.jeantessier.classreader.LocalVariableFinder.visitLocalVariable(com.jeantessier.classreader.LocalVariable) visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.LocalVariableTable_attribute --> com.jeantessier.classreader.LocalVariableTable_attribute.getLocalVariables() <-- com.jeantessier.classreader.MetricsGatherer.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) --> com.jeantessier.classreader.VisitorBase.lambda$visitLocalVariableTable_attribute$8(com.jeantessier.classreader.LocalVariable) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) --> com.jeantessier.classreader.LocalVariableType visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) --> com.jeantessier.classreader.LocalVariableType --> com.jeantessier.classreader.LocalVariableTypeTable_attribute --> com.jeantessier.classreader.LocalVariableTypeTable_attribute.getLocalVariableTypes() <-- com.jeantessier.classreader.MetricsGatherer.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) --> com.jeantessier.classreader.VisitorBase.lambda$visitLocalVariableTypeTable_attribute$9(com.jeantessier.classreader.LocalVariableType) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) --> com.jeantessier.classreader.LocalvarTableEntry visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) --> com.jeantessier.classreader.LocalvarTableEntry --> com.jeantessier.classreader.LocalvarTarget --> com.jeantessier.classreader.LocalvarTarget.getTable() --> com.jeantessier.classreader.VisitorBase.lambda$visitLocalvarTarget$36(com.jeantessier.classreader.LocalvarTableEntry) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitLongConstantElementValue(com.jeantessier.classreader.LongConstantElementValue) --> com.jeantessier.classreader.LongConstantElementValue visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) --> com.jeantessier.classreader.LongVariableInfo visitLong_info(com.jeantessier.classreader.Long_info) --> com.jeantessier.classreader.Long_info <-- com.jeantessier.classreader.MetricsGatherer.visitLong_info(com.jeantessier.classreader.Long_info) visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) --> com.jeantessier.classreader.MethodHandle_info <-- com.jeantessier.classreader.MetricsGatherer.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) visitMethodParameter(com.jeantessier.classreader.MethodParameter) --> com.jeantessier.classreader.MethodParameter visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) --> com.jeantessier.classreader.MethodParameter --> com.jeantessier.classreader.MethodParameters_attribute --> com.jeantessier.classreader.MethodParameters_attribute.getMethodParameters() <-- com.jeantessier.classreader.MetricsGatherer.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) --> com.jeantessier.classreader.VisitorBase.lambda$visitMethodParameters_attribute$15(com.jeantessier.classreader.MethodParameter) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.classreader.MethodRef_info <-- com.jeantessier.classreader.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) visitMethodType_info(com.jeantessier.classreader.MethodType_info) --> com.jeantessier.classreader.MethodType_info <-- com.jeantessier.classreader.MetricsGatherer.visitMethodType_info(com.jeantessier.classreader.MethodType_info) visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getAttributes() * <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.VisitorBase.visitAttributes(java.util.Collection) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.util.Collection * visitModuleExports(com.jeantessier.classreader.ModuleExports) --> com.jeantessier.classreader.ModuleExports --> com.jeantessier.classreader.ModuleExports.getExportsTos() --> com.jeantessier.classreader.ModuleExportsTo --> com.jeantessier.classreader.VisitorBase.lambda$visitModuleExports$28(com.jeantessier.classreader.ModuleExportsTo) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) --> com.jeantessier.classreader.ModuleExportsTo visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) --> com.jeantessier.classreader.ModuleMainClass_attribute visitModuleOpens(com.jeantessier.classreader.ModuleOpens) --> com.jeantessier.classreader.ModuleOpens --> com.jeantessier.classreader.ModuleOpens.getOpensTos() --> com.jeantessier.classreader.ModuleOpensTo --> com.jeantessier.classreader.VisitorBase.lambda$visitModuleOpens$29(com.jeantessier.classreader.ModuleOpensTo) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) --> com.jeantessier.classreader.ModuleOpensTo visitModulePackage(com.jeantessier.classreader.ModulePackage) --> com.jeantessier.classreader.ModulePackage visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) --> com.jeantessier.classreader.ModulePackage --> com.jeantessier.classreader.ModulePackages_attribute --> com.jeantessier.classreader.ModulePackages_attribute.getPackages() --> com.jeantessier.classreader.VisitorBase.lambda$visitModulePackages_attribute$21(com.jeantessier.classreader.ModulePackage) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitModuleProvides(com.jeantessier.classreader.ModuleProvides) --> com.jeantessier.classreader.ModuleProvides --> com.jeantessier.classreader.ModuleProvides.getProvidesWiths() --> com.jeantessier.classreader.ModuleProvidesWith --> com.jeantessier.classreader.VisitorBase.lambda$visitModuleProvides$30(com.jeantessier.classreader.ModuleProvidesWith) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) --> com.jeantessier.classreader.ModuleProvidesWith visitModuleRequires(com.jeantessier.classreader.ModuleRequires) --> com.jeantessier.classreader.ModuleRequires visitModuleUses(com.jeantessier.classreader.ModuleUses) --> com.jeantessier.classreader.ModuleUses visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitModule_attribute(com.jeantessier.classreader.Module_attribute) --> com.jeantessier.classreader.ModuleExports --> com.jeantessier.classreader.ModuleOpens --> com.jeantessier.classreader.ModuleProvides --> com.jeantessier.classreader.ModuleRequires --> com.jeantessier.classreader.ModuleUses --> com.jeantessier.classreader.Module_attribute --> com.jeantessier.classreader.Module_attribute.getExports() --> com.jeantessier.classreader.Module_attribute.getOpens() --> com.jeantessier.classreader.Module_attribute.getProvides() --> com.jeantessier.classreader.Module_attribute.getRequires() --> com.jeantessier.classreader.Module_attribute.getUses() --> com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$16(com.jeantessier.classreader.ModuleRequires) --> com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$17(com.jeantessier.classreader.ModuleExports) --> com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$18(com.jeantessier.classreader.ModuleOpens) --> com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$19(com.jeantessier.classreader.ModuleUses) --> com.jeantessier.classreader.VisitorBase.lambda$visitModule_attribute$20(com.jeantessier.classreader.ModuleProvides) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.MetricsGatherer.visitModule_info(com.jeantessier.classreader.Module_info) --> com.jeantessier.classreader.Module_info visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.MetricsGatherer.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) --> com.jeantessier.classreader.NameAndType_info visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) --> com.jeantessier.classreader.NestHost_attribute visitNestMember(com.jeantessier.classreader.NestMember) --> com.jeantessier.classreader.NestMember visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) --> com.jeantessier.classreader.NestMember --> com.jeantessier.classreader.NestMembers_attribute --> com.jeantessier.classreader.NestMembers_attribute.getMembers() --> com.jeantessier.classreader.VisitorBase.lambda$visitNestMembers_attribute$22(com.jeantessier.classreader.NestMember) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) --> com.jeantessier.classreader.NullVariableInfo visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.ObjectVariableInfo --> com.jeantessier.classreader.ObjectVariableInfo.getClassInfo() --> com.jeantessier.classreader.Visitor visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) --> com.jeantessier.classreader.OffsetTarget visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.MetricsGatherer.visitPackage_info(com.jeantessier.classreader.Package_info) --> com.jeantessier.classreader.Package_info visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) --> com.jeantessier.classreader.Annotation --> com.jeantessier.classreader.ParameterAnnotation --> com.jeantessier.classreader.ParameterAnnotation.getAnnotations() --> com.jeantessier.classreader.VisitorBase.lambda$visitParameterAnnotation$33(com.jeantessier.classreader.Annotation) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitPermittedSubclass(com.jeantessier.classreader.PermittedSubclass) --> com.jeantessier.classreader.PermittedSubclass visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) --> com.jeantessier.classreader.PermittedSubclass --> com.jeantessier.classreader.PermittedSubclasses_attribute --> com.jeantessier.classreader.PermittedSubclasses_attribute.getSubclasses() --> com.jeantessier.classreader.VisitorBase.lambda$visitPermittedSubclasses_attribute$24(com.jeantessier.classreader.PermittedSubclass) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) --> com.jeantessier.classreader.Attribute_info --> com.jeantessier.classreader.RecordComponent_info --> com.jeantessier.classreader.RecordComponent_info.getAttributes() --> com.jeantessier.classreader.VisitorBase.lambda$visitRecordComponent_info$31(com.jeantessier.classreader.Attribute_info) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) --> com.jeantessier.classreader.RecordComponent_info --> com.jeantessier.classreader.Record_attribute --> com.jeantessier.classreader.Record_attribute.getRecordComponents() --> com.jeantessier.classreader.VisitorBase.lambda$visitRecord_attribute$23(com.jeantessier.classreader.RecordComponent_info) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) --> com.jeantessier.classreader.Annotation --> com.jeantessier.classreader.RuntimeAnnotations_attribute --> com.jeantessier.classreader.RuntimeAnnotations_attribute.getAnnotations() --> com.jeantessier.classreader.VisitorBase.lambda$visitRuntimeAnnotations_attribute$10(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) --> com.jeantessier.classreader.RuntimeAnnotations_attribute --> com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute --> com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) --> com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute --> com.jeantessier.classreader.RuntimeParameterAnnotations_attribute --> com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) --> com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute --> com.jeantessier.classreader.RuntimeTypeAnnotations_attribute --> com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) --> com.jeantessier.classreader.ParameterAnnotation --> com.jeantessier.classreader.RuntimeParameterAnnotations_attribute --> com.jeantessier.classreader.RuntimeParameterAnnotations_attribute.getParameterAnnotations() --> com.jeantessier.classreader.VisitorBase.lambda$visitRuntimeParameterAnnotations_attribute$12(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.List * --> java.util.List.forEach(java.util.function.Consumer) * --> java.util.List.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) --> com.jeantessier.classreader.RuntimeTypeAnnotations_attribute --> com.jeantessier.classreader.RuntimeTypeAnnotations_attribute.getTypeAnnotations() --> com.jeantessier.classreader.TypeAnnotation --> com.jeantessier.classreader.VisitorBase.lambda$visitRuntimeTypeAnnotations_attribute$11(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) --> com.jeantessier.classreader.RuntimeAnnotations_attribute --> com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute --> com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) --> com.jeantessier.classreader.RuntimeParameterAnnotations_attribute --> com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute --> com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) --> com.jeantessier.classreader.RuntimeTypeAnnotations_attribute --> com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute --> com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) visitSameFrame(com.jeantessier.classreader.SameFrame) --> com.jeantessier.classreader.SameFrame visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) --> com.jeantessier.classreader.SameFrameExtended visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) --> com.jeantessier.classreader.SameLocals1StackItemFrame --> com.jeantessier.classreader.SameLocals1StackItemFrame.getStack() --> com.jeantessier.classreader.VerificationTypeInfo --> com.jeantessier.classreader.VisitorBase.visitVerificationTypeInfos(java.util.stream.Stream) --> java.lang.Object * --> java.util.stream.Stream * --> java.util.stream.Stream.of(java.lang.Object) * visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) --> com.jeantessier.classreader.SameLocals1StackItemFrameExtended --> com.jeantessier.classreader.SameLocals1StackItemFrameExtended.getStack() --> com.jeantessier.classreader.VerificationTypeInfo --> com.jeantessier.classreader.VisitorBase.visitVerificationTypeInfos(java.util.stream.Stream) --> java.lang.Object * --> java.util.stream.Stream * --> java.util.stream.Stream.of(java.lang.Object) * visitShortConstantElementValue(com.jeantessier.classreader.ShortConstantElementValue) --> com.jeantessier.classreader.ShortConstantElementValue visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) --> com.jeantessier.classreader.Signature_attribute visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) --> com.jeantessier.classreader.SourceDebugExtension_attribute visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) --> com.jeantessier.classreader.SourceFile_attribute visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) --> com.jeantessier.classreader.StackMapFrame --> com.jeantessier.classreader.StackMapTable_attribute --> com.jeantessier.classreader.StackMapTable_attribute.getEntries() --> com.jeantessier.classreader.VisitorBase.lambda$visitStackMapTable_attribute$13(com.jeantessier.classreader.StackMapFrame) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitStringConstantElementValue(com.jeantessier.classreader.StringConstantElementValue) --> com.jeantessier.classreader.StringConstantElementValue visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.MetricsGatherer.visitString_info(com.jeantessier.classreader.String_info) --> com.jeantessier.classreader.String_info visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) --> com.jeantessier.classreader.SupertypeTarget visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> com.jeantessier.classreader.Synthetic_attribute visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) --> com.jeantessier.classreader.ThrowsTarget visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) --> com.jeantessier.classreader.TopVariableInfo visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) --> com.jeantessier.classreader.ElementValuePair --> com.jeantessier.classreader.Target_info --> com.jeantessier.classreader.Target_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.TypeAnnotation --> com.jeantessier.classreader.TypeAnnotation.getElementValuePairs() --> com.jeantessier.classreader.TypeAnnotation.getTarget() --> com.jeantessier.classreader.TypeAnnotation.getTargetPath() --> com.jeantessier.classreader.TypePath --> com.jeantessier.classreader.TypePath.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.VisitorBase.lambda$visitTypeAnnotation$34(com.jeantessier.classreader.ElementValuePair) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) --> com.jeantessier.classreader.TypeArgumentTarget visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) --> com.jeantessier.classreader.TypeParameterBoundTarget visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) --> com.jeantessier.classreader.TypeParameterTarget visitTypePath(com.jeantessier.classreader.TypePath) --> com.jeantessier.classreader.TypePath --> com.jeantessier.classreader.TypePath.getPath() --> com.jeantessier.classreader.TypePathEntry --> com.jeantessier.classreader.VisitorBase.lambda$visitTypePath$37(com.jeantessier.classreader.TypePathEntry) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) --> com.jeantessier.classreader.TypePathEntry visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.MetricsGatherer.visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> com.jeantessier.classreader.UTF8_info visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) --> com.jeantessier.classreader.UninitializedThisVariableInfo visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) --> com.jeantessier.classreader.UninitializedVariableInfo visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) --> com.jeantessier.classreader.UnusableEntry visitVerificationTypeInfos(java.util.stream.Stream) --> com.jeantessier.classreader.VerificationTypeInfo --> com.jeantessier.classreader.VisitorBase.lambda$visitVerificationTypeInfos$38(com.jeantessier.classreader.VerificationTypeInfo) <-- com.jeantessier.classreader.VisitorBase.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.VisitorBase.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.VisitorBase.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.VisitorBase.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) --> java.util.function.Consumer * --> java.util.stream.Stream * --> java.util.stream.Stream.forEach(java.util.function.Consumer) * XMLPrinter --> com.jeantessier.classreader.Printer DEFAULT_DTD_PREFIX --> java.lang.String * DEFAULT_ENCODING --> java.lang.String * XMLPrinter(java.io.PrintWriter) --> com.jeantessier.classreader.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> java.io.PrintWriter * --> java.lang.String * XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.classreader.XMLPrinter.XMLPrinter(java.io.PrintWriter) --> com.jeantessier.classreader.XMLPrinter.appendHeader(java.lang.String, java.lang.String) --> com.jeantessier.classreader.XMLPrinter.top <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() --> java.io.PrintWriter * --> java.lang.String * append(double) * <-- com.jeantessier.classreader.XMLPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) append(float) * <-- com.jeantessier.classreader.XMLPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) append(int) * <-- com.jeantessier.classreader.XMLPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) append(java.lang.Object) * <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) append(java.lang.String) * <-- com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitInstruction$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumber(com.jeantessier.classreader.LineNumber) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.XMLPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackage(com.jeantessier.classreader.ModulePackage) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.XMLPrinter.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.XMLPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) append(long) * <-- com.jeantessier.classreader.XMLPrinter.visitLong_info(com.jeantessier.classreader.Long_info) appendClassInfo(int, com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * <-- com.jeantessier.classreader.XMLPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.XMLPrinter.visitModuleUses(com.jeantessier.classreader.ModuleUses) <-- com.jeantessier.classreader.XMLPrinter.visitNestMember(com.jeantessier.classreader.NestMember) <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclass(com.jeantessier.classreader.PermittedSubclass) --> java.lang.String * appendHeader(java.lang.String, java.lang.String) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() <-- com.jeantessier.classreader.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.eol() * --> java.lang.String * appendLocalVariable(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.DescriptorHelper.getType(java.lang.String) --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.LocalVariable.getDescriptor() --> com.jeantessier.classreader.LocalVariable.getName() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) --> java.lang.String * currentIndex() * <-- com.jeantessier.classreader.XMLPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.XMLPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.XMLPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.XMLPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.XMLPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.XMLPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) eol() * <-- com.jeantessier.classreader.XMLPrinter.appendHeader(java.lang.String, java.lang.String) escapeXMLCharacters(java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> java.lang.Character.isISOControl(char) * --> java.lang.Integer.toString(int, int) * --> java.lang.String * --> java.lang.String.charAt(int) * --> java.lang.String.length() * --> java.lang.String.toUpperCase() * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(char) * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * format --> com.jeantessier.classreader.BitFormat <-- com.jeantessier.classreader.XMLPrinter.static {} <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) indent() * <-- com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.XMLPrinter.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCatchTarget(com.jeantessier.classreader.CatchTarget) <-- com.jeantessier.classreader.XMLPrinter.visitChopFrame(com.jeantessier.classreader.ChopFrame) <-- com.jeantessier.classreader.XMLPrinter.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfiles(java.util.Collection) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.XMLPrinter.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.XMLPrinter.visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.XMLPrinter.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumber(com.jeantessier.classreader.LineNumber) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.XMLPrinter.visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackage(com.jeantessier.classreader.ModulePackage) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModuleUses(com.jeantessier.classreader.ModuleUses) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) <-- com.jeantessier.classreader.XMLPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.XMLPrinter.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.XMLPrinter.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSameFrame(com.jeantessier.classreader.SameFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.XMLPrinter.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) <-- com.jeantessier.classreader.XMLPrinter.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) <-- com.jeantessier.classreader.XMLPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) --> com.jeantessier.classreader.BootstrapMethod --> com.jeantessier.classreader.BootstrapMethod.getArgument(int) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.Object) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) --> java.lang.Integer * --> java.lang.Integer.intValue() * --> java.lang.Object * --> java.lang.String * lambda$visitFullFrame$6(com.jeantessier.classreader.VerificationTypeInfo) --> com.jeantessier.classreader.VerificationTypeInfo --> com.jeantessier.classreader.VerificationTypeInfo.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) lambda$visitFullFrame$7(com.jeantessier.classreader.VerificationTypeInfo) --> com.jeantessier.classreader.VerificationTypeInfo --> com.jeantessier.classreader.VerificationTypeInfo.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) lambda$visitInstruction$0(com.jeantessier.classreader.ConstantPoolEntry) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) --> java.lang.String * lambda$visitModuleExports$2(com.jeantessier.classreader.ModuleExportsTo) --> com.jeantessier.classreader.ModuleExportsTo --> com.jeantessier.classreader.ModuleExportsTo.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) lambda$visitModuleOpens$3(com.jeantessier.classreader.ModuleOpensTo) --> com.jeantessier.classreader.ModuleOpensTo --> com.jeantessier.classreader.ModuleOpensTo.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) lambda$visitModuleProvides$4(com.jeantessier.classreader.ModuleProvidesWith) --> com.jeantessier.classreader.ModuleProvidesWith --> com.jeantessier.classreader.ModuleProvidesWith.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) lambda$visitTypeAnnotation$5(com.jeantessier.classreader.ElementValuePair) --> com.jeantessier.classreader.ElementValuePair --> com.jeantessier.classreader.ElementValuePair.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) lowerIndent() * <-- com.jeantessier.classreader.XMLPrinter.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.XMLPrinter.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCatchTarget(com.jeantessier.classreader.CatchTarget) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfiles(java.util.Collection) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.XMLPrinter.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModuleUses(com.jeantessier.classreader.ModuleUses) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) <-- com.jeantessier.classreader.XMLPrinter.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.XMLPrinter.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) <-- com.jeantessier.classreader.XMLPrinter.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) raiseIndent() * <-- com.jeantessier.classreader.XMLPrinter.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.XMLPrinter.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCatchTarget(com.jeantessier.classreader.CatchTarget) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfiles(java.util.Collection) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.XMLPrinter.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModuleUses(com.jeantessier.classreader.ModuleUses) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) <-- com.jeantessier.classreader.XMLPrinter.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.XMLPrinter.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) <-- com.jeantessier.classreader.XMLPrinter.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) static {} --> com.jeantessier.classreader.BitFormat --> com.jeantessier.classreader.BitFormat.BitFormat(int) --> com.jeantessier.classreader.XMLPrinter.format top <-- com.jeantessier.classreader.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.XMLPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.XMLPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.XMLPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.XMLPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.XMLPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) visitAnnotation(com.jeantessier.classreader.Annotation) --> com.jeantessier.classreader.Annotation --> com.jeantessier.classreader.Annotation.getType() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitAnnotation(com.jeantessier.classreader.Annotation) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) --> com.jeantessier.classreader.AnnotationDefault_attribute --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) --> com.jeantessier.classreader.AnnotationElementValue --> com.jeantessier.classreader.AnnotationElementValue.getTag() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(char) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitAppendFrame(com.jeantessier.classreader.AppendFrame) --> com.jeantessier.classreader.AppendFrame --> com.jeantessier.classreader.AppendFrame.getFrameType() * --> com.jeantessier.classreader.AppendFrame.getOffsetDelta() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitAppendFrame(com.jeantessier.classreader.AppendFrame) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) --> com.jeantessier.classreader.ArrayElementValue --> com.jeantessier.classreader.ArrayElementValue.getTag() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(char) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitBooleanConstantElementValue(com.jeantessier.classreader.BooleanConstantElementValue) --> com.jeantessier.classreader.BooleanConstantElementValue --> com.jeantessier.classreader.ConstantElementValue --> com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) --> java.lang.String * visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) --> com.jeantessier.classreader.BootstrapMethod --> com.jeantessier.classreader.BootstrapMethod.getArgumentIndices() --> com.jeantessier.classreader.BootstrapMethod.getBootstrapMethod() --> com.jeantessier.classreader.BootstrapMethod.getBootstrapMethodRef() --> com.jeantessier.classreader.MethodHandle_info --> com.jeantessier.classreader.MethodHandle_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.Integer * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) --> com.jeantessier.classreader.BootstrapMethods_attribute --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitByteConstantElementValue(com.jeantessier.classreader.ByteConstantElementValue) --> com.jeantessier.classreader.ByteConstantElementValue --> com.jeantessier.classreader.ConstantElementValue --> com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) --> java.lang.String * visitCatchTarget(com.jeantessier.classreader.CatchTarget) --> com.jeantessier.classreader.CatchTarget --> com.jeantessier.classreader.CatchTarget.getExceptionTableIndex() --> com.jeantessier.classreader.CatchTarget.getHexTargetType() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitCharConstantElementValue(com.jeantessier.classreader.CharConstantElementValue) --> com.jeantessier.classreader.CharConstantElementValue --> com.jeantessier.classreader.ConstantElementValue --> com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) --> java.lang.String * visitChopFrame(com.jeantessier.classreader.ChopFrame) --> com.jeantessier.classreader.ChopFrame --> com.jeantessier.classreader.ChopFrame.getFrameType() * --> com.jeantessier.classreader.ChopFrame.getOffsetDelta() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitClassElementValue(com.jeantessier.classreader.ClassElementValue) --> com.jeantessier.classreader.ClassElementValue --> com.jeantessier.classreader.ClassElementValue.getClassInfo() --> com.jeantessier.classreader.ClassElementValue.getTag() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(char) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitClass_info(com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.getName() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.BitFormat --> com.jeantessier.classreader.BitFormat.format(int) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAccessFlags() --> com.jeantessier.classreader.Classfile.getAllFields() --> com.jeantessier.classreader.Classfile.getAllInterfaces() --> com.jeantessier.classreader.Classfile.getAllMethods() --> com.jeantessier.classreader.Classfile.getAttributes() --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.Classfile.getConstantPool() --> com.jeantessier.classreader.Classfile.getMagicNumber() --> com.jeantessier.classreader.Classfile.getMajorVersion() --> com.jeantessier.classreader.Classfile.getMinorVersion() --> com.jeantessier.classreader.Classfile.getRawClass() --> com.jeantessier.classreader.Classfile.getRawSuperclass() --> com.jeantessier.classreader.Classfile.getSuperclassIndex() --> com.jeantessier.classreader.Classfile.isAbstract() --> com.jeantessier.classreader.Classfile.isAnnotation() --> com.jeantessier.classreader.Classfile.isEnum() --> com.jeantessier.classreader.Classfile.isFinal() --> com.jeantessier.classreader.Classfile.isInterface() --> com.jeantessier.classreader.Classfile.isModule() --> com.jeantessier.classreader.Classfile.isPublic() --> com.jeantessier.classreader.Classfile.isSuper() --> com.jeantessier.classreader.Classfile.isSynthetic() --> com.jeantessier.classreader.ConstantPool --> com.jeantessier.classreader.ConstantPool.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.format --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> com.jeantessier.classreader.XMLPrinter.top --> com.jeantessier.classreader.XMLPrinter.visitClassfileAttributes(com.jeantessier.classreader.Classfile) * --> com.jeantessier.classreader.XMLPrinter.visitClassfileFields(com.jeantessier.classreader.Classfile) * --> com.jeantessier.classreader.XMLPrinter.visitClassfileMethods(com.jeantessier.classreader.Classfile) * --> java.lang.Integer.toHexString(int) * --> java.lang.Object * --> java.lang.String * --> java.lang.String.toUpperCase() * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * visitClassfileAttributes(com.jeantessier.classreader.Classfile) * <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) visitClassfileFields(com.jeantessier.classreader.Classfile) * <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) visitClassfileMethods(com.jeantessier.classreader.Classfile) * <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) visitClassfiles(java.util.Collection) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitClassfiles(java.util.Collection) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * --> java.util.Collection * visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Attribute_info --> com.jeantessier.classreader.Attribute_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.Code_attribute.getAttributes() --> com.jeantessier.classreader.Code_attribute.getCode() --> com.jeantessier.classreader.Code_attribute.getExceptionHandlers() --> com.jeantessier.classreader.Code_attribute.iterator() --> com.jeantessier.classreader.ExceptionHandler --> com.jeantessier.classreader.ExceptionHandler.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) --> com.jeantessier.classreader.ConstantElementValue --> com.jeantessier.classreader.ConstantElementValue.getRawConstValue() --> com.jeantessier.classreader.ConstantElementValue.getTag() * --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(char) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * <-- com.jeantessier.classreader.XMLPrinter.visitBooleanConstantElementValue(com.jeantessier.classreader.BooleanConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitByteConstantElementValue(com.jeantessier.classreader.ByteConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitCharConstantElementValue(com.jeantessier.classreader.CharConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitDoubleConstantElementValue(com.jeantessier.classreader.DoubleConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitFloatConstantElementValue(com.jeantessier.classreader.FloatConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitIntegerConstantElementValue(com.jeantessier.classreader.IntegerConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitLongConstantElementValue(com.jeantessier.classreader.LongConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitShortConstantElementValue(com.jeantessier.classreader.ShortConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitStringConstantElementValue(com.jeantessier.classreader.StringConstantElementValue) --> java.lang.String * visitConstantPool(com.jeantessier.classreader.ConstantPool) --> com.jeantessier.classreader.ConstantPool --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitConstantPool(com.jeantessier.classreader.ConstantPool) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.ConstantValue_attribute --> com.jeantessier.classreader.ConstantValue_attribute.getRawValue() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) --> com.jeantessier.classreader.Custom_attribute --> com.jeantessier.classreader.Custom_attribute.getInfo() --> com.jeantessier.classreader.Custom_attribute.getName() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String) --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.text.Hex.toString(byte[]) --> java.lang.String * visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> com.jeantessier.classreader.Deprecated_attribute --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitDoubleConstantElementValue(com.jeantessier.classreader.DoubleConstantElementValue) --> com.jeantessier.classreader.ConstantElementValue --> com.jeantessier.classreader.DoubleConstantElementValue --> com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) --> java.lang.String * visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) --> com.jeantessier.classreader.DoubleVariableInfo --> com.jeantessier.classreader.DoubleVariableInfo.getTag() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitDouble_info(com.jeantessier.classreader.Double_info) --> com.jeantessier.classreader.Double_info --> com.jeantessier.classreader.Double_info.getValue() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.append(double) * --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitDynamic_info(com.jeantessier.classreader.Dynamic_info) --> com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) --> com.jeantessier.classreader.Dynamic_info --> com.jeantessier.classreader.Dynamic_info.getBootstrapMethodAttrIndex() --> com.jeantessier.classreader.Dynamic_info.getRawNameAndType() --> com.jeantessier.classreader.Dynamic_info.getSignature() --> com.jeantessier.classreader.Dynamic_info.isStaticInitializer() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getRawName() --> com.jeantessier.classreader.NameAndType_info.getRawType() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitElementValuePair(com.jeantessier.classreader.ElementValuePair) --> com.jeantessier.classreader.ElementValuePair --> com.jeantessier.classreader.ElementValuePair.getElementName() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) --> com.jeantessier.classreader.EmptyTarget --> com.jeantessier.classreader.EmptyTarget.getHexTargetType() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) --> com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) --> com.jeantessier.classreader.EnclosingMethod_attribute --> com.jeantessier.classreader.EnclosingMethod_attribute.getClassIndex() --> com.jeantessier.classreader.EnclosingMethod_attribute.getClassInfo() --> com.jeantessier.classreader.EnclosingMethod_attribute.getMethodIndex() --> com.jeantessier.classreader.EnclosingMethod_attribute.getRawClassInfo() --> com.jeantessier.classreader.EnclosingMethod_attribute.getRawMethod() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.lang.String.lastIndexOf(java.lang.String) * --> java.lang.String.substring(int) * visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) --> com.jeantessier.classreader.EnumElementValue --> com.jeantessier.classreader.EnumElementValue.getConstName() --> com.jeantessier.classreader.EnumElementValue.getTag() * --> com.jeantessier.classreader.EnumElementValue.getTypeName() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(char) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.ExceptionHandler --> com.jeantessier.classreader.ExceptionHandler.getCatchTypeIndex() --> com.jeantessier.classreader.ExceptionHandler.getEndPC() --> com.jeantessier.classreader.ExceptionHandler.getHandlerPC() --> com.jeantessier.classreader.ExceptionHandler.getRawCatchType() --> com.jeantessier.classreader.ExceptionHandler.getStartPC() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Exceptions_attribute --> com.jeantessier.classreader.Exceptions_attribute.getExceptions() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.DescriptorHelper.getType(java.lang.String) --> com.jeantessier.classreader.FieldRef_info --> com.jeantessier.classreader.FieldRef_info.getFullSignature() * --> com.jeantessier.classreader.FieldRef_info.getRawClass() * --> com.jeantessier.classreader.FieldRef_info.getRawNameAndType() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getRawName() --> com.jeantessier.classreader.NameAndType_info.getRawType() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitField_info(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.BitFormat --> com.jeantessier.classreader.BitFormat.format(int) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getAccessFlags() * --> com.jeantessier.classreader.Field_info.getAttributes() * --> com.jeantessier.classreader.Field_info.getRawName() * --> com.jeantessier.classreader.Field_info.getType() --> com.jeantessier.classreader.Field_info.isEnum() --> com.jeantessier.classreader.Field_info.isFinal() * --> com.jeantessier.classreader.Field_info.isPrivate() * --> com.jeantessier.classreader.Field_info.isProtected() * --> com.jeantessier.classreader.Field_info.isPublic() * --> com.jeantessier.classreader.Field_info.isStatic() * --> com.jeantessier.classreader.Field_info.isSynthetic() * --> com.jeantessier.classreader.Field_info.isTransient() --> com.jeantessier.classreader.Field_info.isVolatile() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitField_info(com.jeantessier.classreader.Field_info) * --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.format --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.isEmpty() * visitFloatConstantElementValue(com.jeantessier.classreader.FloatConstantElementValue) --> com.jeantessier.classreader.ConstantElementValue --> com.jeantessier.classreader.FloatConstantElementValue --> com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) --> java.lang.String * visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) --> com.jeantessier.classreader.FloatVariableInfo --> com.jeantessier.classreader.FloatVariableInfo.getTag() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitFloat_info(com.jeantessier.classreader.Float_info) --> com.jeantessier.classreader.Float_info --> com.jeantessier.classreader.Float_info.getValue() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.append(float) * --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) --> com.jeantessier.classreader.FormalParameterTarget --> com.jeantessier.classreader.FormalParameterTarget.getFormalParameterIndex() --> com.jeantessier.classreader.FormalParameterTarget.getHexTargetType() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitFullFrame(com.jeantessier.classreader.FullFrame) --> com.jeantessier.classreader.FullFrame --> com.jeantessier.classreader.FullFrame.getFrameType() * --> com.jeantessier.classreader.FullFrame.getLocals() --> com.jeantessier.classreader.FullFrame.getOffsetDelta() --> com.jeantessier.classreader.FullFrame.getStack() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.VerificationTypeInfo --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lambda$visitFullFrame$6(com.jeantessier.classreader.VerificationTypeInfo) --> com.jeantessier.classreader.XMLPrinter.lambda$visitFullFrame$7(com.jeantessier.classreader.VerificationTypeInfo) --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitInnerClass(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.BitFormat --> com.jeantessier.classreader.BitFormat.format(int) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.InnerClass.getAccessFlags() --> com.jeantessier.classreader.InnerClass.getInnerClassInfoIndex() --> com.jeantessier.classreader.InnerClass.getInnerNameIndex() --> com.jeantessier.classreader.InnerClass.getOuterClassInfoIndex() --> com.jeantessier.classreader.InnerClass.getRawInnerClassInfo() --> com.jeantessier.classreader.InnerClass.getRawInnerName() --> com.jeantessier.classreader.InnerClass.getRawOuterClassInfo() --> com.jeantessier.classreader.InnerClass.isAbstract() --> com.jeantessier.classreader.InnerClass.isAnnotation() --> com.jeantessier.classreader.InnerClass.isEnum() --> com.jeantessier.classreader.InnerClass.isFinal() --> com.jeantessier.classreader.InnerClass.isInterface() --> com.jeantessier.classreader.InnerClass.isPrivate() --> com.jeantessier.classreader.InnerClass.isProtected() --> com.jeantessier.classreader.InnerClass.isPublic() --> com.jeantessier.classreader.InnerClass.isStatic() --> com.jeantessier.classreader.InnerClass.isSynthetic() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.format --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) --> com.jeantessier.classreader.InnerClasses_attribute --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitInstruction(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Dynamic_info --> com.jeantessier.classreader.Dynamic_info.getName() --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getByte(int) --> com.jeantessier.classreader.Instruction.getDynamicConstantPoolEntries() --> com.jeantessier.classreader.Instruction.getHigh() --> com.jeantessier.classreader.Instruction.getIndex() --> com.jeantessier.classreader.Instruction.getIndexedConstantPoolEntry() --> com.jeantessier.classreader.Instruction.getIndexedLocalVariable() --> com.jeantessier.classreader.Instruction.getLength() --> com.jeantessier.classreader.Instruction.getLow() --> com.jeantessier.classreader.Instruction.getNPairs() --> com.jeantessier.classreader.Instruction.getOffset() --> com.jeantessier.classreader.Instruction.getOpcode() --> com.jeantessier.classreader.Instruction.getPadding() --> com.jeantessier.classreader.Instruction.getStart() --> com.jeantessier.classreader.Instruction.getValue() --> com.jeantessier.classreader.InvokeDynamic_info --> com.jeantessier.classreader.InvokeDynamic_info.getName() --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) --> com.jeantessier.classreader.Printer.appendSwitchDefault(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.Object) * --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lambda$visitInstruction$0(com.jeantessier.classreader.ConstantPoolEntry) --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitIntegerConstantElementValue(com.jeantessier.classreader.IntegerConstantElementValue) --> com.jeantessier.classreader.ConstantElementValue --> com.jeantessier.classreader.IntegerConstantElementValue --> com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) --> java.lang.String * visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) --> com.jeantessier.classreader.IntegerVariableInfo --> com.jeantessier.classreader.IntegerVariableInfo.getTag() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitInteger_info(com.jeantessier.classreader.Integer_info) --> com.jeantessier.classreader.Integer_info --> com.jeantessier.classreader.Integer_info.getValue() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.append(int) * --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) --> com.jeantessier.classreader.InterfaceMethodRef_info --> com.jeantessier.classreader.InterfaceMethodRef_info.getFullSignature() * --> com.jeantessier.classreader.InterfaceMethodRef_info.getRawClass() * --> com.jeantessier.classreader.InterfaceMethodRef_info.getRawNameAndType() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getRawName() --> com.jeantessier.classreader.NameAndType_info.getRawType() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) --> com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) --> com.jeantessier.classreader.InvokeDynamic_info --> com.jeantessier.classreader.InvokeDynamic_info.getBootstrapMethodAttrIndex() --> com.jeantessier.classreader.InvokeDynamic_info.getRawNameAndType() --> com.jeantessier.classreader.InvokeDynamic_info.getSignature() --> com.jeantessier.classreader.InvokeDynamic_info.isStaticInitializer() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getRawName() --> com.jeantessier.classreader.NameAndType_info.getRawType() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitLineNumber(com.jeantessier.classreader.LineNumber) --> com.jeantessier.classreader.LineNumber --> com.jeantessier.classreader.LineNumber.getLineNumber() --> com.jeantessier.classreader.LineNumber.getStartPC() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) --> com.jeantessier.classreader.LineNumberTable_attribute --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitLocalVariable(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.DescriptorHelper.getType(java.lang.String) --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.LocalVariable.getDescriptor() --> com.jeantessier.classreader.LocalVariable.getIndex() --> com.jeantessier.classreader.LocalVariable.getLength() --> com.jeantessier.classreader.LocalVariable.getRawName() --> com.jeantessier.classreader.LocalVariable.getStartPC() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) --> com.jeantessier.classreader.LocalVariableTable_attribute --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) --> com.jeantessier.classreader.LocalVariableType --> com.jeantessier.classreader.LocalVariableType.getIndex() --> com.jeantessier.classreader.LocalVariableType.getLength() --> com.jeantessier.classreader.LocalVariableType.getRawName() --> com.jeantessier.classreader.LocalVariableType.getRawSignature() --> com.jeantessier.classreader.LocalVariableType.getStartPC() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) --> com.jeantessier.classreader.LocalVariableTypeTable_attribute --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) --> com.jeantessier.classreader.LocalvarTableEntry --> com.jeantessier.classreader.LocalvarTableEntry.getIndex() --> com.jeantessier.classreader.LocalvarTableEntry.getLength() --> com.jeantessier.classreader.LocalvarTableEntry.getStartPc() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) --> com.jeantessier.classreader.LocalvarTarget --> com.jeantessier.classreader.LocalvarTarget.getHexTargetType() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitLongConstantElementValue(com.jeantessier.classreader.LongConstantElementValue) --> com.jeantessier.classreader.ConstantElementValue --> com.jeantessier.classreader.LongConstantElementValue --> com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) --> java.lang.String * visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) --> com.jeantessier.classreader.LongVariableInfo --> com.jeantessier.classreader.LongVariableInfo.getTag() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitLong_info(com.jeantessier.classreader.Long_info) --> com.jeantessier.classreader.Long_info --> com.jeantessier.classreader.Long_info.getValue() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.append(long) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) --> com.jeantessier.classreader.FeatureRef_info --> com.jeantessier.classreader.FeatureRef_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.MethodHandle_info --> com.jeantessier.classreader.MethodHandle_info.getRawReferenceKind() --> com.jeantessier.classreader.MethodHandle_info.getReference() --> com.jeantessier.classreader.MethodHandle_info.getReferenceIndex() --> com.jeantessier.classreader.MethodHandle_info.getReferenceKind() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.ReferenceKind --> com.jeantessier.classreader.ReferenceKind.getDescription() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitMethodParameter(com.jeantessier.classreader.MethodParameter) --> com.jeantessier.classreader.BitFormat --> com.jeantessier.classreader.BitFormat.format(int) --> com.jeantessier.classreader.MethodParameter --> com.jeantessier.classreader.MethodParameter.getAccessFlags() --> com.jeantessier.classreader.MethodParameter.getRawName() --> com.jeantessier.classreader.MethodParameter.isFinal() --> com.jeantessier.classreader.MethodParameter.isMandated() --> com.jeantessier.classreader.MethodParameter.isSynthetic() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.format --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) --> com.jeantessier.classreader.MethodParameters_attribute --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) --> com.jeantessier.classreader.MethodRef_info --> com.jeantessier.classreader.MethodRef_info.getFullSignature() * --> com.jeantessier.classreader.MethodRef_info.getRawClass() * --> com.jeantessier.classreader.MethodRef_info.getRawNameAndType() * --> com.jeantessier.classreader.MethodRef_info.isConstructor() --> com.jeantessier.classreader.MethodRef_info.isStaticInitializer() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getRawName() --> com.jeantessier.classreader.NameAndType_info.getRawType() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitMethodType_info(com.jeantessier.classreader.MethodType_info) --> com.jeantessier.classreader.MethodType_info --> com.jeantessier.classreader.MethodType_info.getRawDescriptor() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.BitFormat --> com.jeantessier.classreader.BitFormat.format(int) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getAccessFlags() * --> com.jeantessier.classreader.Method_info.getAttributes() * --> com.jeantessier.classreader.Method_info.getName() * --> com.jeantessier.classreader.Method_info.getRawName() * --> com.jeantessier.classreader.Method_info.getReturnType() --> com.jeantessier.classreader.Method_info.getSignature() * --> com.jeantessier.classreader.Method_info.isAbstract() --> com.jeantessier.classreader.Method_info.isBridge() --> com.jeantessier.classreader.Method_info.isFinal() * --> com.jeantessier.classreader.Method_info.isNative() --> com.jeantessier.classreader.Method_info.isPrivate() * --> com.jeantessier.classreader.Method_info.isProtected() * --> com.jeantessier.classreader.Method_info.isPublic() * --> com.jeantessier.classreader.Method_info.isStatic() * --> com.jeantessier.classreader.Method_info.isStrict() --> com.jeantessier.classreader.Method_info.isSynchronized() --> com.jeantessier.classreader.Method_info.isSynthetic() * --> com.jeantessier.classreader.Method_info.isVarargs() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitMethod_info(com.jeantessier.classreader.Method_info) * --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.format --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.util.Collection * --> java.util.Collection.isEmpty() * visitModuleExports(com.jeantessier.classreader.ModuleExports) --> com.jeantessier.classreader.BitFormat --> com.jeantessier.classreader.BitFormat.format(int) --> com.jeantessier.classreader.ModuleExports --> com.jeantessier.classreader.ModuleExports.getExportsFlags() --> com.jeantessier.classreader.ModuleExports.getExportsIndex() --> com.jeantessier.classreader.ModuleExports.getExportsTos() --> com.jeantessier.classreader.ModuleExports.getRawExports() --> com.jeantessier.classreader.ModuleExports.isMandated() --> com.jeantessier.classreader.ModuleExports.isSynthetic() --> com.jeantessier.classreader.ModuleExportsTo --> com.jeantessier.classreader.Package_info --> com.jeantessier.classreader.Package_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.format --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lambda$visitModuleExports$2(com.jeantessier.classreader.ModuleExportsTo) --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) --> com.jeantessier.classreader.ModuleExportsTo --> com.jeantessier.classreader.ModuleExportsTo.getExportsToIndex() --> com.jeantessier.classreader.ModuleExportsTo.getRawExportsTo() --> com.jeantessier.classreader.Module_info --> com.jeantessier.classreader.Module_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.ModuleMainClass_attribute --> com.jeantessier.classreader.ModuleMainClass_attribute.getMainClassIndex() --> com.jeantessier.classreader.ModuleMainClass_attribute.getRawMainClass() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitModuleOpens(com.jeantessier.classreader.ModuleOpens) --> com.jeantessier.classreader.BitFormat --> com.jeantessier.classreader.BitFormat.format(int) --> com.jeantessier.classreader.ModuleOpens --> com.jeantessier.classreader.ModuleOpens.getOpensFlags() --> com.jeantessier.classreader.ModuleOpens.getOpensIndex() --> com.jeantessier.classreader.ModuleOpens.getOpensTos() --> com.jeantessier.classreader.ModuleOpens.getRawOpens() --> com.jeantessier.classreader.ModuleOpens.isMandated() --> com.jeantessier.classreader.ModuleOpens.isSynthetic() --> com.jeantessier.classreader.ModuleOpensTo --> com.jeantessier.classreader.Package_info --> com.jeantessier.classreader.Package_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.format --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lambda$visitModuleOpens$3(com.jeantessier.classreader.ModuleOpensTo) --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) --> com.jeantessier.classreader.ModuleOpensTo --> com.jeantessier.classreader.ModuleOpensTo.getOpensToIndex() --> com.jeantessier.classreader.ModuleOpensTo.getRawOpensTo() --> com.jeantessier.classreader.Module_info --> com.jeantessier.classreader.Module_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitModulePackage(com.jeantessier.classreader.ModulePackage) --> com.jeantessier.classreader.ModulePackage --> com.jeantessier.classreader.ModulePackage.getPackageIndex() --> com.jeantessier.classreader.ModulePackage.getRawPackage() --> com.jeantessier.classreader.Package_info --> com.jeantessier.classreader.Package_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) --> com.jeantessier.classreader.ModulePackages_attribute --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitModuleProvides(com.jeantessier.classreader.ModuleProvides) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.ModuleProvides --> com.jeantessier.classreader.ModuleProvides.getProvidesIndex() --> com.jeantessier.classreader.ModuleProvides.getProvidesWiths() --> com.jeantessier.classreader.ModuleProvides.getRawProvides() --> com.jeantessier.classreader.ModuleProvidesWith --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lambda$visitModuleProvides$4(com.jeantessier.classreader.ModuleProvidesWith) --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.ModuleProvidesWith --> com.jeantessier.classreader.ModuleProvidesWith.getProvidesWithIndex() --> com.jeantessier.classreader.ModuleProvidesWith.getRawProvidesWith() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitModuleRequires(com.jeantessier.classreader.ModuleRequires) --> com.jeantessier.classreader.BitFormat --> com.jeantessier.classreader.BitFormat.format(int) --> com.jeantessier.classreader.ModuleRequires --> com.jeantessier.classreader.ModuleRequires.getRawRequires() --> com.jeantessier.classreader.ModuleRequires.getRawRequiresVersion() --> com.jeantessier.classreader.ModuleRequires.getRequiresFlags() --> com.jeantessier.classreader.ModuleRequires.getRequiresIndex() --> com.jeantessier.classreader.ModuleRequires.getRequiresVersionIndex() --> com.jeantessier.classreader.ModuleRequires.hasRequiresVersion() --> com.jeantessier.classreader.ModuleRequires.isMandated() --> com.jeantessier.classreader.ModuleRequires.isStaticPhase() --> com.jeantessier.classreader.ModuleRequires.isSynthetic() --> com.jeantessier.classreader.ModuleRequires.isTransitive() --> com.jeantessier.classreader.Module_info --> com.jeantessier.classreader.Module_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.format --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitModuleUses(com.jeantessier.classreader.ModuleUses) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.ModuleUses --> com.jeantessier.classreader.ModuleUses.getRawUses() --> com.jeantessier.classreader.ModuleUses.getUsesIndex() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitModule_attribute(com.jeantessier.classreader.Module_attribute) --> com.jeantessier.classreader.BitFormat --> com.jeantessier.classreader.BitFormat.format(int) --> com.jeantessier.classreader.Module_attribute --> com.jeantessier.classreader.Module_attribute.getModuleFlags() --> com.jeantessier.classreader.Module_attribute.getModuleNameIndex() --> com.jeantessier.classreader.Module_attribute.getModuleVersionIndex() --> com.jeantessier.classreader.Module_attribute.getRawModuleName() --> com.jeantessier.classreader.Module_attribute.getRawModuleVersion() --> com.jeantessier.classreader.Module_attribute.hasModuleVersion() --> com.jeantessier.classreader.Module_attribute.isMandated() --> com.jeantessier.classreader.Module_attribute.isOpen() --> com.jeantessier.classreader.Module_attribute.isSynthetic() --> com.jeantessier.classreader.Module_info --> com.jeantessier.classreader.Module_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitModule_attribute(com.jeantessier.classreader.Module_attribute) * --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.format --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitModule_info(com.jeantessier.classreader.Module_info) --> com.jeantessier.classreader.Module_info --> com.jeantessier.classreader.Module_info.getName() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getRawName() --> com.jeantessier.classreader.NameAndType_info.getRawType() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.NestHost_attribute --> com.jeantessier.classreader.NestHost_attribute.getHostClassIndex() --> com.jeantessier.classreader.NestHost_attribute.getRawHostClass() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitNestMember(com.jeantessier.classreader.NestMember) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.NestMember --> com.jeantessier.classreader.NestMember.getMemberClassIndex() --> com.jeantessier.classreader.NestMember.getRawMemberClass() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) --> com.jeantessier.classreader.NestMembers_attribute --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) --> com.jeantessier.classreader.NullVariableInfo --> com.jeantessier.classreader.NullVariableInfo.getTag() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) --> com.jeantessier.classreader.ObjectVariableInfo --> com.jeantessier.classreader.ObjectVariableInfo.getTag() * --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) --> com.jeantessier.classreader.OffsetTarget --> com.jeantessier.classreader.OffsetTarget.getHexTargetType() * --> com.jeantessier.classreader.OffsetTarget.getOffset() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitPackage_info(com.jeantessier.classreader.Package_info) --> com.jeantessier.classreader.Package_info --> com.jeantessier.classreader.Package_info.getName() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) --> com.jeantessier.classreader.ParameterAnnotation --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitPermittedSubclass(com.jeantessier.classreader.PermittedSubclass) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.PermittedSubclass --> com.jeantessier.classreader.PermittedSubclass.getRawSubclass() --> com.jeantessier.classreader.PermittedSubclass.getSubclassIndex() --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) --> com.jeantessier.classreader.PermittedSubclasses_attribute --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) * --> com.jeantessier.classreader.RecordComponent_info --> com.jeantessier.classreader.RecordComponent_info.getDescriptorIndex() --> com.jeantessier.classreader.RecordComponent_info.getNameIndex() --> com.jeantessier.classreader.RecordComponent_info.getRawName() --> com.jeantessier.classreader.RecordComponent_info.getType() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitRecord_attribute(com.jeantessier.classreader.Record_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) * --> com.jeantessier.classreader.Record_attribute --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) * --> com.jeantessier.classreader.RuntimeAnnotations_attribute --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) * --> com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) * --> com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) * --> com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) * --> com.jeantessier.classreader.RuntimeParameterAnnotations_attribute --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) * --> com.jeantessier.classreader.RuntimeTypeAnnotations_attribute --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) * --> com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) * --> com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) * --> com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitSameFrame(com.jeantessier.classreader.SameFrame) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.SameFrame --> com.jeantessier.classreader.SameFrame.getFrameType() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.SameFrameExtended --> com.jeantessier.classreader.SameFrameExtended.getFrameType() * --> com.jeantessier.classreader.SameFrameExtended.getOffsetDelta() --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) * --> com.jeantessier.classreader.SameLocals1StackItemFrame --> com.jeantessier.classreader.SameLocals1StackItemFrame.getFrameType() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) * --> com.jeantessier.classreader.SameLocals1StackItemFrameExtended --> com.jeantessier.classreader.SameLocals1StackItemFrameExtended.getFrameType() * --> com.jeantessier.classreader.SameLocals1StackItemFrameExtended.getOffsetDelta() --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitShortConstantElementValue(com.jeantessier.classreader.ShortConstantElementValue) --> com.jeantessier.classreader.ConstantElementValue --> com.jeantessier.classreader.ShortConstantElementValue --> com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) --> java.lang.String * visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Signature_attribute --> com.jeantessier.classreader.Signature_attribute.getRawSignature() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.SourceDebugExtension_attribute --> com.jeantessier.classreader.SourceDebugExtension_attribute.getDebugExtension() --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.SourceFile_attribute --> com.jeantessier.classreader.SourceFile_attribute.getSourceFile() --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Printer.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) * --> com.jeantessier.classreader.StackMapTable_attribute --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitStringConstantElementValue(com.jeantessier.classreader.StringConstantElementValue) --> com.jeantessier.classreader.ConstantElementValue --> com.jeantessier.classreader.StringConstantElementValue --> com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) --> java.lang.String * visitString_info(com.jeantessier.classreader.String_info) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.String_info --> com.jeantessier.classreader.String_info.getRawValue() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.SupertypeTarget --> com.jeantessier.classreader.SupertypeTarget.getHexTargetType() * --> com.jeantessier.classreader.SupertypeTarget.getSupertypeIndex() --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Synthetic_attribute --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.ThrowsTarget --> com.jeantessier.classreader.ThrowsTarget.getHexTargetType() * --> com.jeantessier.classreader.ThrowsTarget.getThrowsTypeIndex() --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TopVariableInfo --> com.jeantessier.classreader.TopVariableInfo.getTag() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) --> com.jeantessier.classreader.ElementValuePair --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.Target_info --> com.jeantessier.classreader.Target_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.TypeAnnotation --> com.jeantessier.classreader.TypeAnnotation.getElementValuePairs() --> com.jeantessier.classreader.TypeAnnotation.getTarget() --> com.jeantessier.classreader.TypeAnnotation.getTargetPath() --> com.jeantessier.classreader.TypePath --> com.jeantessier.classreader.TypePath.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lambda$visitTypeAnnotation$5(com.jeantessier.classreader.ElementValuePair) --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TypeArgumentTarget --> com.jeantessier.classreader.TypeArgumentTarget.getHexTargetType() * --> com.jeantessier.classreader.TypeArgumentTarget.getOffset() --> com.jeantessier.classreader.TypeArgumentTarget.getTypeArgumentIndex() --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TypeParameterBoundTarget --> com.jeantessier.classreader.TypeParameterBoundTarget.getBoundIndex() --> com.jeantessier.classreader.TypeParameterBoundTarget.getHexTargetType() * --> com.jeantessier.classreader.TypeParameterBoundTarget.getTypeParameterIndex() --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TypeParameterTarget --> com.jeantessier.classreader.TypeParameterTarget.getHexTargetType() * --> com.jeantessier.classreader.TypeParameterTarget.getTypeParameterIndex() --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.TypePathEntry --> com.jeantessier.classreader.TypePathEntry.getTypeArgumentIndex() --> com.jeantessier.classreader.TypePathEntry.getTypePathKind() --> com.jeantessier.classreader.TypePathKind --> com.jeantessier.classreader.TypePathKind.getTypePathKind() --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.lowerIndent() * --> com.jeantessier.classreader.XMLPrinter.raiseIndent() * --> java.lang.String * visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.getValue() --> com.jeantessier.classreader.XMLPrinter.append(java.lang.String) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String) --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.String * visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UninitializedThisVariableInfo --> com.jeantessier.classreader.UninitializedThisVariableInfo.getTag() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UninitializedVariableInfo --> com.jeantessier.classreader.UninitializedVariableInfo.getOffset() --> com.jeantessier.classreader.UninitializedVariableInfo.getTag() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> java.lang.String * visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.append(int) --> com.jeantessier.classreader.Printer.append(java.lang.String) --> com.jeantessier.classreader.Printer.eol() --> com.jeantessier.classreader.UnusableEntry --> com.jeantessier.classreader.UnusableEntry.getReason() --> com.jeantessier.classreader.XMLPrinter.append(java.lang.Object) * --> com.jeantessier.classreader.XMLPrinter.currentIndex() * --> com.jeantessier.classreader.XMLPrinter.indent() * --> com.jeantessier.classreader.XMLPrinter.top --> java.lang.Object * --> java.lang.String * ZipClassfileLoader --> com.jeantessier.classreader.ClassfileLoaderDecorator <-- com.jeantessier.classreader.JarClassfileLoader BUFFER_SIZE ZipClassfileLoader(com.jeantessier.classreader.ClassfileLoader) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoaderDecorator.ClassfileLoaderDecorator(com.jeantessier.classreader.ClassfileLoader) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.JarClassfileLoader.JarClassfileLoader(com.jeantessier.classreader.ClassfileLoader) fireBeginFile(java.lang.String) * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) fireBeginGroup(java.lang.String, int) * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) fireEndFile(java.lang.String) * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) fireEndGroup(java.lang.String) * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) getLoader() * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) load(java.lang.String) --> com.jeantessier.classreader.ZipClassfileLoader.fireBeginGroup(java.lang.String, int) * --> com.jeantessier.classreader.ZipClassfileLoader.fireEndGroup(java.lang.String) * --> com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.zip.ZipFile * --> java.util.zip.ZipFile.ZipFile(java.lang.String) * --> java.util.zip.ZipFile.close() * --> java.util.zip.ZipFile.size() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.error(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * load(java.lang.String, java.io.InputStream) --> com.jeantessier.classreader.ZipClassfileLoader.fireBeginGroup(java.lang.String, int) * --> com.jeantessier.classreader.ZipClassfileLoader.fireEndGroup(java.lang.String) * --> com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) --> java.io.IOException * --> java.io.InputStream * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.zip.ZipInputStream * --> java.util.zip.ZipInputStream.ZipInputStream(java.io.InputStream) * --> java.util.zip.ZipInputStream.close() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.error(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * load(java.util.zip.ZipFile) --> B[] * --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.load(java.lang.String, java.io.InputStream) --> com.jeantessier.classreader.ZipClassfileLoader.fireBeginFile(java.lang.String) * --> com.jeantessier.classreader.ZipClassfileLoader.fireEndFile(java.lang.String) * --> com.jeantessier.classreader.ZipClassfileLoader.getLoader() * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) --> com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) --> java.io.ByteArrayInputStream.ByteArrayInputStream(byte[]) * --> java.io.IOException * --> java.io.InputStream * --> java.io.InputStream.close() * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.Enumeration * --> java.util.Enumeration.hasMoreElements() * --> java.util.Enumeration.nextElement() * --> java.util.zip.ZipEntry * --> java.util.zip.ZipEntry.getName() * --> java.util.zip.ZipEntry.getSize() * --> java.util.zip.ZipFile * --> java.util.zip.ZipFile.entries() * --> java.util.zip.ZipFile.getInputStream(java.util.zip.ZipEntry) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * load(java.util.zip.ZipInputStream) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.load(java.lang.String, java.io.InputStream) --> com.jeantessier.classreader.ZipClassfileLoader.fireBeginFile(java.lang.String) * --> com.jeantessier.classreader.ZipClassfileLoader.fireEndFile(java.lang.String) * --> com.jeantessier.classreader.ZipClassfileLoader.getLoader() * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) --> com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) --> java.io.ByteArrayInputStream.ByteArrayInputStream(byte[]) * --> java.io.IOException * --> java.io.InputStream * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.zip.ZipEntry * --> java.util.zip.ZipEntry.getName() * --> java.util.zip.ZipEntry.getSize() * --> java.util.zip.ZipInputStream * --> java.util.zip.ZipInputStream.getNextEntry() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * readBytes(java.io.InputStream) --> B[] * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) --> java.io.ByteArrayOutputStream * --> java.io.ByteArrayOutputStream.ByteArrayOutputStream() * --> java.io.ByteArrayOutputStream.close() * --> java.io.ByteArrayOutputStream.toByteArray() * --> java.io.ByteArrayOutputStream.write(byte[], int, int) * --> java.io.IOException * --> java.io.InputStream * --> java.io.InputStream.read(byte[], int, int) * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.Throwable * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * com.jeantessier.classreader.impl Annotation --> com.jeantessier.classreader.Annotation <-- com.jeantessier.classreader.impl.AnnotationElementValue.AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.AnnotationElementValue.annotation <-- com.jeantessier.classreader.impl.AnnotationElementValue.getAnnotation() --> java.lang.Object * Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationElementValue.AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValueFactory --> com.jeantessier.classreader.impl.ElementValueFactory.ElementValueFactory() <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.io.DataInput * --> java.io.IOException * Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.Annotation.constantPool --> com.jeantessier.classreader.impl.Annotation.elementValuePairs --> com.jeantessier.classreader.impl.Annotation.getType() --> com.jeantessier.classreader.impl.Annotation.typeIndex --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValueFactory --> com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.LinkedList.LinkedList() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Annotation --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitAnnotation(com.jeantessier.classreader.Annotation) constantPool <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.Annotation.getRawType() --> com.jeantessier.classreader.impl.ConstantPool elementValuePairs <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.Annotation.getElementValuePairs() --> java.util.Collection * getElementValuePairs() --> com.jeantessier.classreader.impl.Annotation.elementValuePairs --> java.util.Collection * getRawType() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.Annotation.constantPool <-- com.jeantessier.classreader.impl.Annotation.getType() --> com.jeantessier.classreader.impl.Annotation.getTypeIndex() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getType() --> com.jeantessier.classreader.ClassNameHelper.convertClassName(java.lang.String) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> com.jeantessier.classreader.impl.Annotation.getRawType() --> com.jeantessier.classreader.impl.Annotation.getTypeIndex() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getTypeIndex() <-- com.jeantessier.classreader.impl.Annotation.getRawType() <-- com.jeantessier.classreader.impl.Annotation.getType() --> com.jeantessier.classreader.impl.Annotation.typeIndex typeIndex <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.Annotation.getTypeIndex() AnnotationDefault_attribute --> com.jeantessier.classreader.AnnotationDefault_attribute --> com.jeantessier.classreader.impl.Attribute_info AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AttributeType$21.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValueFactory --> com.jeantessier.classreader.impl.ElementValueFactory.ElementValueFactory() --> java.io.DataInput * --> java.io.IOException * AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.AnnotationDefault_attribute.elementValue --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> com.jeantessier.classreader.impl.ElementValueFactory --> com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.AnnotationDefault_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) elementValue <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.getElemementValue() --> com.jeantessier.classreader.impl.ElementValue getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.ANNOTATION_DEFAULT --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getElemementValue() --> com.jeantessier.classreader.ElementValue --> com.jeantessier.classreader.impl.AnnotationDefault_attribute.elementValue --> com.jeantessier.classreader.impl.ElementValue AnnotationElementValue --> com.jeantessier.classreader.AnnotationElementValue --> com.jeantessier.classreader.impl.ElementValue AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.Annotation --> com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.AnnotationElementValue.annotation --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue.ElementValue(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.ElementValueType$12.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.AnnotationElementValue --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) annotation --> com.jeantessier.classreader.impl.Annotation <-- com.jeantessier.classreader.impl.AnnotationElementValue.AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.AnnotationElementValue.getAnnotation() getAnnotation() --> com.jeantessier.classreader.Annotation --> com.jeantessier.classreader.impl.Annotation --> com.jeantessier.classreader.impl.AnnotationElementValue.annotation getTag() --> com.jeantessier.classreader.impl.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ANNOTATION --> com.jeantessier.classreader.impl.ElementValueType.getTag() Annotations_attribute --> com.jeantessier.classreader.Annotations_attribute --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute Annotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) AppendFrame --> com.jeantessier.classreader.AppendFrame --> com.jeantessier.classreader.impl.StackMapFrame AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.AppendFrame.locals --> com.jeantessier.classreader.impl.AppendFrame.offsetDelta --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.FrameType$6.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.StackMapFrame.StackMapFrame(int) --> com.jeantessier.classreader.impl.VerificationTypeInfo --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Object * --> java.util.ArrayList.ArrayList() * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.AppendFrame --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitAppendFrame(com.jeantessier.classreader.AppendFrame) getLocals() --> com.jeantessier.classreader.impl.AppendFrame.locals --> java.util.Collection * getOffsetDelta() --> com.jeantessier.classreader.impl.AppendFrame.offsetDelta getType() --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.impl.FrameType --> com.jeantessier.classreader.impl.FrameType.SAME --> com.jeantessier.classreader.impl.FrameType.getFrameType() locals <-- com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.AppendFrame.getLocals() --> java.util.Collection * offsetDelta <-- com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.AppendFrame.getOffsetDelta() ArrayElementValue --> com.jeantessier.classreader.ArrayElementValue --> com.jeantessier.classreader.impl.ElementValue ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValueFactory --> com.jeantessier.classreader.impl.ElementValueFactory.ElementValueFactory() <-- com.jeantessier.classreader.impl.ElementValueType$13.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ArrayElementValue.values --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> com.jeantessier.classreader.impl.ElementValue.ElementValue(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.ElementValueFactory --> com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.ArrayList.ArrayList() * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ArrayElementValue --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) getTag() --> com.jeantessier.classreader.impl.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ARRAY --> com.jeantessier.classreader.impl.ElementValueType.getTag() getValues() --> com.jeantessier.classreader.impl.ArrayElementValue.values --> java.util.Collection * values <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ArrayElementValue.getValues() --> java.util.Collection * AttributeFactory <-- com.jeantessier.classreader.impl.AttributeType$1.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$10.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$11.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$12.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$13.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$14.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$15.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$16.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$17.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$18.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$19.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$2.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$20.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$21.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$22.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$23.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$24.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$25.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$26.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$27.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$28.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$29.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$3.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$30.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$4.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$5.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$6.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$7.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$8.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$9.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.DefaultClassfileFactory() <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.DefaultClassfileFactory(com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.attributeFactory <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Field_info.Field_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Method_info.Method_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.lang.Object * AttributeFactory() <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.DefaultClassfileFactory() <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> java.lang.Object.Object() * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.AttributeType.forName(java.lang.String) --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.warn(java.lang.Object) * AttributeType <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.AttributeType$1 <-- com.jeantessier.classreader.impl.AttributeType$10 <-- com.jeantessier.classreader.impl.AttributeType$11 <-- com.jeantessier.classreader.impl.AttributeType$12 <-- com.jeantessier.classreader.impl.AttributeType$13 <-- com.jeantessier.classreader.impl.AttributeType$14 <-- com.jeantessier.classreader.impl.AttributeType$15 <-- com.jeantessier.classreader.impl.AttributeType$16 <-- com.jeantessier.classreader.impl.AttributeType$17 <-- com.jeantessier.classreader.impl.AttributeType$18 <-- com.jeantessier.classreader.impl.AttributeType$19 <-- com.jeantessier.classreader.impl.AttributeType$2 <-- com.jeantessier.classreader.impl.AttributeType$20 <-- com.jeantessier.classreader.impl.AttributeType$21 <-- com.jeantessier.classreader.impl.AttributeType$22 <-- com.jeantessier.classreader.impl.AttributeType$23 <-- com.jeantessier.classreader.impl.AttributeType$24 <-- com.jeantessier.classreader.impl.AttributeType$25 <-- com.jeantessier.classreader.impl.AttributeType$26 <-- com.jeantessier.classreader.impl.AttributeType$27 <-- com.jeantessier.classreader.impl.AttributeType$28 <-- com.jeantessier.classreader.impl.AttributeType$29 <-- com.jeantessier.classreader.impl.AttributeType$3 <-- com.jeantessier.classreader.impl.AttributeType$30 <-- com.jeantessier.classreader.impl.AttributeType$4 <-- com.jeantessier.classreader.impl.AttributeType$5 <-- com.jeantessier.classreader.impl.AttributeType$6 <-- com.jeantessier.classreader.impl.AttributeType$7 <-- com.jeantessier.classreader.impl.AttributeType$8 <-- com.jeantessier.classreader.impl.AttributeType$9 <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Code_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.ConstantValue_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Deprecated_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Exceptions_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.InnerClasses_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.MethodParameters_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.ModulePackages_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Module_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.NestHost_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.NestMembers_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Record_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Signature_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.SourceFile_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.StackMapTable_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Synthetic_attribute.getAttributeName() --> java.lang.Enum * $VALUES <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.values() $values() --> com.jeantessier.classreader.impl.AttributeType.ANNOTATION_DEFAULT --> com.jeantessier.classreader.impl.AttributeType.BOOTSTRAP_METHODS --> com.jeantessier.classreader.impl.AttributeType.CODE --> com.jeantessier.classreader.impl.AttributeType.CONSTANT_VALUE --> com.jeantessier.classreader.impl.AttributeType.DEPRECATED --> com.jeantessier.classreader.impl.AttributeType.ENCLOSING_METHOD --> com.jeantessier.classreader.impl.AttributeType.EXCEPTIONS --> com.jeantessier.classreader.impl.AttributeType.INNER_CLASSES --> com.jeantessier.classreader.impl.AttributeType.LINE_NUMBER_TABLE --> com.jeantessier.classreader.impl.AttributeType.LOCAL_VARIABLE_TABLE --> com.jeantessier.classreader.impl.AttributeType.LOCAL_VARIABLE_TYPE_TABLE --> com.jeantessier.classreader.impl.AttributeType.METHOD_PARAMETERS --> com.jeantessier.classreader.impl.AttributeType.MODULE --> com.jeantessier.classreader.impl.AttributeType.MODULE_MAIN_CLASS --> com.jeantessier.classreader.impl.AttributeType.MODULE_PACKAGES --> com.jeantessier.classreader.impl.AttributeType.NEST_HOST --> com.jeantessier.classreader.impl.AttributeType.NEST_MEMBERS --> com.jeantessier.classreader.impl.AttributeType.PERMITTED_SUBCLASSES --> com.jeantessier.classreader.impl.AttributeType.RECORD --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_INVISIBLE_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_INVISIBLE_TYPE_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_VISIBLE_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_VISIBLE_TYPE_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.SIGNATURE --> com.jeantessier.classreader.impl.AttributeType.SOURCE_DEBUG_EXTENSION --> com.jeantessier.classreader.impl.AttributeType.SOURCE_FILE --> com.jeantessier.classreader.impl.AttributeType.STACK_MAP_TABLE --> com.jeantessier.classreader.impl.AttributeType.SYNTHETIC <-- com.jeantessier.classreader.impl.AttributeType.static {} ANNOTATION_DEFAULT <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType <-- com.jeantessier.classreader.impl.AttributeType$1.AttributeType$1(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$10.AttributeType$10(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$11.AttributeType$11(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$12.AttributeType$12(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$13.AttributeType$13(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$14.AttributeType$14(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$15.AttributeType$15(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$16.AttributeType$16(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$17.AttributeType$17(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$18.AttributeType$18(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$19.AttributeType$19(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$2.AttributeType$2(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$20.AttributeType$20(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$21.AttributeType$21(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$22.AttributeType$22(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$23.AttributeType$23(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$24.AttributeType$24(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$25.AttributeType$25(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$26.AttributeType$26(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$27.AttributeType$27(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$28.AttributeType$28(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$29.AttributeType$29(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$3.AttributeType$3(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$30.AttributeType$30(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$4.AttributeType$4(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$5.AttributeType$5(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$6.AttributeType$6(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$7.AttributeType$7(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$8.AttributeType$8(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$9.AttributeType$9(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType.attributeType --> java.lang.Enum.Enum(java.lang.String, int) * --> java.lang.String * BOOTSTRAP_METHODS <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.getAttributeName() CODE <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.Code_attribute.getAttributeName() CONSTANT_VALUE <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.ConstantValue_attribute.getAttributeName() DEPRECATED <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.Deprecated_attribute.getAttributeName() ENCLOSING_METHOD <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getAttributeName() EXCEPTIONS <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.Exceptions_attribute.getAttributeName() INNER_CLASSES <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.InnerClasses_attribute.getAttributeName() LINE_NUMBER_TABLE <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.getAttributeName() LOCAL_VARIABLE_TABLE <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.getAttributeName() LOCAL_VARIABLE_TYPE_TABLE <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.getAttributeName() METHOD_PARAMETERS <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.MethodParameters_attribute.getAttributeName() MODULE <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.Module_attribute.getAttributeName() MODULE_MAIN_CLASS <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getAttributeName() MODULE_PACKAGES <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.ModulePackages_attribute.getAttributeName() NEST_HOST <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.NestHost_attribute.getAttributeName() NEST_MEMBERS <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.NestMembers_attribute.getAttributeName() PERMITTED_SUBCLASSES <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.getAttributeName() RECORD <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.Record_attribute.getAttributeName() RUNTIME_INVISIBLE_ANNOTATIONS <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute.getAttributeName() RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute.getAttributeName() RUNTIME_INVISIBLE_TYPE_ANNOTATIONS <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute.getAttributeName() RUNTIME_VISIBLE_ANNOTATIONS <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute.getAttributeName() RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute.getAttributeName() RUNTIME_VISIBLE_TYPE_ANNOTATIONS <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute.getAttributeName() SIGNATURE <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.Signature_attribute.getAttributeName() SOURCE_DEBUG_EXTENSION <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.getAttributeName() SOURCE_FILE <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.SourceFile_attribute.getAttributeName() STACK_MAP_TABLE <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.StackMapTable_attribute.getAttributeName() SYNTHETIC <-- com.jeantessier.classreader.impl.AttributeType.$values() <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.Synthetic_attribute.getAttributeName() attributeType --> com.jeantessier.classreader.AttributeType <-- com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.getAttributeName() create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> java.io.DataInput * --> java.io.IOException * forName(java.lang.String) <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.AttributeType.lambda$forName$0(java.lang.String, com.jeantessier.classreader.impl.AttributeType) --> com.jeantessier.classreader.impl.AttributeType.values() --> java.lang.Object * --> java.lang.String * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findFirst() * getAttributeName() --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.AttributeType.getAttributeName() <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.getAttributeName() --> com.jeantessier.classreader.impl.AttributeType.attributeType <-- com.jeantessier.classreader.impl.AttributeType.lambda$forName$0(java.lang.String, com.jeantessier.classreader.impl.AttributeType) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Code_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.ConstantValue_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Deprecated_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Exceptions_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.InnerClasses_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.MethodParameters_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.ModulePackages_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Module_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.NestHost_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.NestMembers_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Record_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Signature_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.SourceFile_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.StackMapTable_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Synthetic_attribute.getAttributeName() --> java.lang.String * lambda$forName$0(java.lang.String, com.jeantessier.classreader.impl.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.forName(java.lang.String) --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * static {} --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.AttributeType.ANNOTATION_DEFAULT --> com.jeantessier.classreader.AttributeType.BOOTSTRAP_METHODS --> com.jeantessier.classreader.AttributeType.CODE --> com.jeantessier.classreader.AttributeType.CONSTANT_VALUE --> com.jeantessier.classreader.AttributeType.DEPRECATED --> com.jeantessier.classreader.AttributeType.ENCLOSING_METHOD --> com.jeantessier.classreader.AttributeType.EXCEPTIONS --> com.jeantessier.classreader.AttributeType.INNER_CLASSES --> com.jeantessier.classreader.AttributeType.LINE_NUMBER_TABLE --> com.jeantessier.classreader.AttributeType.LOCAL_VARIABLE_TABLE --> com.jeantessier.classreader.AttributeType.LOCAL_VARIABLE_TYPE_TABLE --> com.jeantessier.classreader.AttributeType.METHOD_PARAMETERS --> com.jeantessier.classreader.AttributeType.MODULE --> com.jeantessier.classreader.AttributeType.MODULE_MAIN_CLASS --> com.jeantessier.classreader.AttributeType.MODULE_PACKAGES --> com.jeantessier.classreader.AttributeType.NEST_HOST --> com.jeantessier.classreader.AttributeType.NEST_MEMBERS --> com.jeantessier.classreader.AttributeType.PERMITTED_SUBCLASSES --> com.jeantessier.classreader.AttributeType.RECORD --> com.jeantessier.classreader.AttributeType.RUNTIME_INVISIBLE_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_INVISIBLE_TYPE_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_VISIBLE_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.RUNTIME_VISIBLE_TYPE_ANNOTATIONS --> com.jeantessier.classreader.AttributeType.SIGNATURE --> com.jeantessier.classreader.AttributeType.SOURCE_DEBUG_EXTENSION --> com.jeantessier.classreader.AttributeType.SOURCE_FILE --> com.jeantessier.classreader.AttributeType.STACK_MAP_TABLE --> com.jeantessier.classreader.AttributeType.SYNTHETIC --> com.jeantessier.classreader.impl.AttributeType$1.AttributeType$1(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$10.AttributeType$10(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$11.AttributeType$11(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$12.AttributeType$12(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$13.AttributeType$13(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$14.AttributeType$14(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$15.AttributeType$15(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$16.AttributeType$16(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$17.AttributeType$17(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$18.AttributeType$18(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$19.AttributeType$19(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$2.AttributeType$2(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$20.AttributeType$20(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$21.AttributeType$21(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$22.AttributeType$22(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$23.AttributeType$23(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$24.AttributeType$24(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$25.AttributeType$25(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$26.AttributeType$26(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$27.AttributeType$27(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$28.AttributeType$28(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$29.AttributeType$29(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$3.AttributeType$3(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$30.AttributeType$30(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$4.AttributeType$4(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$5.AttributeType$5(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$6.AttributeType$6(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$7.AttributeType$7(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$8.AttributeType$8(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType$9.AttributeType$9(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.impl.AttributeType.$VALUES --> com.jeantessier.classreader.impl.AttributeType.$values() --> com.jeantessier.classreader.impl.AttributeType.ANNOTATION_DEFAULT --> com.jeantessier.classreader.impl.AttributeType.BOOTSTRAP_METHODS --> com.jeantessier.classreader.impl.AttributeType.CODE --> com.jeantessier.classreader.impl.AttributeType.CONSTANT_VALUE --> com.jeantessier.classreader.impl.AttributeType.DEPRECATED --> com.jeantessier.classreader.impl.AttributeType.ENCLOSING_METHOD --> com.jeantessier.classreader.impl.AttributeType.EXCEPTIONS --> com.jeantessier.classreader.impl.AttributeType.INNER_CLASSES --> com.jeantessier.classreader.impl.AttributeType.LINE_NUMBER_TABLE --> com.jeantessier.classreader.impl.AttributeType.LOCAL_VARIABLE_TABLE --> com.jeantessier.classreader.impl.AttributeType.LOCAL_VARIABLE_TYPE_TABLE --> com.jeantessier.classreader.impl.AttributeType.METHOD_PARAMETERS --> com.jeantessier.classreader.impl.AttributeType.MODULE --> com.jeantessier.classreader.impl.AttributeType.MODULE_MAIN_CLASS --> com.jeantessier.classreader.impl.AttributeType.MODULE_PACKAGES --> com.jeantessier.classreader.impl.AttributeType.NEST_HOST --> com.jeantessier.classreader.impl.AttributeType.NEST_MEMBERS --> com.jeantessier.classreader.impl.AttributeType.PERMITTED_SUBCLASSES --> com.jeantessier.classreader.impl.AttributeType.RECORD --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_INVISIBLE_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_INVISIBLE_TYPE_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_VISIBLE_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_VISIBLE_TYPE_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.SIGNATURE --> com.jeantessier.classreader.impl.AttributeType.SOURCE_DEBUG_EXTENSION --> com.jeantessier.classreader.impl.AttributeType.SOURCE_FILE --> com.jeantessier.classreader.impl.AttributeType.STACK_MAP_TABLE --> com.jeantessier.classreader.impl.AttributeType.SYNTHETIC --> java.lang.String * valueOf(java.lang.String) --> java.lang.Class * --> java.lang.Enum * --> java.lang.Enum.valueOf(java.lang.Class, java.lang.String) * --> java.lang.String * values() --> com.jeantessier.classreader.impl.AttributeType.$VALUES <-- com.jeantessier.classreader.impl.AttributeType.forName(java.lang.String) --> com.jeantessier.classreader.impl.AttributeType[] * --> com.jeantessier.classreader.impl.AttributeType[].clone() * --> java.lang.Object * AttributeType$1 --> com.jeantessier.classreader.impl.AttributeType AttributeType$1(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$10 --> com.jeantessier.classreader.impl.AttributeType AttributeType$10(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$11 --> com.jeantessier.classreader.impl.AttributeType AttributeType$11(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$12 --> com.jeantessier.classreader.impl.AttributeType AttributeType$12(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$13 --> com.jeantessier.classreader.impl.AttributeType AttributeType$13(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$14 --> com.jeantessier.classreader.impl.AttributeType AttributeType$14(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.Deprecated_attribute.Deprecated_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$15 --> com.jeantessier.classreader.impl.AttributeType AttributeType$15(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute.RuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$16 --> com.jeantessier.classreader.impl.AttributeType AttributeType$16(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute.RuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$17 --> com.jeantessier.classreader.impl.AttributeType AttributeType$17(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute.RuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$18 --> com.jeantessier.classreader.impl.AttributeType AttributeType$18(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute.RuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$19 --> com.jeantessier.classreader.impl.AttributeType AttributeType$19(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute.RuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$2 --> com.jeantessier.classreader.impl.AttributeType AttributeType$2(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.ConstantPool --> java.io.DataInput * --> java.io.IOException * AttributeType$20 --> com.jeantessier.classreader.impl.AttributeType AttributeType$20(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute.RuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$21 --> com.jeantessier.classreader.impl.AttributeType AttributeType$21(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> java.io.DataInput * --> java.io.IOException * AttributeType$22 --> com.jeantessier.classreader.impl.AttributeType AttributeType$22(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> java.io.DataInput * --> java.io.IOException * AttributeType$23 --> com.jeantessier.classreader.impl.AttributeType AttributeType$23(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$24 --> com.jeantessier.classreader.impl.AttributeType AttributeType$24(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$25 --> com.jeantessier.classreader.impl.AttributeType AttributeType$25(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$26 --> com.jeantessier.classreader.impl.AttributeType AttributeType$26(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$27 --> com.jeantessier.classreader.impl.AttributeType AttributeType$27(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$28 --> com.jeantessier.classreader.impl.AttributeType AttributeType$28(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$29 --> com.jeantessier.classreader.impl.AttributeType AttributeType$29(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> java.io.DataInput * --> java.io.IOException * AttributeType$3 --> com.jeantessier.classreader.impl.AttributeType AttributeType$3(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$30 --> com.jeantessier.classreader.impl.AttributeType AttributeType$30(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$4 --> com.jeantessier.classreader.impl.AttributeType AttributeType$4(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$5 --> com.jeantessier.classreader.impl.AttributeType AttributeType$5(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$6 --> com.jeantessier.classreader.impl.AttributeType AttributeType$6(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$7 --> com.jeantessier.classreader.impl.AttributeType AttributeType$7(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.Synthetic_attribute.Synthetic_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$8 --> com.jeantessier.classreader.impl.AttributeType AttributeType$8(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType$9 --> com.jeantessier.classreader.impl.AttributeType AttributeType$9(java.lang.String, int, com.jeantessier.classreader.AttributeType) --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * AttributeType[] * <-- com.jeantessier.classreader.impl.AttributeType.values() clone() * <-- com.jeantessier.classreader.impl.AttributeType.values() Attribute_info --> com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute <-- com.jeantessier.classreader.impl.Annotations_attribute <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.AttributeType$1.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$10.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$11.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$12.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$13.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$14.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$15.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$16.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$17.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$18.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$19.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$2.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$20.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$21.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$22.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$23.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$24.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$25.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$26.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$27.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$28.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$29.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$3.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$30.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$4.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$5.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$6.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$7.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$8.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$9.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute <-- com.jeantessier.classreader.impl.Classfile.getEnclosingMethod() <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() <-- com.jeantessier.classreader.impl.Classfile.isDeprecated() <-- com.jeantessier.classreader.impl.Classfile.isGeneric() <-- com.jeantessier.classreader.impl.Classfile.isSyntheticFromAttribute() <-- com.jeantessier.classreader.impl.Classfile.lambda$isDeprecated$8(com.jeantessier.classreader.impl.Attribute_info) <-- com.jeantessier.classreader.impl.Classfile.lambda$isGeneric$9(com.jeantessier.classreader.impl.Attribute_info) <-- com.jeantessier.classreader.impl.Classfile.lambda$isSyntheticFromAttribute$7(com.jeantessier.classreader.impl.Attribute_info) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ConstantValue_attribute <-- com.jeantessier.classreader.impl.Custom_attribute <-- com.jeantessier.classreader.impl.Deprecated_attribute <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute <-- com.jeantessier.classreader.impl.Exceptions_attribute <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Feature_info.isDeprecated() <-- com.jeantessier.classreader.impl.Feature_info.isSyntheticFromAttribute() <-- com.jeantessier.classreader.impl.Feature_info.lambda$isDeprecated$1(com.jeantessier.classreader.impl.Attribute_info) <-- com.jeantessier.classreader.impl.Feature_info.lambda$isSyntheticFromAttribute$0(com.jeantessier.classreader.impl.Attribute_info) <-- com.jeantessier.classreader.impl.Field_info.getConstantValue() <-- com.jeantessier.classreader.impl.Field_info.lambda$getConstantValue$0(com.jeantessier.classreader.impl.Attribute_info) <-- com.jeantessier.classreader.impl.InnerClasses_attribute <-- com.jeantessier.classreader.impl.LineNumberTable_attribute <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute <-- com.jeantessier.classreader.impl.MethodParameters_attribute <-- com.jeantessier.classreader.impl.Method_info.getExceptions() <-- com.jeantessier.classreader.impl.Method_info.lambda$getExceptions$0(com.jeantessier.classreader.impl.Attribute_info) <-- com.jeantessier.classreader.impl.Method_info.lambda$getExceptions$1(com.jeantessier.classreader.impl.Attribute_info) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute <-- com.jeantessier.classreader.impl.ModulePackages_attribute <-- com.jeantessier.classreader.impl.Module_attribute <-- com.jeantessier.classreader.impl.NestHost_attribute <-- com.jeantessier.classreader.impl.NestMembers_attribute <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute <-- com.jeantessier.classreader.impl.Signature_attribute <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute <-- com.jeantessier.classreader.impl.SourceFile_attribute <-- com.jeantessier.classreader.impl.StackMapTable_attribute <-- com.jeantessier.classreader.impl.Synthetic_attribute --> java.lang.Object * Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.Annotations_attribute.Annotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.Attribute_info.constantPool --> com.jeantessier.classreader.impl.Attribute_info.owner <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.Deprecated_attribute.Deprecated_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.Synthetic_attribute.Synthetic_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.lang.Object.Object() * constantPool <-- com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) <-- com.jeantessier.classreader.impl.Attribute_info.getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool getConstantPool() --> com.jeantessier.classreader.impl.Attribute_info.constantPool --> com.jeantessier.classreader.impl.ConstantPool getOwner() --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.Attribute_info.owner owner --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) <-- com.jeantessier.classreader.impl.Attribute_info.getOwner() BooleanConstantElementValue --> com.jeantessier.classreader.BooleanConstantElementValue --> com.jeantessier.classreader.impl.ConstantElementValue BooleanConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.BooleanConstantElementValue.getConstValue() --> com.jeantessier.classreader.impl.BooleanConstantElementValue.getConstValueIndex() * --> com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ElementValueType$8.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.BooleanConstantElementValue --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitBooleanConstantElementValue(com.jeantessier.classreader.BooleanConstantElementValue) getConstValue() --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.BooleanConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.BooleanConstantElementValue.getRawConstValue() * --> com.jeantessier.classreader.impl.Integer_info --> com.jeantessier.classreader.impl.Integer_info.getValue() getConstValueIndex() * <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.BooleanConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) getRawConstValue() * <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.getConstValue() getTag() --> com.jeantessier.classreader.impl.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.BOOLEAN --> com.jeantessier.classreader.impl.ElementValueType.getTag() BootstrapMethod --> com.jeantessier.classreader.BootstrapMethod --> java.lang.Object * BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.MethodHandle_info --> com.jeantessier.classreader.impl.BootstrapMethod.argumentIndices --> com.jeantessier.classreader.impl.BootstrapMethod.bootstrapMethodRef --> com.jeantessier.classreader.impl.BootstrapMethod.bootstrapMethods --> com.jeantessier.classreader.impl.BootstrapMethod.getBootstrapMethod() --> com.jeantessier.classreader.impl.BootstrapMethods_attribute --> com.jeantessier.classreader.impl.BootstrapMethods_attribute.getConstantPool() * <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.LinkedList.LinkedList() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.BootstrapMethod --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) argumentIndices <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.getArgumentIndices() <-- com.jeantessier.classreader.impl.BootstrapMethod.getArguments() --> java.util.Collection * bootstrapMethodRef <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.getBootstrapMethod() <-- com.jeantessier.classreader.impl.BootstrapMethod.getBootstrapMethodRef() bootstrapMethods <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.getBootstrapMethod() <-- com.jeantessier.classreader.impl.BootstrapMethod.getBootstrapMethods() --> com.jeantessier.classreader.impl.BootstrapMethods_attribute getArgument(int) --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.impl.BootstrapMethod.getArguments() --> com.jeantessier.classreader.impl.BootstrapMethod.getBootstrapMethods() --> com.jeantessier.classreader.impl.BootstrapMethods_attribute --> com.jeantessier.classreader.impl.BootstrapMethods_attribute.getConstantPool() * --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> java.lang.Object * getArgumentIndices() --> com.jeantessier.classreader.impl.BootstrapMethod.argumentIndices --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * getArguments() --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.impl.BootstrapMethod.argumentIndices --> com.jeantessier.classreader.impl.BootstrapMethod.getArgument(int) --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.List * --> java.util.function.Function * --> java.util.stream.Stream * --> java.util.stream.Stream.map(java.util.function.Function) * --> java.util.stream.Stream.toList() * getBootstrapMethod() --> com.jeantessier.classreader.MethodHandle_info <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) --> com.jeantessier.classreader.impl.BootstrapMethod.bootstrapMethodRef --> com.jeantessier.classreader.impl.BootstrapMethod.bootstrapMethods --> com.jeantessier.classreader.impl.BootstrapMethods_attribute --> com.jeantessier.classreader.impl.BootstrapMethods_attribute.getConstantPool() * --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.MethodHandle_info --> java.lang.Object * getBootstrapMethodRef() --> com.jeantessier.classreader.impl.BootstrapMethod.bootstrapMethodRef getBootstrapMethods() --> com.jeantessier.classreader.impl.BootstrapMethod.bootstrapMethods <-- com.jeantessier.classreader.impl.BootstrapMethod.getArgument(int) --> com.jeantessier.classreader.impl.BootstrapMethods_attribute BootstrapMethods_attribute --> com.jeantessier.classreader.BootstrapMethods_attribute --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.bootstrapMethods <-- com.jeantessier.classreader.impl.BootstrapMethod.getArgument(int) <-- com.jeantessier.classreader.impl.BootstrapMethod.getBootstrapMethod() <-- com.jeantessier.classreader.impl.BootstrapMethod.getBootstrapMethods() BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$22.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.BootstrapMethods_attribute.bootstrapMethods --> com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.BootstrapMethods_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) bootstrapMethods <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.getBootstrapMethods() <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) --> java.util.Collection * getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.BOOTSTRAP_METHODS --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getBootstrapMethods() --> com.jeantessier.classreader.impl.BootstrapMethods_attribute.bootstrapMethods --> java.util.Collection * getConstantPool() * <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.getArgument(int) <-- com.jeantessier.classreader.impl.BootstrapMethod.getBootstrapMethod() lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.BootstrapMethods_attribute.bootstrapMethods --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * ByteConstantElementValue --> com.jeantessier.classreader.ByteConstantElementValue --> com.jeantessier.classreader.impl.ConstantElementValue ByteConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ByteConstantElementValue.getConstValue() --> com.jeantessier.classreader.impl.ByteConstantElementValue.getConstValueIndex() * --> com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ElementValueType$1.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ByteConstantElementValue --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitByteConstantElementValue(com.jeantessier.classreader.ByteConstantElementValue) getConstValue() --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.impl.ByteConstantElementValue.ByteConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ByteConstantElementValue.getRawConstValue() * --> com.jeantessier.classreader.impl.Integer_info --> com.jeantessier.classreader.impl.Integer_info.getValue() getConstValueIndex() * <-- com.jeantessier.classreader.impl.ByteConstantElementValue.ByteConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) getRawConstValue() * <-- com.jeantessier.classreader.impl.ByteConstantElementValue.getConstValue() getTag() --> com.jeantessier.classreader.impl.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.BYTE --> com.jeantessier.classreader.impl.ElementValueType.getTag() CatchTarget --> com.jeantessier.classreader.CatchTarget --> com.jeantessier.classreader.impl.Target_info CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.CatchTarget.exceptionTableIndex --> com.jeantessier.classreader.impl.CatchTarget.targetType --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TargetType$13.create(java.io.DataInput) --> com.jeantessier.classreader.impl.Target_info.Target_info() --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.CatchTarget --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitCatchTarget(com.jeantessier.classreader.CatchTarget) exceptionTableIndex <-- com.jeantessier.classreader.impl.CatchTarget.CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.CatchTarget.getExceptionTableIndex() getExceptionTableIndex() --> com.jeantessier.classreader.impl.CatchTarget.exceptionTableIndex getTargetType() --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.CatchTarget.targetType --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.TargetType.getTargetType() targetType <-- com.jeantessier.classreader.impl.CatchTarget.CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.CatchTarget.getTargetType() --> com.jeantessier.classreader.impl.TargetType CharConstantElementValue --> com.jeantessier.classreader.CharConstantElementValue --> com.jeantessier.classreader.impl.ConstantElementValue CharConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.CharConstantElementValue.getConstValue() --> com.jeantessier.classreader.impl.CharConstantElementValue.getConstValueIndex() * --> com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ElementValueType$2.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.CharConstantElementValue --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitCharConstantElementValue(com.jeantessier.classreader.CharConstantElementValue) getConstValue() --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.impl.CharConstantElementValue.CharConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.CharConstantElementValue.getRawConstValue() * --> com.jeantessier.classreader.impl.Integer_info --> com.jeantessier.classreader.impl.Integer_info.getValue() getConstValueIndex() * <-- com.jeantessier.classreader.impl.CharConstantElementValue.CharConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) getRawConstValue() * <-- com.jeantessier.classreader.impl.CharConstantElementValue.getConstValue() getTag() --> com.jeantessier.classreader.impl.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.CHAR --> com.jeantessier.classreader.impl.ElementValueType.getTag() ChopFrame --> com.jeantessier.classreader.ChopFrame --> com.jeantessier.classreader.impl.StackMapFrame ChopFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ChopFrame.offsetDelta --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.FrameType$4.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.StackMapFrame.StackMapFrame(int) --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ChopFrame --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitChopFrame(com.jeantessier.classreader.ChopFrame) getOffsetDelta() --> com.jeantessier.classreader.impl.ChopFrame.offsetDelta getType() --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.impl.FrameType --> com.jeantessier.classreader.impl.FrameType.SAME --> com.jeantessier.classreader.impl.FrameType.getFrameType() offsetDelta <-- com.jeantessier.classreader.impl.ChopFrame.ChopFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ChopFrame.getOffsetDelta() ClassElementValue --> com.jeantessier.classreader.ClassElementValue --> com.jeantessier.classreader.impl.ElementValue ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ClassElementValue.classInfoIndex --> com.jeantessier.classreader.impl.ClassElementValue.getClassInfo() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue.ElementValue(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.ElementValueType$11.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ClassElementValue --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) classInfoIndex <-- com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ClassElementValue.getClassInfoIndex() getClassInfo() --> com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.getValue() <-- com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ClassElementValue.getClassInfoIndex() --> com.jeantessier.classreader.impl.ClassElementValue.getRawClassInfo() --> java.lang.String * getClassInfoIndex() --> com.jeantessier.classreader.impl.ClassElementValue.classInfoIndex <-- com.jeantessier.classreader.impl.ClassElementValue.getClassInfo() <-- com.jeantessier.classreader.impl.ClassElementValue.getRawClassInfo() getConstantPool() * <-- com.jeantessier.classreader.impl.ClassElementValue.getRawClassInfo() getRawClassInfo() --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.impl.ClassElementValue.getClassInfo() --> com.jeantessier.classreader.impl.ClassElementValue.getClassInfoIndex() --> com.jeantessier.classreader.impl.ClassElementValue.getConstantPool() * --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> java.lang.Object * getTag() --> com.jeantessier.classreader.impl.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.CLASS --> com.jeantessier.classreader.impl.ElementValueType.getTag() Class_info --> com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.impl.Classfile.getClassName() <-- com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getPackageName() <-- com.jeantessier.classreader.impl.Classfile.getRawClass() <-- com.jeantessier.classreader.impl.Classfile.getRawSuperclass() <-- com.jeantessier.classreader.impl.Classfile.getSimpleName() <-- com.jeantessier.classreader.impl.Classfile.getSuperclassName() <-- com.jeantessier.classreader.impl.Classfile.lambda$getInterface$4(java.lang.String, com.jeantessier.classreader.impl.Class_info) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) --> com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getClassInfo() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawClassInfo() <-- com.jeantessier.classreader.impl.ExceptionHandler.getCatchType() <-- com.jeantessier.classreader.impl.ExceptionHandler.getRawCatchType() <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.FeatureRef_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.FeatureRef_info.getClassName() <-- com.jeantessier.classreader.impl.FeatureRef_info.getClassSimpleName() <-- com.jeantessier.classreader.impl.FeatureRef_info.getRawClass() <-- com.jeantessier.classreader.impl.FeatureRef_info.hashCode() <-- com.jeantessier.classreader.impl.FeatureRef_info.toString() <-- com.jeantessier.classreader.impl.InnerClass.getInnerClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.getOuterClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.getRawOuterClassInfo() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getMainClass() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getRawMainClass() <-- com.jeantessier.classreader.impl.ModuleProvides.getProvides() <-- com.jeantessier.classreader.impl.ModuleProvides.getRawProvides() <-- com.jeantessier.classreader.impl.ModuleProvidesWith.getProvidesWith() <-- com.jeantessier.classreader.impl.ModuleProvidesWith.getRawProvidesWith() <-- com.jeantessier.classreader.impl.ModuleUses.getRawUses() <-- com.jeantessier.classreader.impl.ModuleUses.getUses() <-- com.jeantessier.classreader.impl.NestHost_attribute.getHostClass() <-- com.jeantessier.classreader.impl.NestHost_attribute.getRawHostClass() <-- com.jeantessier.classreader.impl.NestMember.getMemberClass() <-- com.jeantessier.classreader.impl.NestMember.getRawMemberClass() <-- com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.getClassInfo() <-- com.jeantessier.classreader.impl.PermittedSubclass.getRawSubclass() <-- com.jeantessier.classreader.impl.PermittedSubclass.getSubclass() Class_info(com.jeantessier.classreader.impl.ConstantPool, int) --> com.jeantessier.classreader.impl.Class_info.nameIndex --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) Class_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.Class_info.nameIndex --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitClass_info(com.jeantessier.classreader.Class_info) equals(java.lang.Object) --> com.jeantessier.classreader.impl.Class_info.getRawName() <-- com.jeantessier.classreader.impl.FeatureRef_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.equals(java.lang.Object) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * getConstantPool() * <-- com.jeantessier.classreader.impl.Class_info.getRawName() getName() --> com.jeantessier.classreader.ClassNameHelper.convertClassName(java.lang.String) <-- com.jeantessier.classreader.impl.Class_info.getPackageName() --> com.jeantessier.classreader.impl.Class_info.getRawName() <-- com.jeantessier.classreader.impl.Class_info.getSimpleName() <-- com.jeantessier.classreader.impl.Class_info.toString() <-- com.jeantessier.classreader.impl.Classfile.getClassName() <-- com.jeantessier.classreader.impl.Classfile.getSuperclassName() <-- com.jeantessier.classreader.impl.Classfile.lambda$getInterface$4(java.lang.String, com.jeantessier.classreader.impl.Class_info) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getClassInfo() <-- com.jeantessier.classreader.impl.ExceptionHandler.getCatchType() <-- com.jeantessier.classreader.impl.FeatureRef_info.getClassName() <-- com.jeantessier.classreader.impl.InnerClass.getInnerClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.getOuterClassInfo() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getMainClass() <-- com.jeantessier.classreader.impl.ModuleProvides.getProvides() <-- com.jeantessier.classreader.impl.ModuleProvidesWith.getProvidesWith() <-- com.jeantessier.classreader.impl.ModuleUses.getUses() <-- com.jeantessier.classreader.impl.NestHost_attribute.getHostClass() <-- com.jeantessier.classreader.impl.NestMember.getMemberClass() <-- com.jeantessier.classreader.impl.PermittedSubclass.getSubclass() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getNameIndex() <-- com.jeantessier.classreader.impl.Class_info.getRawName() --> com.jeantessier.classreader.impl.Class_info.nameIndex getPackageName() --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.Classfile.getPackageName() --> java.lang.String * --> java.lang.String.lastIndexOf(java.lang.String) * --> java.lang.String.substring(int, int) * getRawName() --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.impl.Class_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.Class_info.getConstantPool() * <-- com.jeantessier.classreader.impl.Class_info.getName() --> com.jeantessier.classreader.impl.Class_info.getNameIndex() <-- com.jeantessier.classreader.impl.Class_info.hashCode() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getSimpleName() --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.Classfile.getSimpleName() <-- com.jeantessier.classreader.impl.FeatureRef_info.getClassSimpleName() --> java.lang.String * --> java.lang.String.lastIndexOf(java.lang.String) * --> java.lang.String.substring(int) * hashCode() --> com.jeantessier.classreader.impl.Class_info.getRawName() <-- com.jeantessier.classreader.impl.FeatureRef_info.hashCode() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.hashCode() nameIndex <-- com.jeantessier.classreader.impl.Class_info.Class_info(com.jeantessier.classreader.impl.ConstantPool, int) <-- com.jeantessier.classreader.impl.Class_info.Class_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Class_info.getNameIndex() toString() --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() --> java.lang.String * Classfile --> com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool() <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantPool.classfile <-- com.jeantessier.classreader.impl.ConstantPool.getClassfile() <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Feature_info.classfile <-- com.jeantessier.classreader.impl.Feature_info.getClassfile() <-- com.jeantessier.classreader.impl.Feature_info.getFullName() <-- com.jeantessier.classreader.impl.Feature_info.getFullSignature() <-- com.jeantessier.classreader.impl.Feature_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.Feature_info.getRawName() <-- com.jeantessier.classreader.impl.Field_info.Field_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.Field_info.Field_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Method_info.Method_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.Method_info.Method_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Method_info.getSignature() --> java.lang.Object * ACC_ABSTRACT ACC_ANNOTATION ACC_ENUM ACC_FINAL ACC_INTERFACE ACC_MODULE ACC_PUBLIC ACC_SUPER ACC_SYNTHETIC Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.impl.Classfile.accessFlags --> com.jeantessier.classreader.impl.Classfile.attributes --> com.jeantessier.classreader.impl.Classfile.classIndex --> com.jeantessier.classreader.impl.Classfile.constantPool --> com.jeantessier.classreader.impl.Classfile.fields --> com.jeantessier.classreader.impl.Classfile.interfaces --> com.jeantessier.classreader.impl.Classfile.loader --> com.jeantessier.classreader.impl.Classfile.magicNumber --> com.jeantessier.classreader.impl.Classfile.majorVersion --> com.jeantessier.classreader.impl.Classfile.methods --> com.jeantessier.classreader.impl.Classfile.minorVersion --> com.jeantessier.classreader.impl.Classfile.superclassIndex --> com.jeantessier.classreader.impl.ConstantPool --> java.lang.Object.Object() * --> java.util.Collection * --> java.util.Collection.addAll(java.util.Collection) * --> java.util.LinkedList.LinkedList() * Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Classfile.accessFlags --> com.jeantessier.classreader.impl.Classfile.attributes --> com.jeantessier.classreader.impl.Classfile.classIndex --> com.jeantessier.classreader.impl.Classfile.constantPool --> com.jeantessier.classreader.impl.Classfile.fields --> com.jeantessier.classreader.impl.Classfile.getClassName() --> com.jeantessier.classreader.impl.Classfile.getSuperclassName() --> com.jeantessier.classreader.impl.Classfile.interfaces --> com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) --> com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) --> com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) --> com.jeantessier.classreader.impl.Classfile.loader --> com.jeantessier.classreader.impl.Classfile.magicNumber --> com.jeantessier.classreader.impl.Classfile.majorVersion --> com.jeantessier.classreader.impl.Classfile.methods --> com.jeantessier.classreader.impl.Classfile.minorVersion --> com.jeantessier.classreader.impl.Classfile.superclassIndex --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.io.IOException.IOException(java.lang.String) * --> java.lang.Class * --> java.lang.Integer.toHexString(int) * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.toUpperCase() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() accessFlags <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.getAccessFlags() attributes <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.getAttributes() <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) --> java.util.Collection * classIndex <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.getClassIndex() compareTo(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getClassName() <-- com.jeantessier.classreader.impl.Classfile.compareTo(java.lang.Object) <-- com.jeantessier.classreader.impl.Classfile.equals(java.lang.Object) --> com.jeantessier.classreader.impl.Classfile.getClassName() <-- com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.ClassCastException.ClassCastException(java.lang.String) * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.compareTo(java.lang.String) * compareTo(java.lang.Object) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.impl.Classfile.compareTo(com.jeantessier.classreader.Classfile) --> java.lang.Object * constantPool <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.getConstantPool() <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool equals(java.lang.Object) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.impl.Classfile.compareTo(com.jeantessier.classreader.Classfile) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * fields <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.getAllFields() <-- com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) --> java.util.Collection * getAccessFlags() --> com.jeantessier.classreader.impl.Classfile.accessFlags <-- com.jeantessier.classreader.impl.Classfile.isAbstract() <-- com.jeantessier.classreader.impl.Classfile.isAnnotation() <-- com.jeantessier.classreader.impl.Classfile.isEnum() <-- com.jeantessier.classreader.impl.Classfile.isFinal() <-- com.jeantessier.classreader.impl.Classfile.isInterface() <-- com.jeantessier.classreader.impl.Classfile.isModule() <-- com.jeantessier.classreader.impl.Classfile.isPackage() <-- com.jeantessier.classreader.impl.Classfile.isPublic() <-- com.jeantessier.classreader.impl.Classfile.isSuper() <-- com.jeantessier.classreader.impl.Classfile.isSyntheticFromAccessFlags() getAllFields() --> com.jeantessier.classreader.impl.Classfile.fields --> java.util.Collection * getAllInterfaces() <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() --> com.jeantessier.classreader.impl.Classfile.interfaces <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) --> java.util.Collection * getAllMethods() --> com.jeantessier.classreader.impl.Classfile.methods --> java.util.Collection * getAttributes() --> com.jeantessier.classreader.impl.Classfile.attributes <-- com.jeantessier.classreader.impl.Classfile.getEnclosingMethod() <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() <-- com.jeantessier.classreader.impl.Classfile.isDeprecated() <-- com.jeantessier.classreader.impl.Classfile.isGeneric() <-- com.jeantessier.classreader.impl.Classfile.isSyntheticFromAttribute() --> java.util.Collection * getClassIndex() --> com.jeantessier.classreader.impl.Classfile.classIndex <-- com.jeantessier.classreader.impl.Classfile.getRawClass() getClassName() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.compareTo(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() --> com.jeantessier.classreader.impl.Classfile.getRawClass() <-- com.jeantessier.classreader.impl.Classfile.hashCode() <-- com.jeantessier.classreader.impl.Classfile.toString() <-- com.jeantessier.classreader.impl.Feature_info.getFullName() <-- com.jeantessier.classreader.impl.Feature_info.getFullSignature() --> java.lang.String * getConstantPool() --> com.jeantessier.classreader.ConstantPool --> com.jeantessier.classreader.impl.Classfile.constantPool <-- com.jeantessier.classreader.impl.Classfile.getRawClass() <-- com.jeantessier.classreader.impl.Classfile.getRawSuperclass() --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Feature_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.Feature_info.getRawName() getDeclaration() --> com.jeantessier.classreader.impl.Class_info.toString() --> com.jeantessier.classreader.impl.Classfile.getAllInterfaces() --> com.jeantessier.classreader.impl.Classfile.getClassName() --> com.jeantessier.classreader.impl.Classfile.getSuperclassIndex() --> com.jeantessier.classreader.impl.Classfile.getSuperclassName() --> com.jeantessier.classreader.impl.Classfile.isAbstract() --> com.jeantessier.classreader.impl.Classfile.isFinal() --> com.jeantessier.classreader.impl.Classfile.isInterface() --> com.jeantessier.classreader.impl.Classfile.isPublic() --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * getEnclosingMethod() --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.Classfile.getAttributes() <-- com.jeantessier.classreader.impl.Classfile.isLocalClass() --> com.jeantessier.classreader.impl.EnclosingMethod_attribute --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * getField(java.lang.String) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.impl.Classfile.fields --> com.jeantessier.classreader.impl.Classfile.lambda$getField$5(java.lang.String, com.jeantessier.classreader.impl.Field_info) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) --> com.jeantessier.classreader.impl.Field_info --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.parallelStream() * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findAny() * getInterface(java.lang.String) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Classfile.interfaces --> com.jeantessier.classreader.impl.Classfile.lambda$getInterface$4(java.lang.String, com.jeantessier.classreader.impl.Class_info) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.parallelStream() * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findAny() * getLoader() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.impl.Classfile.loader <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) getMagicNumber() --> com.jeantessier.classreader.impl.Classfile.magicNumber getMajorVersion() --> com.jeantessier.classreader.impl.Classfile.majorVersion getMatchingInnerClass() --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.Classfile.getAttributes() --> com.jeantessier.classreader.impl.Classfile.getClassName() <-- com.jeantessier.classreader.impl.Classfile.isAnonymousClass() <-- com.jeantessier.classreader.impl.Classfile.isInnerClass() <-- com.jeantessier.classreader.impl.Classfile.isLocalClass() <-- com.jeantessier.classreader.impl.Classfile.isMemberClass() --> com.jeantessier.classreader.impl.InnerClass --> com.jeantessier.classreader.impl.InnerClass.getInnerClassInfo() --> com.jeantessier.classreader.impl.InnerClasses_attribute --> com.jeantessier.classreader.impl.InnerClasses_attribute.getInnerClasses() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * getMethod(java.lang.String) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.impl.Classfile.lambda$getMethod$6(java.lang.String, com.jeantessier.classreader.impl.Method_info) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) --> com.jeantessier.classreader.impl.Classfile.methods --> com.jeantessier.classreader.impl.Method_info --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.parallelStream() * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findAny() * getMinorVersion() --> com.jeantessier.classreader.impl.Classfile.minorVersion getPackageName() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getPackageName() --> com.jeantessier.classreader.impl.Classfile.getRawClass() --> java.lang.String * getRawClass() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Classfile.getClassIndex() <-- com.jeantessier.classreader.impl.Classfile.getClassName() --> com.jeantessier.classreader.impl.Classfile.getConstantPool() <-- com.jeantessier.classreader.impl.Classfile.getPackageName() <-- com.jeantessier.classreader.impl.Classfile.getSimpleName() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> java.lang.Object * getRawSuperclass() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Classfile.getConstantPool() --> com.jeantessier.classreader.impl.Classfile.getSuperclassIndex() <-- com.jeantessier.classreader.impl.Classfile.getSuperclassName() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> java.lang.Object * getSimpleName() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getSimpleName() --> com.jeantessier.classreader.impl.Classfile.getRawClass() <-- com.jeantessier.classreader.impl.Method_info.getSignature() --> java.lang.String * getSuperclassIndex() <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Classfile.getRawSuperclass() <-- com.jeantessier.classreader.impl.Classfile.getSuperclassName() --> com.jeantessier.classreader.impl.Classfile.superclassIndex getSuperclassName() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() --> com.jeantessier.classreader.impl.Classfile.getRawSuperclass() --> com.jeantessier.classreader.impl.Classfile.getSuperclassIndex() <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) --> java.lang.String * hashCode() --> com.jeantessier.classreader.impl.Classfile.getClassName() --> java.lang.String * --> java.lang.String.hashCode() * interfaces <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.getAllInterfaces() <-- com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) --> java.util.Collection * isAbstract() --> com.jeantessier.classreader.impl.Classfile.getAccessFlags() <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() isAnnotation() --> com.jeantessier.classreader.impl.Classfile.getAccessFlags() isAnonymousClass() --> com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() --> com.jeantessier.classreader.impl.InnerClass --> com.jeantessier.classreader.impl.InnerClass.isAnonymousClass() isDeprecated() --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.Classfile.getAttributes() --> com.jeantessier.classreader.impl.Classfile.lambda$isDeprecated$8(com.jeantessier.classreader.impl.Attribute_info) --> java.util.Collection * --> java.util.Collection.parallelStream() * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.anyMatch(java.util.function.Predicate) * isEnum() --> com.jeantessier.classreader.impl.Classfile.getAccessFlags() isFinal() --> com.jeantessier.classreader.impl.Classfile.getAccessFlags() <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() isGeneric() --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.Classfile.getAttributes() --> com.jeantessier.classreader.impl.Classfile.lambda$isGeneric$9(com.jeantessier.classreader.impl.Attribute_info) --> java.util.Collection * --> java.util.Collection.parallelStream() * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.anyMatch(java.util.function.Predicate) * isInnerClass() --> com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() --> com.jeantessier.classreader.impl.InnerClass isInterface() --> com.jeantessier.classreader.impl.Classfile.getAccessFlags() <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() isLocalClass() --> com.jeantessier.classreader.impl.Classfile.getEnclosingMethod() --> com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() --> com.jeantessier.classreader.impl.EnclosingMethod_attribute --> com.jeantessier.classreader.impl.InnerClass --> com.jeantessier.classreader.impl.InnerClass.isAnonymousClass() isMemberClass() --> com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() --> com.jeantessier.classreader.impl.InnerClass --> com.jeantessier.classreader.impl.InnerClass.isMemberClass() isModule() --> com.jeantessier.classreader.impl.Classfile.getAccessFlags() isPackage() --> com.jeantessier.classreader.impl.Classfile.getAccessFlags() isPublic() --> com.jeantessier.classreader.impl.Classfile.getAccessFlags() <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() isSuper() --> com.jeantessier.classreader.impl.Classfile.getAccessFlags() isSynthetic() --> com.jeantessier.classreader.impl.Classfile.isSyntheticFromAccessFlags() --> com.jeantessier.classreader.impl.Classfile.isSyntheticFromAttribute() isSyntheticFromAccessFlags() --> com.jeantessier.classreader.impl.Classfile.getAccessFlags() <-- com.jeantessier.classreader.impl.Classfile.isSynthetic() isSyntheticFromAttribute() --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.Classfile.getAttributes() <-- com.jeantessier.classreader.impl.Classfile.isSynthetic() --> com.jeantessier.classreader.impl.Classfile.lambda$isSyntheticFromAttribute$7(com.jeantessier.classreader.impl.Attribute_info) --> java.util.Collection * --> java.util.Collection.parallelStream() * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.anyMatch(java.util.function.Predicate) * lambda$getField$5(java.lang.String, com.jeantessier.classreader.impl.Field_info) <-- com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) --> com.jeantessier.classreader.impl.Field_info --> com.jeantessier.classreader.impl.Field_info.getName() * --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * lambda$getInterface$4(java.lang.String, com.jeantessier.classreader.impl.Class_info) --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * lambda$getMethod$6(java.lang.String, com.jeantessier.classreader.impl.Method_info) <-- com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) --> com.jeantessier.classreader.impl.Method_info --> com.jeantessier.classreader.impl.Method_info.getSignature() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * lambda$isDeprecated$8(com.jeantessier.classreader.impl.Attribute_info) --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.Classfile.isDeprecated() --> com.jeantessier.classreader.impl.Deprecated_attribute lambda$isGeneric$9(com.jeantessier.classreader.impl.Attribute_info) --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.Classfile.isGeneric() --> com.jeantessier.classreader.impl.Signature_attribute lambda$isSyntheticFromAttribute$7(com.jeantessier.classreader.impl.Attribute_info) --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.Classfile.isSyntheticFromAttribute() --> com.jeantessier.classreader.impl.Synthetic_attribute lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Classfile.constantPool --> com.jeantessier.classreader.impl.Classfile.interfaces --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.String * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) --> com.jeantessier.classreader.impl.AttributeFactory <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Classfile.fields --> com.jeantessier.classreader.impl.Field_info.Field_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) --> com.jeantessier.classreader.impl.AttributeFactory <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Classfile.methods --> com.jeantessier.classreader.impl.Method_info.Method_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Classfile.attributes --> com.jeantessier.classreader.impl.Classfile.constantPool --> com.jeantessier.classreader.impl.ConstantPool --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * loader --> com.jeantessier.classreader.ClassfileLoader <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.getLoader() locateField(java.lang.String) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getPackageName() --> com.jeantessier.classreader.Classfile.locateField(java.lang.String) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.getClassfile(java.lang.String) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getClassfile() * --> com.jeantessier.classreader.Field_info.isPackage() * --> com.jeantessier.classreader.Field_info.isProtected() * --> com.jeantessier.classreader.Field_info.isPublic() * --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() --> com.jeantessier.classreader.impl.Classfile.getAllInterfaces() --> com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) --> com.jeantessier.classreader.impl.Classfile.getLoader() --> com.jeantessier.classreader.impl.Classfile.getSuperclassName() --> com.jeantessier.classreader.impl.Field_info --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * locateMethod(java.lang.String) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getPackageName() --> com.jeantessier.classreader.Classfile.locateMethod(java.lang.String) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.getClassfile(java.lang.String) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getClassfile() * --> com.jeantessier.classreader.Method_info.isPackage() * --> com.jeantessier.classreader.Method_info.isProtected() * --> com.jeantessier.classreader.Method_info.isPublic() * --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() --> com.jeantessier.classreader.impl.Classfile.getAllInterfaces() --> com.jeantessier.classreader.impl.Classfile.getLoader() --> com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) --> com.jeantessier.classreader.impl.Classfile.getSuperclassName() --> com.jeantessier.classreader.impl.Method_info --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * magicNumber <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.getMagicNumber() majorVersion <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.getMajorVersion() methods <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.getAllMethods() <-- com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) --> java.util.Collection * minorVersion <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.getMinorVersion() superclassIndex <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.getSuperclassIndex() toString() --> com.jeantessier.classreader.impl.Classfile.getClassName() --> java.lang.String * CodeIterator --> java.lang.Object * --> java.util.Iterator * CodeIterator(com.jeantessier.classreader.impl.Code_attribute, byte[]) --> com.jeantessier.classreader.impl.CodeIterator.bytecode --> com.jeantessier.classreader.impl.CodeIterator.code --> com.jeantessier.classreader.impl.CodeIterator.pc --> com.jeantessier.classreader.impl.Code_attribute <-- com.jeantessier.classreader.impl.Code_attribute.iterator() --> java.lang.Object.Object() * bytecode <-- com.jeantessier.classreader.impl.CodeIterator.CodeIterator(com.jeantessier.classreader.impl.Code_attribute, byte[]) <-- com.jeantessier.classreader.impl.CodeIterator.hasNext() <-- com.jeantessier.classreader.impl.CodeIterator.next() code <-- com.jeantessier.classreader.impl.CodeIterator.CodeIterator(com.jeantessier.classreader.impl.Code_attribute, byte[]) <-- com.jeantessier.classreader.impl.CodeIterator.next() --> com.jeantessier.classreader.impl.Code_attribute hasNext() --> com.jeantessier.classreader.impl.CodeIterator.bytecode <-- com.jeantessier.classreader.impl.CodeIterator.next() --> com.jeantessier.classreader.impl.CodeIterator.pc next() --> com.jeantessier.classreader.impl.CodeIterator.bytecode --> com.jeantessier.classreader.impl.CodeIterator.code --> com.jeantessier.classreader.impl.CodeIterator.hasNext() --> com.jeantessier.classreader.impl.CodeIterator.pc --> com.jeantessier.classreader.impl.Code_attribute --> com.jeantessier.classreader.impl.Instruction --> com.jeantessier.classreader.impl.Instruction.Instruction(com.jeantessier.classreader.impl.Code_attribute, byte[], int) --> com.jeantessier.classreader.impl.Instruction.getLength() --> java.lang.Object * --> java.util.NoSuchElementException.NoSuchElementException() * pc <-- com.jeantessier.classreader.impl.CodeIterator.CodeIterator(com.jeantessier.classreader.impl.Code_attribute, byte[]) <-- com.jeantessier.classreader.impl.CodeIterator.hasNext() <-- com.jeantessier.classreader.impl.CodeIterator.next() remove() --> java.lang.UnsupportedOperationException.UnsupportedOperationException() * Code_attribute --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.CodeIterator.CodeIterator(com.jeantessier.classreader.impl.Code_attribute, byte[]) <-- com.jeantessier.classreader.impl.CodeIterator.code <-- com.jeantessier.classreader.impl.CodeIterator.next() <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.code <-- com.jeantessier.classreader.impl.ExceptionHandler.getCode() <-- com.jeantessier.classreader.impl.ExceptionHandler.getRawCatchType() <-- com.jeantessier.classreader.impl.Instruction.Instruction(com.jeantessier.classreader.impl.Code_attribute, byte[], int) <-- com.jeantessier.classreader.impl.Instruction.code <-- com.jeantessier.classreader.impl.Instruction.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Instruction.getIndexedConstantPoolEntry() <-- com.jeantessier.classreader.impl.Instruction.locateLocalVariable(int) --> java.lang.Iterable * Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory <-- com.jeantessier.classreader.impl.AttributeType$2.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.Code_attribute.attributes --> com.jeantessier.classreader.impl.Code_attribute.code --> com.jeantessier.classreader.impl.Code_attribute.exceptionHandlers --> com.jeantessier.classreader.impl.Code_attribute.forEach(java.util.function.Consumer) * --> com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) --> com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.impl.Code_attribute.maxLocals --> com.jeantessier.classreader.impl.Code_attribute.maxStack --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.text.Hex.toString(byte[]) --> java.io.DataInput * --> java.io.DataInput.readFully(byte[]) * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.Consumer * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.isDebugEnabled() * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.impl.Instruction.locateLocalVariable(int) appendIndexedConstantPoolEntry(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getIndex() --> com.jeantessier.classreader.Instruction.getIndexedConstantPoolEntry() --> com.jeantessier.classreader.Instruction.getOpcode() <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) --> java.lang.Object * --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.append(int) * --> java.lang.StringBuilder.append(java.lang.Object) * --> java.lang.StringBuilder.append(java.lang.String) * appendIndexedLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getIndex() --> com.jeantessier.classreader.Instruction.getIndexedLocalVariable() --> com.jeantessier.classreader.Instruction.getOpcode() --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.impl.Code_attribute.appendLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.append(int) * --> java.lang.StringBuilder.append(java.lang.String) * appendLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.LocalVariable <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) --> java.lang.Object.toString() * --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.append(java.lang.String) * appendOffset(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getOffset() --> com.jeantessier.classreader.Instruction.getOpcode() --> com.jeantessier.classreader.Instruction.getStart() <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * --> java.lang.StringBuilder * --> java.lang.StringBuilder.append(java.lang.String) * appendValue(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getByte(int) --> com.jeantessier.classreader.Instruction.getOpcode() --> com.jeantessier.classreader.Instruction.getValue() <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.append(int) * --> java.lang.StringBuilder.append(java.lang.String) * attributes <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.getAttributes() <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) --> java.util.Collection * code <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.getCode() <-- com.jeantessier.classreader.impl.Code_attribute.iterator() exceptionHandlers <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.getExceptionHandlers() <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) --> java.util.Collection * forEach(java.util.function.Consumer) * <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.CODE --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getAttributes() --> com.jeantessier.classreader.impl.Code_attribute.attributes --> java.util.Collection * getCode() --> com.jeantessier.classreader.impl.Code_attribute.code getConstantPool() * <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ExceptionHandler.getRawCatchType() <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Instruction.getIndexedConstantPoolEntry() getExceptionHandlers() --> com.jeantessier.classreader.impl.Code_attribute.exceptionHandlers --> java.util.Collection * getMaxLocals() --> com.jeantessier.classreader.impl.Code_attribute.maxLocals getMaxStack() --> com.jeantessier.classreader.impl.Code_attribute.maxStack iterator() --> com.jeantessier.classreader.impl.CodeIterator.CodeIterator(com.jeantessier.classreader.impl.Code_attribute, byte[]) --> com.jeantessier.classreader.impl.Code_attribute.code --> java.util.Iterator * lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Code_attribute.exceptionHandlers --> com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Code_attribute.attributes --> com.jeantessier.classreader.impl.Code_attribute.getConstantPool() * --> com.jeantessier.classreader.impl.ConstantPool --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * logInstruction(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getStart() <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Code_attribute.appendIndexedConstantPoolEntry(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.impl.Code_attribute.appendIndexedLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.impl.Code_attribute.appendOffset(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.impl.Code_attribute.appendValue(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(int) * --> java.lang.StringBuilder.append(java.lang.Object) * --> java.lang.StringBuilder.append(java.lang.String) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * maxLocals <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.getMaxLocals() maxStack <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.getMaxStack() toString() --> java.lang.String * ConstantElementValue --> com.jeantessier.classreader.ConstantElementValue <-- com.jeantessier.classreader.impl.BooleanConstantElementValue <-- com.jeantessier.classreader.impl.ByteConstantElementValue <-- com.jeantessier.classreader.impl.CharConstantElementValue <-- com.jeantessier.classreader.impl.DoubleConstantElementValue --> com.jeantessier.classreader.impl.ElementValue <-- com.jeantessier.classreader.impl.FloatConstantElementValue <-- com.jeantessier.classreader.impl.IntegerConstantElementValue <-- com.jeantessier.classreader.impl.LongConstantElementValue <-- com.jeantessier.classreader.impl.ShortConstantElementValue <-- com.jeantessier.classreader.impl.StringConstantElementValue ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.BooleanConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ByteConstantElementValue.ByteConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.CharConstantElementValue.CharConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantElementValue.constValueIndex --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.DoubleConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ElementValue.ElementValue(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.FloatConstantElementValue.FloatConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.IntegerConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.LongConstantElementValue.LongConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ShortConstantElementValue.ShortConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StringConstantElementValue.StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * constValueIndex <-- com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantElementValue.getConstValueIndex() getConstValueIndex() --> com.jeantessier.classreader.impl.ConstantElementValue.constValueIndex <-- com.jeantessier.classreader.impl.ConstantElementValue.getRawConstValue() getConstantPool() * <-- com.jeantessier.classreader.impl.ConstantElementValue.getRawConstValue() getRawConstValue() --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.impl.ConstantElementValue.getConstValueIndex() --> com.jeantessier.classreader.impl.ConstantElementValue.getConstantPool() * --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> java.lang.Object * ConstantPool --> com.jeantessier.classreader.ConstantPool <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.Annotation.constantPool <-- com.jeantessier.classreader.impl.Annotation.getRawType() <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationElementValue.AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Annotations_attribute.Annotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) <-- com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.AttributeType$1.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$10.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$11.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$12.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$13.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$14.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$15.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$16.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$17.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$18.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$19.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$2.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$20.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$21.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$22.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$23.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$24.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$25.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$26.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$27.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$28.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$29.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$3.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$30.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$4.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$5.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$6.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$7.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$8.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$9.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) <-- com.jeantessier.classreader.impl.Attribute_info.constantPool <-- com.jeantessier.classreader.impl.Attribute_info.getConstantPool() <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.BooleanConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.getArgument(int) <-- com.jeantessier.classreader.impl.BootstrapMethod.getBootstrapMethod() <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ByteConstantElementValue.ByteConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.CharConstantElementValue.CharConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ChopFrame.ChopFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ClassElementValue.getRawClassInfo() <-- com.jeantessier.classreader.impl.Class_info.Class_info(com.jeantessier.classreader.impl.ConstantPool, int) <-- com.jeantessier.classreader.impl.Class_info.Class_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Class_info.getRawName() <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.constantPool <-- com.jeantessier.classreader.impl.Classfile.getConstantPool() <-- com.jeantessier.classreader.impl.Classfile.getRawClass() <-- com.jeantessier.classreader.impl.Classfile.getRawSuperclass() <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantElementValue.getRawConstValue() <-- com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.ConstantPoolEntry.constantPool <-- com.jeantessier.classreader.impl.ConstantPoolEntry.getConstantPool() <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.getRawValue() <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.Deprecated_attribute.Deprecated_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.DoubleConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.DoubleVariableInfo.DoubleVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Double_info.Double_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Dynamic_info.Dynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Dynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.ElementValue.ElementValue(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.ElementValue.constantPool <-- com.jeantessier.classreader.impl.ElementValue.getConstantPool() <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ElementValuePair.constantPool <-- com.jeantessier.classreader.impl.ElementValuePair.getRawElementName() <-- com.jeantessier.classreader.impl.ElementValueType$1.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$10.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$11.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$12.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$13.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$2.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$3.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$4.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$5.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$6.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$7.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$8.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$9.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawClassInfo() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawMethod() <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnumElementValue.getRawConstName() <-- com.jeantessier.classreader.impl.EnumElementValue.getRawTypeName() <-- com.jeantessier.classreader.impl.ExceptionHandler.getRawCatchType() <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.FeatureRef_info.FeatureRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FeatureRef_info.getRawClass() <-- com.jeantessier.classreader.impl.FeatureRef_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Feature_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.Feature_info.getRawName() <-- com.jeantessier.classreader.impl.FieldRef_info.FieldRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FloatConstantElementValue.FloatConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FloatVariableInfo.FloatVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Float_info.Float_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$1.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$2.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$3.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$4.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$5.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$6.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$7.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerName() <-- com.jeantessier.classreader.impl.InnerClass.getRawOuterClassInfo() <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Instruction.getIndexedConstantPoolEntry() <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.IntegerConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.IntegerVariableInfo.IntegerVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Integer_info.Integer_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InterfaceMethodRef_info.InterfaceMethodRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.InvokeDynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariable.getRawDescriptor() <-- com.jeantessier.classreader.impl.LocalVariable.getRawName() <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableType.getRawName() <-- com.jeantessier.classreader.impl.LocalVariableType.getRawSignature() <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LongConstantElementValue.LongConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.LongVariableInfo.LongVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Long_info.Long_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodHandle_info.MethodHandle_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodHandle_info.getReference() <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameter.constantPool <-- com.jeantessier.classreader.impl.MethodParameter.getConstantPool() <-- com.jeantessier.classreader.impl.MethodParameter.getRawName() <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.MethodRef_info.MethodRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodType_info.MethodType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodType_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.constantPool <-- com.jeantessier.classreader.impl.ModuleExports.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleExports.getRawExports() <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExportsTo.constantPool <-- com.jeantessier.classreader.impl.ModuleExportsTo.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleExportsTo.getRawExportsTo() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getRawMainClass() <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.constantPool <-- com.jeantessier.classreader.impl.ModuleOpens.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleOpens.getRawOpens() <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpensTo.constantPool <-- com.jeantessier.classreader.impl.ModuleOpensTo.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleOpensTo.getRawOpensTo() <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackage.constantPool <-- com.jeantessier.classreader.impl.ModulePackage.getConstantPool() <-- com.jeantessier.classreader.impl.ModulePackage.getRawPackage() <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.constantPool <-- com.jeantessier.classreader.impl.ModuleProvides.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleProvides.getRawProvides() <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.constantPool <-- com.jeantessier.classreader.impl.ModuleProvidesWith.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleProvidesWith.getRawProvidesWith() <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.constantPool <-- com.jeantessier.classreader.impl.ModuleRequires.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequires() <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequiresVersion() <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleUses.constantPool <-- com.jeantessier.classreader.impl.ModuleUses.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleUses.getRawUses() <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleName() <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleVersion() <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_info.Module_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_info.getRawName() <-- com.jeantessier.classreader.impl.NameAndType_info.NameAndType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NameAndType_info.getRawName() <-- com.jeantessier.classreader.impl.NameAndType_info.getRawType() <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestHost_attribute.getRawHostClass() <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMember.constantPool <-- com.jeantessier.classreader.impl.NestMember.getConstantPool() <-- com.jeantessier.classreader.impl.NestMember.getRawMemberClass() <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.NullVariableInfo.NullVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.getClassInfo() <-- com.jeantessier.classreader.impl.Package_info.Package_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Package_info.getRawName() <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.constantPool <-- com.jeantessier.classreader.impl.PermittedSubclass.getConstantPool() <-- com.jeantessier.classreader.impl.PermittedSubclass.getRawSubclass() <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.constantPool <-- com.jeantessier.classreader.impl.RecordComponent_info.getConstantPool() <-- com.jeantessier.classreader.impl.RecordComponent_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.RecordComponent_info.getRawName() <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute.RuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute.RuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute.RuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute.RuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute.RuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute.RuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameFrame.SameFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameFrameExtended.SameFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.SameLocals1StackItemFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.SameLocals1StackItemFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ShortConstantElementValue.ShortConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.getRawSignature() <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.getRawSourceFile() <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.StringConstantElementValue.StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.String_info.String_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.String_info.getRawValue() <-- com.jeantessier.classreader.impl.Synthetic_attribute.Synthetic_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.TopVariableInfo.TopVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.constantPool <-- com.jeantessier.classreader.impl.TypeAnnotation.getRawType() <-- com.jeantessier.classreader.impl.UTF8_info.UTF8_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UninitializedThisVariableInfo.UninitializedThisVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.UninitializedVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UnusableEntry.UnusableEntry(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.VerificationType$1.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$2.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$3.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$4.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$5.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$6.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$7.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$8.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$9.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationTypeInfo.VerificationTypeInfo(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.VerificationTypeInfo.constantPool <-- com.jeantessier.classreader.impl.VerificationTypeInfo.getConstantPool() <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.util.ArrayList * ConstantPool() --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.ConstantPool.classfile --> java.util.ArrayList.ArrayList() * ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.Class_info.Class_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.Classfile <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.ConstantPool.add(java.lang.Object) * --> com.jeantessier.classreader.impl.ConstantPool.classfile --> com.jeantessier.classreader.impl.ConstantPool.ensureCapacity(int) * --> com.jeantessier.classreader.impl.ConstantPoolEntry.stringValueOf(byte) --> com.jeantessier.classreader.impl.Double_info.Double_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.Dynamic_info.Dynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.FieldRef_info.FieldRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.Float_info.Float_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.Integer_info.Integer_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.InterfaceMethodRef_info.InterfaceMethodRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.InvokeDynamic_info.InvokeDynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.Long_info.Long_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.MethodHandle_info.MethodHandle_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.MethodRef_info.MethodRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.MethodType_info.MethodType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.Module_info.Module_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.NameAndType_info.NameAndType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.Package_info.Package_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.String_info.String_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.UTF8_info.UTF8_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.UnusableEntry.UnusableEntry(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, java.lang.String) --> java.io.DataInput * --> java.io.DataInput.readByte() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.ArrayList.ArrayList() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.info(java.lang.Object) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ConstantPool --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.impl.ConstantPool.toString() add(java.lang.Object) * <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) classfile --> com.jeantessier.classreader.impl.Classfile <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool() <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantPool.getClassfile() ensureCapacity(int) * <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) get(int) * <-- com.jeantessier.classreader.impl.Annotation.getRawType() <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.getArgument(int) <-- com.jeantessier.classreader.impl.BootstrapMethod.getBootstrapMethod() <-- com.jeantessier.classreader.impl.ClassElementValue.getRawClassInfo() <-- com.jeantessier.classreader.impl.Class_info.getRawName() <-- com.jeantessier.classreader.impl.Classfile.getRawClass() <-- com.jeantessier.classreader.impl.Classfile.getRawSuperclass() <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ConstantElementValue.getRawConstValue() <-- com.jeantessier.classreader.impl.ConstantValue_attribute.getRawValue() <-- com.jeantessier.classreader.impl.Dynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.ElementValuePair.getRawElementName() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawClassInfo() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawMethod() <-- com.jeantessier.classreader.impl.EnumElementValue.getRawConstName() <-- com.jeantessier.classreader.impl.EnumElementValue.getRawTypeName() <-- com.jeantessier.classreader.impl.ExceptionHandler.getRawCatchType() <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.FeatureRef_info.getRawClass() <-- com.jeantessier.classreader.impl.FeatureRef_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.Feature_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.Feature_info.getRawName() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerName() <-- com.jeantessier.classreader.impl.InnerClass.getRawOuterClassInfo() <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Instruction.getIndexedConstantPoolEntry() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.LocalVariable.getRawDescriptor() <-- com.jeantessier.classreader.impl.LocalVariable.getRawName() <-- com.jeantessier.classreader.impl.LocalVariableType.getRawName() <-- com.jeantessier.classreader.impl.LocalVariableType.getRawSignature() <-- com.jeantessier.classreader.impl.MethodHandle_info.getReference() <-- com.jeantessier.classreader.impl.MethodParameter.getRawName() <-- com.jeantessier.classreader.impl.MethodType_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.ModuleExports.getRawExports() <-- com.jeantessier.classreader.impl.ModuleExportsTo.getRawExportsTo() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getRawMainClass() <-- com.jeantessier.classreader.impl.ModuleOpens.getRawOpens() <-- com.jeantessier.classreader.impl.ModuleOpensTo.getRawOpensTo() <-- com.jeantessier.classreader.impl.ModulePackage.getRawPackage() <-- com.jeantessier.classreader.impl.ModuleProvides.getRawProvides() <-- com.jeantessier.classreader.impl.ModuleProvidesWith.getRawProvidesWith() <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequires() <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequiresVersion() <-- com.jeantessier.classreader.impl.ModuleUses.getRawUses() <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleName() <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleVersion() <-- com.jeantessier.classreader.impl.Module_info.getRawName() <-- com.jeantessier.classreader.impl.NameAndType_info.getRawName() <-- com.jeantessier.classreader.impl.NameAndType_info.getRawType() <-- com.jeantessier.classreader.impl.NestHost_attribute.getRawHostClass() <-- com.jeantessier.classreader.impl.NestMember.getRawMemberClass() <-- com.jeantessier.classreader.impl.ObjectVariableInfo.getClassInfo() <-- com.jeantessier.classreader.impl.Package_info.getRawName() <-- com.jeantessier.classreader.impl.PermittedSubclass.getRawSubclass() <-- com.jeantessier.classreader.impl.RecordComponent_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.RecordComponent_info.getRawName() <-- com.jeantessier.classreader.impl.Signature_attribute.getRawSignature() <-- com.jeantessier.classreader.impl.SourceFile_attribute.getRawSourceFile() <-- com.jeantessier.classreader.impl.String_info.getRawValue() <-- com.jeantessier.classreader.impl.TypeAnnotation.getRawType() getClassfile() --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.ConstantPool.classfile <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() toString() --> com.jeantessier.classreader.TextPrinter.TextPrinter(java.io.PrintWriter) --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.impl.ConstantPool.accept(com.jeantessier.classreader.Visitor) --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.PrintWriter.println(java.lang.String) * --> java.io.StringWriter * --> java.io.StringWriter.StringWriter() * --> java.io.StringWriter.toString() * --> java.io.Writer * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.impl.Class_info <-- com.jeantessier.classreader.impl.Double_info <-- com.jeantessier.classreader.impl.Dynamic_info <-- com.jeantessier.classreader.impl.FeatureRef_info <-- com.jeantessier.classreader.impl.Float_info <-- com.jeantessier.classreader.impl.Instruction.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Integer_info <-- com.jeantessier.classreader.impl.InvokeDynamic_info <-- com.jeantessier.classreader.impl.Long_info <-- com.jeantessier.classreader.impl.MethodHandle_info <-- com.jeantessier.classreader.impl.MethodType_info <-- com.jeantessier.classreader.impl.Module_info <-- com.jeantessier.classreader.impl.NameAndType_info <-- com.jeantessier.classreader.impl.Package_info <-- com.jeantessier.classreader.impl.String_info <-- com.jeantessier.classreader.impl.UTF8_info <-- com.jeantessier.classreader.impl.UnusableEntry --> java.lang.Object * CONSTANT_Class CONSTANT_Double CONSTANT_Dynamic CONSTANT_Fieldref CONSTANT_Float CONSTANT_Integer CONSTANT_InterfaceMethodref CONSTANT_InvokeDynamic CONSTANT_Long CONSTANT_MethodHandle CONSTANT_MethodType CONSTANT_Methodref CONSTANT_Module CONSTANT_NameAndType CONSTANT_Package CONSTANT_String CONSTANT_Utf8 ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.Class_info.Class_info(com.jeantessier.classreader.impl.ConstantPool, int) <-- com.jeantessier.classreader.impl.Class_info.Class_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPoolEntry.constantPool <-- com.jeantessier.classreader.impl.Double_info.Double_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Dynamic_info.Dynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FeatureRef_info.FeatureRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Float_info.Float_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Integer_info.Integer_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.InvokeDynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Long_info.Long_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodHandle_info.MethodHandle_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodType_info.MethodType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_info.Module_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NameAndType_info.NameAndType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Package_info.Package_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.String_info.String_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UTF8_info.UTF8_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UnusableEntry.UnusableEntry(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, java.lang.String) --> java.lang.Object.Object() * constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.ConstantPoolEntry.getConstantPool() getConstantPool() --> com.jeantessier.classreader.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPoolEntry.constantPool stringValueOf(byte) <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$6(java.util.Map$Entry) --> java.lang.String * ConstantValue_attribute --> com.jeantessier.classreader.ConstantValue_attribute --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.Field_info.getConstantValue() <-- com.jeantessier.classreader.impl.Field_info.getFullDeclaration() <-- com.jeantessier.classreader.impl.Field_info.lambda$getConstantValue$0(com.jeantessier.classreader.impl.Attribute_info) ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$1.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantValue_attribute.getRawValue() --> com.jeantessier.classreader.impl.ConstantValue_attribute.getValueIndex() --> com.jeantessier.classreader.impl.ConstantValue_attribute.valueIndex --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ConstantValue_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) equals(java.lang.Object) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.impl.ConstantValue_attribute.getRawValue() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.Object.getClass() * getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.CONSTANT_VALUE --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getConstantPool() * <-- com.jeantessier.classreader.impl.ConstantValue_attribute.getRawValue() getRawValue() --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.equals(java.lang.Object) --> com.jeantessier.classreader.impl.ConstantValue_attribute.getConstantPool() * --> com.jeantessier.classreader.impl.ConstantValue_attribute.getValueIndex() <-- com.jeantessier.classreader.impl.ConstantValue_attribute.hashCode() <-- com.jeantessier.classreader.impl.ConstantValue_attribute.toString() <-- com.jeantessier.classreader.impl.Field_info.getFullDeclaration() --> java.lang.Object * getValueIndex() <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.getRawValue() --> com.jeantessier.classreader.impl.ConstantValue_attribute.valueIndex hashCode() --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.impl.ConstantValue_attribute.getRawValue() --> java.lang.Object.hashCode() * toString() --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.impl.ConstantValue_attribute.getRawValue() --> java.lang.String * valueIndex <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.getValueIndex() Custom_attribute --> com.jeantessier.classreader.Custom_attribute --> com.jeantessier.classreader.impl.Attribute_info Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) --> java.io.DataInput * --> java.io.IOException * --> java.lang.String * Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Custom_attribute.info --> com.jeantessier.classreader.impl.Custom_attribute.name --> com.jeantessier.text.Hex.toString(byte[]) --> java.io.DataInput * --> java.io.DataInput.readFully(byte[]) * --> java.io.DataInput.readInt() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.isDebugEnabled() * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Custom_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) getAttributeName() --> java.lang.String * getInfo() --> com.jeantessier.classreader.impl.Custom_attribute.info <-- com.jeantessier.classreader.impl.Custom_attribute.toString() getName() --> com.jeantessier.classreader.impl.Custom_attribute.name --> java.lang.String * info <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.Custom_attribute.getInfo() name <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.Custom_attribute.getName() <-- com.jeantessier.classreader.impl.Custom_attribute.toString() --> java.lang.String * toString() --> com.jeantessier.classreader.impl.Custom_attribute.getInfo() --> com.jeantessier.classreader.impl.Custom_attribute.name --> java.lang.String * DefaultClassfileFactory --> com.jeantessier.classreader.ClassfileFactory --> java.lang.Object * DefaultClassfileFactory() <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader() <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() <-- com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader(com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.AttributeFactory.AttributeFactory() --> com.jeantessier.classreader.impl.DefaultClassfileFactory.DefaultClassfileFactory(com.jeantessier.classreader.impl.AttributeFactory) DefaultClassfileFactory(com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.AttributeFactory <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.DefaultClassfileFactory() --> com.jeantessier.classreader.impl.DefaultClassfileFactory.attributeFactory --> java.lang.Object.Object() * attributeFactory --> com.jeantessier.classreader.impl.AttributeFactory <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.DefaultClassfileFactory(com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.DefaultClassfileFactory.attributeFactory --> java.io.DataInput * --> java.io.IOException * Deprecated_attribute --> com.jeantessier.classreader.Deprecated_attribute --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.Classfile.lambda$isDeprecated$8(com.jeantessier.classreader.impl.Attribute_info) <-- com.jeantessier.classreader.impl.Feature_info.lambda$isDeprecated$1(com.jeantessier.classreader.impl.Attribute_info) Deprecated_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$14.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Deprecated_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.DEPRECATED --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * toString() --> java.lang.String * DoubleConstantElementValue --> com.jeantessier.classreader.DoubleConstantElementValue --> com.jeantessier.classreader.impl.ConstantElementValue DoubleConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.DoubleConstantElementValue.getConstValue() --> com.jeantessier.classreader.impl.DoubleConstantElementValue.getConstValueIndex() * <-- com.jeantessier.classreader.impl.ElementValueType$3.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.DoubleConstantElementValue --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitDoubleConstantElementValue(com.jeantessier.classreader.DoubleConstantElementValue) getConstValue() --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.DoubleConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.DoubleConstantElementValue.getRawConstValue() * --> com.jeantessier.classreader.impl.Double_info --> com.jeantessier.classreader.impl.Double_info.getValue() getConstValueIndex() * <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.DoubleConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) getRawConstValue() * <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.getConstValue() getTag() --> com.jeantessier.classreader.impl.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.DOUBLE --> com.jeantessier.classreader.impl.ElementValueType.getTag() DoubleVariableInfo --> com.jeantessier.classreader.DoubleVariableInfo --> com.jeantessier.classreader.impl.VerificationTypeInfo DoubleVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.VerificationType$5.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo.VerificationTypeInfo(com.jeantessier.classreader.impl.ConstantPool) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.DoubleVariableInfo --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) getTag() --> com.jeantessier.classreader.impl.VerificationType --> com.jeantessier.classreader.impl.VerificationType.DOUBLE --> com.jeantessier.classreader.impl.VerificationType.getTag() Double_info --> com.jeantessier.classreader.Double_info --> com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.getConstValue() Double_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.Double_info.value --> java.io.DataInput * --> java.io.DataInput.readDouble() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Double_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitDouble_info(com.jeantessier.classreader.Double_info) equals(java.lang.Object) --> com.jeantessier.classreader.impl.Double_info.getValue() --> java.lang.Class * --> java.lang.Double.compare(double, double) * --> java.lang.Object * --> java.lang.Object.getClass() * getValue() <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.Double_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Double_info.hashCode() <-- com.jeantessier.classreader.impl.Double_info.toString() --> com.jeantessier.classreader.impl.Double_info.value hashCode() --> com.jeantessier.classreader.impl.Double_info.getValue() --> java.lang.Double * --> java.lang.Double.hashCode() * --> java.lang.Double.valueOf(double) * toString() --> com.jeantessier.classreader.impl.Double_info.getValue() --> java.lang.String * --> java.lang.String.valueOf(double) * value <-- com.jeantessier.classreader.impl.Double_info.Double_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Double_info.getValue() Dynamic_info --> com.jeantessier.classreader.Dynamic_info --> com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() Dynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.Dynamic_info.bootstrapMethodAttrIndex --> com.jeantessier.classreader.impl.Dynamic_info.nameAndTypeIndex --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Dynamic_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) bootstrapMethodAttrIndex <-- com.jeantessier.classreader.impl.Dynamic_info.Dynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Dynamic_info.getBootstrapMethodAttrIndex() equals(java.lang.Object) --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.impl.Dynamic_info.getBootstrapMethodAttrIndex() --> com.jeantessier.classreader.impl.Dynamic_info.getRawNameAndType() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.Object.getClass() * getBootstrapMethodAttrIndex() --> com.jeantessier.classreader.impl.Dynamic_info.bootstrapMethodAttrIndex <-- com.jeantessier.classreader.impl.Dynamic_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Dynamic_info.hashCode() <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() getConstantPool() * <-- com.jeantessier.classreader.impl.Dynamic_info.getRawNameAndType() getName() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> com.jeantessier.classreader.impl.Dynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.Dynamic_info.getSignature() --> com.jeantessier.classreader.impl.Dynamic_info.isConstructor() --> com.jeantessier.classreader.impl.Dynamic_info.isStaticInitializer() --> java.lang.String * getNameAndType() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.classreader.impl.Dynamic_info.getRawNameAndType() --> java.lang.String * getNameAndTypeIndex() <-- com.jeantessier.classreader.impl.Dynamic_info.getRawNameAndType() --> com.jeantessier.classreader.impl.Dynamic_info.nameAndTypeIndex getRawNameAndType() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.Dynamic_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.Dynamic_info.getConstantPool() * <-- com.jeantessier.classreader.impl.Dynamic_info.getName() <-- com.jeantessier.classreader.impl.Dynamic_info.getNameAndType() --> com.jeantessier.classreader.impl.Dynamic_info.getNameAndTypeIndex() <-- com.jeantessier.classreader.impl.Dynamic_info.getReturnType() <-- com.jeantessier.classreader.impl.Dynamic_info.getSignature() <-- com.jeantessier.classreader.impl.Dynamic_info.hashCode() <-- com.jeantessier.classreader.impl.Dynamic_info.isConstructor() <-- com.jeantessier.classreader.impl.Dynamic_info.isStaticInitializer() --> java.lang.Object * getReturnType() --> com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.classreader.impl.Dynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.Dynamic_info.toString() --> java.lang.String * getSignature() --> com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.classreader.impl.Dynamic_info.getName() --> com.jeantessier.classreader.impl.Dynamic_info.getRawNameAndType() --> com.jeantessier.classreader.impl.Dynamic_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.Dynamic_info.toString() --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * hashCode() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.impl.Dynamic_info.getBootstrapMethodAttrIndex() --> com.jeantessier.classreader.impl.Dynamic_info.getRawNameAndType() --> java.lang.Integer * --> java.lang.Integer.hashCode() * --> java.lang.Integer.valueOf(int) * --> java.lang.Object.hashCode() * isConstructor() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() <-- com.jeantessier.classreader.impl.Dynamic_info.getName() --> com.jeantessier.classreader.impl.Dynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.Dynamic_info.toString() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * isStaticInitializer() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() <-- com.jeantessier.classreader.impl.Dynamic_info.getName() --> com.jeantessier.classreader.impl.Dynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.Dynamic_info.getSignature() <-- com.jeantessier.classreader.impl.Dynamic_info.toString() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * nameAndTypeIndex <-- com.jeantessier.classreader.impl.Dynamic_info.Dynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Dynamic_info.getNameAndTypeIndex() toString() --> com.jeantessier.classreader.impl.Dynamic_info.getReturnType() --> com.jeantessier.classreader.impl.Dynamic_info.getSignature() --> com.jeantessier.classreader.impl.Dynamic_info.isConstructor() --> com.jeantessier.classreader.impl.Dynamic_info.isStaticInitializer() --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * ElementValue --> com.jeantessier.classreader.ElementValue <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.elementValue <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.getElemementValue() <-- com.jeantessier.classreader.impl.AnnotationElementValue <-- com.jeantessier.classreader.impl.ArrayElementValue <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ClassElementValue <-- com.jeantessier.classreader.impl.ConstantElementValue <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ElementValuePair.elementValue <-- com.jeantessier.classreader.impl.ElementValuePair.getElementValue() <-- com.jeantessier.classreader.impl.ElementValueType$1.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$10.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$11.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$12.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$13.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$2.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$3.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$4.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$5.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$6.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$7.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$8.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$9.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnumElementValue --> java.lang.Object * ElementValue(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.AnnotationElementValue.AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue.constantPool <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.lang.Object.Object() * constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ElementValue.ElementValue(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.ElementValue.getConstantPool() getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue.constantPool ElementValueFactory <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> java.lang.Object * ElementValueFactory() <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.lang.Object.Object() * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> com.jeantessier.classreader.impl.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ElementValueType.forTag(char) --> java.io.DataInput * --> java.io.DataInput.readUnsignedByte() * --> java.io.IOException * --> java.io.IOException.IOException(java.lang.String) * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.warn(java.lang.Object) * ElementValuePair --> com.jeantessier.classreader.ElementValuePair --> java.lang.Object * ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValueFactory --> com.jeantessier.classreader.impl.ElementValueFactory.ElementValueFactory() --> com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> java.io.DataInput * --> java.io.IOException * ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> com.jeantessier.classreader.impl.ElementValueFactory --> com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ElementValuePair.constantPool --> com.jeantessier.classreader.impl.ElementValuePair.elementNameIndex --> com.jeantessier.classreader.impl.ElementValuePair.elementValue --> com.jeantessier.classreader.impl.ElementValuePair.getElementName() <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ElementValuePair --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ElementValuePair.getRawElementName() elementNameIndex <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ElementValuePair.getElementNameIndex() elementValue --> com.jeantessier.classreader.impl.ElementValue <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ElementValuePair.getElementValue() getElementName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.getValue() <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> com.jeantessier.classreader.impl.ElementValuePair.getRawElementName() --> java.lang.String * getElementNameIndex() --> com.jeantessier.classreader.impl.ElementValuePair.elementNameIndex <-- com.jeantessier.classreader.impl.ElementValuePair.getRawElementName() getElementValue() --> com.jeantessier.classreader.ElementValue --> com.jeantessier.classreader.impl.ElementValue --> com.jeantessier.classreader.impl.ElementValuePair.elementValue getRawElementName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.ElementValuePair.constantPool <-- com.jeantessier.classreader.impl.ElementValuePair.getElementName() --> com.jeantessier.classreader.impl.ElementValuePair.getElementNameIndex() --> java.lang.Object * ElementValueType <-- com.jeantessier.classreader.impl.AnnotationElementValue.getTag() <-- com.jeantessier.classreader.impl.ArrayElementValue.getTag() <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.ByteConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.CharConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.ClassElementValue.getTag() <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$1 <-- com.jeantessier.classreader.impl.ElementValueType$10 <-- com.jeantessier.classreader.impl.ElementValueType$11 <-- com.jeantessier.classreader.impl.ElementValueType$12 <-- com.jeantessier.classreader.impl.ElementValueType$13 <-- com.jeantessier.classreader.impl.ElementValueType$2 <-- com.jeantessier.classreader.impl.ElementValueType$3 <-- com.jeantessier.classreader.impl.ElementValueType$4 <-- com.jeantessier.classreader.impl.ElementValueType$5 <-- com.jeantessier.classreader.impl.ElementValueType$6 <-- com.jeantessier.classreader.impl.ElementValueType$7 <-- com.jeantessier.classreader.impl.ElementValueType$8 <-- com.jeantessier.classreader.impl.ElementValueType$9 <-- com.jeantessier.classreader.impl.EnumElementValue.getTag() <-- com.jeantessier.classreader.impl.FloatConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.LongConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.ShortConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.StringConstantElementValue.getTag() --> java.lang.Enum * $VALUES <-- com.jeantessier.classreader.impl.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.values() $values() --> com.jeantessier.classreader.impl.ElementValueType.ANNOTATION --> com.jeantessier.classreader.impl.ElementValueType.ARRAY --> com.jeantessier.classreader.impl.ElementValueType.BOOLEAN --> com.jeantessier.classreader.impl.ElementValueType.BYTE --> com.jeantessier.classreader.impl.ElementValueType.CHAR --> com.jeantessier.classreader.impl.ElementValueType.CLASS --> com.jeantessier.classreader.impl.ElementValueType.DOUBLE --> com.jeantessier.classreader.impl.ElementValueType.ENUM --> com.jeantessier.classreader.impl.ElementValueType.FLOAT --> com.jeantessier.classreader.impl.ElementValueType.INTEGER --> com.jeantessier.classreader.impl.ElementValueType.LONG --> com.jeantessier.classreader.impl.ElementValueType.SHORT --> com.jeantessier.classreader.impl.ElementValueType.STRING <-- com.jeantessier.classreader.impl.ElementValueType.static {} ANNOTATION <-- com.jeantessier.classreader.impl.AnnotationElementValue.getTag() <-- com.jeantessier.classreader.impl.ElementValueType.$values() <-- com.jeantessier.classreader.impl.ElementValueType.static {} ARRAY <-- com.jeantessier.classreader.impl.ArrayElementValue.getTag() <-- com.jeantessier.classreader.impl.ElementValueType.$values() <-- com.jeantessier.classreader.impl.ElementValueType.static {} BOOLEAN <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.ElementValueType.$values() <-- com.jeantessier.classreader.impl.ElementValueType.static {} BYTE <-- com.jeantessier.classreader.impl.ByteConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.ElementValueType.$values() <-- com.jeantessier.classreader.impl.ElementValueType.static {} CHAR <-- com.jeantessier.classreader.impl.CharConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.ElementValueType.$values() <-- com.jeantessier.classreader.impl.ElementValueType.static {} CLASS <-- com.jeantessier.classreader.impl.ClassElementValue.getTag() <-- com.jeantessier.classreader.impl.ElementValueType.$values() <-- com.jeantessier.classreader.impl.ElementValueType.static {} DOUBLE <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.ElementValueType.$values() <-- com.jeantessier.classreader.impl.ElementValueType.static {} ENUM <-- com.jeantessier.classreader.impl.ElementValueType.$values() <-- com.jeantessier.classreader.impl.ElementValueType.static {} <-- com.jeantessier.classreader.impl.EnumElementValue.getTag() ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType <-- com.jeantessier.classreader.impl.ElementValueType$1.ElementValueType$1(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$10.ElementValueType$10(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$11.ElementValueType$11(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$12.ElementValueType$12(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$13.ElementValueType$13(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$2.ElementValueType$2(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$3.ElementValueType$3(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$4.ElementValueType$4(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$5.ElementValueType$5(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$6.ElementValueType$6(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$7.ElementValueType$7(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$8.ElementValueType$8(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$9.ElementValueType$9(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType.elementValueType --> java.lang.Enum.Enum(java.lang.String, int) * --> java.lang.String * FLOAT <-- com.jeantessier.classreader.impl.ElementValueType.$values() <-- com.jeantessier.classreader.impl.ElementValueType.static {} <-- com.jeantessier.classreader.impl.FloatConstantElementValue.getTag() INTEGER <-- com.jeantessier.classreader.impl.ElementValueType.$values() <-- com.jeantessier.classreader.impl.ElementValueType.static {} <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.getTag() LONG <-- com.jeantessier.classreader.impl.ElementValueType.$values() <-- com.jeantessier.classreader.impl.ElementValueType.static {} <-- com.jeantessier.classreader.impl.LongConstantElementValue.getTag() SHORT <-- com.jeantessier.classreader.impl.ElementValueType.$values() <-- com.jeantessier.classreader.impl.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ShortConstantElementValue.getTag() STRING <-- com.jeantessier.classreader.impl.ElementValueType.$values() <-- com.jeantessier.classreader.impl.ElementValueType.static {} <-- com.jeantessier.classreader.impl.StringConstantElementValue.getTag() create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * elementValueType --> com.jeantessier.classreader.ElementValueType <-- com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.getTag() forTag(char) <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ElementValueType.lambda$forTag$0(char, com.jeantessier.classreader.impl.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType.values() --> java.lang.Object * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findFirst() * getTag() --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.ElementValueType.getTag() <-- com.jeantessier.classreader.impl.AnnotationElementValue.getTag() <-- com.jeantessier.classreader.impl.ArrayElementValue.getTag() <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.ByteConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.CharConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.ClassElementValue.getTag() <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.getTag() --> com.jeantessier.classreader.impl.ElementValueType.elementValueType <-- com.jeantessier.classreader.impl.ElementValueType.lambda$forTag$0(char, com.jeantessier.classreader.impl.ElementValueType) <-- com.jeantessier.classreader.impl.EnumElementValue.getTag() <-- com.jeantessier.classreader.impl.FloatConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.LongConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.ShortConstantElementValue.getTag() <-- com.jeantessier.classreader.impl.StringConstantElementValue.getTag() lambda$forTag$0(char, com.jeantessier.classreader.impl.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.forTag(char) --> com.jeantessier.classreader.impl.ElementValueType.getTag() static {} --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.ElementValueType.ANNOTATION --> com.jeantessier.classreader.ElementValueType.ARRAY --> com.jeantessier.classreader.ElementValueType.BOOLEAN --> com.jeantessier.classreader.ElementValueType.BYTE --> com.jeantessier.classreader.ElementValueType.CHAR --> com.jeantessier.classreader.ElementValueType.CLASS --> com.jeantessier.classreader.ElementValueType.DOUBLE --> com.jeantessier.classreader.ElementValueType.ENUM --> com.jeantessier.classreader.ElementValueType.FLOAT --> com.jeantessier.classreader.ElementValueType.INTEGER --> com.jeantessier.classreader.ElementValueType.LONG --> com.jeantessier.classreader.ElementValueType.SHORT --> com.jeantessier.classreader.ElementValueType.STRING --> com.jeantessier.classreader.impl.ElementValueType$1.ElementValueType$1(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType$10.ElementValueType$10(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType$11.ElementValueType$11(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType$12.ElementValueType$12(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType$13.ElementValueType$13(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType$2.ElementValueType$2(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType$3.ElementValueType$3(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType$4.ElementValueType$4(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType$5.ElementValueType$5(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType$6.ElementValueType$6(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType$7.ElementValueType$7(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType$8.ElementValueType$8(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType$9.ElementValueType$9(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.impl.ElementValueType.$VALUES --> com.jeantessier.classreader.impl.ElementValueType.$values() --> com.jeantessier.classreader.impl.ElementValueType.ANNOTATION --> com.jeantessier.classreader.impl.ElementValueType.ARRAY --> com.jeantessier.classreader.impl.ElementValueType.BOOLEAN --> com.jeantessier.classreader.impl.ElementValueType.BYTE --> com.jeantessier.classreader.impl.ElementValueType.CHAR --> com.jeantessier.classreader.impl.ElementValueType.CLASS --> com.jeantessier.classreader.impl.ElementValueType.DOUBLE --> com.jeantessier.classreader.impl.ElementValueType.ENUM --> com.jeantessier.classreader.impl.ElementValueType.FLOAT --> com.jeantessier.classreader.impl.ElementValueType.INTEGER --> com.jeantessier.classreader.impl.ElementValueType.LONG --> com.jeantessier.classreader.impl.ElementValueType.SHORT --> com.jeantessier.classreader.impl.ElementValueType.STRING --> java.lang.String * valueOf(java.lang.String) --> java.lang.Class * --> java.lang.Enum * --> java.lang.Enum.valueOf(java.lang.Class, java.lang.String) * --> java.lang.String * values() --> com.jeantessier.classreader.impl.ElementValueType.$VALUES <-- com.jeantessier.classreader.impl.ElementValueType.forTag(char) --> com.jeantessier.classreader.impl.ElementValueType[] * --> com.jeantessier.classreader.impl.ElementValueType[].clone() * --> java.lang.Object * ElementValueType$1 --> com.jeantessier.classreader.impl.ElementValueType ElementValueType$1(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ByteConstantElementValue.ByteConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> java.io.DataInput * --> java.io.IOException * ElementValueType$10 --> com.jeantessier.classreader.impl.ElementValueType ElementValueType$10(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * ElementValueType$11 --> com.jeantessier.classreader.impl.ElementValueType ElementValueType$11(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> java.io.DataInput * --> java.io.IOException * ElementValueType$12 --> com.jeantessier.classreader.impl.ElementValueType ElementValueType$12(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.AnnotationElementValue.AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> java.io.DataInput * --> java.io.IOException * ElementValueType$13 --> com.jeantessier.classreader.impl.ElementValueType ElementValueType$13(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> java.io.DataInput * --> java.io.IOException * ElementValueType$2 --> com.jeantessier.classreader.impl.ElementValueType ElementValueType$2(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.CharConstantElementValue.CharConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> java.io.DataInput * --> java.io.IOException * ElementValueType$3 --> com.jeantessier.classreader.impl.ElementValueType ElementValueType$3(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.DoubleConstantElementValue.DoubleConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ElementValue --> java.io.DataInput * --> java.io.IOException * ElementValueType$4 --> com.jeantessier.classreader.impl.ElementValueType ElementValueType$4(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> com.jeantessier.classreader.impl.FloatConstantElementValue.FloatConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * ElementValueType$5 --> com.jeantessier.classreader.impl.ElementValueType ElementValueType$5(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> com.jeantessier.classreader.impl.IntegerConstantElementValue.IntegerConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * ElementValueType$6 --> com.jeantessier.classreader.impl.ElementValueType ElementValueType$6(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> com.jeantessier.classreader.impl.LongConstantElementValue.LongConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * ElementValueType$7 --> com.jeantessier.classreader.impl.ElementValueType ElementValueType$7(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> com.jeantessier.classreader.impl.ShortConstantElementValue.ShortConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * ElementValueType$8 --> com.jeantessier.classreader.impl.ElementValueType ElementValueType$8(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.BooleanConstantElementValue.BooleanConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> java.io.DataInput * --> java.io.IOException * ElementValueType$9 --> com.jeantessier.classreader.impl.ElementValueType ElementValueType$9(java.lang.String, int, com.jeantessier.classreader.ElementValueType) --> com.jeantessier.classreader.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue --> com.jeantessier.classreader.impl.StringConstantElementValue.StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * ElementValueType[] * <-- com.jeantessier.classreader.impl.ElementValueType.values() clone() * <-- com.jeantessier.classreader.impl.ElementValueType.values() EmptyTarget --> com.jeantessier.classreader.EmptyTarget --> com.jeantessier.classreader.impl.Target_info EmptyTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.EmptyTarget.targetType --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TargetType$6.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$7.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$8.create(java.io.DataInput) --> com.jeantessier.classreader.impl.Target_info.Target_info() --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.EmptyTarget --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) getTargetType() --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.EmptyTarget.targetType --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.TargetType.getTargetType() targetType <-- com.jeantessier.classreader.impl.EmptyTarget.EmptyTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.EmptyTarget.getTargetType() --> com.jeantessier.classreader.impl.TargetType EnclosingMethod_attribute --> com.jeantessier.classreader.EnclosingMethod_attribute --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.Classfile.getEnclosingMethod() <-- com.jeantessier.classreader.impl.Classfile.isLocalClass() EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$6.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.classIndex --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.getClassInfo() --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.getMethod() --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.methodIndex --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.EnclosingMethod_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) classIndex <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getClassIndex() getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.ENCLOSING_METHOD --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getClassIndex() --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.classIndex <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getClassInfo() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawClassInfo() getClassInfo() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.getClassIndex() --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawClassInfo() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.toString() --> java.lang.String * getConstantPool() * <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawClassInfo() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawMethod() getMethod() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.getMethodIndex() --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawMethod() --> com.jeantessier.classreader.impl.NameAndType_info --> com.jeantessier.classreader.impl.NameAndType_info.getName() --> com.jeantessier.classreader.impl.NameAndType_info.getType() --> java.lang.String * getMethodIndex() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getMethod() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawMethod() --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.methodIndex getRawClassInfo() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.getClassIndex() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getClassInfo() --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.getConstantPool() * --> java.lang.Object * getRawMethod() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.getConstantPool() * <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getMethod() --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.getMethodIndex() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.toString() --> com.jeantessier.classreader.impl.NameAndType_info --> java.lang.Object * methodIndex <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getMethodIndex() toString() --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.getClassInfo() --> com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawMethod() --> com.jeantessier.classreader.impl.NameAndType_info --> com.jeantessier.classreader.impl.NameAndType_info.getName() --> com.jeantessier.classreader.impl.NameAndType_info.getType() --> java.lang.String * EnumElementValue --> com.jeantessier.classreader.EnumElementValue --> com.jeantessier.classreader.impl.ElementValue EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValue.ElementValue(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.ElementValueType$10.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.EnumElementValue.constNameIndex --> com.jeantessier.classreader.impl.EnumElementValue.getConstName() --> com.jeantessier.classreader.impl.EnumElementValue.getTypeName() --> com.jeantessier.classreader.impl.EnumElementValue.typeNameIndex --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.EnumElementValue --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) constNameIndex <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnumElementValue.getConstNameIndex() getConstName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.getValue() <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.EnumElementValue.getRawConstName() --> java.lang.String * getConstNameIndex() --> com.jeantessier.classreader.impl.EnumElementValue.constNameIndex <-- com.jeantessier.classreader.impl.EnumElementValue.getRawConstName() getConstantPool() * <-- com.jeantessier.classreader.impl.EnumElementValue.getRawConstName() <-- com.jeantessier.classreader.impl.EnumElementValue.getRawTypeName() getRawConstName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.EnumElementValue.getConstName() --> com.jeantessier.classreader.impl.EnumElementValue.getConstNameIndex() --> com.jeantessier.classreader.impl.EnumElementValue.getConstantPool() * --> java.lang.Object * getRawTypeName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.EnumElementValue.getConstantPool() * <-- com.jeantessier.classreader.impl.EnumElementValue.getTypeName() --> com.jeantessier.classreader.impl.EnumElementValue.getTypeNameIndex() --> java.lang.Object * getTag() --> com.jeantessier.classreader.impl.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.ENUM --> com.jeantessier.classreader.impl.ElementValueType.getTag() getTypeName() --> com.jeantessier.classreader.DescriptorHelper.getType(java.lang.String) --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.getValue() <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.EnumElementValue.getRawTypeName() --> com.jeantessier.classreader.impl.EnumElementValue.getTypeNameIndex() --> java.lang.String * getTypeNameIndex() <-- com.jeantessier.classreader.impl.EnumElementValue.getRawTypeName() <-- com.jeantessier.classreader.impl.EnumElementValue.getTypeName() --> com.jeantessier.classreader.impl.EnumElementValue.typeNameIndex typeNameIndex <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnumElementValue.getTypeNameIndex() ExceptionHandler --> com.jeantessier.classreader.ExceptionHandler --> java.lang.Object * ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) --> com.jeantessier.classreader.impl.Code_attribute <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.ExceptionHandler.catchTypeIndex --> com.jeantessier.classreader.impl.ExceptionHandler.code --> com.jeantessier.classreader.impl.ExceptionHandler.endPC --> com.jeantessier.classreader.impl.ExceptionHandler.getCatchType() --> com.jeantessier.classreader.impl.ExceptionHandler.handlerPC --> com.jeantessier.classreader.impl.ExceptionHandler.startPC --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ExceptionHandler --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) catchTypeIndex <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.getCatchTypeIndex() code --> com.jeantessier.classreader.impl.Code_attribute <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.getCode() <-- com.jeantessier.classreader.impl.ExceptionHandler.getRawCatchType() endPC <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.getEndPC() getCatchType() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) --> com.jeantessier.classreader.impl.ExceptionHandler.getCatchTypeIndex() --> com.jeantessier.classreader.impl.ExceptionHandler.getRawCatchType() <-- com.jeantessier.classreader.impl.ExceptionHandler.toString() --> java.lang.String * getCatchTypeIndex() --> com.jeantessier.classreader.impl.ExceptionHandler.catchTypeIndex <-- com.jeantessier.classreader.impl.ExceptionHandler.getCatchType() <-- com.jeantessier.classreader.impl.ExceptionHandler.getRawCatchType() getCode() --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.impl.Code_attribute --> com.jeantessier.classreader.impl.ExceptionHandler.code getEndPC() --> com.jeantessier.classreader.impl.ExceptionHandler.endPC getHandlerPC() --> com.jeantessier.classreader.impl.ExceptionHandler.handlerPC getRawCatchType() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Code_attribute --> com.jeantessier.classreader.impl.Code_attribute.getConstantPool() * --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.ExceptionHandler.code <-- com.jeantessier.classreader.impl.ExceptionHandler.getCatchType() --> com.jeantessier.classreader.impl.ExceptionHandler.getCatchTypeIndex() --> java.lang.Object * getStartPC() --> com.jeantessier.classreader.impl.ExceptionHandler.startPC handlerPC <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.getHandlerPC() startPC <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.getStartPC() toString() --> com.jeantessier.classreader.impl.ExceptionHandler.getCatchType() --> java.lang.String * Exceptions_attribute --> com.jeantessier.classreader.Exceptions_attribute --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.Method_info.lambda$getExceptions$0(com.jeantessier.classreader.impl.Attribute_info) <-- com.jeantessier.classreader.impl.Method_info.lambda$getExceptions$1(com.jeantessier.classreader.impl.Attribute_info) Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$4.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.Exceptions_attribute.exceptions --> com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Exceptions_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) exceptions <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.getExceptions() <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.EXCEPTIONS --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getExceptions() --> com.jeantessier.classreader.impl.Exceptions_attribute.exceptions <-- com.jeantessier.classreader.impl.Method_info.lambda$getExceptions$1(com.jeantessier.classreader.impl.Attribute_info) --> java.util.Collection * lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Exceptions_attribute.exceptions --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * FeatureRef_info --> com.jeantessier.classreader.FeatureRef_info --> com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.FieldRef_info <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$1(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$3(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.impl.MethodHandle_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.MethodHandle_info.getReference() <-- com.jeantessier.classreader.impl.MethodHandle_info.hashCode() <-- com.jeantessier.classreader.impl.MethodHandle_info.toString() <-- com.jeantessier.classreader.impl.MethodRef_info FeatureRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.FeatureRef_info.classIndex --> com.jeantessier.classreader.impl.FeatureRef_info.nameAndTypeIndex <-- com.jeantessier.classreader.impl.FieldRef_info.FieldRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodRef_info.MethodRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * classIndex <-- com.jeantessier.classreader.impl.FeatureRef_info.FeatureRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FeatureRef_info.getClassIndex() equals(java.lang.Object) --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.FeatureRef_info.getRawClass() --> com.jeantessier.classreader.impl.FeatureRef_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.MethodHandle_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.NameAndType_info --> com.jeantessier.classreader.impl.NameAndType_info.equals(java.lang.Object) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.Object.getClass() * getClassIndex() --> com.jeantessier.classreader.impl.FeatureRef_info.classIndex <-- com.jeantessier.classreader.impl.FeatureRef_info.getRawClass() getClassName() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.FeatureRef_info.getFullName() <-- com.jeantessier.classreader.impl.FeatureRef_info.getFullSignature() --> com.jeantessier.classreader.impl.FeatureRef_info.getRawClass() --> java.lang.String * getClassSimpleName() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getSimpleName() --> com.jeantessier.classreader.impl.FeatureRef_info.getRawClass() --> java.lang.String * getConstantPool() * <-- com.jeantessier.classreader.impl.FeatureRef_info.getRawClass() <-- com.jeantessier.classreader.impl.FeatureRef_info.getRawNameAndType() getFullName() --> com.jeantessier.classreader.impl.FeatureRef_info.getClassName() --> com.jeantessier.classreader.impl.FeatureRef_info.getName() --> java.lang.String * getFullSignature() --> com.jeantessier.classreader.impl.FeatureRef_info.getClassName() --> com.jeantessier.classreader.impl.FeatureRef_info.getSignature() --> java.lang.String * getName() <-- com.jeantessier.classreader.impl.FeatureRef_info.getFullName() --> java.lang.String * getNameAndType() --> com.jeantessier.classreader.impl.FeatureRef_info.getRawNameAndType() --> com.jeantessier.classreader.impl.NameAndType_info --> com.jeantessier.classreader.impl.NameAndType_info.getName() --> com.jeantessier.classreader.impl.NameAndType_info.getType() --> java.lang.String * getNameAndTypeIndex() <-- com.jeantessier.classreader.impl.FeatureRef_info.getRawNameAndType() --> com.jeantessier.classreader.impl.FeatureRef_info.nameAndTypeIndex getRawClass() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.FeatureRef_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.FeatureRef_info.getClassIndex() <-- com.jeantessier.classreader.impl.FeatureRef_info.getClassName() <-- com.jeantessier.classreader.impl.FeatureRef_info.getClassSimpleName() --> com.jeantessier.classreader.impl.FeatureRef_info.getConstantPool() * <-- com.jeantessier.classreader.impl.FeatureRef_info.hashCode() <-- com.jeantessier.classreader.impl.FeatureRef_info.toString() --> java.lang.Object * getRawNameAndType() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.FeatureRef_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.FeatureRef_info.getConstantPool() * <-- com.jeantessier.classreader.impl.FeatureRef_info.getNameAndType() --> com.jeantessier.classreader.impl.FeatureRef_info.getNameAndTypeIndex() <-- com.jeantessier.classreader.impl.FeatureRef_info.hashCode() <-- com.jeantessier.classreader.impl.FeatureRef_info.toString() --> com.jeantessier.classreader.impl.NameAndType_info --> java.lang.Object * getSignature() <-- com.jeantessier.classreader.impl.FeatureRef_info.getFullSignature() --> java.lang.String * hashCode() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.hashCode() --> com.jeantessier.classreader.impl.FeatureRef_info.getRawClass() --> com.jeantessier.classreader.impl.FeatureRef_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.MethodHandle_info.hashCode() --> com.jeantessier.classreader.impl.NameAndType_info --> com.jeantessier.classreader.impl.NameAndType_info.hashCode() nameAndTypeIndex <-- com.jeantessier.classreader.impl.FeatureRef_info.FeatureRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FeatureRef_info.getNameAndTypeIndex() toString() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.FeatureRef_info.getRawClass() --> com.jeantessier.classreader.impl.FeatureRef_info.getRawNameAndType() --> com.jeantessier.classreader.impl.NameAndType_info --> com.jeantessier.classreader.impl.NameAndType_info.getName() --> com.jeantessier.classreader.impl.NameAndType_info.getType() --> java.lang.Object * --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.Object) * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * Feature_info --> com.jeantessier.classreader.Feature_info <-- com.jeantessier.classreader.impl.Field_info <-- com.jeantessier.classreader.impl.Method_info --> java.lang.Object * ACC_FINAL ACC_PRIVATE ACC_PROTECTED ACC_PUBLIC ACC_STATIC ACC_SYNTHETIC Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.AttributeFactory.AttributeFactory() --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Field_info.Field_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.Method_info.Method_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.Classfile.getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.Feature_info.accessFlags --> com.jeantessier.classreader.impl.Feature_info.attributes --> com.jeantessier.classreader.impl.Feature_info.classfile --> com.jeantessier.classreader.impl.Feature_info.descriptorIndex --> com.jeantessier.classreader.impl.Feature_info.getClassfile() --> com.jeantessier.classreader.impl.Feature_info.getDescriptor() --> com.jeantessier.classreader.impl.Feature_info.getFeatureType() --> com.jeantessier.classreader.impl.Feature_info.getName() --> com.jeantessier.classreader.impl.Feature_info.nameIndex <-- com.jeantessier.classreader.impl.Field_info.Field_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Method_info.Method_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.LinkedList.LinkedList() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) * <-- com.jeantessier.classreader.impl.Feature_info.isGeneric() accessFlags <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Feature_info.getAccessFlags() attributes <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Feature_info.getAttributes() --> java.util.Collection * classfile --> com.jeantessier.classreader.impl.Classfile <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Feature_info.getClassfile() descriptorIndex <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Feature_info.getDescriptorIndex() getAccessFlags() --> com.jeantessier.classreader.impl.Feature_info.accessFlags <-- com.jeantessier.classreader.impl.Feature_info.isFinal() <-- com.jeantessier.classreader.impl.Feature_info.isPackage() <-- com.jeantessier.classreader.impl.Feature_info.isPrivate() <-- com.jeantessier.classreader.impl.Feature_info.isProtected() <-- com.jeantessier.classreader.impl.Feature_info.isPublic() <-- com.jeantessier.classreader.impl.Feature_info.isStatic() <-- com.jeantessier.classreader.impl.Feature_info.isSyntheticFromAccessFlag() getAttributes() --> com.jeantessier.classreader.impl.Feature_info.attributes <-- com.jeantessier.classreader.impl.Feature_info.isDeprecated() <-- com.jeantessier.classreader.impl.Feature_info.isSyntheticFromAttribute() --> java.util.Collection * getClassfile() --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.impl.Classfile <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Feature_info.classfile <-- com.jeantessier.classreader.impl.Feature_info.getFullName() <-- com.jeantessier.classreader.impl.Feature_info.getFullSignature() <-- com.jeantessier.classreader.impl.Feature_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.Feature_info.getRawName() getDescriptor() <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Feature_info.getRawDescriptor() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getDescriptorIndex() --> com.jeantessier.classreader.impl.Feature_info.descriptorIndex <-- com.jeantessier.classreader.impl.Feature_info.getRawDescriptor() getFeatureType() <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> java.lang.String * getFullName() --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.Classfile.getClassName() --> com.jeantessier.classreader.impl.Feature_info.getClassfile() --> com.jeantessier.classreader.impl.Feature_info.getName() --> java.lang.String * getFullSignature() --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.Classfile.getClassName() --> com.jeantessier.classreader.impl.Feature_info.getClassfile() --> com.jeantessier.classreader.impl.Feature_info.getSignature() * <-- com.jeantessier.classreader.impl.Feature_info.toString() --> java.lang.String * getName() <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Feature_info.getFullName() --> com.jeantessier.classreader.impl.Feature_info.getRawName() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getNameIndex() <-- com.jeantessier.classreader.impl.Feature_info.getRawName() --> com.jeantessier.classreader.impl.Feature_info.nameIndex getRawDescriptor() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.Classfile.getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.Feature_info.getClassfile() <-- com.jeantessier.classreader.impl.Feature_info.getDescriptor() --> com.jeantessier.classreader.impl.Feature_info.getDescriptorIndex() --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getRawName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.Classfile.getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.Feature_info.getClassfile() <-- com.jeantessier.classreader.impl.Feature_info.getName() --> com.jeantessier.classreader.impl.Feature_info.getNameIndex() --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getSignature() * <-- com.jeantessier.classreader.impl.Feature_info.getFullSignature() isDeprecated() --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.Feature_info.getAttributes() --> com.jeantessier.classreader.impl.Feature_info.lambda$isDeprecated$1(com.jeantessier.classreader.impl.Attribute_info) --> java.util.Collection * --> java.util.Collection.parallelStream() * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.anyMatch(java.util.function.Predicate) * isFinal() --> com.jeantessier.classreader.impl.Feature_info.getAccessFlags() isGeneric() --> com.jeantessier.classreader.SignatureFinder --> com.jeantessier.classreader.SignatureFinder.SignatureFinder() --> com.jeantessier.classreader.SignatureFinder.getSignature() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.impl.Feature_info.accept(com.jeantessier.classreader.Visitor) * --> java.lang.String * isPackage() --> com.jeantessier.classreader.impl.Feature_info.getAccessFlags() isPrivate() --> com.jeantessier.classreader.impl.Feature_info.getAccessFlags() isProtected() --> com.jeantessier.classreader.impl.Feature_info.getAccessFlags() isPublic() --> com.jeantessier.classreader.impl.Feature_info.getAccessFlags() isStatic() --> com.jeantessier.classreader.impl.Feature_info.getAccessFlags() isSynthetic() --> com.jeantessier.classreader.impl.Feature_info.isSyntheticFromAccessFlag() --> com.jeantessier.classreader.impl.Feature_info.isSyntheticFromAttribute() isSyntheticFromAccessFlag() --> com.jeantessier.classreader.impl.Feature_info.getAccessFlags() <-- com.jeantessier.classreader.impl.Feature_info.isSynthetic() isSyntheticFromAttribute() --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.Feature_info.getAttributes() <-- com.jeantessier.classreader.impl.Feature_info.isSynthetic() --> com.jeantessier.classreader.impl.Feature_info.lambda$isSyntheticFromAttribute$0(com.jeantessier.classreader.impl.Attribute_info) --> java.util.Collection * --> java.util.Collection.parallelStream() * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.anyMatch(java.util.function.Predicate) * lambda$isDeprecated$1(com.jeantessier.classreader.impl.Attribute_info) --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.Deprecated_attribute <-- com.jeantessier.classreader.impl.Feature_info.isDeprecated() lambda$isSyntheticFromAttribute$0(com.jeantessier.classreader.impl.Attribute_info) --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.Feature_info.isSyntheticFromAttribute() --> com.jeantessier.classreader.impl.Synthetic_attribute nameIndex <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Feature_info.getNameIndex() toString() --> com.jeantessier.classreader.impl.Feature_info.getFullSignature() --> java.lang.String * FieldRef_info --> com.jeantessier.classreader.FieldRef_info --> com.jeantessier.classreader.impl.FeatureRef_info FieldRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.FeatureRef_info.FeatureRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.FieldRef_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) getFullName() * <-- com.jeantessier.classreader.impl.FieldRef_info.toString() getName() <-- com.jeantessier.classreader.impl.FieldRef_info.getNameAndType() --> com.jeantessier.classreader.impl.FieldRef_info.getRawNameAndType() * <-- com.jeantessier.classreader.impl.FieldRef_info.getSignature() --> com.jeantessier.classreader.impl.NameAndType_info --> com.jeantessier.classreader.impl.NameAndType_info.getName() --> java.lang.String * getNameAndType() --> com.jeantessier.classreader.impl.FieldRef_info.getName() --> com.jeantessier.classreader.impl.FieldRef_info.getType() --> java.lang.String * getRawNameAndType() * <-- com.jeantessier.classreader.impl.FieldRef_info.getName() <-- com.jeantessier.classreader.impl.FieldRef_info.getType() getSignature() --> com.jeantessier.classreader.impl.FieldRef_info.getName() --> java.lang.String * getType() --> com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) <-- com.jeantessier.classreader.impl.FieldRef_info.getNameAndType() --> com.jeantessier.classreader.impl.FieldRef_info.getRawNameAndType() * <-- com.jeantessier.classreader.impl.FieldRef_info.toString() --> com.jeantessier.classreader.impl.NameAndType_info --> com.jeantessier.classreader.impl.NameAndType_info.getType() --> java.lang.String * toString() --> com.jeantessier.classreader.impl.FieldRef_info.getFullName() * --> com.jeantessier.classreader.impl.FieldRef_info.getType() --> java.lang.String * Field_info --> com.jeantessier.classreader.Field_info <-- com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.lambda$getField$5(java.lang.String, com.jeantessier.classreader.impl.Field_info) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) --> com.jeantessier.classreader.impl.Feature_info ACC_ENUM ACC_TRANSIENT ACC_VOLATILE Field_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * Field_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Classfile <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) --> com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitField_info(com.jeantessier.classreader.Field_info) compareTo(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getClassfile() * --> com.jeantessier.classreader.Field_info.getName() * --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.Classfile.compareTo(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Field_info.compareTo(java.lang.Object) <-- com.jeantessier.classreader.impl.Field_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.Field_info.getClassfile() * --> com.jeantessier.classreader.impl.Field_info.getName() * --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.ClassCastException.ClassCastException(java.lang.String) * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.compareTo(java.lang.String) * compareTo(java.lang.Object) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) --> java.lang.Object * equals(java.lang.Object) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * getAccessFlags() * <-- com.jeantessier.classreader.impl.Field_info.isEnum() <-- com.jeantessier.classreader.impl.Field_info.isTransient() <-- com.jeantessier.classreader.impl.Field_info.isVolatile() getAttributes() * <-- com.jeantessier.classreader.impl.Field_info.getConstantValue() getClassfile() * <-- com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) getConstantValue() --> com.jeantessier.classreader.ConstantValue_attribute --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantValue_attribute --> com.jeantessier.classreader.impl.Field_info.getAttributes() * <-- com.jeantessier.classreader.impl.Field_info.getFullDeclaration() --> com.jeantessier.classreader.impl.Field_info.lambda$getConstantValue$0(com.jeantessier.classreader.impl.Attribute_info) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findAny() * getDeclaration() <-- com.jeantessier.classreader.impl.Field_info.getFullDeclaration() --> com.jeantessier.classreader.impl.Field_info.getName() * --> com.jeantessier.classreader.impl.Field_info.getType() --> com.jeantessier.classreader.impl.Field_info.isFinal() * --> com.jeantessier.classreader.impl.Field_info.isPrivate() * --> com.jeantessier.classreader.impl.Field_info.isProtected() * --> com.jeantessier.classreader.impl.Field_info.isPublic() * --> com.jeantessier.classreader.impl.Field_info.isStatic() * --> com.jeantessier.classreader.impl.Field_info.isTransient() --> com.jeantessier.classreader.impl.Field_info.isVolatile() --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * getDescriptor() * <-- com.jeantessier.classreader.impl.Field_info.getType() getFeatureType() --> java.lang.String * getFullDeclaration() --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.impl.ConstantValue_attribute --> com.jeantessier.classreader.impl.ConstantValue_attribute.getRawValue() --> com.jeantessier.classreader.impl.Field_info.getConstantValue() --> com.jeantessier.classreader.impl.Field_info.getDeclaration() --> com.jeantessier.classreader.impl.String_info --> java.lang.String * getName() * <-- com.jeantessier.classreader.impl.Classfile.lambda$getField$5(java.lang.String, com.jeantessier.classreader.impl.Field_info) <-- com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.Field_info.getDeclaration() <-- com.jeantessier.classreader.impl.Field_info.getSignature() getSignature() --> com.jeantessier.classreader.impl.Field_info.getName() * <-- com.jeantessier.classreader.impl.Field_info.hashCode() --> java.lang.String * getType() --> com.jeantessier.classreader.DescriptorHelper.getType(java.lang.String) <-- com.jeantessier.classreader.impl.Field_info.getDeclaration() --> com.jeantessier.classreader.impl.Field_info.getDescriptor() * --> java.lang.String * hashCode() --> com.jeantessier.classreader.impl.Field_info.getSignature() --> java.lang.String * --> java.lang.String.hashCode() * isEnum() --> com.jeantessier.classreader.impl.Field_info.getAccessFlags() * isFinal() * <-- com.jeantessier.classreader.impl.Field_info.getDeclaration() isPrivate() * <-- com.jeantessier.classreader.impl.Field_info.getDeclaration() isProtected() * <-- com.jeantessier.classreader.impl.Field_info.getDeclaration() isPublic() * <-- com.jeantessier.classreader.impl.Field_info.getDeclaration() isStatic() * <-- com.jeantessier.classreader.impl.Field_info.getDeclaration() isTransient() --> com.jeantessier.classreader.impl.Field_info.getAccessFlags() * <-- com.jeantessier.classreader.impl.Field_info.getDeclaration() isVolatile() --> com.jeantessier.classreader.impl.Field_info.getAccessFlags() * <-- com.jeantessier.classreader.impl.Field_info.getDeclaration() lambda$getConstantValue$0(com.jeantessier.classreader.impl.Attribute_info) --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantValue_attribute <-- com.jeantessier.classreader.impl.Field_info.getConstantValue() FloatConstantElementValue --> com.jeantessier.classreader.FloatConstantElementValue --> com.jeantessier.classreader.impl.ConstantElementValue FloatConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ElementValueType$4.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.FloatConstantElementValue.getConstValue() --> com.jeantessier.classreader.impl.FloatConstantElementValue.getConstValueIndex() * --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.FloatConstantElementValue --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitFloatConstantElementValue(com.jeantessier.classreader.FloatConstantElementValue) getConstValue() --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.impl.FloatConstantElementValue.FloatConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.FloatConstantElementValue.getRawConstValue() * --> com.jeantessier.classreader.impl.Float_info --> com.jeantessier.classreader.impl.Float_info.getValue() getConstValueIndex() * <-- com.jeantessier.classreader.impl.FloatConstantElementValue.FloatConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) getRawConstValue() * <-- com.jeantessier.classreader.impl.FloatConstantElementValue.getConstValue() getTag() --> com.jeantessier.classreader.impl.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.FLOAT --> com.jeantessier.classreader.impl.ElementValueType.getTag() FloatVariableInfo --> com.jeantessier.classreader.FloatVariableInfo --> com.jeantessier.classreader.impl.VerificationTypeInfo FloatVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.VerificationType$3.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo.VerificationTypeInfo(com.jeantessier.classreader.impl.ConstantPool) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.FloatVariableInfo --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) getTag() --> com.jeantessier.classreader.impl.VerificationType --> com.jeantessier.classreader.impl.VerificationType.FLOAT --> com.jeantessier.classreader.impl.VerificationType.getTag() Float_info --> com.jeantessier.classreader.Float_info --> com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.FloatConstantElementValue.getConstValue() Float_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.Float_info.value --> java.io.DataInput * --> java.io.DataInput.readFloat() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Float_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitFloat_info(com.jeantessier.classreader.Float_info) equals(java.lang.Object) --> com.jeantessier.classreader.impl.Float_info.getValue() --> java.lang.Class * --> java.lang.Float.compare(float, float) * --> java.lang.Object * --> java.lang.Object.getClass() * getValue() <-- com.jeantessier.classreader.impl.FloatConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.Float_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Float_info.hashCode() <-- com.jeantessier.classreader.impl.Float_info.toString() --> com.jeantessier.classreader.impl.Float_info.value hashCode() --> com.jeantessier.classreader.impl.Float_info.getValue() --> java.lang.Float * --> java.lang.Float.hashCode() * --> java.lang.Float.valueOf(float) * toString() --> com.jeantessier.classreader.impl.Float_info.getValue() --> java.lang.String * --> java.lang.String.valueOf(float) * value <-- com.jeantessier.classreader.impl.Float_info.Float_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Float_info.getValue() FormalParameterTarget --> com.jeantessier.classreader.FormalParameterTarget --> com.jeantessier.classreader.impl.Target_info FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.FormalParameterTarget.formalParameterIndex --> com.jeantessier.classreader.impl.FormalParameterTarget.targetType --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TargetType$9.create(java.io.DataInput) --> com.jeantessier.classreader.impl.Target_info.Target_info() --> java.io.DataInput * --> java.io.DataInput.readUnsignedByte() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.FormalParameterTarget --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) formalParameterIndex <-- com.jeantessier.classreader.impl.FormalParameterTarget.FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.FormalParameterTarget.getFormalParameterIndex() getFormalParameterIndex() --> com.jeantessier.classreader.impl.FormalParameterTarget.formalParameterIndex getTargetType() --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.FormalParameterTarget.targetType --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.TargetType.getTargetType() targetType <-- com.jeantessier.classreader.impl.FormalParameterTarget.FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.FormalParameterTarget.getTargetType() --> com.jeantessier.classreader.impl.TargetType FrameType <-- com.jeantessier.classreader.impl.AppendFrame.getType() <-- com.jeantessier.classreader.impl.ChopFrame.getType() <-- com.jeantessier.classreader.impl.FrameType$1 <-- com.jeantessier.classreader.impl.FrameType$2 <-- com.jeantessier.classreader.impl.FrameType$3 <-- com.jeantessier.classreader.impl.FrameType$4 <-- com.jeantessier.classreader.impl.FrameType$5 <-- com.jeantessier.classreader.impl.FrameType$6 <-- com.jeantessier.classreader.impl.FrameType$7 <-- com.jeantessier.classreader.impl.FullFrame.getType() <-- com.jeantessier.classreader.impl.SameFrame.getType() <-- com.jeantessier.classreader.impl.SameFrameExtended.getType() <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.getType() <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.getType() <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.lang.Enum * $VALUES <-- com.jeantessier.classreader.impl.FrameType.static {} <-- com.jeantessier.classreader.impl.FrameType.values() $values() --> com.jeantessier.classreader.impl.FrameType.APPEND --> com.jeantessier.classreader.impl.FrameType.CHOP --> com.jeantessier.classreader.impl.FrameType.FULL_FRAME --> com.jeantessier.classreader.impl.FrameType.SAME --> com.jeantessier.classreader.impl.FrameType.SAME_FRAME_EXTENDED --> com.jeantessier.classreader.impl.FrameType.SAME_LOCALS_1_STACK_ITEM --> com.jeantessier.classreader.impl.FrameType.SAME_LOCALS_1_STACK_ITEM_EXTENDED <-- com.jeantessier.classreader.impl.FrameType.static {} APPEND <-- com.jeantessier.classreader.impl.FrameType.$values() <-- com.jeantessier.classreader.impl.FrameType.static {} CHOP <-- com.jeantessier.classreader.impl.FrameType.$values() <-- com.jeantessier.classreader.impl.FrameType.static {} FULL_FRAME <-- com.jeantessier.classreader.impl.FrameType.$values() <-- com.jeantessier.classreader.impl.FrameType.static {} FrameType(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.FrameType <-- com.jeantessier.classreader.impl.FrameType$1.FrameType$1(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$2.FrameType$2(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$3.FrameType$3(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$4.FrameType$4(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$5.FrameType$5(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$6.FrameType$6(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$7.FrameType$7(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.impl.FrameType.frameType --> java.lang.Enum.Enum(java.lang.String, int) * --> java.lang.String * SAME <-- com.jeantessier.classreader.impl.AppendFrame.getType() <-- com.jeantessier.classreader.impl.ChopFrame.getType() <-- com.jeantessier.classreader.impl.FrameType.$values() <-- com.jeantessier.classreader.impl.FrameType.static {} <-- com.jeantessier.classreader.impl.FullFrame.getType() <-- com.jeantessier.classreader.impl.SameFrame.getType() <-- com.jeantessier.classreader.impl.SameFrameExtended.getType() <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.getType() <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.getType() SAME_FRAME_EXTENDED <-- com.jeantessier.classreader.impl.FrameType.$values() <-- com.jeantessier.classreader.impl.FrameType.static {} SAME_LOCALS_1_STACK_ITEM <-- com.jeantessier.classreader.impl.FrameType.$values() <-- com.jeantessier.classreader.impl.FrameType.static {} SAME_LOCALS_1_STACK_ITEM_EXTENDED <-- com.jeantessier.classreader.impl.FrameType.$values() <-- com.jeantessier.classreader.impl.FrameType.static {} create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.StackMapFrame <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> java.io.DataInput * --> java.io.IOException * forTag(int) --> com.jeantessier.classreader.impl.FrameType.lambda$forTag$0(int, com.jeantessier.classreader.impl.FrameType) --> com.jeantessier.classreader.impl.FrameType.values() <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.lang.Object * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findFirst() * frameType --> com.jeantessier.classreader.FrameType <-- com.jeantessier.classreader.impl.FrameType.FrameType(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType.getFrameType() getFrameType() --> com.jeantessier.classreader.FrameType <-- com.jeantessier.classreader.impl.AppendFrame.getType() <-- com.jeantessier.classreader.impl.ChopFrame.getType() --> com.jeantessier.classreader.impl.FrameType.frameType <-- com.jeantessier.classreader.impl.FrameType.getRangeStart() <-- com.jeantessier.classreader.impl.FrameType.getRangeStop() <-- com.jeantessier.classreader.impl.FrameType.inRange(int) <-- com.jeantessier.classreader.impl.FullFrame.getType() <-- com.jeantessier.classreader.impl.SameFrame.getType() <-- com.jeantessier.classreader.impl.SameFrameExtended.getType() <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.getType() <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.getType() getRangeStart() --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.FrameType.getRangeStart() --> com.jeantessier.classreader.impl.FrameType.getFrameType() getRangeStop() --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.FrameType.getRangeStop() --> com.jeantessier.classreader.impl.FrameType.getFrameType() inRange(int) --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.FrameType.inRange(int) --> com.jeantessier.classreader.impl.FrameType.getFrameType() <-- com.jeantessier.classreader.impl.FrameType.lambda$forTag$0(int, com.jeantessier.classreader.impl.FrameType) lambda$forTag$0(int, com.jeantessier.classreader.impl.FrameType) <-- com.jeantessier.classreader.impl.FrameType.forTag(int) --> com.jeantessier.classreader.impl.FrameType.inRange(int) static {} --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.FrameType.APPEND --> com.jeantessier.classreader.FrameType.CHOP --> com.jeantessier.classreader.FrameType.FULL_FRAME --> com.jeantessier.classreader.FrameType.SAME --> com.jeantessier.classreader.FrameType.SAME_FRAME_EXTENDED --> com.jeantessier.classreader.FrameType.SAME_LOCALS_1_STACK_ITEM --> com.jeantessier.classreader.FrameType.SAME_LOCALS_1_STACK_ITEM_EXTENDED --> com.jeantessier.classreader.impl.FrameType$1.FrameType$1(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.impl.FrameType$2.FrameType$2(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.impl.FrameType$3.FrameType$3(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.impl.FrameType$4.FrameType$4(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.impl.FrameType$5.FrameType$5(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.impl.FrameType$6.FrameType$6(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.impl.FrameType$7.FrameType$7(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.impl.FrameType.$VALUES --> com.jeantessier.classreader.impl.FrameType.$values() --> com.jeantessier.classreader.impl.FrameType.APPEND --> com.jeantessier.classreader.impl.FrameType.CHOP --> com.jeantessier.classreader.impl.FrameType.FULL_FRAME --> com.jeantessier.classreader.impl.FrameType.SAME --> com.jeantessier.classreader.impl.FrameType.SAME_FRAME_EXTENDED --> com.jeantessier.classreader.impl.FrameType.SAME_LOCALS_1_STACK_ITEM --> com.jeantessier.classreader.impl.FrameType.SAME_LOCALS_1_STACK_ITEM_EXTENDED --> java.lang.String * valueOf(java.lang.String) --> java.lang.Class * --> java.lang.Enum * --> java.lang.Enum.valueOf(java.lang.Class, java.lang.String) * --> java.lang.String * values() --> com.jeantessier.classreader.impl.FrameType.$VALUES <-- com.jeantessier.classreader.impl.FrameType.forTag(int) --> com.jeantessier.classreader.impl.FrameType[] * --> com.jeantessier.classreader.impl.FrameType[].clone() * --> java.lang.Object * FrameType$1 --> com.jeantessier.classreader.impl.FrameType FrameType$1(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.impl.FrameType.FrameType(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType.static {} --> java.lang.String * create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.SameFrame.SameFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.StackMapFrame --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> java.io.DataInput * --> java.io.IOException * FrameType$2 --> com.jeantessier.classreader.impl.FrameType FrameType$2(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.impl.FrameType.FrameType(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType.static {} --> java.lang.String * create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.SameLocals1StackItemFrame.SameLocals1StackItemFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.StackMapFrame --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> java.io.DataInput * --> java.io.IOException * FrameType$3 --> com.jeantessier.classreader.impl.FrameType FrameType$3(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.impl.FrameType.FrameType(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType.static {} --> java.lang.String * create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.SameLocals1StackItemFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.StackMapFrame --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> java.io.DataInput * --> java.io.IOException * FrameType$4 --> com.jeantessier.classreader.impl.FrameType FrameType$4(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.impl.FrameType.FrameType(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType.static {} --> java.lang.String * create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ChopFrame.ChopFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.StackMapFrame --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> java.io.DataInput * --> java.io.IOException * FrameType$5 --> com.jeantessier.classreader.impl.FrameType FrameType$5(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.impl.FrameType.FrameType(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType.static {} --> java.lang.String * create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.SameFrameExtended.SameFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.StackMapFrame --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> java.io.DataInput * --> java.io.IOException * FrameType$6 --> com.jeantessier.classreader.impl.FrameType FrameType$6(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.impl.FrameType.FrameType(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType.static {} --> java.lang.String * create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.StackMapFrame --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> java.io.DataInput * --> java.io.IOException * FrameType$7 --> com.jeantessier.classreader.impl.FrameType FrameType$7(java.lang.String, int, com.jeantessier.classreader.FrameType) --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.impl.FrameType.FrameType(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType.static {} --> java.lang.String * create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.StackMapFrame --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> java.io.DataInput * --> java.io.IOException * FrameType[] * <-- com.jeantessier.classreader.impl.FrameType.values() clone() * <-- com.jeantessier.classreader.impl.FrameType.values() FullFrame --> com.jeantessier.classreader.FullFrame --> com.jeantessier.classreader.impl.StackMapFrame FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.FrameType$7.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.FullFrame.locals --> com.jeantessier.classreader.impl.FullFrame.numberOfLocals --> com.jeantessier.classreader.impl.FullFrame.numberOfStackItems --> com.jeantessier.classreader.impl.FullFrame.offsetDelta --> com.jeantessier.classreader.impl.FullFrame.stack --> com.jeantessier.classreader.impl.StackMapFrame.StackMapFrame(int) --> com.jeantessier.classreader.impl.VerificationTypeInfo --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Object * --> java.util.ArrayList.ArrayList() * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.FullFrame --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitFullFrame(com.jeantessier.classreader.FullFrame) getLocals() --> com.jeantessier.classreader.impl.FullFrame.locals --> java.util.Collection * getOffsetDelta() --> com.jeantessier.classreader.impl.FullFrame.offsetDelta getStack() --> com.jeantessier.classreader.impl.FullFrame.stack --> java.util.Collection * getType() --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.impl.FrameType --> com.jeantessier.classreader.impl.FrameType.SAME --> com.jeantessier.classreader.impl.FrameType.getFrameType() locals <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FullFrame.getLocals() --> java.util.Collection * numberOfLocals <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) numberOfStackItems <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) offsetDelta <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FullFrame.getOffsetDelta() stack <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FullFrame.getStack() --> java.util.Collection * InnerClass --> com.jeantessier.classreader.InnerClass <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() <-- com.jeantessier.classreader.impl.Classfile.isAnonymousClass() <-- com.jeantessier.classreader.impl.Classfile.isInnerClass() <-- com.jeantessier.classreader.impl.Classfile.isLocalClass() <-- com.jeantessier.classreader.impl.Classfile.isMemberClass() --> java.lang.Object * ACC_ABSTRACT ACC_ANNOTATION ACC_ENUM ACC_FINAL ACC_INTERFACE ACC_PRIVATE ACC_PROTECTED ACC_PUBLIC ACC_STATIC ACC_SYNTHETIC InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) --> com.jeantessier.classreader.impl.InnerClass.accessFlags --> com.jeantessier.classreader.impl.InnerClass.getInnerClassInfo() --> com.jeantessier.classreader.impl.InnerClass.getInnerName() --> com.jeantessier.classreader.impl.InnerClass.getOuterClassInfo() --> com.jeantessier.classreader.impl.InnerClass.innerClassInfoIndex --> com.jeantessier.classreader.impl.InnerClass.innerClasses --> com.jeantessier.classreader.impl.InnerClass.innerNameIndex --> com.jeantessier.classreader.impl.InnerClass.outerClassInfoIndex --> com.jeantessier.classreader.impl.InnerClasses_attribute <-- com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitInnerClass(com.jeantessier.classreader.InnerClass) accessFlags <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.getAccessFlags() compareTo(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.InnerClass.getInnerClassInfo() --> com.jeantessier.classreader.InnerClass.getOuterClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.compareTo(java.lang.Object) <-- com.jeantessier.classreader.impl.InnerClass.equals(java.lang.Object) --> com.jeantessier.classreader.impl.InnerClass.getInnerClassInfo() --> com.jeantessier.classreader.impl.InnerClass.getOuterClassInfo() --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.ClassCastException.ClassCastException(java.lang.String) * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.compareTo(java.lang.String) * compareTo(java.lang.Object) --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.impl.InnerClass.compareTo(com.jeantessier.classreader.InnerClass) --> java.lang.Object * equals(java.lang.Object) --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.impl.InnerClass.compareTo(com.jeantessier.classreader.InnerClass) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * getAccessFlags() --> com.jeantessier.classreader.impl.InnerClass.accessFlags <-- com.jeantessier.classreader.impl.InnerClass.isAbstract() <-- com.jeantessier.classreader.impl.InnerClass.isAnnotation() <-- com.jeantessier.classreader.impl.InnerClass.isEnum() <-- com.jeantessier.classreader.impl.InnerClass.isFinal() <-- com.jeantessier.classreader.impl.InnerClass.isInterface() <-- com.jeantessier.classreader.impl.InnerClass.isPackage() <-- com.jeantessier.classreader.impl.InnerClass.isPrivate() <-- com.jeantessier.classreader.impl.InnerClass.isProtected() <-- com.jeantessier.classreader.impl.InnerClass.isPublic() <-- com.jeantessier.classreader.impl.InnerClass.isStatic() <-- com.jeantessier.classreader.impl.InnerClass.isSynthetic() getInnerClassInfo() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.compareTo(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.impl.InnerClass.getInnerClassInfoIndex() --> com.jeantessier.classreader.impl.InnerClass.getRawInnerClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.hashCode() <-- com.jeantessier.classreader.impl.InnerClass.toString() --> java.lang.String * getInnerClassInfoIndex() <-- com.jeantessier.classreader.impl.InnerClass.getInnerClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerClassInfo() --> com.jeantessier.classreader.impl.InnerClass.innerClassInfoIndex getInnerClasses() --> com.jeantessier.classreader.InnerClasses_attribute --> com.jeantessier.classreader.impl.InnerClass.innerClasses --> com.jeantessier.classreader.impl.InnerClasses_attribute getInnerName() <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) --> com.jeantessier.classreader.impl.InnerClass.getInnerNameIndex() --> com.jeantessier.classreader.impl.InnerClass.getRawInnerName() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getInnerNameIndex() <-- com.jeantessier.classreader.impl.InnerClass.getInnerName() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerName() --> com.jeantessier.classreader.impl.InnerClass.innerNameIndex <-- com.jeantessier.classreader.impl.InnerClass.isAnonymousClass() getOuterClassInfo() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.compareTo(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.impl.InnerClass.getOuterClassInfoIndex() --> com.jeantessier.classreader.impl.InnerClass.getRawOuterClassInfo() --> java.lang.String * getOuterClassInfoIndex() <-- com.jeantessier.classreader.impl.InnerClass.getOuterClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.getRawOuterClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.isMemberClass() --> com.jeantessier.classreader.impl.InnerClass.outerClassInfoIndex getRawInnerClassInfo() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.InnerClass.getInnerClassInfo() --> com.jeantessier.classreader.impl.InnerClass.getInnerClassInfoIndex() --> com.jeantessier.classreader.impl.InnerClass.innerClasses --> com.jeantessier.classreader.impl.InnerClasses_attribute --> com.jeantessier.classreader.impl.InnerClasses_attribute.getConstantPool() * --> java.lang.Object * getRawInnerName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.InnerClass.getInnerName() --> com.jeantessier.classreader.impl.InnerClass.getInnerNameIndex() --> com.jeantessier.classreader.impl.InnerClass.innerClasses --> com.jeantessier.classreader.impl.InnerClasses_attribute --> com.jeantessier.classreader.impl.InnerClasses_attribute.getConstantPool() * --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getRawOuterClassInfo() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.InnerClass.getOuterClassInfo() --> com.jeantessier.classreader.impl.InnerClass.getOuterClassInfoIndex() --> com.jeantessier.classreader.impl.InnerClass.innerClasses --> com.jeantessier.classreader.impl.InnerClasses_attribute --> com.jeantessier.classreader.impl.InnerClasses_attribute.getConstantPool() * --> java.lang.Object * hashCode() --> com.jeantessier.classreader.impl.InnerClass.getInnerClassInfo() --> java.lang.String * --> java.lang.String.hashCode() * innerClassInfoIndex <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.getInnerClassInfoIndex() innerClasses <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.getInnerClasses() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerName() <-- com.jeantessier.classreader.impl.InnerClass.getRawOuterClassInfo() --> com.jeantessier.classreader.impl.InnerClasses_attribute innerNameIndex <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.getInnerNameIndex() isAbstract() --> com.jeantessier.classreader.impl.InnerClass.getAccessFlags() isAnnotation() --> com.jeantessier.classreader.impl.InnerClass.getAccessFlags() isAnonymousClass() <-- com.jeantessier.classreader.impl.Classfile.isAnonymousClass() <-- com.jeantessier.classreader.impl.Classfile.isLocalClass() --> com.jeantessier.classreader.impl.InnerClass.getInnerNameIndex() isEnum() --> com.jeantessier.classreader.impl.InnerClass.getAccessFlags() isFinal() --> com.jeantessier.classreader.impl.InnerClass.getAccessFlags() isInterface() --> com.jeantessier.classreader.impl.InnerClass.getAccessFlags() isMemberClass() <-- com.jeantessier.classreader.impl.Classfile.isMemberClass() --> com.jeantessier.classreader.impl.InnerClass.getOuterClassInfoIndex() isPackage() --> com.jeantessier.classreader.impl.InnerClass.getAccessFlags() isPrivate() --> com.jeantessier.classreader.impl.InnerClass.getAccessFlags() isProtected() --> com.jeantessier.classreader.impl.InnerClass.getAccessFlags() isPublic() --> com.jeantessier.classreader.impl.InnerClass.getAccessFlags() isStatic() --> com.jeantessier.classreader.impl.InnerClass.getAccessFlags() isSynthetic() --> com.jeantessier.classreader.impl.InnerClass.getAccessFlags() outerClassInfoIndex <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.getOuterClassInfoIndex() toString() --> com.jeantessier.classreader.impl.InnerClass.getInnerClassInfo() --> java.lang.String * InnerClasses_attribute --> com.jeantessier.classreader.InnerClasses_attribute --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.getInnerClasses() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerName() <-- com.jeantessier.classreader.impl.InnerClass.getRawOuterClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.innerClasses InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$5.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.InnerClasses_attribute.classes --> com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.InnerClasses_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) classes <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.getInnerClasses() <-- com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) --> java.util.Collection * getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.INNER_CLASSES --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getConstantPool() * <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerName() <-- com.jeantessier.classreader.impl.InnerClass.getRawOuterClassInfo() getInnerClasses() <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() --> com.jeantessier.classreader.impl.InnerClasses_attribute.classes --> java.util.Collection * lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.InnerClasses_attribute.classes --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * toString() --> java.lang.String * Instruction --> com.jeantessier.classreader.Instruction <-- com.jeantessier.classreader.impl.CodeIterator.next() --> java.lang.Object * Instruction(com.jeantessier.classreader.impl.Code_attribute, byte[], int) <-- com.jeantessier.classreader.impl.CodeIterator.next() --> com.jeantessier.classreader.impl.Code_attribute --> com.jeantessier.classreader.impl.Instruction.bytecode --> com.jeantessier.classreader.impl.Instruction.code --> com.jeantessier.classreader.impl.Instruction.start --> java.lang.Object.Object() * NB_OPCODES accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitInstruction(com.jeantessier.classreader.Instruction) bytecode <-- com.jeantessier.classreader.impl.Instruction.Instruction(com.jeantessier.classreader.impl.Code_attribute, byte[], int) <-- com.jeantessier.classreader.impl.Instruction.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Instruction.getBytecode() <-- com.jeantessier.classreader.impl.Instruction.hashCode() code --> com.jeantessier.classreader.impl.Code_attribute <-- com.jeantessier.classreader.impl.Instruction.Instruction(com.jeantessier.classreader.impl.Code_attribute, byte[], int) <-- com.jeantessier.classreader.impl.Instruction.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Instruction.getIndexedConstantPoolEntry() <-- com.jeantessier.classreader.impl.Instruction.locateLocalVariable(int) equals(java.lang.Object) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.impl.Code_attribute --> com.jeantessier.classreader.impl.ConstantPoolEntry --> com.jeantessier.classreader.impl.Instruction.bytecode --> com.jeantessier.classreader.impl.Instruction.code --> com.jeantessier.classreader.impl.Instruction.getIndexedConstantPoolEntry() --> com.jeantessier.classreader.impl.Instruction.getLength() --> com.jeantessier.classreader.impl.Instruction.getOpcode() --> com.jeantessier.classreader.impl.Instruction.start --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.Object.getClass() * getByte(int) <-- com.jeantessier.classreader.impl.Instruction.getIndex() <-- com.jeantessier.classreader.impl.Instruction.getIndexedLocalVariable() <-- com.jeantessier.classreader.impl.Instruction.getInt(int) <-- com.jeantessier.classreader.impl.Instruction.getLength() <-- com.jeantessier.classreader.impl.Instruction.getMnemonic() <-- com.jeantessier.classreader.impl.Instruction.getOpcode() <-- com.jeantessier.classreader.impl.Instruction.getShort(int) --> com.jeantessier.classreader.impl.Instruction.getSignedByte(int) <-- com.jeantessier.classreader.impl.Instruction.getSignedShort(int) <-- com.jeantessier.classreader.impl.Instruction.getValue() getBytecode() --> com.jeantessier.classreader.impl.Instruction.bytecode <-- com.jeantessier.classreader.impl.Instruction.getSignedByte(int) getDefault() --> com.jeantessier.classreader.impl.Instruction.getInt(int) --> com.jeantessier.classreader.impl.Instruction.getPadding() getDynamicConstantPoolEntries() --> com.jeantessier.classreader.BootstrapMethod --> com.jeantessier.classreader.BootstrapMethod.getArguments() --> com.jeantessier.classreader.BootstrapMethodFinder.BootstrapMethodFinder(int) --> com.jeantessier.classreader.BootstrapMethodFinder.getBootstrapMethod() --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.Classfile.accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.impl.Code_attribute --> com.jeantessier.classreader.impl.Code_attribute.getConstantPool() * --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.ConstantPool.getClassfile() --> com.jeantessier.classreader.impl.Dynamic_info --> com.jeantessier.classreader.impl.Dynamic_info.getBootstrapMethodAttrIndex() --> com.jeantessier.classreader.impl.FeatureRef_info --> com.jeantessier.classreader.impl.Instruction.code --> com.jeantessier.classreader.impl.Instruction.getIndex() --> com.jeantessier.classreader.impl.Instruction.getOpcode() --> com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$0(com.jeantessier.classreader.ConstantPoolEntry) --> com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$1(com.jeantessier.classreader.ConstantPoolEntry) --> com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$2(com.jeantessier.classreader.ConstantPoolEntry) --> com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$3(com.jeantessier.classreader.ConstantPoolEntry) --> com.jeantessier.classreader.impl.InvokeDynamic_info --> com.jeantessier.classreader.impl.InvokeDynamic_info.getBootstrapMethodAttrIndex() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.Collections.emptyList() * --> java.util.List * --> java.util.function.Function * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.map(java.util.function.Function) * --> java.util.stream.Stream.toList() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * getHigh() --> com.jeantessier.classreader.impl.Instruction.getInt(int) <-- com.jeantessier.classreader.impl.Instruction.getLength() --> com.jeantessier.classreader.impl.Instruction.getPadding() getIndex() --> com.jeantessier.classreader.impl.Instruction.getByte(int) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Instruction.getIndexedConstantPoolEntry() --> com.jeantessier.classreader.impl.Instruction.getOpcode() --> com.jeantessier.classreader.impl.Instruction.getShort(int) <-- com.jeantessier.classreader.impl.Instruction.locateLocalVariable(int) getIndexedConstantPoolEntry() --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.impl.Code_attribute --> com.jeantessier.classreader.impl.Code_attribute.getConstantPool() * --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.Instruction.code <-- com.jeantessier.classreader.impl.Instruction.equals(java.lang.Object) --> com.jeantessier.classreader.impl.Instruction.getIndex() --> com.jeantessier.classreader.impl.Instruction.getOpcode() <-- com.jeantessier.classreader.impl.Instruction.hashCode() --> java.lang.Object * getIndexedLocalVariable() --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.impl.Instruction.getByte(int) --> com.jeantessier.classreader.impl.Instruction.getLength() --> com.jeantessier.classreader.impl.Instruction.getOpcode() --> com.jeantessier.classreader.impl.Instruction.getStart() --> com.jeantessier.classreader.impl.Instruction.locateLocalVariable(int) getInt(int) --> com.jeantessier.classreader.impl.Instruction.getByte(int) <-- com.jeantessier.classreader.impl.Instruction.getDefault() <-- com.jeantessier.classreader.impl.Instruction.getHigh() <-- com.jeantessier.classreader.impl.Instruction.getLow() <-- com.jeantessier.classreader.impl.Instruction.getNPairs() <-- com.jeantessier.classreader.impl.Instruction.getOffset() getLength() <-- com.jeantessier.classreader.impl.CodeIterator.next() <-- com.jeantessier.classreader.impl.Instruction.equals(java.lang.Object) --> com.jeantessier.classreader.impl.Instruction.getByte(int) --> com.jeantessier.classreader.impl.Instruction.getHigh() <-- com.jeantessier.classreader.impl.Instruction.getIndexedLocalVariable() --> com.jeantessier.classreader.impl.Instruction.getLow() --> com.jeantessier.classreader.impl.Instruction.getNPairs() --> com.jeantessier.classreader.impl.Instruction.getOpcode() --> com.jeantessier.classreader.impl.Instruction.getPadding() <-- com.jeantessier.classreader.impl.Instruction.hashCode() --> com.jeantessier.classreader.impl.Instruction.length getLow() --> com.jeantessier.classreader.impl.Instruction.getInt(int) <-- com.jeantessier.classreader.impl.Instruction.getLength() --> com.jeantessier.classreader.impl.Instruction.getPadding() getMnemonic() --> com.jeantessier.classreader.impl.Instruction.getByte(int) --> com.jeantessier.classreader.impl.Instruction.getMnemonic(int) --> com.jeantessier.classreader.impl.Instruction.getOpcode() <-- com.jeantessier.classreader.impl.Instruction.toString() --> java.lang.String * getMnemonic(int) <-- com.jeantessier.classreader.impl.Instruction.getMnemonic() --> com.jeantessier.classreader.impl.Instruction.opcode <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$11(com.jeantessier.classreader.MetricsGatherer, int) --> java.lang.String * getNPairs() --> com.jeantessier.classreader.impl.Instruction.getInt(int) <-- com.jeantessier.classreader.impl.Instruction.getLength() --> com.jeantessier.classreader.impl.Instruction.getPadding() getOffset() --> com.jeantessier.classreader.impl.Instruction.getInt(int) --> com.jeantessier.classreader.impl.Instruction.getOpcode() --> com.jeantessier.classreader.impl.Instruction.getSignedShort(int) getOpcode() <-- com.jeantessier.classreader.impl.Instruction.equals(java.lang.Object) --> com.jeantessier.classreader.impl.Instruction.getByte(int) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Instruction.getIndex() <-- com.jeantessier.classreader.impl.Instruction.getIndexedConstantPoolEntry() <-- com.jeantessier.classreader.impl.Instruction.getIndexedLocalVariable() <-- com.jeantessier.classreader.impl.Instruction.getLength() <-- com.jeantessier.classreader.impl.Instruction.getMnemonic() <-- com.jeantessier.classreader.impl.Instruction.getOffset() <-- com.jeantessier.classreader.impl.Instruction.getValue() <-- com.jeantessier.classreader.impl.Instruction.hashCode() getPadding() <-- com.jeantessier.classreader.impl.Instruction.getDefault() <-- com.jeantessier.classreader.impl.Instruction.getHigh() <-- com.jeantessier.classreader.impl.Instruction.getLength() <-- com.jeantessier.classreader.impl.Instruction.getLow() <-- com.jeantessier.classreader.impl.Instruction.getNPairs() --> com.jeantessier.classreader.impl.Instruction.start getShort(int) --> com.jeantessier.classreader.impl.Instruction.getByte(int) <-- com.jeantessier.classreader.impl.Instruction.getIndex() getSignedByte(int) <-- com.jeantessier.classreader.impl.Instruction.getByte(int) --> com.jeantessier.classreader.impl.Instruction.getBytecode() <-- com.jeantessier.classreader.impl.Instruction.getSignedShort(int) --> com.jeantessier.classreader.impl.Instruction.getStart() <-- com.jeantessier.classreader.impl.Instruction.getValue() getSignedShort(int) --> com.jeantessier.classreader.impl.Instruction.getByte(int) <-- com.jeantessier.classreader.impl.Instruction.getOffset() --> com.jeantessier.classreader.impl.Instruction.getSignedByte(int) <-- com.jeantessier.classreader.impl.Instruction.getValue() getStart() <-- com.jeantessier.classreader.impl.Instruction.getIndexedLocalVariable() <-- com.jeantessier.classreader.impl.Instruction.getSignedByte(int) --> com.jeantessier.classreader.impl.Instruction.start getValue() --> com.jeantessier.classreader.impl.Instruction.getByte(int) --> com.jeantessier.classreader.impl.Instruction.getOpcode() --> com.jeantessier.classreader.impl.Instruction.getSignedByte(int) --> com.jeantessier.classreader.impl.Instruction.getSignedShort(int) hashCode() --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.impl.Instruction.bytecode --> com.jeantessier.classreader.impl.Instruction.getIndexedConstantPoolEntry() --> com.jeantessier.classreader.impl.Instruction.getLength() --> com.jeantessier.classreader.impl.Instruction.getOpcode() --> com.jeantessier.classreader.impl.Instruction.start --> java.lang.Object.hashCode() * lambda$getDynamicConstantPoolEntries$0(com.jeantessier.classreader.ConstantPoolEntry) --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() --> com.jeantessier.classreader.impl.MethodHandle_info lambda$getDynamicConstantPoolEntries$1(com.jeantessier.classreader.ConstantPoolEntry) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.impl.FeatureRef_info <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() --> com.jeantessier.classreader.impl.MethodHandle_info --> com.jeantessier.classreader.impl.MethodHandle_info.getReference() lambda$getDynamicConstantPoolEntries$2(com.jeantessier.classreader.ConstantPoolEntry) --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() --> com.jeantessier.classreader.impl.MethodHandle_info lambda$getDynamicConstantPoolEntries$3(com.jeantessier.classreader.ConstantPoolEntry) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.impl.FeatureRef_info <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() --> com.jeantessier.classreader.impl.MethodHandle_info --> com.jeantessier.classreader.impl.MethodHandle_info.getReference() length <-- com.jeantessier.classreader.impl.Instruction.getLength() <-- com.jeantessier.classreader.impl.Instruction.static {} locateLocalVariable(int) --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.LocalVariableFinder.LocalVariableFinder(int, int) --> com.jeantessier.classreader.LocalVariableFinder.getLocalVariable() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.impl.Code_attribute --> com.jeantessier.classreader.impl.Code_attribute.accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.impl.Instruction.code --> com.jeantessier.classreader.impl.Instruction.getIndex() <-- com.jeantessier.classreader.impl.Instruction.getIndexedLocalVariable() opcode <-- com.jeantessier.classreader.impl.Instruction.getMnemonic(int) <-- com.jeantessier.classreader.impl.Instruction.static {} --> java.lang.String * start <-- com.jeantessier.classreader.impl.Instruction.Instruction(com.jeantessier.classreader.impl.Code_attribute, byte[], int) <-- com.jeantessier.classreader.impl.Instruction.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Instruction.getPadding() <-- com.jeantessier.classreader.impl.Instruction.getStart() <-- com.jeantessier.classreader.impl.Instruction.hashCode() static {} --> com.jeantessier.classreader.impl.Instruction.length --> com.jeantessier.classreader.impl.Instruction.opcode --> java.lang.String * toString() --> com.jeantessier.classreader.impl.Instruction.getMnemonic() --> java.lang.String * IntegerConstantElementValue --> com.jeantessier.classreader.IntegerConstantElementValue --> com.jeantessier.classreader.impl.ConstantElementValue IntegerConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ElementValueType$5.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.IntegerConstantElementValue.getConstValue() --> com.jeantessier.classreader.impl.IntegerConstantElementValue.getConstValueIndex() * --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.IntegerConstantElementValue --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitIntegerConstantElementValue(com.jeantessier.classreader.IntegerConstantElementValue) getConstValue() --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.IntegerConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.IntegerConstantElementValue.getRawConstValue() * --> com.jeantessier.classreader.impl.Integer_info --> com.jeantessier.classreader.impl.Integer_info.getValue() getConstValueIndex() * <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.IntegerConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) getRawConstValue() * <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.getConstValue() getTag() --> com.jeantessier.classreader.impl.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.INTEGER --> com.jeantessier.classreader.impl.ElementValueType.getTag() IntegerVariableInfo --> com.jeantessier.classreader.IntegerVariableInfo --> com.jeantessier.classreader.impl.VerificationTypeInfo IntegerVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.VerificationType$2.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo.VerificationTypeInfo(com.jeantessier.classreader.impl.ConstantPool) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.IntegerVariableInfo --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) getTag() --> com.jeantessier.classreader.impl.VerificationType --> com.jeantessier.classreader.impl.VerificationType.INTEGER --> com.jeantessier.classreader.impl.VerificationType.getTag() Integer_info --> com.jeantessier.classreader.Integer_info <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.ByteConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.CharConstantElementValue.getConstValue() --> com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.ShortConstantElementValue.getConstValue() Integer_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.Integer_info.value --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Integer_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitInteger_info(com.jeantessier.classreader.Integer_info) equals(java.lang.Object) --> com.jeantessier.classreader.impl.Integer_info.getValue() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * getValue() <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.ByteConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.CharConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.Integer_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Integer_info.hashCode() <-- com.jeantessier.classreader.impl.Integer_info.toString() --> com.jeantessier.classreader.impl.Integer_info.value <-- com.jeantessier.classreader.impl.ShortConstantElementValue.getConstValue() hashCode() --> com.jeantessier.classreader.impl.Integer_info.getValue() --> java.lang.Integer * --> java.lang.Integer.hashCode() * --> java.lang.Integer.valueOf(int) * toString() --> com.jeantessier.classreader.impl.Integer_info.getValue() --> java.lang.String * --> java.lang.String.valueOf(int) * value <-- com.jeantessier.classreader.impl.Integer_info.Integer_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Integer_info.getValue() InterfaceMethodRef_info --> com.jeantessier.classreader.InterfaceMethodRef_info --> com.jeantessier.classreader.impl.MethodRef_info InterfaceMethodRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.MethodRef_info.MethodRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.InterfaceMethodRef_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) InvokeDynamic_info --> com.jeantessier.classreader.InvokeDynamic_info --> com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() InvokeDynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.InvokeDynamic_info.bootstrapMethodAttrIndex --> com.jeantessier.classreader.impl.InvokeDynamic_info.nameAndTypeIndex --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.InvokeDynamic_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) bootstrapMethodAttrIndex <-- com.jeantessier.classreader.impl.InvokeDynamic_info.InvokeDynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getBootstrapMethodAttrIndex() equals(java.lang.Object) --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.impl.InvokeDynamic_info.getBootstrapMethodAttrIndex() --> com.jeantessier.classreader.impl.InvokeDynamic_info.getRawNameAndType() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.Object.getClass() * getBootstrapMethodAttrIndex() <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() --> com.jeantessier.classreader.impl.InvokeDynamic_info.bootstrapMethodAttrIndex <-- com.jeantessier.classreader.impl.InvokeDynamic_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.hashCode() getConstantPool() * <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getRawNameAndType() getName() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> com.jeantessier.classreader.impl.InvokeDynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getSignature() --> com.jeantessier.classreader.impl.InvokeDynamic_info.isConstructor() --> com.jeantessier.classreader.impl.InvokeDynamic_info.isStaticInitializer() --> java.lang.String * getNameAndType() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.classreader.impl.InvokeDynamic_info.getRawNameAndType() --> java.lang.String * getNameAndTypeIndex() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getRawNameAndType() --> com.jeantessier.classreader.impl.InvokeDynamic_info.nameAndTypeIndex getRawNameAndType() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.InvokeDynamic_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.InvokeDynamic_info.getConstantPool() * <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getName() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getNameAndType() --> com.jeantessier.classreader.impl.InvokeDynamic_info.getNameAndTypeIndex() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getReturnType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getSignature() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.hashCode() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.isConstructor() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.isStaticInitializer() --> java.lang.Object * getReturnType() --> com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.classreader.impl.InvokeDynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.toString() --> java.lang.String * getSignature() --> com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.classreader.impl.InvokeDynamic_info.getName() --> com.jeantessier.classreader.impl.InvokeDynamic_info.getRawNameAndType() --> com.jeantessier.classreader.impl.InvokeDynamic_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.toString() --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * hashCode() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.impl.InvokeDynamic_info.getBootstrapMethodAttrIndex() --> com.jeantessier.classreader.impl.InvokeDynamic_info.getRawNameAndType() --> java.lang.Integer * --> java.lang.Integer.hashCode() * --> java.lang.Integer.valueOf(int) * --> java.lang.Object.hashCode() * isConstructor() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getName() --> com.jeantessier.classreader.impl.InvokeDynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.toString() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * isStaticInitializer() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getName() --> com.jeantessier.classreader.impl.InvokeDynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getSignature() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.toString() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * nameAndTypeIndex <-- com.jeantessier.classreader.impl.InvokeDynamic_info.InvokeDynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getNameAndTypeIndex() toString() --> com.jeantessier.classreader.impl.InvokeDynamic_info.getReturnType() --> com.jeantessier.classreader.impl.InvokeDynamic_info.getSignature() --> com.jeantessier.classreader.impl.InvokeDynamic_info.isConstructor() --> com.jeantessier.classreader.impl.InvokeDynamic_info.isStaticInitializer() --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * LineNumber --> com.jeantessier.classreader.LineNumber --> java.lang.Object * LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) --> com.jeantessier.classreader.impl.LineNumber.lineNumber --> com.jeantessier.classreader.impl.LineNumber.lineNumberTable --> com.jeantessier.classreader.impl.LineNumber.startPC --> com.jeantessier.classreader.impl.LineNumberTable_attribute <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.LineNumber --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitLineNumber(com.jeantessier.classreader.LineNumber) getLineNumber() --> com.jeantessier.classreader.impl.LineNumber.lineNumber getLineNumberTable() --> com.jeantessier.classreader.LineNumberTable_attribute --> com.jeantessier.classreader.impl.LineNumber.lineNumberTable --> com.jeantessier.classreader.impl.LineNumberTable_attribute getStartPC() --> com.jeantessier.classreader.impl.LineNumber.startPC lineNumber <-- com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumber.getLineNumber() lineNumberTable <-- com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumber.getLineNumberTable() --> com.jeantessier.classreader.impl.LineNumberTable_attribute startPC <-- com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumber.getStartPC() toString() --> java.lang.String * LineNumberTable_attribute --> com.jeantessier.classreader.LineNumberTable_attribute --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumber.getLineNumberTable() <-- com.jeantessier.classreader.impl.LineNumber.lineNumberTable LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$11.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.LineNumberTable_attribute.lineNumbers --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.LineNumberTable_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.LINE_NUMBER_TABLE --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getLineNumbers() --> com.jeantessier.classreader.impl.LineNumberTable_attribute.lineNumbers --> java.util.Collection * lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.LineNumberTable_attribute.lineNumbers --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * lineNumbers <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.getLineNumbers() <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) --> java.util.Collection * toString() --> java.lang.String * LocalVariable --> com.jeantessier.classreader.LocalVariable --> java.lang.Object * LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) --> com.jeantessier.classreader.impl.LocalVariable.descriptorIndex --> com.jeantessier.classreader.impl.LocalVariable.getDescriptor() --> com.jeantessier.classreader.impl.LocalVariable.getName() --> com.jeantessier.classreader.impl.LocalVariable.index --> com.jeantessier.classreader.impl.LocalVariable.length --> com.jeantessier.classreader.impl.LocalVariable.localVariableTable --> com.jeantessier.classreader.impl.LocalVariable.nameIndex --> com.jeantessier.classreader.impl.LocalVariable.startPC --> com.jeantessier.classreader.impl.LocalVariableTable_attribute <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitLocalVariable(com.jeantessier.classreader.LocalVariable) descriptorIndex <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariable.getDescriptorIndex() getDescriptor() <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) --> com.jeantessier.classreader.impl.LocalVariable.getRawDescriptor() <-- com.jeantessier.classreader.impl.LocalVariable.toString() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getDescriptorIndex() --> com.jeantessier.classreader.impl.LocalVariable.descriptorIndex <-- com.jeantessier.classreader.impl.LocalVariable.getRawDescriptor() getIndex() --> com.jeantessier.classreader.impl.LocalVariable.index getLength() --> com.jeantessier.classreader.impl.LocalVariable.length getLocalVariableTable() --> com.jeantessier.classreader.LocalVariableTable_attribute <-- com.jeantessier.classreader.impl.LocalVariable.getRawDescriptor() <-- com.jeantessier.classreader.impl.LocalVariable.getRawName() --> com.jeantessier.classreader.impl.LocalVariable.localVariableTable --> com.jeantessier.classreader.impl.LocalVariableTable_attribute getName() <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) --> com.jeantessier.classreader.impl.LocalVariable.getRawName() <-- com.jeantessier.classreader.impl.LocalVariable.toString() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getNameIndex() <-- com.jeantessier.classreader.impl.LocalVariable.getRawName() --> com.jeantessier.classreader.impl.LocalVariable.nameIndex getRawDescriptor() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.LocalVariable.getDescriptor() --> com.jeantessier.classreader.impl.LocalVariable.getDescriptorIndex() --> com.jeantessier.classreader.impl.LocalVariable.getLocalVariableTable() --> com.jeantessier.classreader.impl.LocalVariableTable_attribute --> com.jeantessier.classreader.impl.LocalVariableTable_attribute.getConstantPool() * --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getRawName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.LocalVariable.getLocalVariableTable() <-- com.jeantessier.classreader.impl.LocalVariable.getName() --> com.jeantessier.classreader.impl.LocalVariable.getNameIndex() --> com.jeantessier.classreader.impl.LocalVariableTable_attribute --> com.jeantessier.classreader.impl.LocalVariableTable_attribute.getConstantPool() * --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getStartPC() --> com.jeantessier.classreader.impl.LocalVariable.startPC index <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariable.getIndex() length <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariable.getLength() localVariableTable <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariable.getLocalVariableTable() --> com.jeantessier.classreader.impl.LocalVariableTable_attribute nameIndex <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariable.getNameIndex() startPC <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariable.getStartPC() toString() --> com.jeantessier.classreader.DescriptorHelper.getType(java.lang.String) --> com.jeantessier.classreader.impl.LocalVariable.getDescriptor() --> com.jeantessier.classreader.impl.LocalVariable.getName() --> java.lang.String * LocalVariableTable_attribute --> com.jeantessier.classreader.LocalVariableTable_attribute --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariable.getLocalVariableTable() <-- com.jeantessier.classreader.impl.LocalVariable.getRawDescriptor() <-- com.jeantessier.classreader.impl.LocalVariable.getRawName() <-- com.jeantessier.classreader.impl.LocalVariable.localVariableTable LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$12.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.LocalVariableTable_attribute.localVariables --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.LocalVariableTable_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.LOCAL_VARIABLE_TABLE --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getConstantPool() * <-- com.jeantessier.classreader.impl.LocalVariable.getRawDescriptor() <-- com.jeantessier.classreader.impl.LocalVariable.getRawName() getLocalVariables() --> com.jeantessier.classreader.impl.LocalVariableTable_attribute.localVariables --> java.util.Collection * lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.LocalVariableTable_attribute.localVariables --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * localVariables <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.getLocalVariables() <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) --> java.util.Collection * toString() --> java.lang.String * LocalVariableType --> com.jeantessier.classreader.LocalVariableType --> java.lang.Object * LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) --> com.jeantessier.classreader.impl.LocalVariableType.getName() --> com.jeantessier.classreader.impl.LocalVariableType.getSignature() --> com.jeantessier.classreader.impl.LocalVariableType.index --> com.jeantessier.classreader.impl.LocalVariableType.length --> com.jeantessier.classreader.impl.LocalVariableType.localVariableTypeTable --> com.jeantessier.classreader.impl.LocalVariableType.nameIndex --> com.jeantessier.classreader.impl.LocalVariableType.signatureIndex --> com.jeantessier.classreader.impl.LocalVariableType.startPC --> com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.LocalVariableType --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) getIndex() --> com.jeantessier.classreader.impl.LocalVariableType.index getLength() --> com.jeantessier.classreader.impl.LocalVariableType.length getLocalVariableTypeTable() --> com.jeantessier.classreader.LocalVariableTypeTable_attribute <-- com.jeantessier.classreader.impl.LocalVariableType.getRawName() <-- com.jeantessier.classreader.impl.LocalVariableType.getRawSignature() --> com.jeantessier.classreader.impl.LocalVariableType.localVariableTypeTable --> com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute getName() <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) --> com.jeantessier.classreader.impl.LocalVariableType.getRawName() <-- com.jeantessier.classreader.impl.LocalVariableType.toString() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getNameIndex() <-- com.jeantessier.classreader.impl.LocalVariableType.getRawName() --> com.jeantessier.classreader.impl.LocalVariableType.nameIndex getRawName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.LocalVariableType.getLocalVariableTypeTable() <-- com.jeantessier.classreader.impl.LocalVariableType.getName() --> com.jeantessier.classreader.impl.LocalVariableType.getNameIndex() --> com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute --> com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.getConstantPool() * --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getRawSignature() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.LocalVariableType.getLocalVariableTypeTable() <-- com.jeantessier.classreader.impl.LocalVariableType.getSignature() --> com.jeantessier.classreader.impl.LocalVariableType.getSignatureIndex() --> com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute --> com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.getConstantPool() * --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getSignature() <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) --> com.jeantessier.classreader.impl.LocalVariableType.getRawSignature() <-- com.jeantessier.classreader.impl.LocalVariableType.toString() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getSignatureIndex() <-- com.jeantessier.classreader.impl.LocalVariableType.getRawSignature() --> com.jeantessier.classreader.impl.LocalVariableType.signatureIndex getStartPC() --> com.jeantessier.classreader.impl.LocalVariableType.startPC index <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableType.getIndex() length <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableType.getLength() localVariableTypeTable <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableType.getLocalVariableTypeTable() --> com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute nameIndex <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableType.getNameIndex() signatureIndex <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableType.getSignatureIndex() startPC <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableType.getStartPC() toString() --> com.jeantessier.classreader.impl.LocalVariableType.getName() --> com.jeantessier.classreader.impl.LocalVariableType.getSignature() --> java.lang.String * LocalVariableTypeTable_attribute --> com.jeantessier.classreader.LocalVariableTypeTable_attribute --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableType.getLocalVariableTypeTable() <-- com.jeantessier.classreader.impl.LocalVariableType.getRawName() <-- com.jeantessier.classreader.impl.LocalVariableType.getRawSignature() <-- com.jeantessier.classreader.impl.LocalVariableType.localVariableTypeTable LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$13.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.localVariableTypes --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.LocalVariableTypeTable_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.LOCAL_VARIABLE_TYPE_TABLE --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getConstantPool() * <-- com.jeantessier.classreader.impl.LocalVariableType.getRawName() <-- com.jeantessier.classreader.impl.LocalVariableType.getRawSignature() getLocalVariableTypes() --> com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.localVariableTypes --> java.util.Collection * lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.localVariableTypes --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * localVariableTypes <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.getLocalVariableTypes() <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) --> java.util.Collection * toString() --> java.lang.String * LocalvarTableEntry --> com.jeantessier.classreader.LocalvarTableEntry --> java.lang.Object * LocalvarTableEntry(java.io.DataInput) --> com.jeantessier.classreader.impl.LocalvarTableEntry.index --> com.jeantessier.classreader.impl.LocalvarTableEntry.length --> com.jeantessier.classreader.impl.LocalvarTableEntry.startPc <-- com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.LocalvarTableEntry --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) getIndex() --> com.jeantessier.classreader.impl.LocalvarTableEntry.index getLength() --> com.jeantessier.classreader.impl.LocalvarTableEntry.length getStartPc() --> com.jeantessier.classreader.impl.LocalvarTableEntry.startPc index <-- com.jeantessier.classreader.impl.LocalvarTableEntry.LocalvarTableEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTableEntry.getIndex() length <-- com.jeantessier.classreader.impl.LocalvarTableEntry.LocalvarTableEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTableEntry.getLength() startPc <-- com.jeantessier.classreader.impl.LocalvarTableEntry.LocalvarTableEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTableEntry.getStartPc() LocalvarTarget --> com.jeantessier.classreader.LocalvarTarget --> com.jeantessier.classreader.impl.Target_info LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.LocalvarTarget.table --> com.jeantessier.classreader.impl.LocalvarTarget.targetType --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TargetType$11.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$12.create(java.io.DataInput) --> com.jeantessier.classreader.impl.Target_info.Target_info() --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.LocalvarTarget --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) getTable() --> com.jeantessier.classreader.impl.LocalvarTarget.table --> java.util.Collection * getTargetType() --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.LocalvarTarget.targetType --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.TargetType.getTargetType() lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.LocalvarTableEntry.LocalvarTableEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.LocalvarTarget.table --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * table <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.getTable() <-- com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) --> java.util.Collection * targetType <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.getTargetType() --> com.jeantessier.classreader.impl.TargetType LongConstantElementValue --> com.jeantessier.classreader.LongConstantElementValue --> com.jeantessier.classreader.impl.ConstantElementValue LongConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ElementValueType$6.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.LongConstantElementValue.getConstValue() --> com.jeantessier.classreader.impl.LongConstantElementValue.getConstValueIndex() * --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.LongConstantElementValue --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitLongConstantElementValue(com.jeantessier.classreader.LongConstantElementValue) getConstValue() --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.impl.LongConstantElementValue.LongConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.LongConstantElementValue.getRawConstValue() * --> com.jeantessier.classreader.impl.Long_info --> com.jeantessier.classreader.impl.Long_info.getValue() getConstValueIndex() * <-- com.jeantessier.classreader.impl.LongConstantElementValue.LongConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) getRawConstValue() * <-- com.jeantessier.classreader.impl.LongConstantElementValue.getConstValue() getTag() --> com.jeantessier.classreader.impl.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.LONG --> com.jeantessier.classreader.impl.ElementValueType.getTag() LongVariableInfo --> com.jeantessier.classreader.LongVariableInfo --> com.jeantessier.classreader.impl.VerificationTypeInfo LongVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.VerificationType$4.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo.VerificationTypeInfo(com.jeantessier.classreader.impl.ConstantPool) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.LongVariableInfo --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) getTag() --> com.jeantessier.classreader.impl.VerificationType --> com.jeantessier.classreader.impl.VerificationType.LONG --> com.jeantessier.classreader.impl.VerificationType.getTag() Long_info --> com.jeantessier.classreader.Long_info --> com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.LongConstantElementValue.getConstValue() Long_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.Long_info.value --> java.io.DataInput * --> java.io.DataInput.readLong() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Long_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitLong_info(com.jeantessier.classreader.Long_info) equals(java.lang.Object) --> com.jeantessier.classreader.impl.Long_info.getValue() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * getValue() <-- com.jeantessier.classreader.impl.LongConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.Long_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Long_info.hashCode() <-- com.jeantessier.classreader.impl.Long_info.toString() --> com.jeantessier.classreader.impl.Long_info.value hashCode() --> com.jeantessier.classreader.impl.Long_info.getValue() --> java.lang.Long * --> java.lang.Long.hashCode() * --> java.lang.Long.valueOf(long) * toString() --> com.jeantessier.classreader.impl.Long_info.getValue() --> java.lang.String * --> java.lang.String.valueOf(long) * value <-- com.jeantessier.classreader.impl.Long_info.Long_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Long_info.getValue() MethodHandle_info --> com.jeantessier.classreader.MethodHandle_info <-- com.jeantessier.classreader.impl.BootstrapMethod.getBootstrapMethod() --> com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$1(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$2(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$3(com.jeantessier.classreader.ConstantPoolEntry) MethodHandle_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.MethodHandle_info.referenceIndex --> com.jeantessier.classreader.impl.MethodHandle_info.referenceKind --> java.io.DataInput * --> java.io.DataInput.readByte() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.MethodHandle_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) equals(java.lang.Object) --> com.jeantessier.classreader.impl.FeatureRef_info --> com.jeantessier.classreader.impl.FeatureRef_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.MethodHandle_info.getRawReferenceKind() --> com.jeantessier.classreader.impl.MethodHandle_info.getReference() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.Object.getClass() * getConstantPool() * <-- com.jeantessier.classreader.impl.MethodHandle_info.getReference() getRawReferenceKind() <-- com.jeantessier.classreader.impl.MethodHandle_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.MethodHandle_info.getReferenceKind() <-- com.jeantessier.classreader.impl.MethodHandle_info.hashCode() --> com.jeantessier.classreader.impl.MethodHandle_info.referenceKind getReference() --> com.jeantessier.classreader.FeatureRef_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.FeatureRef_info <-- com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$1(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.impl.Instruction.lambda$getDynamicConstantPoolEntries$3(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.impl.MethodHandle_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.MethodHandle_info.getConstantPool() * --> com.jeantessier.classreader.impl.MethodHandle_info.getReferenceIndex() <-- com.jeantessier.classreader.impl.MethodHandle_info.hashCode() <-- com.jeantessier.classreader.impl.MethodHandle_info.toString() --> java.lang.Object * getReferenceIndex() <-- com.jeantessier.classreader.impl.MethodHandle_info.getReference() --> com.jeantessier.classreader.impl.MethodHandle_info.referenceIndex getReferenceKind() --> com.jeantessier.classreader.ReferenceKind --> com.jeantessier.classreader.ReferenceKind.forKind(int) --> com.jeantessier.classreader.impl.MethodHandle_info.getRawReferenceKind() <-- com.jeantessier.classreader.impl.MethodHandle_info.toString() hashCode() --> com.jeantessier.classreader.impl.FeatureRef_info --> com.jeantessier.classreader.impl.FeatureRef_info.hashCode() --> com.jeantessier.classreader.impl.MethodHandle_info.getRawReferenceKind() --> com.jeantessier.classreader.impl.MethodHandle_info.getReference() --> java.lang.Integer * --> java.lang.Integer.hashCode() * --> java.lang.Integer.valueOf(int) * referenceIndex <-- com.jeantessier.classreader.impl.MethodHandle_info.MethodHandle_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodHandle_info.getReferenceIndex() referenceKind <-- com.jeantessier.classreader.impl.MethodHandle_info.MethodHandle_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodHandle_info.getRawReferenceKind() toString() --> com.jeantessier.classreader.ReferenceKind --> com.jeantessier.classreader.ReferenceKind.getDescription() --> com.jeantessier.classreader.impl.FeatureRef_info --> com.jeantessier.classreader.impl.MethodHandle_info.getReference() --> com.jeantessier.classreader.impl.MethodHandle_info.getReferenceKind() --> java.lang.String * MethodParameter --> com.jeantessier.classreader.MethodParameter --> java.lang.Object * ACC_FINAL ACC_MANDATED ACC_SYNTHETIC MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.MethodParameter.accessFlags --> com.jeantessier.classreader.impl.MethodParameter.constantPool --> com.jeantessier.classreader.impl.MethodParameter.getName() --> com.jeantessier.classreader.impl.MethodParameter.nameIndex <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.MethodParameter --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitMethodParameter(com.jeantessier.classreader.MethodParameter) accessFlags <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameter.getAccessFlags() constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameter.getConstantPool() getAccessFlags() --> com.jeantessier.classreader.impl.MethodParameter.accessFlags <-- com.jeantessier.classreader.impl.MethodParameter.isFinal() <-- com.jeantessier.classreader.impl.MethodParameter.isMandated() <-- com.jeantessier.classreader.impl.MethodParameter.isSynthetic() getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.MethodParameter.constantPool <-- com.jeantessier.classreader.impl.MethodParameter.getRawName() getName() --> com.jeantessier.classreader.ClassNameHelper.convertClassName(java.lang.String) --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.getValue() <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.MethodParameter.getNameIndex() --> com.jeantessier.classreader.impl.MethodParameter.getRawName() --> java.lang.String * getNameIndex() <-- com.jeantessier.classreader.impl.MethodParameter.getName() <-- com.jeantessier.classreader.impl.MethodParameter.getRawName() --> com.jeantessier.classreader.impl.MethodParameter.nameIndex getRawName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.MethodParameter.getConstantPool() <-- com.jeantessier.classreader.impl.MethodParameter.getName() --> com.jeantessier.classreader.impl.MethodParameter.getNameIndex() --> java.lang.Object * isFinal() --> com.jeantessier.classreader.impl.MethodParameter.getAccessFlags() isMandated() --> com.jeantessier.classreader.impl.MethodParameter.getAccessFlags() isSynthetic() --> com.jeantessier.classreader.impl.MethodParameter.getAccessFlags() nameIndex <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameter.getNameIndex() MethodParameters_attribute --> com.jeantessier.classreader.MethodParameters_attribute --> com.jeantessier.classreader.impl.Attribute_info MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$23.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.MethodParameters_attribute.methodParameters --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedByte() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.MethodParameters_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.METHOD_PARAMETERS --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getMethodParameters() --> com.jeantessier.classreader.impl.MethodParameters_attribute.methodParameters --> java.util.Collection * lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.MethodParameters_attribute.methodParameters --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * methodParameters <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.getMethodParameters() <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * MethodRef_info --> com.jeantessier.classreader.MethodRef_info --> com.jeantessier.classreader.impl.FeatureRef_info <-- com.jeantessier.classreader.impl.InterfaceMethodRef_info MethodRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.FeatureRef_info.FeatureRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InterfaceMethodRef_info.InterfaceMethodRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.MethodRef_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) getClassSimpleName() * <-- com.jeantessier.classreader.impl.MethodRef_info.getName() getFullSignature() * <-- com.jeantessier.classreader.impl.MethodRef_info.toString() getName() --> com.jeantessier.classreader.impl.MethodRef_info.getClassSimpleName() * --> com.jeantessier.classreader.impl.MethodRef_info.getRawNameAndType() * <-- com.jeantessier.classreader.impl.MethodRef_info.getSignature() --> com.jeantessier.classreader.impl.MethodRef_info.isConstructor() --> com.jeantessier.classreader.impl.MethodRef_info.isStaticInitializer() --> com.jeantessier.classreader.impl.NameAndType_info --> com.jeantessier.classreader.impl.NameAndType_info.getName() --> java.lang.String * getRawNameAndType() * <-- com.jeantessier.classreader.impl.MethodRef_info.getName() <-- com.jeantessier.classreader.impl.MethodRef_info.getReturnType() <-- com.jeantessier.classreader.impl.MethodRef_info.getSignature() <-- com.jeantessier.classreader.impl.MethodRef_info.isConstructor() <-- com.jeantessier.classreader.impl.MethodRef_info.isStaticInitializer() getReturnType() --> com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) --> com.jeantessier.classreader.impl.MethodRef_info.getRawNameAndType() * <-- com.jeantessier.classreader.impl.MethodRef_info.toString() --> com.jeantessier.classreader.impl.NameAndType_info --> com.jeantessier.classreader.impl.NameAndType_info.getType() --> java.lang.String * getSignature() --> com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) --> com.jeantessier.classreader.impl.MethodRef_info.getName() --> com.jeantessier.classreader.impl.MethodRef_info.getRawNameAndType() * --> com.jeantessier.classreader.impl.MethodRef_info.isStaticInitializer() --> com.jeantessier.classreader.impl.NameAndType_info --> com.jeantessier.classreader.impl.NameAndType_info.getType() --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * isConstructor() <-- com.jeantessier.classreader.impl.MethodRef_info.getName() --> com.jeantessier.classreader.impl.MethodRef_info.getRawNameAndType() * <-- com.jeantessier.classreader.impl.MethodRef_info.toString() --> com.jeantessier.classreader.impl.NameAndType_info --> com.jeantessier.classreader.impl.NameAndType_info.getName() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * isStaticInitializer() <-- com.jeantessier.classreader.impl.MethodRef_info.getName() --> com.jeantessier.classreader.impl.MethodRef_info.getRawNameAndType() * <-- com.jeantessier.classreader.impl.MethodRef_info.getSignature() <-- com.jeantessier.classreader.impl.MethodRef_info.toString() --> com.jeantessier.classreader.impl.NameAndType_info --> com.jeantessier.classreader.impl.NameAndType_info.getName() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * toString() --> com.jeantessier.classreader.impl.MethodRef_info.getFullSignature() * --> com.jeantessier.classreader.impl.MethodRef_info.getReturnType() --> com.jeantessier.classreader.impl.MethodRef_info.isConstructor() --> com.jeantessier.classreader.impl.MethodRef_info.isStaticInitializer() --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * MethodType_info --> com.jeantessier.classreader.MethodType_info --> com.jeantessier.classreader.impl.ConstantPoolEntry MethodType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.MethodType_info.descriptorIndex --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.MethodType_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitMethodType_info(com.jeantessier.classreader.MethodType_info) descriptorIndex <-- com.jeantessier.classreader.impl.MethodType_info.MethodType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodType_info.getDescriptorIndex() equals(java.lang.Object) --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.MethodType_info.getRawDescriptor() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.Object.getClass() * getConstantPool() * <-- com.jeantessier.classreader.impl.MethodType_info.getRawDescriptor() getDescriptor() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.getValue() --> com.jeantessier.classreader.impl.MethodType_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.MethodType_info.toString() --> java.lang.String * getDescriptorIndex() --> com.jeantessier.classreader.impl.MethodType_info.descriptorIndex <-- com.jeantessier.classreader.impl.MethodType_info.getRawDescriptor() getRawDescriptor() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.MethodType_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.MethodType_info.getConstantPool() * <-- com.jeantessier.classreader.impl.MethodType_info.getDescriptor() --> com.jeantessier.classreader.impl.MethodType_info.getDescriptorIndex() <-- com.jeantessier.classreader.impl.MethodType_info.hashCode() --> java.lang.Object * hashCode() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.MethodType_info.getRawDescriptor() --> java.lang.Object.hashCode() * toString() --> com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) --> com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) --> com.jeantessier.classreader.impl.MethodType_info.getDescriptor() --> java.lang.String * Method_info --> com.jeantessier.classreader.Method_info <-- com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.lambda$getMethod$6(java.lang.String, com.jeantessier.classreader.impl.Method_info) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) --> com.jeantessier.classreader.impl.Feature_info ACC_ABSTRACT ACC_BRIDGE ACC_NATIVE ACC_STRICT ACC_SYNCHRONIZED ACC_VARARGS Method_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * Method_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.Classfile <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) --> com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Method_info.getCode() compareTo(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getClassfile() * --> com.jeantessier.classreader.Method_info.getDescriptor() * --> com.jeantessier.classreader.Method_info.getName() * --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.Classfile.compareTo(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Method_info.compareTo(java.lang.Object) <-- com.jeantessier.classreader.impl.Method_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.Method_info.getClassfile() * --> com.jeantessier.classreader.impl.Method_info.getDescriptor() * --> com.jeantessier.classreader.impl.Method_info.getName() * --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.ClassCastException.ClassCastException(java.lang.String) * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.compareTo(java.lang.String) * compareTo(java.lang.Object) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) --> java.lang.Object * equals(java.lang.Object) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * getAccessFlags() * <-- com.jeantessier.classreader.impl.Method_info.isAbstract() <-- com.jeantessier.classreader.impl.Method_info.isBridge() <-- com.jeantessier.classreader.impl.Method_info.isNative() <-- com.jeantessier.classreader.impl.Method_info.isStrict() <-- com.jeantessier.classreader.impl.Method_info.isSynchronized() <-- com.jeantessier.classreader.impl.Method_info.isVarargs() getAttributes() * <-- com.jeantessier.classreader.impl.Method_info.getExceptions() getClassfile() * <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Method_info.getSignature() getCode() --> com.jeantessier.classreader.CodeFinder.CodeFinder() --> com.jeantessier.classreader.CodeFinder.getCode() --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.impl.Method_info.accept(com.jeantessier.classreader.Visitor) getDeclaration() --> com.jeantessier.classreader.impl.Class_info.getName() --> com.jeantessier.classreader.impl.Method_info.getExceptions() --> com.jeantessier.classreader.impl.Method_info.getReturnType() --> com.jeantessier.classreader.impl.Method_info.getSignature() --> com.jeantessier.classreader.impl.Method_info.isAbstract() --> com.jeantessier.classreader.impl.Method_info.isConstructor() --> com.jeantessier.classreader.impl.Method_info.isFinal() * --> com.jeantessier.classreader.impl.Method_info.isNative() --> com.jeantessier.classreader.impl.Method_info.isPrivate() * --> com.jeantessier.classreader.impl.Method_info.isProtected() * --> com.jeantessier.classreader.impl.Method_info.isPublic() * --> com.jeantessier.classreader.impl.Method_info.isStatic() * --> com.jeantessier.classreader.impl.Method_info.isStaticInitializer() --> com.jeantessier.classreader.impl.Method_info.isSynchronized() --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * getDescriptor() * <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Method_info.getReturnType() <-- com.jeantessier.classreader.impl.Method_info.getSignature() getExceptions() --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.Method_info.getAttributes() * <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() --> com.jeantessier.classreader.impl.Method_info.lambda$getExceptions$0(com.jeantessier.classreader.impl.Attribute_info) --> com.jeantessier.classreader.impl.Method_info.lambda$getExceptions$1(com.jeantessier.classreader.impl.Attribute_info) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.Collections.emptyList() * --> java.util.List * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Function * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findAny() * --> java.util.stream.Stream.map(java.util.function.Function) * getFeatureType() --> java.lang.String * getName() * <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Method_info.getSignature() <-- com.jeantessier.classreader.impl.Method_info.isConstructor() <-- com.jeantessier.classreader.impl.Method_info.isStaticInitializer() getReturnType() --> com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() --> com.jeantessier.classreader.impl.Method_info.getDescriptor() * --> java.lang.String * getSignature() --> com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) --> com.jeantessier.classreader.impl.Classfile --> com.jeantessier.classreader.impl.Classfile.getSimpleName() <-- com.jeantessier.classreader.impl.Classfile.lambda$getMethod$6(java.lang.String, com.jeantessier.classreader.impl.Method_info) --> com.jeantessier.classreader.impl.Method_info.getClassfile() * <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() --> com.jeantessier.classreader.impl.Method_info.getDescriptor() * --> com.jeantessier.classreader.impl.Method_info.getName() * <-- com.jeantessier.classreader.impl.Method_info.hashCode() --> com.jeantessier.classreader.impl.Method_info.isConstructor() --> com.jeantessier.classreader.impl.Method_info.isStaticInitializer() --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * hashCode() --> com.jeantessier.classreader.impl.Method_info.getSignature() --> java.lang.String * --> java.lang.String.hashCode() * isAbstract() --> com.jeantessier.classreader.impl.Method_info.getAccessFlags() * <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() isBridge() --> com.jeantessier.classreader.impl.Method_info.getAccessFlags() * isConstructor() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() --> com.jeantessier.classreader.impl.Method_info.getName() * <-- com.jeantessier.classreader.impl.Method_info.getSignature() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * isFinal() * <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() isNative() --> com.jeantessier.classreader.impl.Method_info.getAccessFlags() * <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() isPrivate() * <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() isProtected() * <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() isPublic() * <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() isStatic() * <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() isStaticInitializer() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() --> com.jeantessier.classreader.impl.Method_info.getName() * <-- com.jeantessier.classreader.impl.Method_info.getSignature() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * isStrict() --> com.jeantessier.classreader.impl.Method_info.getAccessFlags() * isSynchronized() --> com.jeantessier.classreader.impl.Method_info.getAccessFlags() * <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() isVarargs() --> com.jeantessier.classreader.impl.Method_info.getAccessFlags() * lambda$getExceptions$0(com.jeantessier.classreader.impl.Attribute_info) --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.Exceptions_attribute <-- com.jeantessier.classreader.impl.Method_info.getExceptions() lambda$getExceptions$1(com.jeantessier.classreader.impl.Attribute_info) --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.Exceptions_attribute --> com.jeantessier.classreader.impl.Exceptions_attribute.getExceptions() <-- com.jeantessier.classreader.impl.Method_info.getExceptions() --> java.util.Collection * ModuleExports --> com.jeantessier.classreader.ModuleExports --> java.lang.Object * ACC_MANDATED ACC_SYNTHETIC ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleExports.constantPool --> com.jeantessier.classreader.impl.ModuleExports.exportsFlags --> com.jeantessier.classreader.impl.ModuleExports.exportsIndex --> com.jeantessier.classreader.impl.ModuleExports.exportsTos --> com.jeantessier.classreader.impl.ModuleExports.getExports() --> com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ModuleExports --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitModuleExports(com.jeantessier.classreader.ModuleExports) constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.getConstantPool() exportsFlags <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.getExportsFlags() exportsIndex <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.getExportsIndex() exportsTos <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.getExportsTos() <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleExports.constantPool <-- com.jeantessier.classreader.impl.ModuleExports.getRawExports() getExports() <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ModuleExports.getRawExports() --> com.jeantessier.classreader.impl.Package_info --> com.jeantessier.classreader.impl.Package_info.getName() --> java.lang.String * getExportsFlags() --> com.jeantessier.classreader.impl.ModuleExports.exportsFlags <-- com.jeantessier.classreader.impl.ModuleExports.isMandated() <-- com.jeantessier.classreader.impl.ModuleExports.isSynthetic() getExportsIndex() --> com.jeantessier.classreader.impl.ModuleExports.exportsIndex <-- com.jeantessier.classreader.impl.ModuleExports.getRawExports() getExportsTos() --> com.jeantessier.classreader.impl.ModuleExports.exportsTos --> java.util.Collection * getRawExports() --> com.jeantessier.classreader.Package_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.ModuleExports.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleExports.getExports() --> com.jeantessier.classreader.impl.ModuleExports.getExportsIndex() --> com.jeantessier.classreader.impl.Package_info --> java.lang.Object * isMandated() --> com.jeantessier.classreader.impl.ModuleExports.getExportsFlags() isSynthetic() --> com.jeantessier.classreader.impl.ModuleExports.getExportsFlags() lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ModuleExports.exportsTos --> com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * ModuleExportsTo --> com.jeantessier.classreader.ModuleExportsTo --> java.lang.Object * ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ModuleExportsTo.constantPool --> com.jeantessier.classreader.impl.ModuleExportsTo.exportsToIndex --> com.jeantessier.classreader.impl.ModuleExportsTo.getExportsTo() --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ModuleExportsTo --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExportsTo.getConstantPool() exportsToIndex <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExportsTo.getExportsToIndex() getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleExportsTo.constantPool <-- com.jeantessier.classreader.impl.ModuleExportsTo.getRawExportsTo() getExportsTo() <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ModuleExportsTo.getRawExportsTo() --> com.jeantessier.classreader.impl.Module_info --> com.jeantessier.classreader.impl.Module_info.getName() --> java.lang.String * getExportsToIndex() --> com.jeantessier.classreader.impl.ModuleExportsTo.exportsToIndex <-- com.jeantessier.classreader.impl.ModuleExportsTo.getRawExportsTo() getRawExportsTo() --> com.jeantessier.classreader.Module_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.ModuleExportsTo.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleExportsTo.getExportsTo() --> com.jeantessier.classreader.impl.ModuleExportsTo.getExportsToIndex() --> com.jeantessier.classreader.impl.Module_info --> java.lang.Object * ModuleMainClass_attribute --> com.jeantessier.classreader.ModuleMainClass_attribute --> com.jeantessier.classreader.impl.Attribute_info ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$26.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleMainClass_attribute.getMainClass() --> com.jeantessier.classreader.impl.ModuleMainClass_attribute.mainClassIndex --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ModuleMainClass_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.MODULE_MAIN_CLASS --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getConstantPool() * <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getRawMainClass() getMainClass() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.ModuleMainClass_attribute.getRawMainClass() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.toString() --> java.lang.String * getMainClassIndex() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getRawMainClass() --> com.jeantessier.classreader.impl.ModuleMainClass_attribute.mainClassIndex getRawMainClass() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.ModuleMainClass_attribute.getConstantPool() * <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getMainClass() --> com.jeantessier.classreader.impl.ModuleMainClass_attribute.getMainClassIndex() --> java.lang.Object * mainClassIndex <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getMainClassIndex() toString() --> com.jeantessier.classreader.impl.ModuleMainClass_attribute.getMainClass() --> java.lang.String * ModuleOpens --> com.jeantessier.classreader.ModuleOpens --> java.lang.Object * ACC_MANDATED ACC_SYNTHETIC ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleOpens.constantPool --> com.jeantessier.classreader.impl.ModuleOpens.getOpens() --> com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ModuleOpens.opensFlags --> com.jeantessier.classreader.impl.ModuleOpens.opensIndex --> com.jeantessier.classreader.impl.ModuleOpens.opensTos <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ModuleOpens --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.getConstantPool() getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleOpens.constantPool <-- com.jeantessier.classreader.impl.ModuleOpens.getRawOpens() getOpens() <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ModuleOpens.getRawOpens() --> com.jeantessier.classreader.impl.Package_info --> com.jeantessier.classreader.impl.Package_info.getName() --> java.lang.String * getOpensFlags() <-- com.jeantessier.classreader.impl.ModuleOpens.isMandated() <-- com.jeantessier.classreader.impl.ModuleOpens.isSynthetic() --> com.jeantessier.classreader.impl.ModuleOpens.opensFlags getOpensIndex() <-- com.jeantessier.classreader.impl.ModuleOpens.getRawOpens() --> com.jeantessier.classreader.impl.ModuleOpens.opensIndex getOpensTos() --> com.jeantessier.classreader.impl.ModuleOpens.opensTos --> java.util.Collection * getRawOpens() --> com.jeantessier.classreader.Package_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.ModuleOpens.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleOpens.getOpens() --> com.jeantessier.classreader.impl.ModuleOpens.getOpensIndex() --> com.jeantessier.classreader.impl.Package_info --> java.lang.Object * isMandated() --> com.jeantessier.classreader.impl.ModuleOpens.getOpensFlags() isSynthetic() --> com.jeantessier.classreader.impl.ModuleOpens.getOpensFlags() lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ModuleOpens.opensTos --> com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * opensFlags <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.getOpensFlags() opensIndex <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.getOpensIndex() opensTos <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.getOpensTos() <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * ModuleOpensTo --> com.jeantessier.classreader.ModuleOpensTo --> java.lang.Object * ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ModuleOpensTo.constantPool --> com.jeantessier.classreader.impl.ModuleOpensTo.getOpensTo() --> com.jeantessier.classreader.impl.ModuleOpensTo.opensToIndex --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ModuleOpensTo --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpensTo.getConstantPool() getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleOpensTo.constantPool <-- com.jeantessier.classreader.impl.ModuleOpensTo.getRawOpensTo() getOpensTo() <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ModuleOpensTo.getRawOpensTo() --> com.jeantessier.classreader.impl.Module_info --> com.jeantessier.classreader.impl.Module_info.getName() --> java.lang.String * getOpensToIndex() <-- com.jeantessier.classreader.impl.ModuleOpensTo.getRawOpensTo() --> com.jeantessier.classreader.impl.ModuleOpensTo.opensToIndex getRawOpensTo() --> com.jeantessier.classreader.Module_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.ModuleOpensTo.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleOpensTo.getOpensTo() --> com.jeantessier.classreader.impl.ModuleOpensTo.getOpensToIndex() --> com.jeantessier.classreader.impl.Module_info --> java.lang.Object * opensToIndex <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpensTo.getOpensToIndex() ModulePackage --> com.jeantessier.classreader.ModulePackage --> java.lang.Object * ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModulePackage.constantPool --> com.jeantessier.classreader.impl.ModulePackage.getPackage() --> com.jeantessier.classreader.impl.ModulePackage.packageIndex <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ModulePackage --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitModulePackage(com.jeantessier.classreader.ModulePackage) constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackage.getConstantPool() getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModulePackage.constantPool <-- com.jeantessier.classreader.impl.ModulePackage.getRawPackage() getPackage() <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ModulePackage.getRawPackage() --> com.jeantessier.classreader.impl.Package_info --> com.jeantessier.classreader.impl.Package_info.getName() --> java.lang.String * getPackageIndex() <-- com.jeantessier.classreader.impl.ModulePackage.getRawPackage() --> com.jeantessier.classreader.impl.ModulePackage.packageIndex getRawPackage() --> com.jeantessier.classreader.Package_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.ModulePackage.getConstantPool() <-- com.jeantessier.classreader.impl.ModulePackage.getPackage() --> com.jeantessier.classreader.impl.ModulePackage.getPackageIndex() --> com.jeantessier.classreader.impl.Package_info --> java.lang.Object * packageIndex <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackage.getPackageIndex() ModulePackages_attribute --> com.jeantessier.classreader.ModulePackages_attribute --> com.jeantessier.classreader.impl.Attribute_info ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$25.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ModulePackages_attribute.packages --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ModulePackages_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.MODULE_PACKAGES --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getPackages() --> com.jeantessier.classreader.impl.ModulePackages_attribute.packages --> java.util.Collection * lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.ModulePackages_attribute.packages --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * packages <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.getPackages() <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * ModuleProvides --> com.jeantessier.classreader.ModuleProvides --> java.lang.Object * ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleProvides.constantPool --> com.jeantessier.classreader.impl.ModuleProvides.getProvides() --> com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ModuleProvides.providesIndex --> com.jeantessier.classreader.impl.ModuleProvides.providesWiths <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ModuleProvides --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.getConstantPool() getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleProvides.constantPool <-- com.jeantessier.classreader.impl.ModuleProvides.getRawProvides() getProvides() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ModuleProvides.getRawProvides() --> java.lang.String * getProvidesIndex() <-- com.jeantessier.classreader.impl.ModuleProvides.getRawProvides() --> com.jeantessier.classreader.impl.ModuleProvides.providesIndex getProvidesWiths() --> com.jeantessier.classreader.impl.ModuleProvides.providesWiths --> java.util.Collection * getRawProvides() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.ModuleProvides.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleProvides.getProvides() --> com.jeantessier.classreader.impl.ModuleProvides.getProvidesIndex() --> java.lang.Object * lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ModuleProvides.providesWiths --> com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * providesIndex <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.getProvidesIndex() providesWiths <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.getProvidesWiths() <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * ModuleProvidesWith --> com.jeantessier.classreader.ModuleProvidesWith --> java.lang.Object * ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ModuleProvidesWith.constantPool --> com.jeantessier.classreader.impl.ModuleProvidesWith.getProvidesWith() --> com.jeantessier.classreader.impl.ModuleProvidesWith.providesWithIndex --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ModuleProvidesWith --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.getConstantPool() getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleProvidesWith.constantPool <-- com.jeantessier.classreader.impl.ModuleProvidesWith.getRawProvidesWith() getProvidesWith() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ModuleProvidesWith.getRawProvidesWith() --> java.lang.String * getProvidesWithIndex() <-- com.jeantessier.classreader.impl.ModuleProvidesWith.getRawProvidesWith() --> com.jeantessier.classreader.impl.ModuleProvidesWith.providesWithIndex getRawProvidesWith() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.ModuleProvidesWith.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleProvidesWith.getProvidesWith() --> com.jeantessier.classreader.impl.ModuleProvidesWith.getProvidesWithIndex() --> java.lang.Object * providesWithIndex <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.getProvidesWithIndex() ModuleRequires --> com.jeantessier.classreader.ModuleRequires --> java.lang.Object * ACC_MANDATED ACC_STATIC_PHASE ACC_SYNTHETIC ACC_TRANSITIVE ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleRequires.constantPool --> com.jeantessier.classreader.impl.ModuleRequires.getRequires() --> com.jeantessier.classreader.impl.ModuleRequires.getRequiresVersion() --> com.jeantessier.classreader.impl.ModuleRequires.requiresFlags --> com.jeantessier.classreader.impl.ModuleRequires.requiresIndex --> com.jeantessier.classreader.impl.ModuleRequires.requiresVersionIndex <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ModuleRequires --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.getConstantPool() getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleRequires.constantPool <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequires() <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequiresVersion() getRawRequires() --> com.jeantessier.classreader.Module_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.ModuleRequires.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleRequires.getRequires() --> com.jeantessier.classreader.impl.ModuleRequires.getRequiresIndex() --> com.jeantessier.classreader.impl.Module_info --> java.lang.Object * getRawRequiresVersion() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.ModuleRequires.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleRequires.getRequiresVersion() --> com.jeantessier.classreader.impl.ModuleRequires.getRequiresVersionIndex() --> com.jeantessier.classreader.impl.ModuleRequires.hasRequiresVersion() --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getRequires() <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ModuleRequires.getRawRequires() --> com.jeantessier.classreader.impl.Module_info --> com.jeantessier.classreader.impl.Module_info.getName() --> java.lang.String * getRequiresFlags() <-- com.jeantessier.classreader.impl.ModuleRequires.isMandated() <-- com.jeantessier.classreader.impl.ModuleRequires.isStaticPhase() <-- com.jeantessier.classreader.impl.ModuleRequires.isSynthetic() <-- com.jeantessier.classreader.impl.ModuleRequires.isTransitive() --> com.jeantessier.classreader.impl.ModuleRequires.requiresFlags getRequiresIndex() <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequires() --> com.jeantessier.classreader.impl.ModuleRequires.requiresIndex getRequiresVersion() <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ModuleRequires.getRawRequiresVersion() --> com.jeantessier.classreader.impl.ModuleRequires.hasRequiresVersion() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getRequiresVersionIndex() <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequiresVersion() <-- com.jeantessier.classreader.impl.ModuleRequires.hasRequiresVersion() --> com.jeantessier.classreader.impl.ModuleRequires.requiresVersionIndex hasRequiresVersion() <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequiresVersion() <-- com.jeantessier.classreader.impl.ModuleRequires.getRequiresVersion() --> com.jeantessier.classreader.impl.ModuleRequires.getRequiresVersionIndex() isMandated() --> com.jeantessier.classreader.impl.ModuleRequires.getRequiresFlags() isStaticPhase() --> com.jeantessier.classreader.impl.ModuleRequires.getRequiresFlags() isSynthetic() --> com.jeantessier.classreader.impl.ModuleRequires.getRequiresFlags() isTransitive() --> com.jeantessier.classreader.impl.ModuleRequires.getRequiresFlags() requiresFlags <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.getRequiresFlags() requiresIndex <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.getRequiresIndex() requiresVersionIndex <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.getRequiresVersionIndex() ModuleUses --> com.jeantessier.classreader.ModuleUses --> java.lang.Object * ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleUses.constantPool --> com.jeantessier.classreader.impl.ModuleUses.getUses() --> com.jeantessier.classreader.impl.ModuleUses.usesIndex <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ModuleUses --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitModuleUses(com.jeantessier.classreader.ModuleUses) constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleUses.getConstantPool() getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleUses.constantPool <-- com.jeantessier.classreader.impl.ModuleUses.getRawUses() getRawUses() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.ModuleUses.getConstantPool() <-- com.jeantessier.classreader.impl.ModuleUses.getUses() --> com.jeantessier.classreader.impl.ModuleUses.getUsesIndex() --> java.lang.Object * getUses() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ModuleUses.getRawUses() --> java.lang.String * getUsesIndex() <-- com.jeantessier.classreader.impl.ModuleUses.getRawUses() --> com.jeantessier.classreader.impl.ModuleUses.usesIndex usesIndex <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleUses.getUsesIndex() Module_attribute --> com.jeantessier.classreader.Module_attribute --> com.jeantessier.classreader.impl.Attribute_info ACC_MANDATED ACC_OPEN ACC_SYNTHETIC Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$24.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.Module_attribute.exports --> com.jeantessier.classreader.impl.Module_attribute.getModuleName() --> com.jeantessier.classreader.impl.Module_attribute.getModuleVersion() --> com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.Module_attribute.moduleFlags --> com.jeantessier.classreader.impl.Module_attribute.moduleNameIndex --> com.jeantessier.classreader.impl.Module_attribute.moduleVersionIndex --> com.jeantessier.classreader.impl.Module_attribute.opens --> com.jeantessier.classreader.impl.Module_attribute.provides --> com.jeantessier.classreader.impl.Module_attribute.requires --> com.jeantessier.classreader.impl.Module_attribute.uses --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Module_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitModule_attribute(com.jeantessier.classreader.Module_attribute) exports <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.getExports() <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.MODULE --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getConstantPool() * <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleName() <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleVersion() getExports() --> com.jeantessier.classreader.impl.Module_attribute.exports --> java.util.Collection * getModuleFlags() <-- com.jeantessier.classreader.impl.Module_attribute.isMandated() <-- com.jeantessier.classreader.impl.Module_attribute.isOpen() <-- com.jeantessier.classreader.impl.Module_attribute.isSynthetic() --> com.jeantessier.classreader.impl.Module_attribute.moduleFlags getModuleName() <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Module_attribute.getRawModuleName() --> com.jeantessier.classreader.impl.Module_info --> com.jeantessier.classreader.impl.Module_info.getName() --> java.lang.String * getModuleNameIndex() <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleName() --> com.jeantessier.classreader.impl.Module_attribute.moduleNameIndex getModuleVersion() <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Module_attribute.getRawModuleVersion() --> com.jeantessier.classreader.impl.Module_attribute.hasModuleVersion() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getModuleVersionIndex() <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleVersion() --> com.jeantessier.classreader.impl.Module_attribute.moduleVersionIndex getOpens() --> com.jeantessier.classreader.impl.Module_attribute.opens --> java.util.Collection * getProvides() --> com.jeantessier.classreader.impl.Module_attribute.provides --> java.util.Collection * getRawModuleName() --> com.jeantessier.classreader.Module_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.Module_attribute.getConstantPool() * <-- com.jeantessier.classreader.impl.Module_attribute.getModuleName() --> com.jeantessier.classreader.impl.Module_attribute.getModuleNameIndex() --> com.jeantessier.classreader.impl.Module_info --> java.lang.Object * getRawModuleVersion() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.Module_attribute.getConstantPool() * <-- com.jeantessier.classreader.impl.Module_attribute.getModuleVersion() --> com.jeantessier.classreader.impl.Module_attribute.getModuleVersionIndex() --> com.jeantessier.classreader.impl.Module_attribute.hasModuleVersion() --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getRequires() --> com.jeantessier.classreader.impl.Module_attribute.requires --> java.util.Collection * getUses() --> com.jeantessier.classreader.impl.Module_attribute.uses --> java.util.Collection * hasModuleVersion() <-- com.jeantessier.classreader.impl.Module_attribute.getModuleVersion() <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleVersion() --> com.jeantessier.classreader.impl.Module_attribute.moduleVersionIndex isMandated() --> com.jeantessier.classreader.impl.Module_attribute.getModuleFlags() isOpen() --> com.jeantessier.classreader.impl.Module_attribute.getModuleFlags() isSynthetic() --> com.jeantessier.classreader.impl.Module_attribute.getModuleFlags() lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Module_attribute.requires --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Module_attribute.exports --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Module_attribute.opens --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Module_attribute.uses --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Module_attribute.provides --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * moduleFlags <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.getModuleFlags() moduleNameIndex <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.getModuleNameIndex() moduleVersionIndex <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.getModuleVersionIndex() <-- com.jeantessier.classreader.impl.Module_attribute.hasModuleVersion() opens <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.getOpens() <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * provides <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.getProvides() <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * requires <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.getRequires() <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * uses <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.getUses() <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * Module_info --> com.jeantessier.classreader.Module_info --> com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.ModuleExportsTo.getExportsTo() <-- com.jeantessier.classreader.impl.ModuleExportsTo.getRawExportsTo() <-- com.jeantessier.classreader.impl.ModuleOpensTo.getOpensTo() <-- com.jeantessier.classreader.impl.ModuleOpensTo.getRawOpensTo() <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequires() <-- com.jeantessier.classreader.impl.ModuleRequires.getRequires() <-- com.jeantessier.classreader.impl.Module_attribute.getModuleName() <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleName() Module_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.Module_info.nameIndex --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Module_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitModule_info(com.jeantessier.classreader.Module_info) equals(java.lang.Object) --> com.jeantessier.classreader.impl.Module_info.getRawName() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.equals(java.lang.Object) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.Object.getClass() * getConstantPool() * <-- com.jeantessier.classreader.impl.Module_info.getRawName() getName() <-- com.jeantessier.classreader.impl.ModuleExportsTo.getExportsTo() <-- com.jeantessier.classreader.impl.ModuleOpensTo.getOpensTo() <-- com.jeantessier.classreader.impl.ModuleRequires.getRequires() <-- com.jeantessier.classreader.impl.Module_attribute.getModuleName() --> com.jeantessier.classreader.impl.Module_info.getRawName() <-- com.jeantessier.classreader.impl.Module_info.toString() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getNameIndex() <-- com.jeantessier.classreader.impl.Module_info.getRawName() --> com.jeantessier.classreader.impl.Module_info.nameIndex getRawName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.Module_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.Module_info.getConstantPool() * <-- com.jeantessier.classreader.impl.Module_info.getName() --> com.jeantessier.classreader.impl.Module_info.getNameIndex() <-- com.jeantessier.classreader.impl.Module_info.hashCode() --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * hashCode() --> com.jeantessier.classreader.impl.Module_info.getRawName() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.hashCode() nameIndex <-- com.jeantessier.classreader.impl.Module_info.Module_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_info.getNameIndex() toString() --> com.jeantessier.classreader.impl.Module_info.getName() --> java.lang.String * NameAndType_info --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getMethod() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawMethod() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.toString() <-- com.jeantessier.classreader.impl.FeatureRef_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.FeatureRef_info.getNameAndType() <-- com.jeantessier.classreader.impl.FeatureRef_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.FeatureRef_info.hashCode() <-- com.jeantessier.classreader.impl.FeatureRef_info.toString() <-- com.jeantessier.classreader.impl.FieldRef_info.getName() <-- com.jeantessier.classreader.impl.FieldRef_info.getType() <-- com.jeantessier.classreader.impl.MethodRef_info.getName() <-- com.jeantessier.classreader.impl.MethodRef_info.getReturnType() <-- com.jeantessier.classreader.impl.MethodRef_info.getSignature() <-- com.jeantessier.classreader.impl.MethodRef_info.isConstructor() <-- com.jeantessier.classreader.impl.MethodRef_info.isStaticInitializer() NameAndType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.NameAndType_info.nameIndex --> com.jeantessier.classreader.impl.NameAndType_info.typeIndex --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) equals(java.lang.Object) <-- com.jeantessier.classreader.impl.FeatureRef_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.NameAndType_info.getRawName() --> com.jeantessier.classreader.impl.NameAndType_info.getRawType() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.equals(java.lang.Object) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.Object.getClass() * getConstantPool() * <-- com.jeantessier.classreader.impl.NameAndType_info.getRawName() <-- com.jeantessier.classreader.impl.NameAndType_info.getRawType() getName() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getMethod() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.toString() <-- com.jeantessier.classreader.impl.FeatureRef_info.getNameAndType() <-- com.jeantessier.classreader.impl.FeatureRef_info.toString() <-- com.jeantessier.classreader.impl.FieldRef_info.getName() <-- com.jeantessier.classreader.impl.MethodRef_info.getName() <-- com.jeantessier.classreader.impl.MethodRef_info.isConstructor() <-- com.jeantessier.classreader.impl.MethodRef_info.isStaticInitializer() --> com.jeantessier.classreader.impl.NameAndType_info.getRawName() <-- com.jeantessier.classreader.impl.NameAndType_info.toString() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getNameIndex() <-- com.jeantessier.classreader.impl.NameAndType_info.getRawName() --> com.jeantessier.classreader.impl.NameAndType_info.nameIndex getRawName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.NameAndType_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.NameAndType_info.getConstantPool() * <-- com.jeantessier.classreader.impl.NameAndType_info.getName() --> com.jeantessier.classreader.impl.NameAndType_info.getNameIndex() <-- com.jeantessier.classreader.impl.NameAndType_info.hashCode() --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getRawType() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.NameAndType_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.NameAndType_info.getConstantPool() * <-- com.jeantessier.classreader.impl.NameAndType_info.getType() --> com.jeantessier.classreader.impl.NameAndType_info.getTypeIndex() <-- com.jeantessier.classreader.impl.NameAndType_info.hashCode() --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getType() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getMethod() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.toString() <-- com.jeantessier.classreader.impl.FeatureRef_info.getNameAndType() <-- com.jeantessier.classreader.impl.FeatureRef_info.toString() <-- com.jeantessier.classreader.impl.FieldRef_info.getType() <-- com.jeantessier.classreader.impl.MethodRef_info.getReturnType() <-- com.jeantessier.classreader.impl.MethodRef_info.getSignature() --> com.jeantessier.classreader.impl.NameAndType_info.getRawType() <-- com.jeantessier.classreader.impl.NameAndType_info.toString() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getTypeIndex() <-- com.jeantessier.classreader.impl.NameAndType_info.getRawType() --> com.jeantessier.classreader.impl.NameAndType_info.typeIndex hashCode() <-- com.jeantessier.classreader.impl.FeatureRef_info.hashCode() --> com.jeantessier.classreader.impl.NameAndType_info.getRawName() --> com.jeantessier.classreader.impl.NameAndType_info.getRawType() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.hashCode() nameIndex <-- com.jeantessier.classreader.impl.NameAndType_info.NameAndType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NameAndType_info.getNameIndex() toString() --> com.jeantessier.classreader.impl.NameAndType_info.getName() --> com.jeantessier.classreader.impl.NameAndType_info.getType() --> java.lang.String * typeIndex <-- com.jeantessier.classreader.impl.NameAndType_info.NameAndType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NameAndType_info.getTypeIndex() NestHost_attribute --> com.jeantessier.classreader.NestHost_attribute --> com.jeantessier.classreader.impl.Attribute_info NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$27.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.NestHost_attribute.getHostClass() --> com.jeantessier.classreader.impl.NestHost_attribute.hostClassIndex --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.NestHost_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.NEST_HOST --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getConstantPool() * <-- com.jeantessier.classreader.impl.NestHost_attribute.getRawHostClass() getHostClass() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.NestHost_attribute.getRawHostClass() <-- com.jeantessier.classreader.impl.NestHost_attribute.toString() --> java.lang.String * getHostClassIndex() <-- com.jeantessier.classreader.impl.NestHost_attribute.getRawHostClass() --> com.jeantessier.classreader.impl.NestHost_attribute.hostClassIndex getRawHostClass() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.NestHost_attribute.getConstantPool() * <-- com.jeantessier.classreader.impl.NestHost_attribute.getHostClass() --> com.jeantessier.classreader.impl.NestHost_attribute.getHostClassIndex() --> java.lang.Object * hostClassIndex <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestHost_attribute.getHostClassIndex() toString() --> com.jeantessier.classreader.impl.NestHost_attribute.getHostClass() --> java.lang.String * NestMember --> com.jeantessier.classreader.NestMember --> java.lang.Object * NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.NestMember.constantPool --> com.jeantessier.classreader.impl.NestMember.getMemberClass() --> com.jeantessier.classreader.impl.NestMember.memberClassIndex <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.NestMember --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitNestMember(com.jeantessier.classreader.NestMember) constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMember.getConstantPool() getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.NestMember.constantPool <-- com.jeantessier.classreader.impl.NestMember.getRawMemberClass() getMemberClass() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.NestMember.getRawMemberClass() --> java.lang.String * getMemberClassIndex() <-- com.jeantessier.classreader.impl.NestMember.getRawMemberClass() --> com.jeantessier.classreader.impl.NestMember.memberClassIndex getRawMemberClass() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.NestMember.getConstantPool() <-- com.jeantessier.classreader.impl.NestMember.getMemberClass() --> com.jeantessier.classreader.impl.NestMember.getMemberClassIndex() --> java.lang.Object * memberClassIndex <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMember.getMemberClassIndex() NestMembers_attribute --> com.jeantessier.classreader.NestMembers_attribute --> com.jeantessier.classreader.impl.Attribute_info NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$28.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.NestMembers_attribute.members --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.NestMembers_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.NEST_MEMBERS --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getMembers() --> com.jeantessier.classreader.impl.NestMembers_attribute.members --> java.util.Collection * lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.NestMembers_attribute.members --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * members <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.getMembers() <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * NullVariableInfo --> com.jeantessier.classreader.NullVariableInfo --> com.jeantessier.classreader.impl.VerificationTypeInfo NullVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.VerificationType$6.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo.VerificationTypeInfo(com.jeantessier.classreader.impl.ConstantPool) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.NullVariableInfo --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) getTag() --> com.jeantessier.classreader.impl.VerificationType --> com.jeantessier.classreader.impl.VerificationType.NULL --> com.jeantessier.classreader.impl.VerificationType.getTag() ObjectVariableInfo --> com.jeantessier.classreader.ObjectVariableInfo --> com.jeantessier.classreader.impl.VerificationTypeInfo ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ObjectVariableInfo.classInfoIndex --> com.jeantessier.classreader.impl.ObjectVariableInfo.getClassInfo() <-- com.jeantessier.classreader.impl.VerificationType$8.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo.VerificationTypeInfo(com.jeantessier.classreader.impl.ConstantPool) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ObjectVariableInfo --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) classInfoIndex <-- com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.getClassInfoIndex() getClassInfo() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ObjectVariableInfo.getClassInfoIndex() --> com.jeantessier.classreader.impl.ObjectVariableInfo.getConstantPool() * --> java.lang.Object * getClassInfoIndex() --> com.jeantessier.classreader.impl.ObjectVariableInfo.classInfoIndex <-- com.jeantessier.classreader.impl.ObjectVariableInfo.getClassInfo() getConstantPool() * <-- com.jeantessier.classreader.impl.ObjectVariableInfo.getClassInfo() getTag() --> com.jeantessier.classreader.impl.VerificationType --> com.jeantessier.classreader.impl.VerificationType.OBJECT --> com.jeantessier.classreader.impl.VerificationType.getTag() OffsetTarget --> com.jeantessier.classreader.OffsetTarget --> com.jeantessier.classreader.impl.Target_info OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.OffsetTarget.offset --> com.jeantessier.classreader.impl.OffsetTarget.targetType --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TargetType$14.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$15.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$16.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$17.create(java.io.DataInput) --> com.jeantessier.classreader.impl.Target_info.Target_info() --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.OffsetTarget --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) getOffset() --> com.jeantessier.classreader.impl.OffsetTarget.offset getTargetType() --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.OffsetTarget.targetType --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.TargetType.getTargetType() offset <-- com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.OffsetTarget.getOffset() targetType <-- com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.OffsetTarget.getTargetType() --> com.jeantessier.classreader.impl.TargetType Package_info --> com.jeantessier.classreader.Package_info --> com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.ModuleExports.getExports() <-- com.jeantessier.classreader.impl.ModuleExports.getRawExports() <-- com.jeantessier.classreader.impl.ModuleOpens.getOpens() <-- com.jeantessier.classreader.impl.ModuleOpens.getRawOpens() <-- com.jeantessier.classreader.impl.ModulePackage.getPackage() <-- com.jeantessier.classreader.impl.ModulePackage.getRawPackage() Package_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.Package_info.nameIndex --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Package_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitPackage_info(com.jeantessier.classreader.Package_info) equals(java.lang.Object) --> com.jeantessier.classreader.impl.Package_info.getRawName() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.equals(java.lang.Object) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.Object.getClass() * getConstantPool() * <-- com.jeantessier.classreader.impl.Package_info.getRawName() getName() --> com.jeantessier.classreader.ClassNameHelper.convertClassName(java.lang.String) <-- com.jeantessier.classreader.impl.ModuleExports.getExports() <-- com.jeantessier.classreader.impl.ModuleOpens.getOpens() <-- com.jeantessier.classreader.impl.ModulePackage.getPackage() --> com.jeantessier.classreader.impl.Package_info.getRawName() <-- com.jeantessier.classreader.impl.Package_info.toString() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getNameIndex() <-- com.jeantessier.classreader.impl.Package_info.getRawName() --> com.jeantessier.classreader.impl.Package_info.nameIndex getRawName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.Package_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.Package_info.getConstantPool() * <-- com.jeantessier.classreader.impl.Package_info.getName() --> com.jeantessier.classreader.impl.Package_info.getNameIndex() <-- com.jeantessier.classreader.impl.Package_info.hashCode() --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * hashCode() --> com.jeantessier.classreader.impl.Package_info.getRawName() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.hashCode() nameIndex <-- com.jeantessier.classreader.impl.Package_info.Package_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Package_info.getNameIndex() toString() --> com.jeantessier.classreader.impl.Package_info.getName() --> java.lang.String * ParameterAnnotation --> com.jeantessier.classreader.ParameterAnnotation --> java.lang.Object * ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ParameterAnnotation.annotations <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.LinkedList.LinkedList() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ParameterAnnotation --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) annotations <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ParameterAnnotation.getAnnotations() --> java.util.Collection * getAnnotations() --> com.jeantessier.classreader.impl.ParameterAnnotation.annotations --> java.util.Collection * PermittedSubclass --> com.jeantessier.classreader.PermittedSubclass --> java.lang.Object * PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.PermittedSubclass.constantPool --> com.jeantessier.classreader.impl.PermittedSubclass.getSubclass() --> com.jeantessier.classreader.impl.PermittedSubclass.subclassIndex <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.PermittedSubclass --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitPermittedSubclass(com.jeantessier.classreader.PermittedSubclass) constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.getConstantPool() getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.PermittedSubclass.constantPool <-- com.jeantessier.classreader.impl.PermittedSubclass.getRawSubclass() getRawSubclass() --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.PermittedSubclass.getConstantPool() <-- com.jeantessier.classreader.impl.PermittedSubclass.getSubclass() --> com.jeantessier.classreader.impl.PermittedSubclass.getSubclassIndex() --> java.lang.Object * getSubclass() --> com.jeantessier.classreader.impl.Class_info --> com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.PermittedSubclass.getRawSubclass() --> java.lang.String * getSubclassIndex() <-- com.jeantessier.classreader.impl.PermittedSubclass.getRawSubclass() --> com.jeantessier.classreader.impl.PermittedSubclass.subclassIndex subclassIndex <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.getSubclassIndex() PermittedSubclasses_attribute --> com.jeantessier.classreader.PermittedSubclasses_attribute --> com.jeantessier.classreader.impl.Attribute_info PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$30.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.PermittedSubclasses_attribute.subclasses --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.PermittedSubclasses_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.PERMITTED_SUBCLASSES --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getSubclasses() --> com.jeantessier.classreader.impl.PermittedSubclasses_attribute.subclasses --> java.util.Collection * lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.PermittedSubclasses_attribute.subclasses --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * subclasses <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.getSubclasses() <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * RecordComponent_info --> com.jeantessier.classreader.RecordComponent_info --> java.lang.Object * RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RecordComponent_info.attributes --> com.jeantessier.classreader.impl.RecordComponent_info.constantPool --> com.jeantessier.classreader.impl.RecordComponent_info.descriptorIndex --> com.jeantessier.classreader.impl.RecordComponent_info.getDescriptor() --> com.jeantessier.classreader.impl.RecordComponent_info.getName() --> com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) --> com.jeantessier.classreader.impl.RecordComponent_info.nameIndex <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.RecordComponent_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) attributes <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.getAttributes() <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) --> java.util.Collection * constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.getConstantPool() descriptorIndex <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.getDescriptorIndex() getAttributes() --> com.jeantessier.classreader.impl.RecordComponent_info.attributes --> java.util.Collection * getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RecordComponent_info.constantPool <-- com.jeantessier.classreader.impl.RecordComponent_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.RecordComponent_info.getRawName() <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) getDescriptor() <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.RecordComponent_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.RecordComponent_info.getType() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getDescriptorIndex() --> com.jeantessier.classreader.impl.RecordComponent_info.descriptorIndex <-- com.jeantessier.classreader.impl.RecordComponent_info.getRawDescriptor() getName() <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.RecordComponent_info.getRawName() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getNameIndex() <-- com.jeantessier.classreader.impl.RecordComponent_info.getRawName() --> com.jeantessier.classreader.impl.RecordComponent_info.nameIndex getRawDescriptor() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.RecordComponent_info.getConstantPool() <-- com.jeantessier.classreader.impl.RecordComponent_info.getDescriptor() --> com.jeantessier.classreader.impl.RecordComponent_info.getDescriptorIndex() --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getRawName() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.RecordComponent_info.getConstantPool() <-- com.jeantessier.classreader.impl.RecordComponent_info.getName() --> com.jeantessier.classreader.impl.RecordComponent_info.getNameIndex() --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getType() --> com.jeantessier.classreader.DescriptorHelper.getType(java.lang.String) --> com.jeantessier.classreader.impl.RecordComponent_info.getDescriptor() --> java.lang.String * lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Attribute_info --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.RecordComponent_info.attributes --> com.jeantessier.classreader.impl.RecordComponent_info.getConstantPool() --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * nameIndex <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.getNameIndex() Record_attribute --> com.jeantessier.classreader.Record_attribute --> com.jeantessier.classreader.impl.Attribute_info Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.AttributeFactory <-- com.jeantessier.classreader.impl.AttributeType$29.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) --> com.jeantessier.classreader.impl.Record_attribute.recordComponents --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Record_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.RECORD --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getRecordComponents() --> com.jeantessier.classreader.impl.Record_attribute.recordComponents --> java.util.Collection * lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Record_attribute.recordComponents --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * recordComponents <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.getRecordComponents() <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) --> java.util.Collection * RuntimeAnnotations_attribute --> com.jeantessier.classreader.RuntimeAnnotations_attribute --> com.jeantessier.classreader.impl.Annotations_attribute <-- com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.Annotations_attribute.Annotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.annotations --> com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute.RuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute.RuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * annotations <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.getAnnotations() <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * getAnnotations() --> com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.annotations --> java.util.Collection * lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.annotations --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * RuntimeInvisibleAnnotations_attribute --> com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute --> com.jeantessier.classreader.impl.RuntimeAnnotations_attribute RuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$16.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_INVISIBLE_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * RuntimeInvisibleParameterAnnotations_attribute --> com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute --> com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute RuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$18.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * RuntimeInvisibleTypeAnnotations_attribute --> com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute --> com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute RuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$20.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_INVISIBLE_TYPE_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * RuntimeParameterAnnotations_attribute --> com.jeantessier.classreader.RuntimeParameterAnnotations_attribute --> com.jeantessier.classreader.impl.Annotations_attribute <-- com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.Annotations_attribute.Annotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute.RuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.parameterAnnotations <-- com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute.RuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedByte() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.ArrayList.ArrayList() * --> java.util.List * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * getParameterAnnotations() --> com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.parameterAnnotations --> java.util.List * lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.parameterAnnotations --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.List * --> java.util.List.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * parameterAnnotations <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.getParameterAnnotations() <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.List * RuntimeTypeAnnotations_attribute --> com.jeantessier.classreader.RuntimeTypeAnnotations_attribute --> com.jeantessier.classreader.impl.Annotations_attribute <-- com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute <-- com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.Annotations_attribute.Annotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute.RuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.typeAnnotations <-- com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute.RuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedByte() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.ArrayList.ArrayList() * --> java.util.List * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * getTypeAnnotations() --> com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.typeAnnotations --> java.util.Collection * --> java.util.List * lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.typeAnnotations --> com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.List * --> java.util.List.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * typeAnnotations <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.getTypeAnnotations() <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.List * RuntimeVisibleAnnotations_attribute --> com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute --> com.jeantessier.classreader.impl.RuntimeAnnotations_attribute RuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$15.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_VISIBLE_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * RuntimeVisibleParameterAnnotations_attribute --> com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute --> com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute RuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$17.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * RuntimeVisibleTypeAnnotations_attribute --> com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute --> com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute RuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$19.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.RUNTIME_VISIBLE_TYPE_ANNOTATIONS --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * SameFrame --> com.jeantessier.classreader.SameFrame --> com.jeantessier.classreader.impl.StackMapFrame SameFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.FrameType$1.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.StackMapFrame.StackMapFrame(int) --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.SameFrame --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitSameFrame(com.jeantessier.classreader.SameFrame) getType() --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.impl.FrameType --> com.jeantessier.classreader.impl.FrameType.SAME --> com.jeantessier.classreader.impl.FrameType.getFrameType() SameFrameExtended --> com.jeantessier.classreader.SameFrameExtended --> com.jeantessier.classreader.impl.StackMapFrame SameFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.FrameType$5.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.SameFrameExtended.offsetDelta --> com.jeantessier.classreader.impl.StackMapFrame.StackMapFrame(int) --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.SameFrameExtended --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) getOffsetDelta() --> com.jeantessier.classreader.impl.SameFrameExtended.offsetDelta getType() --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.impl.FrameType --> com.jeantessier.classreader.impl.FrameType.SAME --> com.jeantessier.classreader.impl.FrameType.getFrameType() offsetDelta <-- com.jeantessier.classreader.impl.SameFrameExtended.SameFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameFrameExtended.getOffsetDelta() SameLocals1StackItemFrame --> com.jeantessier.classreader.SameLocals1StackItemFrame --> com.jeantessier.classreader.impl.StackMapFrame SameLocals1StackItemFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.FrameType$2.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.SameLocals1StackItemFrame.stack --> com.jeantessier.classreader.impl.StackMapFrame.StackMapFrame(int) --> com.jeantessier.classreader.impl.VerificationTypeInfo --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.SameLocals1StackItemFrame --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) getStack() --> com.jeantessier.classreader.VerificationTypeInfo --> com.jeantessier.classreader.impl.SameLocals1StackItemFrame.stack --> com.jeantessier.classreader.impl.VerificationTypeInfo getType() --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.impl.FrameType --> com.jeantessier.classreader.impl.FrameType.SAME --> com.jeantessier.classreader.impl.FrameType.getFrameType() stack <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.SameLocals1StackItemFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.getStack() --> com.jeantessier.classreader.impl.VerificationTypeInfo SameLocals1StackItemFrameExtended --> com.jeantessier.classreader.SameLocals1StackItemFrameExtended --> com.jeantessier.classreader.impl.StackMapFrame SameLocals1StackItemFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.FrameType$3.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.offsetDelta --> com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.stack --> com.jeantessier.classreader.impl.StackMapFrame.StackMapFrame(int) --> com.jeantessier.classreader.impl.VerificationTypeInfo --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.SameLocals1StackItemFrameExtended --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) getOffsetDelta() --> com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.offsetDelta getStack() --> com.jeantessier.classreader.VerificationTypeInfo --> com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.stack --> com.jeantessier.classreader.impl.VerificationTypeInfo getType() --> com.jeantessier.classreader.FrameType --> com.jeantessier.classreader.impl.FrameType --> com.jeantessier.classreader.impl.FrameType.SAME --> com.jeantessier.classreader.impl.FrameType.getFrameType() offsetDelta <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.SameLocals1StackItemFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.getOffsetDelta() stack <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.SameLocals1StackItemFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.getStack() --> com.jeantessier.classreader.impl.VerificationTypeInfo ShortConstantElementValue --> com.jeantessier.classreader.ShortConstantElementValue --> com.jeantessier.classreader.impl.ConstantElementValue ShortConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ElementValueType$7.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ShortConstantElementValue.getConstValue() --> com.jeantessier.classreader.impl.ShortConstantElementValue.getConstValueIndex() * --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ShortConstantElementValue --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitShortConstantElementValue(com.jeantessier.classreader.ShortConstantElementValue) getConstValue() --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.impl.Integer_info --> com.jeantessier.classreader.impl.Integer_info.getValue() <-- com.jeantessier.classreader.impl.ShortConstantElementValue.ShortConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ShortConstantElementValue.getRawConstValue() * getConstValueIndex() * <-- com.jeantessier.classreader.impl.ShortConstantElementValue.ShortConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) getRawConstValue() * <-- com.jeantessier.classreader.impl.ShortConstantElementValue.getConstValue() getTag() --> com.jeantessier.classreader.impl.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.SHORT --> com.jeantessier.classreader.impl.ElementValueType.getTag() Signature_attribute --> com.jeantessier.classreader.Signature_attribute --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.Classfile.lambda$isGeneric$9(com.jeantessier.classreader.impl.Attribute_info) Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$8.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.Signature_attribute.getSignature() --> com.jeantessier.classreader.impl.Signature_attribute.signatureIndex --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Signature_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.SIGNATURE --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getConstantPool() * <-- com.jeantessier.classreader.impl.Signature_attribute.getRawSignature() getRawSignature() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.Signature_attribute.getConstantPool() * <-- com.jeantessier.classreader.impl.Signature_attribute.getSignature() --> com.jeantessier.classreader.impl.Signature_attribute.getSignatureIndex() --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getSignature() <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.Signature_attribute.getRawSignature() <-- com.jeantessier.classreader.impl.Signature_attribute.toString() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getSignatureIndex() <-- com.jeantessier.classreader.impl.Signature_attribute.getRawSignature() --> com.jeantessier.classreader.impl.Signature_attribute.signatureIndex signatureIndex <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.getSignatureIndex() toString() --> com.jeantessier.classreader.impl.Signature_attribute.getSignature() --> java.lang.String * SourceDebugExtension_attribute --> com.jeantessier.classreader.SourceDebugExtension_attribute --> com.jeantessier.classreader.impl.Attribute_info SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$10.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.SourceDebugExtension_attribute.debugExtension --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUTF() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.SourceDebugExtension_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) debugExtension <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.getDebugExtension() --> java.lang.String * getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.SOURCE_DEBUG_EXTENSION --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getDebugExtension() --> com.jeantessier.classreader.impl.SourceDebugExtension_attribute.debugExtension <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.toString() --> java.lang.String * toString() --> com.jeantessier.classreader.impl.SourceDebugExtension_attribute.getDebugExtension() --> java.lang.String * SourceFile_attribute --> com.jeantessier.classreader.SourceFile_attribute --> com.jeantessier.classreader.impl.Attribute_info SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$9.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.SourceFile_attribute.getSourceFile() --> com.jeantessier.classreader.impl.SourceFile_attribute.sourceFileIndex --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.SourceFile_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.SOURCE_FILE --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getConstantPool() * <-- com.jeantessier.classreader.impl.SourceFile_attribute.getRawSourceFile() getRawSourceFile() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.SourceFile_attribute.getConstantPool() * <-- com.jeantessier.classreader.impl.SourceFile_attribute.getSourceFile() --> com.jeantessier.classreader.impl.SourceFile_attribute.getSourceFileIndex() --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getSourceFile() <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.SourceFile_attribute.getRawSourceFile() <-- com.jeantessier.classreader.impl.SourceFile_attribute.toString() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getSourceFileIndex() <-- com.jeantessier.classreader.impl.SourceFile_attribute.getRawSourceFile() --> com.jeantessier.classreader.impl.SourceFile_attribute.sourceFileIndex sourceFileIndex <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.getSourceFileIndex() toString() --> com.jeantessier.classreader.impl.SourceFile_attribute.getSourceFile() --> java.lang.String * StackMapFrame --> com.jeantessier.classreader.StackMapFrame <-- com.jeantessier.classreader.impl.AppendFrame <-- com.jeantessier.classreader.impl.ChopFrame <-- com.jeantessier.classreader.impl.FrameType$1.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$2.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$3.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$4.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$5.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$6.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$7.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FullFrame <-- com.jeantessier.classreader.impl.SameFrame <-- com.jeantessier.classreader.impl.SameFrameExtended <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.lang.Object * StackMapFrame(int) <-- com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ChopFrame.ChopFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameFrame.SameFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameFrameExtended.SameFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.SameLocals1StackItemFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.SameLocals1StackItemFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.StackMapFrame.frameType --> java.lang.Object.Object() * frameType <-- com.jeantessier.classreader.impl.StackMapFrame.StackMapFrame(int) <-- com.jeantessier.classreader.impl.StackMapFrame.getFrameType() getFrameType() --> com.jeantessier.classreader.impl.StackMapFrame.frameType StackMapFrameFactory <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.lang.Object * StackMapFrameFactory(com.jeantessier.classreader.impl.VerificationTypeInfoFactory) --> com.jeantessier.classreader.impl.StackMapFrameFactory.verificationTypeInfoFactory <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> java.lang.Object.Object() * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.FrameType --> com.jeantessier.classreader.impl.FrameType.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.FrameType.forTag(int) --> com.jeantessier.classreader.impl.StackMapFrame --> com.jeantessier.classreader.impl.StackMapFrameFactory.verificationTypeInfoFactory <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> java.io.DataInput * --> java.io.DataInput.readUnsignedByte() * --> java.io.IOException * --> java.io.IOException.IOException(java.lang.String) * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.warn(java.lang.Object) * verificationTypeInfoFactory <-- com.jeantessier.classreader.impl.StackMapFrameFactory.StackMapFrameFactory(com.jeantessier.classreader.impl.VerificationTypeInfoFactory) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory StackMapTable_attribute --> com.jeantessier.classreader.StackMapTable_attribute --> com.jeantessier.classreader.impl.Attribute_info StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$3.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.StackMapFrameFactory --> com.jeantessier.classreader.impl.StackMapFrameFactory.StackMapFrameFactory(com.jeantessier.classreader.impl.VerificationTypeInfoFactory) --> com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory --> com.jeantessier.classreader.impl.VerificationTypeInfoFactory.VerificationTypeInfoFactory() --> java.io.DataInput * --> java.io.IOException * StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) --> com.jeantessier.classreader.Visitable --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.StackMapFrameFactory <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.impl.StackMapTable_attribute.entries --> com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.StackMapTable_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) entries <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.getEntries() <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> java.util.Collection * getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.STACK_MAP_TABLE --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * getEntries() --> com.jeantessier.classreader.impl.StackMapTable_attribute.entries --> java.util.Collection * lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.StackMapFrame --> com.jeantessier.classreader.impl.StackMapFrameFactory --> com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) --> com.jeantessier.classreader.impl.StackMapTable_attribute.entries --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * StringConstantElementValue --> com.jeantessier.classreader.StringConstantElementValue --> com.jeantessier.classreader.impl.ConstantElementValue StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ElementValueType$9.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.StringConstantElementValue.getConstValue() --> com.jeantessier.classreader.impl.StringConstantElementValue.getConstValueIndex() * --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.StringConstantElementValue --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitStringConstantElementValue(com.jeantessier.classreader.StringConstantElementValue) getConstValue() --> com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.impl.StringConstantElementValue.StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.StringConstantElementValue.getRawConstValue() * --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getConstValueIndex() * <-- com.jeantessier.classreader.impl.StringConstantElementValue.StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) getRawConstValue() * <-- com.jeantessier.classreader.impl.StringConstantElementValue.getConstValue() getTag() --> com.jeantessier.classreader.impl.ElementValueType --> com.jeantessier.classreader.impl.ElementValueType.STRING --> com.jeantessier.classreader.impl.ElementValueType.getTag() String_info --> com.jeantessier.classreader.String_info --> com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.Field_info.getFullDeclaration() String_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.String_info.valueIndex --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.String_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitString_info(com.jeantessier.classreader.String_info) equals(java.lang.Object) --> com.jeantessier.classreader.impl.String_info.getRawValue() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.equals(java.lang.Object) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * getConstantPool() * <-- com.jeantessier.classreader.impl.String_info.getRawValue() getRawValue() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * <-- com.jeantessier.classreader.impl.String_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.String_info.getConstantPool() * <-- com.jeantessier.classreader.impl.String_info.getValue() --> com.jeantessier.classreader.impl.String_info.getValueIndex() <-- com.jeantessier.classreader.impl.String_info.hashCode() --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getValue() --> com.jeantessier.classreader.impl.String_info.getRawValue() <-- com.jeantessier.classreader.impl.String_info.toString() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getValueIndex() <-- com.jeantessier.classreader.impl.String_info.getRawValue() --> com.jeantessier.classreader.impl.String_info.valueIndex hashCode() --> com.jeantessier.classreader.impl.String_info.getRawValue() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.hashCode() toString() --> com.jeantessier.classreader.impl.String_info.getValue() --> java.lang.String * valueIndex <-- com.jeantessier.classreader.impl.String_info.String_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.String_info.getValueIndex() SupertypeTarget --> com.jeantessier.classreader.SupertypeTarget --> com.jeantessier.classreader.impl.Target_info SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.SupertypeTarget.supertypeIndex --> com.jeantessier.classreader.impl.SupertypeTarget.targetType --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TargetType$3.create(java.io.DataInput) --> com.jeantessier.classreader.impl.Target_info.Target_info() --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.SupertypeTarget --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) getSupertypeIndex() --> com.jeantessier.classreader.impl.SupertypeTarget.supertypeIndex getTargetType() --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.SupertypeTarget.targetType --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.TargetType.getTargetType() supertypeIndex <-- com.jeantessier.classreader.impl.SupertypeTarget.SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.SupertypeTarget.getSupertypeIndex() targetType <-- com.jeantessier.classreader.impl.SupertypeTarget.SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.SupertypeTarget.getTargetType() --> com.jeantessier.classreader.impl.TargetType Synthetic_attribute --> com.jeantessier.classreader.Synthetic_attribute --> com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.Classfile.lambda$isSyntheticFromAttribute$7(com.jeantessier.classreader.impl.Attribute_info) <-- com.jeantessier.classreader.impl.Feature_info.lambda$isSyntheticFromAttribute$0(com.jeantessier.classreader.impl.Attribute_info) Synthetic_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.impl.AttributeType$7.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) --> com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) --> com.jeantessier.classreader.impl.ConstantPool --> java.io.DataInput * --> java.io.DataInput.readInt() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Synthetic_attribute --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) getAttributeName() --> com.jeantessier.classreader.impl.AttributeType --> com.jeantessier.classreader.impl.AttributeType.SYNTHETIC --> com.jeantessier.classreader.impl.AttributeType.getAttributeName() --> java.lang.String * toString() --> java.lang.String * TargetType <-- com.jeantessier.classreader.impl.CatchTarget.CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.CatchTarget.getTargetType() <-- com.jeantessier.classreader.impl.CatchTarget.targetType <-- com.jeantessier.classreader.impl.EmptyTarget.EmptyTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.EmptyTarget.getTargetType() <-- com.jeantessier.classreader.impl.EmptyTarget.targetType <-- com.jeantessier.classreader.impl.FormalParameterTarget.FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.FormalParameterTarget.getTargetType() <-- com.jeantessier.classreader.impl.FormalParameterTarget.targetType <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.getTargetType() <-- com.jeantessier.classreader.impl.LocalvarTarget.targetType <-- com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.OffsetTarget.getTargetType() <-- com.jeantessier.classreader.impl.OffsetTarget.targetType <-- com.jeantessier.classreader.impl.SupertypeTarget.SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.SupertypeTarget.getTargetType() <-- com.jeantessier.classreader.impl.SupertypeTarget.targetType <-- com.jeantessier.classreader.impl.TargetType$1 <-- com.jeantessier.classreader.impl.TargetType$1.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$10 <-- com.jeantessier.classreader.impl.TargetType$10.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$11 <-- com.jeantessier.classreader.impl.TargetType$11.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$12 <-- com.jeantessier.classreader.impl.TargetType$12.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$13 <-- com.jeantessier.classreader.impl.TargetType$13.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$14 <-- com.jeantessier.classreader.impl.TargetType$14.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$15 <-- com.jeantessier.classreader.impl.TargetType$15.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$16 <-- com.jeantessier.classreader.impl.TargetType$16.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$17 <-- com.jeantessier.classreader.impl.TargetType$17.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$18 <-- com.jeantessier.classreader.impl.TargetType$18.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$19 <-- com.jeantessier.classreader.impl.TargetType$19.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$2 <-- com.jeantessier.classreader.impl.TargetType$2.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$20 <-- com.jeantessier.classreader.impl.TargetType$20.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$21 <-- com.jeantessier.classreader.impl.TargetType$21.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$22 <-- com.jeantessier.classreader.impl.TargetType$22.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$3 <-- com.jeantessier.classreader.impl.TargetType$3.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$4 <-- com.jeantessier.classreader.impl.TargetType$4.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$5 <-- com.jeantessier.classreader.impl.TargetType$5.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$6 <-- com.jeantessier.classreader.impl.TargetType$6.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$7 <-- com.jeantessier.classreader.impl.TargetType$7.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$8 <-- com.jeantessier.classreader.impl.TargetType$8.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$9 <-- com.jeantessier.classreader.impl.TargetType$9.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.ThrowsTarget.ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.ThrowsTarget.getTargetType() <-- com.jeantessier.classreader.impl.ThrowsTarget.targetType <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.getTargetType() <-- com.jeantessier.classreader.impl.TypeAnnotation.targetType <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.getTargetType() <-- com.jeantessier.classreader.impl.TypeArgumentTarget.targetType <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.getTargetType() <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.targetType <-- com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterTarget.getTargetType() <-- com.jeantessier.classreader.impl.TypeParameterTarget.targetType --> java.lang.Enum * $VALUES <-- com.jeantessier.classreader.impl.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.values() $values() --> com.jeantessier.classreader.impl.TargetType.ARGUMENT_FOR_GENERIC_CONSTRUCTOR --> com.jeantessier.classreader.impl.TargetType.ARGUMENT_FOR_GENERIC_CONSTRUCTOR_USING_NEW --> com.jeantessier.classreader.impl.TargetType.ARGUMENT_FOR_GENERIC_METHOD_INVOCATION --> com.jeantessier.classreader.impl.TargetType.ARGUMENT_FOR_GENERIC_METHOD_REFERENCE_USING_IDENTIFIER --> com.jeantessier.classreader.impl.TargetType.BOUND_GENERIC_CLASS --> com.jeantessier.classreader.impl.TargetType.BOUND_GENERIC_METHOD --> com.jeantessier.classreader.impl.TargetType.CAST_EXPRESSION --> com.jeantessier.classreader.impl.TargetType.EXCEPTION_PARAMETER --> com.jeantessier.classreader.impl.TargetType.EXTENDS_OR_IMPLEMENTS --> com.jeantessier.classreader.impl.TargetType.FIELD --> com.jeantessier.classreader.impl.TargetType.FORMAL_PARAMETER_OF_METHOD --> com.jeantessier.classreader.impl.TargetType.INSTANCEOF_EXPRESSION --> com.jeantessier.classreader.impl.TargetType.LOCAL_VARIABLE --> com.jeantessier.classreader.impl.TargetType.METHOD_REFERENCE_USING_IDENTIFIER --> com.jeantessier.classreader.impl.TargetType.METHOD_REFERENCE_USING_NEW --> com.jeantessier.classreader.impl.TargetType.NEW_EXPRESSION --> com.jeantessier.classreader.impl.TargetType.PARAMETER_OF_CLASS --> com.jeantessier.classreader.impl.TargetType.PARAMETER_OF_GENERIC_METHOD --> com.jeantessier.classreader.impl.TargetType.RECEIVER --> com.jeantessier.classreader.impl.TargetType.RESOURCE_VARIABLE --> com.jeantessier.classreader.impl.TargetType.RETURN_TYPE --> com.jeantessier.classreader.impl.TargetType.THROWS_CLAUSE <-- com.jeantessier.classreader.impl.TargetType.static {} ARGUMENT_FOR_GENERIC_CONSTRUCTOR <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} ARGUMENT_FOR_GENERIC_CONSTRUCTOR_USING_NEW <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} ARGUMENT_FOR_GENERIC_METHOD_INVOCATION <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} ARGUMENT_FOR_GENERIC_METHOD_REFERENCE_USING_IDENTIFIER <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} BOUND_GENERIC_CLASS <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} BOUND_GENERIC_METHOD <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} CAST_EXPRESSION <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} EXCEPTION_PARAMETER <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} EXTENDS_OR_IMPLEMENTS <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} FIELD <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} FORMAL_PARAMETER_OF_METHOD <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} INSTANCEOF_EXPRESSION <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} LOCAL_VARIABLE <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} METHOD_REFERENCE_USING_IDENTIFIER <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} METHOD_REFERENCE_USING_NEW <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} NEW_EXPRESSION <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} PARAMETER_OF_CLASS <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} PARAMETER_OF_GENERIC_METHOD <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} RECEIVER <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} RESOURCE_VARIABLE <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} RETURN_TYPE <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} THROWS_CLAUSE <-- com.jeantessier.classreader.impl.TargetType.$values() <-- com.jeantessier.classreader.impl.TargetType.static {} TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType <-- com.jeantessier.classreader.impl.TargetType$1.TargetType$1(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$10.TargetType$10(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$11.TargetType$11(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$12.TargetType$12(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$13.TargetType$13(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$14.TargetType$14(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$15.TargetType$15(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$16.TargetType$16(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$17.TargetType$17(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$18.TargetType$18(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$19.TargetType$19(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$2.TargetType$2(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$20.TargetType$20(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$21.TargetType$21(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$22.TargetType$22(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$3.TargetType$3(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$4.TargetType$4(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$5.TargetType$5(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$6.TargetType$6(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$7.TargetType$7(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$8.TargetType$8(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$9.TargetType$9(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType.targetType --> java.lang.Enum.Enum(java.lang.String, int) * --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.Target_info <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> java.io.DataInput * --> java.io.IOException * forTargetType(int) --> com.jeantessier.classreader.impl.TargetType.lambda$forTargetType$0(int, com.jeantessier.classreader.impl.TargetType) --> com.jeantessier.classreader.impl.TargetType.values() <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> java.lang.Object * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findFirst() * getDescription() --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.TargetType.getDescription() --> com.jeantessier.classreader.impl.TargetType.getTargetType() <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> java.lang.String * getHexTargetType() --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.TargetType.getHexTargetType() --> com.jeantessier.classreader.impl.TargetType.getTargetType() <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> java.lang.String * getTargetType() --> com.jeantessier.classreader.TargetType <-- com.jeantessier.classreader.impl.CatchTarget.getTargetType() <-- com.jeantessier.classreader.impl.EmptyTarget.getTargetType() <-- com.jeantessier.classreader.impl.FormalParameterTarget.getTargetType() <-- com.jeantessier.classreader.impl.LocalvarTarget.getTargetType() <-- com.jeantessier.classreader.impl.OffsetTarget.getTargetType() <-- com.jeantessier.classreader.impl.SupertypeTarget.getTargetType() <-- com.jeantessier.classreader.impl.TargetType.getDescription() <-- com.jeantessier.classreader.impl.TargetType.getHexTargetType() <-- com.jeantessier.classreader.impl.TargetType.lambda$forTargetType$0(int, com.jeantessier.classreader.impl.TargetType) --> com.jeantessier.classreader.impl.TargetType.targetType <-- com.jeantessier.classreader.impl.ThrowsTarget.getTargetType() <-- com.jeantessier.classreader.impl.TypeAnnotation.getTargetType() <-- com.jeantessier.classreader.impl.TypeArgumentTarget.getTargetType() <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.getTargetType() <-- com.jeantessier.classreader.impl.TypeParameterTarget.getTargetType() lambda$forTargetType$0(int, com.jeantessier.classreader.impl.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.TargetType.getTargetType() <-- com.jeantessier.classreader.impl.TargetType.forTargetType(int) --> com.jeantessier.classreader.impl.TargetType.getTargetType() static {} --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.TargetType.ARGUMENT_FOR_GENERIC_CONSTRUCTOR --> com.jeantessier.classreader.TargetType.ARGUMENT_FOR_GENERIC_CONSTRUCTOR_USING_NEW --> com.jeantessier.classreader.TargetType.ARGUMENT_FOR_GENERIC_METHOD_INVOCATION --> com.jeantessier.classreader.TargetType.ARGUMENT_FOR_GENERIC_METHOD_REFERENCE_USING_IDENTIFIER --> com.jeantessier.classreader.TargetType.BOUND_GENERIC_CLASS --> com.jeantessier.classreader.TargetType.BOUND_GENERIC_METHOD --> com.jeantessier.classreader.TargetType.CAST_EXPRESSION --> com.jeantessier.classreader.TargetType.EXCEPTION_PARAMETER --> com.jeantessier.classreader.TargetType.EXTENDS_OR_IMPLEMENTS --> com.jeantessier.classreader.TargetType.FIELD --> com.jeantessier.classreader.TargetType.FORMAL_PARAMETER_OF_METHOD --> com.jeantessier.classreader.TargetType.INSTANCEOF_EXPRESSION --> com.jeantessier.classreader.TargetType.LOCAL_VARIABLE --> com.jeantessier.classreader.TargetType.METHOD_REFERENCE_USING_IDENTIFIER --> com.jeantessier.classreader.TargetType.METHOD_REFERENCE_USING_NEW --> com.jeantessier.classreader.TargetType.NEW_EXPRESSION --> com.jeantessier.classreader.TargetType.PARAMETER_OF_CLASS --> com.jeantessier.classreader.TargetType.PARAMETER_OF_GENERIC_METHOD --> com.jeantessier.classreader.TargetType.RECEIVER --> com.jeantessier.classreader.TargetType.RESOURCE_VARIABLE --> com.jeantessier.classreader.TargetType.RETURN_TYPE --> com.jeantessier.classreader.TargetType.THROWS_CLAUSE --> com.jeantessier.classreader.impl.TargetType$1.TargetType$1(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$10.TargetType$10(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$11.TargetType$11(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$12.TargetType$12(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$13.TargetType$13(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$14.TargetType$14(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$15.TargetType$15(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$16.TargetType$16(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$17.TargetType$17(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$18.TargetType$18(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$19.TargetType$19(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$2.TargetType$2(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$20.TargetType$20(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$21.TargetType$21(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$22.TargetType$22(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$3.TargetType$3(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$4.TargetType$4(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$5.TargetType$5(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$6.TargetType$6(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$7.TargetType$7(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$8.TargetType$8(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType$9.TargetType$9(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.impl.TargetType.$VALUES --> com.jeantessier.classreader.impl.TargetType.$values() --> com.jeantessier.classreader.impl.TargetType.ARGUMENT_FOR_GENERIC_CONSTRUCTOR --> com.jeantessier.classreader.impl.TargetType.ARGUMENT_FOR_GENERIC_CONSTRUCTOR_USING_NEW --> com.jeantessier.classreader.impl.TargetType.ARGUMENT_FOR_GENERIC_METHOD_INVOCATION --> com.jeantessier.classreader.impl.TargetType.ARGUMENT_FOR_GENERIC_METHOD_REFERENCE_USING_IDENTIFIER --> com.jeantessier.classreader.impl.TargetType.BOUND_GENERIC_CLASS --> com.jeantessier.classreader.impl.TargetType.BOUND_GENERIC_METHOD --> com.jeantessier.classreader.impl.TargetType.CAST_EXPRESSION --> com.jeantessier.classreader.impl.TargetType.EXCEPTION_PARAMETER --> com.jeantessier.classreader.impl.TargetType.EXTENDS_OR_IMPLEMENTS --> com.jeantessier.classreader.impl.TargetType.FIELD --> com.jeantessier.classreader.impl.TargetType.FORMAL_PARAMETER_OF_METHOD --> com.jeantessier.classreader.impl.TargetType.INSTANCEOF_EXPRESSION --> com.jeantessier.classreader.impl.TargetType.LOCAL_VARIABLE --> com.jeantessier.classreader.impl.TargetType.METHOD_REFERENCE_USING_IDENTIFIER --> com.jeantessier.classreader.impl.TargetType.METHOD_REFERENCE_USING_NEW --> com.jeantessier.classreader.impl.TargetType.NEW_EXPRESSION --> com.jeantessier.classreader.impl.TargetType.PARAMETER_OF_CLASS --> com.jeantessier.classreader.impl.TargetType.PARAMETER_OF_GENERIC_METHOD --> com.jeantessier.classreader.impl.TargetType.RECEIVER --> com.jeantessier.classreader.impl.TargetType.RESOURCE_VARIABLE --> com.jeantessier.classreader.impl.TargetType.RETURN_TYPE --> com.jeantessier.classreader.impl.TargetType.THROWS_CLAUSE --> java.lang.String * targetType --> com.jeantessier.classreader.TargetType <-- com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.getTargetType() valueOf(java.lang.String) --> java.lang.Class * --> java.lang.Enum * --> java.lang.Enum.valueOf(java.lang.Class, java.lang.String) * --> java.lang.String * values() --> com.jeantessier.classreader.impl.TargetType.$VALUES <-- com.jeantessier.classreader.impl.TargetType.forTargetType(int) --> com.jeantessier.classreader.impl.TargetType[] * --> com.jeantessier.classreader.impl.TargetType[].clone() * --> java.lang.Object * TargetType$1 --> com.jeantessier.classreader.impl.TargetType TargetType$1(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * TargetType$10 --> com.jeantessier.classreader.impl.TargetType TargetType$10(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> com.jeantessier.classreader.impl.ThrowsTarget.ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * TargetType$11 --> com.jeantessier.classreader.impl.TargetType TargetType$11(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> java.io.DataInput * --> java.io.IOException * TargetType$12 --> com.jeantessier.classreader.impl.TargetType TargetType$12(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> java.io.DataInput * --> java.io.IOException * TargetType$13 --> com.jeantessier.classreader.impl.TargetType TargetType$13(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.CatchTarget.CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> java.io.DataInput * --> java.io.IOException * TargetType$14 --> com.jeantessier.classreader.impl.TargetType TargetType$14(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> java.io.DataInput * --> java.io.IOException * TargetType$15 --> com.jeantessier.classreader.impl.TargetType TargetType$15(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> java.io.DataInput * --> java.io.IOException * TargetType$16 --> com.jeantessier.classreader.impl.TargetType TargetType$16(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> java.io.DataInput * --> java.io.IOException * TargetType$17 --> com.jeantessier.classreader.impl.TargetType TargetType$17(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> java.io.DataInput * --> java.io.IOException * TargetType$18 --> com.jeantessier.classreader.impl.TargetType TargetType$18(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * TargetType$19 --> com.jeantessier.classreader.impl.TargetType TargetType$19(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * TargetType$2 --> com.jeantessier.classreader.impl.TargetType TargetType$2(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * TargetType$20 --> com.jeantessier.classreader.impl.TargetType TargetType$20(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * TargetType$21 --> com.jeantessier.classreader.impl.TargetType TargetType$21(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * TargetType$22 --> com.jeantessier.classreader.impl.TargetType TargetType$22(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * TargetType$3 --> com.jeantessier.classreader.impl.TargetType TargetType$3(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.SupertypeTarget.SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> java.io.DataInput * --> java.io.IOException * TargetType$4 --> com.jeantessier.classreader.impl.TargetType TargetType$4(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * TargetType$5 --> com.jeantessier.classreader.impl.TargetType TargetType$5(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * TargetType$6 --> com.jeantessier.classreader.impl.TargetType TargetType$6(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.EmptyTarget.EmptyTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> java.io.DataInput * --> java.io.IOException * TargetType$7 --> com.jeantessier.classreader.impl.TargetType TargetType$7(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.EmptyTarget.EmptyTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> java.io.DataInput * --> java.io.IOException * TargetType$8 --> com.jeantessier.classreader.impl.TargetType TargetType$8(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.EmptyTarget.EmptyTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> java.io.DataInput * --> java.io.IOException * TargetType$9 --> com.jeantessier.classreader.impl.TargetType TargetType$9(java.lang.String, int, com.jeantessier.classreader.TargetType) --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.static {} --> java.lang.String * create(java.io.DataInput) --> com.jeantessier.classreader.impl.FormalParameterTarget.FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.Target_info --> java.io.DataInput * --> java.io.IOException * TargetType[] * <-- com.jeantessier.classreader.impl.TargetType.values() clone() * <-- com.jeantessier.classreader.impl.TargetType.values() Target_info --> com.jeantessier.classreader.Target_info <-- com.jeantessier.classreader.impl.CatchTarget <-- com.jeantessier.classreader.impl.EmptyTarget <-- com.jeantessier.classreader.impl.FormalParameterTarget <-- com.jeantessier.classreader.impl.LocalvarTarget <-- com.jeantessier.classreader.impl.OffsetTarget <-- com.jeantessier.classreader.impl.SupertypeTarget <-- com.jeantessier.classreader.impl.TargetType$1.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$10.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$11.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$12.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$13.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$14.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$15.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$16.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$17.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$18.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$19.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$2.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$20.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$21.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$22.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$3.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$4.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$5.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$6.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$7.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$8.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$9.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.ThrowsTarget <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.getTarget() <-- com.jeantessier.classreader.impl.TypeAnnotation.target <-- com.jeantessier.classreader.impl.TypeArgumentTarget <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget <-- com.jeantessier.classreader.impl.TypeParameterTarget --> java.lang.Object * Target_info() <-- com.jeantessier.classreader.impl.CatchTarget.CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.EmptyTarget.EmptyTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.FormalParameterTarget.FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.SupertypeTarget.SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.ThrowsTarget.ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> java.lang.Object.Object() * getHexTargetType() --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.TargetType.getHexTargetType() --> com.jeantessier.classreader.impl.Target_info.getTargetType() * --> java.lang.String * getTargetType() * <-- com.jeantessier.classreader.impl.Target_info.getHexTargetType() ThrowsTarget --> com.jeantessier.classreader.ThrowsTarget --> com.jeantessier.classreader.impl.Target_info ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TargetType$10.create(java.io.DataInput) --> com.jeantessier.classreader.impl.Target_info.Target_info() --> com.jeantessier.classreader.impl.ThrowsTarget.targetType --> com.jeantessier.classreader.impl.ThrowsTarget.throwsTypeIndex --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.ThrowsTarget --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) getTargetType() --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.TargetType.getTargetType() --> com.jeantessier.classreader.impl.ThrowsTarget.targetType getThrowsTypeIndex() --> com.jeantessier.classreader.impl.ThrowsTarget.throwsTypeIndex targetType --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.ThrowsTarget.ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.ThrowsTarget.getTargetType() throwsTypeIndex <-- com.jeantessier.classreader.impl.ThrowsTarget.ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.ThrowsTarget.getThrowsTypeIndex() TopVariableInfo --> com.jeantessier.classreader.TopVariableInfo --> com.jeantessier.classreader.impl.VerificationTypeInfo TopVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.VerificationType$1.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo.VerificationTypeInfo(com.jeantessier.classreader.impl.ConstantPool) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.TopVariableInfo --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) getTag() --> com.jeantessier.classreader.impl.VerificationType --> com.jeantessier.classreader.impl.VerificationType.TOP --> com.jeantessier.classreader.impl.VerificationType.getTag() TypeAnnotation --> com.jeantessier.classreader.TypeAnnotation --> java.lang.Object * TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValueFactory --> com.jeantessier.classreader.impl.ElementValueFactory.ElementValueFactory() <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) --> com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> java.io.DataInput * --> java.io.IOException * TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ElementValueFactory --> com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.TargetType.create(java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType.forTargetType(int) --> com.jeantessier.classreader.impl.TargetType.getDescription() --> com.jeantessier.classreader.impl.TargetType.getHexTargetType() --> com.jeantessier.classreader.impl.Target_info <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.TypeAnnotation.constantPool --> com.jeantessier.classreader.impl.TypeAnnotation.elementValuePairs --> com.jeantessier.classreader.impl.TypeAnnotation.getType() --> com.jeantessier.classreader.impl.TypeAnnotation.target --> com.jeantessier.classreader.impl.TypeAnnotation.targetType --> com.jeantessier.classreader.impl.TypeAnnotation.typeIndex --> com.jeantessier.classreader.impl.TypeAnnotation.typePath --> com.jeantessier.classreader.impl.TypePath --> com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.LinkedList.LinkedList() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.TypeAnnotation --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.getRawType() elementValuePairs <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.getElementValuePairs() --> java.util.Collection * getElementValuePairs() --> com.jeantessier.classreader.impl.TypeAnnotation.elementValuePairs --> java.util.Collection * getRawType() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ConstantPool.get(int) * --> com.jeantessier.classreader.impl.TypeAnnotation.constantPool <-- com.jeantessier.classreader.impl.TypeAnnotation.getType() --> com.jeantessier.classreader.impl.TypeAnnotation.getTypeIndex() --> com.jeantessier.classreader.impl.UTF8_info --> java.lang.Object * getTarget() --> com.jeantessier.classreader.Target_info --> com.jeantessier.classreader.impl.Target_info --> com.jeantessier.classreader.impl.TypeAnnotation.target getTargetPath() --> com.jeantessier.classreader.TypePath --> com.jeantessier.classreader.impl.TypeAnnotation.typePath --> com.jeantessier.classreader.impl.TypePath getTargetType() --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.TargetType.getTargetType() --> com.jeantessier.classreader.impl.TypeAnnotation.targetType getType() --> com.jeantessier.classreader.ClassNameHelper.convertClassName(java.lang.String) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> com.jeantessier.classreader.impl.TypeAnnotation.getRawType() --> com.jeantessier.classreader.impl.TypeAnnotation.getTypeIndex() --> com.jeantessier.classreader.impl.UTF8_info --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * getTypeIndex() <-- com.jeantessier.classreader.impl.TypeAnnotation.getRawType() <-- com.jeantessier.classreader.impl.TypeAnnotation.getType() --> com.jeantessier.classreader.impl.TypeAnnotation.typeIndex target --> com.jeantessier.classreader.impl.Target_info <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.getTarget() targetType --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.getTargetType() typeIndex <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.getTypeIndex() typePath <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.getTargetPath() --> com.jeantessier.classreader.impl.TypePath TypeArgumentTarget --> com.jeantessier.classreader.TypeArgumentTarget --> com.jeantessier.classreader.impl.Target_info TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TargetType$18.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$19.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$20.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$21.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$22.create(java.io.DataInput) --> com.jeantessier.classreader.impl.Target_info.Target_info() --> com.jeantessier.classreader.impl.TypeArgumentTarget.offset --> com.jeantessier.classreader.impl.TypeArgumentTarget.targetType --> com.jeantessier.classreader.impl.TypeArgumentTarget.typeArgumentIndex --> java.io.DataInput * --> java.io.DataInput.readUnsignedByte() * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.TypeArgumentTarget --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) getOffset() --> com.jeantessier.classreader.impl.TypeArgumentTarget.offset getTargetType() --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.TargetType.getTargetType() --> com.jeantessier.classreader.impl.TypeArgumentTarget.targetType getTypeArgumentIndex() --> com.jeantessier.classreader.impl.TypeArgumentTarget.typeArgumentIndex offset <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.getOffset() targetType --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.getTargetType() typeArgumentIndex <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.getTypeArgumentIndex() TypeParameterBoundTarget --> com.jeantessier.classreader.TypeParameterBoundTarget --> com.jeantessier.classreader.impl.Target_info TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TargetType$4.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$5.create(java.io.DataInput) --> com.jeantessier.classreader.impl.Target_info.Target_info() --> com.jeantessier.classreader.impl.TypeParameterBoundTarget.boundIndex --> com.jeantessier.classreader.impl.TypeParameterBoundTarget.targetType --> com.jeantessier.classreader.impl.TypeParameterBoundTarget.typeParameterIndex --> java.io.DataInput * --> java.io.DataInput.readUnsignedByte() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.TypeParameterBoundTarget --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) boundIndex <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.getBoundIndex() getBoundIndex() --> com.jeantessier.classreader.impl.TypeParameterBoundTarget.boundIndex getTargetType() --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.TargetType.getTargetType() --> com.jeantessier.classreader.impl.TypeParameterBoundTarget.targetType getTypeParameterIndex() --> com.jeantessier.classreader.impl.TypeParameterBoundTarget.typeParameterIndex targetType --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.getTargetType() typeParameterIndex <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.getTypeParameterIndex() TypeParameterTarget --> com.jeantessier.classreader.TypeParameterTarget --> com.jeantessier.classreader.impl.Target_info TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TargetType$1.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$2.create(java.io.DataInput) --> com.jeantessier.classreader.impl.Target_info.Target_info() --> com.jeantessier.classreader.impl.TypeParameterTarget.targetType --> com.jeantessier.classreader.impl.TypeParameterTarget.typeParameterIndex --> java.io.DataInput * --> java.io.DataInput.readUnsignedByte() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.TypeParameterTarget --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) getTargetType() --> com.jeantessier.classreader.TargetType --> com.jeantessier.classreader.impl.TargetType --> com.jeantessier.classreader.impl.TargetType.getTargetType() --> com.jeantessier.classreader.impl.TypeParameterTarget.targetType getTypeParameterIndex() --> com.jeantessier.classreader.impl.TypeParameterTarget.typeParameterIndex targetType --> com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterTarget.getTargetType() typeParameterIndex <-- com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterTarget.getTypeParameterIndex() TypePath --> com.jeantessier.classreader.TypePath <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.getTargetPath() <-- com.jeantessier.classreader.impl.TypeAnnotation.typePath --> java.lang.Object * TypePath(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) --> com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.TypePath.path --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.function.IntConsumer * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.TypePath --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitTypePath(com.jeantessier.classreader.TypePath) getPath() --> com.jeantessier.classreader.impl.TypePath.path --> java.util.Collection * lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) --> com.jeantessier.classreader.impl.TypePath.path --> com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * path <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.getPath() <-- com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) --> java.util.Collection * TypePathEntry --> com.jeantessier.classreader.TypePathEntry --> java.lang.Object * TypePathEntry(java.io.DataInput) --> com.jeantessier.classreader.TypePathKind --> com.jeantessier.classreader.TypePathKind.forTypePathKind(int) --> com.jeantessier.classreader.TypePathKind.getDescription() <-- com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) --> com.jeantessier.classreader.impl.TypePathEntry.typeArgumentIndex --> com.jeantessier.classreader.impl.TypePathEntry.typePathKind --> java.io.DataInput * --> java.io.DataInput.readUnsignedByte() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.TypePathEntry --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) getTypeArgumentIndex() --> com.jeantessier.classreader.impl.TypePathEntry.typeArgumentIndex getTypePathKind() --> com.jeantessier.classreader.TypePathKind --> com.jeantessier.classreader.impl.TypePathEntry.typePathKind typeArgumentIndex <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePathEntry.getTypeArgumentIndex() typePathKind --> com.jeantessier.classreader.TypePathKind <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePathEntry.getTypePathKind() UTF8_info --> com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.impl.Annotation.getRawType() <-- com.jeantessier.classreader.impl.Annotation.getType() <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Class_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.Class_info.getRawName() <-- com.jeantessier.classreader.impl.Class_info.hashCode() --> com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.Feature_info.getDescriptor() <-- com.jeantessier.classreader.impl.Feature_info.getName() <-- com.jeantessier.classreader.impl.Feature_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.Feature_info.getRawName() <-- com.jeantessier.classreader.impl.InnerClass.getInnerName() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerName() <-- com.jeantessier.classreader.impl.LocalVariable.getDescriptor() <-- com.jeantessier.classreader.impl.LocalVariable.getName() <-- com.jeantessier.classreader.impl.LocalVariable.getRawDescriptor() <-- com.jeantessier.classreader.impl.LocalVariable.getRawName() <-- com.jeantessier.classreader.impl.LocalVariableType.getName() <-- com.jeantessier.classreader.impl.LocalVariableType.getRawName() <-- com.jeantessier.classreader.impl.LocalVariableType.getRawSignature() <-- com.jeantessier.classreader.impl.LocalVariableType.getSignature() <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequiresVersion() <-- com.jeantessier.classreader.impl.ModuleRequires.getRequiresVersion() <-- com.jeantessier.classreader.impl.Module_attribute.getModuleVersion() <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleVersion() <-- com.jeantessier.classreader.impl.Module_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Module_info.getName() <-- com.jeantessier.classreader.impl.Module_info.getRawName() <-- com.jeantessier.classreader.impl.Module_info.hashCode() <-- com.jeantessier.classreader.impl.NameAndType_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.NameAndType_info.getName() <-- com.jeantessier.classreader.impl.NameAndType_info.getRawName() <-- com.jeantessier.classreader.impl.NameAndType_info.getRawType() <-- com.jeantessier.classreader.impl.NameAndType_info.getType() <-- com.jeantessier.classreader.impl.NameAndType_info.hashCode() <-- com.jeantessier.classreader.impl.Package_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Package_info.getName() <-- com.jeantessier.classreader.impl.Package_info.getRawName() <-- com.jeantessier.classreader.impl.Package_info.hashCode() <-- com.jeantessier.classreader.impl.RecordComponent_info.getDescriptor() <-- com.jeantessier.classreader.impl.RecordComponent_info.getName() <-- com.jeantessier.classreader.impl.RecordComponent_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.RecordComponent_info.getRawName() <-- com.jeantessier.classreader.impl.Signature_attribute.getRawSignature() <-- com.jeantessier.classreader.impl.Signature_attribute.getSignature() <-- com.jeantessier.classreader.impl.SourceFile_attribute.getRawSourceFile() <-- com.jeantessier.classreader.impl.SourceFile_attribute.getSourceFile() <-- com.jeantessier.classreader.impl.StringConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.String_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.String_info.getRawValue() <-- com.jeantessier.classreader.impl.String_info.getValue() <-- com.jeantessier.classreader.impl.String_info.hashCode() <-- com.jeantessier.classreader.impl.TypeAnnotation.getRawType() <-- com.jeantessier.classreader.impl.TypeAnnotation.getType() UTF8_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.UTF8_info.value --> java.io.DataInput * --> java.io.DataInput.readUTF() * --> java.io.IOException * --> java.lang.String * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitUTF8_info(com.jeantessier.classreader.UTF8_info) equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Class_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Module_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.NameAndType_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Package_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.String_info.equals(java.lang.Object) --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * getValue() <-- com.jeantessier.classreader.impl.Annotation.getType() <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.Feature_info.getDescriptor() <-- com.jeantessier.classreader.impl.Feature_info.getName() <-- com.jeantessier.classreader.impl.InnerClass.getInnerName() <-- com.jeantessier.classreader.impl.LocalVariable.getDescriptor() <-- com.jeantessier.classreader.impl.LocalVariable.getName() <-- com.jeantessier.classreader.impl.LocalVariableType.getName() <-- com.jeantessier.classreader.impl.LocalVariableType.getSignature() <-- com.jeantessier.classreader.impl.ModuleRequires.getRequiresVersion() <-- com.jeantessier.classreader.impl.Module_attribute.getModuleVersion() <-- com.jeantessier.classreader.impl.Module_info.getName() <-- com.jeantessier.classreader.impl.NameAndType_info.getName() <-- com.jeantessier.classreader.impl.NameAndType_info.getType() <-- com.jeantessier.classreader.impl.Package_info.getName() <-- com.jeantessier.classreader.impl.RecordComponent_info.getDescriptor() <-- com.jeantessier.classreader.impl.RecordComponent_info.getName() <-- com.jeantessier.classreader.impl.Signature_attribute.getSignature() <-- com.jeantessier.classreader.impl.SourceFile_attribute.getSourceFile() <-- com.jeantessier.classreader.impl.StringConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.String_info.getValue() <-- com.jeantessier.classreader.impl.TypeAnnotation.getType() <-- com.jeantessier.classreader.impl.UTF8_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.UTF8_info.hashCode() <-- com.jeantessier.classreader.impl.UTF8_info.toString() --> com.jeantessier.classreader.impl.UTF8_info.value --> java.lang.String * hashCode() <-- com.jeantessier.classreader.impl.Class_info.hashCode() <-- com.jeantessier.classreader.impl.Module_info.hashCode() <-- com.jeantessier.classreader.impl.NameAndType_info.hashCode() <-- com.jeantessier.classreader.impl.Package_info.hashCode() <-- com.jeantessier.classreader.impl.String_info.hashCode() --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * --> java.lang.String.hashCode() * toString() --> com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * value <-- com.jeantessier.classreader.impl.UTF8_info.UTF8_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UTF8_info.getValue() --> java.lang.String * UninitializedThisVariableInfo --> com.jeantessier.classreader.UninitializedThisVariableInfo --> com.jeantessier.classreader.impl.VerificationTypeInfo UninitializedThisVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.VerificationType$7.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo.VerificationTypeInfo(com.jeantessier.classreader.impl.ConstantPool) --> java.io.DataInput * --> java.io.IOException * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.UninitializedThisVariableInfo --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) getTag() --> com.jeantessier.classreader.impl.VerificationType --> com.jeantessier.classreader.impl.VerificationType.UNINITIALIZED_THIS --> com.jeantessier.classreader.impl.VerificationType.getTag() UninitializedVariableInfo --> com.jeantessier.classreader.UninitializedVariableInfo --> com.jeantessier.classreader.impl.VerificationTypeInfo UninitializedVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.UninitializedVariableInfo.offset <-- com.jeantessier.classreader.impl.VerificationType$9.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo.VerificationTypeInfo(com.jeantessier.classreader.impl.ConstantPool) --> java.io.DataInput * --> java.io.DataInput.readUnsignedShort() * --> java.io.IOException * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.UninitializedVariableInfo --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) getOffset() --> com.jeantessier.classreader.impl.UninitializedVariableInfo.offset getTag() --> com.jeantessier.classreader.impl.VerificationType --> com.jeantessier.classreader.impl.VerificationType.UNINITIALIZED --> com.jeantessier.classreader.impl.VerificationType.getTag() offset <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.UninitializedVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.getOffset() UnusableEntry --> com.jeantessier.classreader.UnusableEntry --> com.jeantessier.classreader.impl.ConstantPoolEntry UnusableEntry(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, java.lang.String) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.UnusableEntry.reason --> java.io.DataInput * --> java.io.IOException * --> java.lang.String * accept(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.UnusableEntry --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.Visitor.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) getReason() --> com.jeantessier.classreader.impl.UnusableEntry.reason <-- com.jeantessier.classreader.impl.UnusableEntry.toString() --> java.lang.String * reason <-- com.jeantessier.classreader.impl.UnusableEntry.UnusableEntry(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.UnusableEntry.getReason() --> java.lang.String * toString() --> com.jeantessier.classreader.impl.UnusableEntry.getReason() --> java.lang.String * VerificationType <-- com.jeantessier.classreader.impl.DoubleVariableInfo.getTag() <-- com.jeantessier.classreader.impl.FloatVariableInfo.getTag() <-- com.jeantessier.classreader.impl.IntegerVariableInfo.getTag() <-- com.jeantessier.classreader.impl.LongVariableInfo.getTag() <-- com.jeantessier.classreader.impl.NullVariableInfo.getTag() <-- com.jeantessier.classreader.impl.ObjectVariableInfo.getTag() <-- com.jeantessier.classreader.impl.TopVariableInfo.getTag() <-- com.jeantessier.classreader.impl.UninitializedThisVariableInfo.getTag() <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.getTag() <-- com.jeantessier.classreader.impl.VerificationType$1 <-- com.jeantessier.classreader.impl.VerificationType$2 <-- com.jeantessier.classreader.impl.VerificationType$3 <-- com.jeantessier.classreader.impl.VerificationType$4 <-- com.jeantessier.classreader.impl.VerificationType$5 <-- com.jeantessier.classreader.impl.VerificationType$6 <-- com.jeantessier.classreader.impl.VerificationType$7 <-- com.jeantessier.classreader.impl.VerificationType$8 <-- com.jeantessier.classreader.impl.VerificationType$9 <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.lang.Enum * $VALUES <-- com.jeantessier.classreader.impl.VerificationType.static {} <-- com.jeantessier.classreader.impl.VerificationType.values() $values() --> com.jeantessier.classreader.impl.VerificationType.DOUBLE --> com.jeantessier.classreader.impl.VerificationType.FLOAT --> com.jeantessier.classreader.impl.VerificationType.INTEGER --> com.jeantessier.classreader.impl.VerificationType.LONG --> com.jeantessier.classreader.impl.VerificationType.NULL --> com.jeantessier.classreader.impl.VerificationType.OBJECT --> com.jeantessier.classreader.impl.VerificationType.TOP --> com.jeantessier.classreader.impl.VerificationType.UNINITIALIZED --> com.jeantessier.classreader.impl.VerificationType.UNINITIALIZED_THIS <-- com.jeantessier.classreader.impl.VerificationType.static {} DOUBLE <-- com.jeantessier.classreader.impl.DoubleVariableInfo.getTag() <-- com.jeantessier.classreader.impl.VerificationType.$values() <-- com.jeantessier.classreader.impl.VerificationType.static {} FLOAT <-- com.jeantessier.classreader.impl.FloatVariableInfo.getTag() <-- com.jeantessier.classreader.impl.VerificationType.$values() <-- com.jeantessier.classreader.impl.VerificationType.static {} INTEGER <-- com.jeantessier.classreader.impl.IntegerVariableInfo.getTag() <-- com.jeantessier.classreader.impl.VerificationType.$values() <-- com.jeantessier.classreader.impl.VerificationType.static {} LONG <-- com.jeantessier.classreader.impl.LongVariableInfo.getTag() <-- com.jeantessier.classreader.impl.VerificationType.$values() <-- com.jeantessier.classreader.impl.VerificationType.static {} NULL <-- com.jeantessier.classreader.impl.NullVariableInfo.getTag() <-- com.jeantessier.classreader.impl.VerificationType.$values() <-- com.jeantessier.classreader.impl.VerificationType.static {} OBJECT <-- com.jeantessier.classreader.impl.ObjectVariableInfo.getTag() <-- com.jeantessier.classreader.impl.VerificationType.$values() <-- com.jeantessier.classreader.impl.VerificationType.static {} TOP <-- com.jeantessier.classreader.impl.TopVariableInfo.getTag() <-- com.jeantessier.classreader.impl.VerificationType.$values() <-- com.jeantessier.classreader.impl.VerificationType.static {} UNINITIALIZED <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.getTag() <-- com.jeantessier.classreader.impl.VerificationType.$values() <-- com.jeantessier.classreader.impl.VerificationType.static {} UNINITIALIZED_THIS <-- com.jeantessier.classreader.impl.UninitializedThisVariableInfo.getTag() <-- com.jeantessier.classreader.impl.VerificationType.$values() <-- com.jeantessier.classreader.impl.VerificationType.static {} VerificationType(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.VerificationType <-- com.jeantessier.classreader.impl.VerificationType$1.VerificationType$1(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$2.VerificationType$2(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$3.VerificationType$3(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$4.VerificationType$4(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$5.VerificationType$5(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$6.VerificationType$6(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$7.VerificationType$7(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$8.VerificationType$8(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$9.VerificationType$9(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.impl.VerificationType.verificationType --> java.lang.Enum.Enum(java.lang.String, int) * --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.VerificationTypeInfo <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.io.DataInput * --> java.io.IOException * forTag(int) --> com.jeantessier.classreader.impl.VerificationType.lambda$forTag$0(int, com.jeantessier.classreader.impl.VerificationType) --> com.jeantessier.classreader.impl.VerificationType.values() <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.lang.Object * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findFirst() * getTag() --> com.jeantessier.classreader.VerificationType --> com.jeantessier.classreader.VerificationType.getTag() <-- com.jeantessier.classreader.impl.DoubleVariableInfo.getTag() <-- com.jeantessier.classreader.impl.FloatVariableInfo.getTag() <-- com.jeantessier.classreader.impl.IntegerVariableInfo.getTag() <-- com.jeantessier.classreader.impl.LongVariableInfo.getTag() <-- com.jeantessier.classreader.impl.NullVariableInfo.getTag() <-- com.jeantessier.classreader.impl.ObjectVariableInfo.getTag() <-- com.jeantessier.classreader.impl.TopVariableInfo.getTag() <-- com.jeantessier.classreader.impl.UninitializedThisVariableInfo.getTag() <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.getTag() <-- com.jeantessier.classreader.impl.VerificationType.lambda$forTag$0(int, com.jeantessier.classreader.impl.VerificationType) --> com.jeantessier.classreader.impl.VerificationType.verificationType lambda$forTag$0(int, com.jeantessier.classreader.impl.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.forTag(int) --> com.jeantessier.classreader.impl.VerificationType.getTag() static {} --> com.jeantessier.classreader.VerificationType --> com.jeantessier.classreader.VerificationType.DOUBLE --> com.jeantessier.classreader.VerificationType.FLOAT --> com.jeantessier.classreader.VerificationType.INTEGER --> com.jeantessier.classreader.VerificationType.LONG --> com.jeantessier.classreader.VerificationType.NULL --> com.jeantessier.classreader.VerificationType.OBJECT --> com.jeantessier.classreader.VerificationType.TOP --> com.jeantessier.classreader.VerificationType.UNINITIALIZED --> com.jeantessier.classreader.VerificationType.UNINITIALIZED_THIS --> com.jeantessier.classreader.impl.VerificationType$1.VerificationType$1(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.impl.VerificationType$2.VerificationType$2(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.impl.VerificationType$3.VerificationType$3(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.impl.VerificationType$4.VerificationType$4(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.impl.VerificationType$5.VerificationType$5(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.impl.VerificationType$6.VerificationType$6(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.impl.VerificationType$7.VerificationType$7(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.impl.VerificationType$8.VerificationType$8(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.impl.VerificationType$9.VerificationType$9(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.impl.VerificationType.$VALUES --> com.jeantessier.classreader.impl.VerificationType.$values() --> com.jeantessier.classreader.impl.VerificationType.DOUBLE --> com.jeantessier.classreader.impl.VerificationType.FLOAT --> com.jeantessier.classreader.impl.VerificationType.INTEGER --> com.jeantessier.classreader.impl.VerificationType.LONG --> com.jeantessier.classreader.impl.VerificationType.NULL --> com.jeantessier.classreader.impl.VerificationType.OBJECT --> com.jeantessier.classreader.impl.VerificationType.TOP --> com.jeantessier.classreader.impl.VerificationType.UNINITIALIZED --> com.jeantessier.classreader.impl.VerificationType.UNINITIALIZED_THIS --> java.lang.String * valueOf(java.lang.String) --> java.lang.Class * --> java.lang.Enum * --> java.lang.Enum.valueOf(java.lang.Class, java.lang.String) * --> java.lang.String * values() --> com.jeantessier.classreader.impl.VerificationType.$VALUES <-- com.jeantessier.classreader.impl.VerificationType.forTag(int) --> com.jeantessier.classreader.impl.VerificationType[] * --> com.jeantessier.classreader.impl.VerificationType[].clone() * --> java.lang.Object * verificationType --> com.jeantessier.classreader.VerificationType <-- com.jeantessier.classreader.impl.VerificationType.VerificationType(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.getTag() VerificationType$1 --> com.jeantessier.classreader.impl.VerificationType VerificationType$1(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.VerificationType --> com.jeantessier.classreader.impl.VerificationType.VerificationType(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.TopVariableInfo.TopVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo --> java.io.DataInput * --> java.io.IOException * VerificationType$2 --> com.jeantessier.classreader.impl.VerificationType VerificationType$2(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.VerificationType --> com.jeantessier.classreader.impl.VerificationType.VerificationType(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.IntegerVariableInfo.IntegerVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo --> java.io.DataInput * --> java.io.IOException * VerificationType$3 --> com.jeantessier.classreader.impl.VerificationType VerificationType$3(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.VerificationType --> com.jeantessier.classreader.impl.VerificationType.VerificationType(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.FloatVariableInfo.FloatVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo --> java.io.DataInput * --> java.io.IOException * VerificationType$4 --> com.jeantessier.classreader.impl.VerificationType VerificationType$4(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.VerificationType --> com.jeantessier.classreader.impl.VerificationType.VerificationType(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.LongVariableInfo.LongVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo --> java.io.DataInput * --> java.io.IOException * VerificationType$5 --> com.jeantessier.classreader.impl.VerificationType VerificationType$5(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.VerificationType --> com.jeantessier.classreader.impl.VerificationType.VerificationType(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.DoubleVariableInfo.DoubleVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo --> java.io.DataInput * --> java.io.IOException * VerificationType$6 --> com.jeantessier.classreader.impl.VerificationType VerificationType$6(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.VerificationType --> com.jeantessier.classreader.impl.VerificationType.VerificationType(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.NullVariableInfo.NullVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo --> java.io.DataInput * --> java.io.IOException * VerificationType$7 --> com.jeantessier.classreader.impl.VerificationType VerificationType$7(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.VerificationType --> com.jeantessier.classreader.impl.VerificationType.VerificationType(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.UninitializedThisVariableInfo.UninitializedThisVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo --> java.io.DataInput * --> java.io.IOException * VerificationType$8 --> com.jeantessier.classreader.impl.VerificationType VerificationType$8(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.VerificationType --> com.jeantessier.classreader.impl.VerificationType.VerificationType(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo --> java.io.DataInput * --> java.io.IOException * VerificationType$9 --> com.jeantessier.classreader.impl.VerificationType VerificationType$9(java.lang.String, int, com.jeantessier.classreader.VerificationType) --> com.jeantessier.classreader.VerificationType --> com.jeantessier.classreader.impl.VerificationType.VerificationType(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.static {} --> java.lang.String * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.UninitializedVariableInfo.UninitializedVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo --> java.io.DataInput * --> java.io.IOException * VerificationTypeInfo --> com.jeantessier.classreader.VerificationTypeInfo <-- com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.DoubleVariableInfo <-- com.jeantessier.classreader.impl.FloatVariableInfo <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.IntegerVariableInfo <-- com.jeantessier.classreader.impl.LongVariableInfo <-- com.jeantessier.classreader.impl.NullVariableInfo <-- com.jeantessier.classreader.impl.ObjectVariableInfo <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.SameLocals1StackItemFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.getStack() <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.stack <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.SameLocals1StackItemFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.getStack() <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.stack <-- com.jeantessier.classreader.impl.TopVariableInfo <-- com.jeantessier.classreader.impl.UninitializedThisVariableInfo <-- com.jeantessier.classreader.impl.UninitializedVariableInfo <-- com.jeantessier.classreader.impl.VerificationType$1.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$2.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$3.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$4.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$5.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$6.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$7.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$8.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$9.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> java.lang.Object * VerificationTypeInfo(com.jeantessier.classreader.impl.ConstantPool) --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.DoubleVariableInfo.DoubleVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FloatVariableInfo.FloatVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.IntegerVariableInfo.IntegerVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.LongVariableInfo.LongVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NullVariableInfo.NullVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.TopVariableInfo.TopVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UninitializedThisVariableInfo.UninitializedThisVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.UninitializedVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationTypeInfo.constantPool --> java.lang.Object.Object() * constantPool --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.VerificationTypeInfo.VerificationTypeInfo(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.VerificationTypeInfo.getConstantPool() getConstantPool() --> com.jeantessier.classreader.impl.ConstantPool --> com.jeantessier.classreader.impl.VerificationTypeInfo.constantPool VerificationTypeInfoFactory <-- com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ChopFrame.ChopFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$1.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$2.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$3.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$4.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$5.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$6.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$7.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameFrame.SameFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameFrameExtended.SameFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.SameLocals1StackItemFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.SameLocals1StackItemFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.StackMapFrameFactory(com.jeantessier.classreader.impl.VerificationTypeInfoFactory) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.verificationTypeInfoFactory <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.lang.Object * VerificationTypeInfoFactory() <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) --> java.lang.Object.Object() * create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.AttributeFactory --> com.jeantessier.classreader.impl.ConstantPool <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.SameLocals1StackItemFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.SameLocals1StackItemFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationType --> com.jeantessier.classreader.impl.VerificationType.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) --> com.jeantessier.classreader.impl.VerificationType.forTag(int) --> com.jeantessier.classreader.impl.VerificationTypeInfo --> java.io.DataInput * --> java.io.DataInput.readUnsignedByte() * --> java.io.IOException * --> java.io.IOException.IOException(java.lang.String) * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.warn(java.lang.Object) * VerificationType[] * <-- com.jeantessier.classreader.impl.VerificationType.values() clone() * <-- com.jeantessier.classreader.impl.VerificationType.values() com.jeantessier.commandline AliasSwitch <-- com.jeantessier.commandline.CommandLine.addAliasSwitch(java.lang.String, java.lang.String[]) --> com.jeantessier.commandline.CommandLineSwitch <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.TextPrinter.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.Visitor.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.populateCommandLineSwitches() --> java.lang.Object * AliasSwitch(java.lang.String, com.jeantessier.commandline.CommandLineSwitch[]) --> com.jeantessier.commandline.AliasSwitch.name --> com.jeantessier.commandline.AliasSwitch.switches <-- com.jeantessier.commandline.CommandLine.addAliasSwitch(java.lang.String, java.lang.String[]) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch[] * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.LinkedList.LinkedList() * accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.Visitor --> com.jeantessier.commandline.Visitor.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) getDefaultValue() --> java.lang.Object * getName() --> com.jeantessier.commandline.AliasSwitch.name <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) --> java.lang.String * getSwitches() <-- com.jeantessier.commandline.AliasSwitch.isPresent() <-- com.jeantessier.commandline.AliasSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.AliasSwitch.setValue(java.lang.Object) --> com.jeantessier.commandline.AliasSwitch.switches <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) --> java.util.Collection * getValue() --> java.lang.Object * isMandatory() isPresent() --> com.jeantessier.commandline.AliasSwitch.getSwitches() --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.isPresent() --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * name <-- com.jeantessier.commandline.AliasSwitch.AliasSwitch(java.lang.String, com.jeantessier.commandline.CommandLineSwitch[]) <-- com.jeantessier.commandline.AliasSwitch.getName() --> java.lang.String * parse(java.lang.String) --> com.jeantessier.commandline.AliasSwitch.getSwitches() --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.parse(java.lang.String) --> java.lang.Math.max(int, int) * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * setValue(java.lang.Object) --> com.jeantessier.commandline.AliasSwitch.getSwitches() --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.setValue(java.lang.Object) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * switches <-- com.jeantessier.commandline.AliasSwitch.AliasSwitch(java.lang.String, com.jeantessier.commandline.CommandLineSwitch[]) <-- com.jeantessier.commandline.AliasSwitch.getSwitches() --> java.util.Collection * validate() --> com.jeantessier.commandline.CommandLineException AtLeastParameterStrategy <-- com.jeantessier.commandline.CommandLineUsage.visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) --> com.jeantessier.commandline.LimitedCollectingParameterStrategy <-- com.jeantessier.commandline.TextPrinter.visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) <-- com.jeantessier.commandline.Visitor.visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) AtLeastParameterStrategy(int) --> com.jeantessier.commandline.LimitedCollectingParameterStrategy.LimitedCollectingParameterStrategy(int) <-- com.jeantessier.dependencyfinder.cli.ClassReader.getParameterStrategy() accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.Visitor --> com.jeantessier.commandline.Visitor.visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) getLimit() * <-- com.jeantessier.commandline.AtLeastParameterStrategy.validate() <-- com.jeantessier.commandline.CommandLineUsage.visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) getParameters() * <-- com.jeantessier.commandline.AtLeastParameterStrategy.validate() validate() --> com.jeantessier.commandline.AtLeastParameterStrategy.getLimit() * --> com.jeantessier.commandline.AtLeastParameterStrategy.getParameters() * --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> java.lang.String * --> java.util.List * --> java.util.List.size() * AtMostParameterStrategy <-- com.jeantessier.commandline.CommandLineUsage.visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) --> com.jeantessier.commandline.LimitedCollectingParameterStrategy <-- com.jeantessier.commandline.TextPrinter.visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) <-- com.jeantessier.commandline.Visitor.visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) AtMostParameterStrategy(int) --> com.jeantessier.commandline.LimitedCollectingParameterStrategy.LimitedCollectingParameterStrategy(int) accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.Visitor --> com.jeantessier.commandline.Visitor.visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) accept(java.lang.String) --> com.jeantessier.commandline.AtMostParameterStrategy.getLimit() * --> com.jeantessier.commandline.AtMostParameterStrategy.getParameters() * --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> com.jeantessier.commandline.LimitedCollectingParameterStrategy.accept(java.lang.String) * --> java.lang.String * --> java.util.List * --> java.util.List.size() * getLimit() * <-- com.jeantessier.commandline.AtMostParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.AtMostParameterStrategy.validate() <-- com.jeantessier.commandline.CommandLineUsage.visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) getParameters() * <-- com.jeantessier.commandline.AtMostParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.AtMostParameterStrategy.validate() validate() --> com.jeantessier.commandline.AtMostParameterStrategy.getLimit() * --> com.jeantessier.commandline.AtMostParameterStrategy.getParameters() * --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> java.lang.String * --> java.util.List * --> java.util.List.size() * CollectingParameterStrategy <-- com.jeantessier.commandline.CommandLineUsage.visitCollectingParameterStrategy(com.jeantessier.commandline.CollectingParameterStrategy) <-- com.jeantessier.commandline.LimitedCollectingParameterStrategy --> com.jeantessier.commandline.ParameterStrategy <-- com.jeantessier.commandline.TextPrinter.visitCollectingParameterStrategy(com.jeantessier.commandline.CollectingParameterStrategy) <-- com.jeantessier.commandline.Visitor.visitCollectingParameterStrategy(com.jeantessier.commandline.CollectingParameterStrategy) --> java.lang.Object * CollectingParameterStrategy() --> com.jeantessier.commandline.CollectingParameterStrategy.parameters <-- com.jeantessier.commandline.CommandLine.CommandLine() <-- com.jeantessier.commandline.CommandLine.CommandLine(boolean) <-- com.jeantessier.commandline.LimitedCollectingParameterStrategy.LimitedCollectingParameterStrategy(int) <-- com.jeantessier.dependencyfinder.cli.Command.getParameterStrategy() --> java.lang.Object.Object() * --> java.util.LinkedList.LinkedList() * --> java.util.List * accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.Visitor --> com.jeantessier.commandline.Visitor.visitCollectingParameterStrategy(com.jeantessier.commandline.CollectingParameterStrategy) accept(java.lang.String) --> com.jeantessier.commandline.CollectingParameterStrategy.parameters --> com.jeantessier.commandline.CommandLineException --> java.lang.Object * --> java.lang.String * --> java.util.List * --> java.util.List.add(java.lang.Object) * getParameters() --> com.jeantessier.commandline.CollectingParameterStrategy.parameters --> java.util.Collections.unmodifiableList(java.util.List) * --> java.util.List * parameters <-- com.jeantessier.commandline.CollectingParameterStrategy.CollectingParameterStrategy() <-- com.jeantessier.commandline.CollectingParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.CollectingParameterStrategy.getParameters() --> java.util.List * validate() --> com.jeantessier.commandline.CommandLineException CommandLine <-- com.jeantessier.commandline.CommandLineUsage.getSwitchNames(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.commandline.Printer.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.commandline.TextPrinter.getSwitchNames(com.jeantessier.commandline.CommandLine) --> com.jeantessier.commandline.Visitable <-- com.jeantessier.commandline.Visitor.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.commandline.VisitorBase.getSwitchNames(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.getDTDPrefix() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.getEncoding() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.getIndentText() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassReader.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.commandLine <-- com.jeantessier.dependencyfinder.cli.Command.echo(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.getCommandLine() <-- com.jeantessier.dependencyfinder.cli.Command.getCommandLineUsage() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.cli.Command.hasListSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.hasRegularExpressionSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.populateListCommandLineSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.populateRegularExpressionCommandLineSwitches(java.lang.String, boolean, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.resetCommandLine() <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() <-- com.jeantessier.dependencyfinder.cli.Command.stopTimer() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraph() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDiff.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMenus(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> java.lang.Object * CommandLine() --> com.jeantessier.commandline.CollectingParameterStrategy.CollectingParameterStrategy() --> com.jeantessier.commandline.CommandLine.CommandLine(boolean, com.jeantessier.commandline.ParameterStrategy) --> com.jeantessier.commandline.ParameterStrategy CommandLine(boolean) --> com.jeantessier.commandline.CollectingParameterStrategy.CollectingParameterStrategy() --> com.jeantessier.commandline.CommandLine.CommandLine(boolean, com.jeantessier.commandline.ParameterStrategy) --> com.jeantessier.commandline.ParameterStrategy CommandLine(boolean, com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.CommandLine.CommandLine() <-- com.jeantessier.commandline.CommandLine.CommandLine(boolean) <-- com.jeantessier.commandline.CommandLine.CommandLine(com.jeantessier.commandline.ParameterStrategy) --> com.jeantessier.commandline.CommandLine.map --> com.jeantessier.commandline.CommandLine.setParameterStrategy(com.jeantessier.commandline.ParameterStrategy) --> com.jeantessier.commandline.CommandLine.setStrict(boolean) --> com.jeantessier.commandline.ParameterStrategy --> java.lang.Object.Object() * --> java.util.Map * --> java.util.TreeMap.TreeMap() * CommandLine(com.jeantessier.commandline.ParameterStrategy) --> com.jeantessier.commandline.CommandLine.CommandLine(boolean, com.jeantessier.commandline.ParameterStrategy) --> com.jeantessier.commandline.ParameterStrategy <-- com.jeantessier.dependencyfinder.cli.Command.resetCommandLine() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) DEFAULT_STRICT accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.Visitor --> com.jeantessier.commandline.Visitor.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.cli.Command.echo(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.getCommandLineUsage() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) addAliasSwitch(java.lang.String, java.lang.String[]) --> com.jeantessier.commandline.AliasSwitch --> com.jeantessier.commandline.AliasSwitch.AliasSwitch(java.lang.String, com.jeantessier.commandline.CommandLineSwitch[]) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch[] * <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.populateCommandLineSwitches() --> java.lang.String * addMultipleValuesSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.MultipleValuesSwitch --> com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.populateListCommandLineSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.populateRegularExpressionCommandLineSwitches(java.lang.String, boolean, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.populateCommandLineSwitches() --> java.lang.String * addMultipleValuesSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.MultipleValuesSwitch --> com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, boolean) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.populateCommandLineSwitches() --> java.lang.String * addMultipleValuesSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.MultipleValuesSwitch --> com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.populateRegularExpressionCommandLineSwitches(java.lang.String, boolean, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.populateCommandLineSwitches() --> java.lang.String * addMultipleValuesSwitch(java.lang.String, java.lang.String, boolean) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.MultipleValuesSwitch --> com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String, boolean) --> java.lang.String * addOptionalValueSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.OptionalValueSwitch --> com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.populateCommandLineSwitches() --> java.lang.String * addOptionalValueSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.OptionalValueSwitch --> com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String, boolean) --> java.lang.String * addOptionalValueSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.OptionalValueSwitch --> com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitches() --> java.lang.String * addOptionalValueSwitch(java.lang.String, java.lang.String, boolean) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.OptionalValueSwitch --> com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String, java.lang.String, boolean) --> java.lang.String * addSingleValueSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ListDiff.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> java.lang.String * addSingleValueSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String, boolean) <-- com.jeantessier.dependencyfinder.cli.ListDiff.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> java.lang.String * addSingleValueSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) --> java.lang.String * addSingleValueSwitch(java.lang.String, java.lang.String, boolean) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String, java.lang.String, boolean) --> java.lang.String * addSwitch(com.jeantessier.commandline.CommandLineSwitch) <-- com.jeantessier.commandline.CommandLine.addAliasSwitch(java.lang.String, java.lang.String[]) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.CommandLine.map --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.getName() --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.commandline.ToggleSwitch.ToggleSwitch(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ClassReader.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.populateRegularExpressionCommandLineSwitches(java.lang.String, boolean, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ListDiff.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> java.lang.String * addToggleSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.commandline.ToggleSwitch.ToggleSwitch(java.lang.String, boolean) --> java.lang.String * getKnownSwitches() <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() --> com.jeantessier.commandline.CommandLine.map <-- com.jeantessier.commandline.CommandLineUsage.getSwitchNames(com.jeantessier.commandline.CommandLine) --> java.util.Map * --> java.util.Map.keySet() * --> java.util.Set * getListSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getMultipleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.map --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.getValue() --> java.lang.Object * --> java.lang.String * --> java.util.List * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * getMultipleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getListSwitch(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> java.lang.String * --> java.util.List * getOptionalSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getStringSwitch(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() --> java.lang.String * getParameterStrategy() --> com.jeantessier.commandline.CommandLine.parameterStrategy --> com.jeantessier.commandline.ParameterStrategy <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.validateCommandLine(java.lang.String[], java.io.PrintStream) getParameters() --> com.jeantessier.commandline.CommandLine.parameterStrategy --> com.jeantessier.commandline.ParameterStrategy --> com.jeantessier.commandline.ParameterStrategy.getParameters() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraph() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> java.util.List * getPresentSwitches() --> com.jeantessier.commandline.CommandLine.getKnownSwitches() --> com.jeantessier.commandline.CommandLine.map --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.isPresent() <-- com.jeantessier.commandline.TextPrinter.getSwitchNames(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.cli.Command.hasListSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.hasRegularExpressionSwitches(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Set * --> java.util.Set.add(java.lang.Object) * --> java.util.Set.iterator() * --> java.util.TreeSet.TreeSet() * getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getStringSwitch(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.getDTDPrefix() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.getEncoding() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.getIndentText() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> java.lang.String * getStringSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getOptionalSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.map --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.getValue() --> java.lang.Object * --> java.lang.Object.toString() * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * getSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.CommandLine.isStrict() <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) --> com.jeantessier.commandline.CommandLineSwitch <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDiff.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) --> java.lang.String * getSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addAliasSwitch(java.lang.String, java.lang.String[]) --> com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) <-- com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.map --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String) --> java.lang.IllegalArgumentException.IllegalArgumentException(java.lang.String) * --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * getSwitches() --> com.jeantessier.commandline.CommandLine.map --> java.util.Collection * --> java.util.Map * --> java.util.Map.values() * getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.map --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.getValue() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.cli.Command.stopTimer() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> java.lang.Boolean * --> java.lang.Boolean.booleanValue() * --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * isPresent(java.lang.String) --> com.jeantessier.commandline.CommandLine.map --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.isPresent() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * isStrict() <-- com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.strict map <-- com.jeantessier.commandline.CommandLine.CommandLine(boolean, com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) <-- com.jeantessier.commandline.CommandLine.getKnownSwitches() <-- com.jeantessier.commandline.CommandLine.getListSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() <-- com.jeantessier.commandline.CommandLine.getStringSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.getSwitches() <-- com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) --> java.util.Map * parameterStrategy <-- com.jeantessier.commandline.CommandLine.getParameterStrategy() <-- com.jeantessier.commandline.CommandLine.getParameters() <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.commandline.CommandLine.setParameterStrategy(com.jeantessier.commandline.ParameterStrategy) --> com.jeantessier.commandline.ParameterStrategy parse(java.lang.String[]) --> com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.map --> com.jeantessier.commandline.CommandLine.parameterStrategy --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.parse(java.lang.String) --> com.jeantessier.commandline.CommandLineSwitch.validate() --> com.jeantessier.commandline.ParameterStrategy --> com.jeantessier.commandline.ParameterStrategy.accept(java.lang.String) --> com.jeantessier.commandline.ParameterStrategy.validate() <-- com.jeantessier.dependencyfinder.cli.Command.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> java.lang.Object * --> java.lang.String * --> java.lang.String.startsWith(java.lang.String) * --> java.lang.String.substring(int) * --> java.lang.String[] * --> java.util.ArrayList.ArrayList() * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.Map * --> java.util.Map.containsKey(java.lang.Object) * --> java.util.Map.values() * setParameterStrategy(com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.CommandLine.CommandLine(boolean, com.jeantessier.commandline.ParameterStrategy) --> com.jeantessier.commandline.CommandLine.parameterStrategy --> com.jeantessier.commandline.ParameterStrategy setStrict(boolean) <-- com.jeantessier.commandline.CommandLine.CommandLine(boolean, com.jeantessier.commandline.ParameterStrategy) --> com.jeantessier.commandline.CommandLine.strict strict <-- com.jeantessier.commandline.CommandLine.isStrict() <-- com.jeantessier.commandline.CommandLine.setStrict(boolean) CommandLineException <-- com.jeantessier.commandline.AliasSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.AliasSwitch.validate() <-- com.jeantessier.commandline.AtLeastParameterStrategy.validate() <-- com.jeantessier.commandline.AtMostParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.AtMostParameterStrategy.validate() <-- com.jeantessier.commandline.CollectingParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.CollectingParameterStrategy.validate() <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.commandline.CommandLineSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.CommandLineSwitch.validate() <-- com.jeantessier.commandline.CommandLineSwitchBase.validate() <-- com.jeantessier.commandline.ExactlyParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.ExactlyParameterStrategy.validate() <-- com.jeantessier.commandline.MultipleValuesSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.NullParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.NullParameterStrategy.validate() <-- com.jeantessier.commandline.OptionalValueSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.ParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.ParameterStrategy.validate() <-- com.jeantessier.commandline.SingleValueSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.ToggleSwitch.parse(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.validateCommandLine(java.lang.String[], java.io.PrintStream) --> java.lang.Exception * CommandLineException() --> java.lang.Exception.Exception() * CommandLineException(java.lang.String) <-- com.jeantessier.commandline.AtLeastParameterStrategy.validate() <-- com.jeantessier.commandline.AtMostParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.AtMostParameterStrategy.validate() <-- com.jeantessier.commandline.CommandLineSwitchBase.validate() <-- com.jeantessier.commandline.ExactlyParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.ExactlyParameterStrategy.validate() <-- com.jeantessier.commandline.MultipleValuesSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.NullParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.SingleValueSwitch.parse(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForFiltering() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForScoping() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) --> java.lang.Exception.Exception(java.lang.String) * --> java.lang.String * CommandLineSwitch <-- com.jeantessier.commandline.AliasSwitch <-- com.jeantessier.commandline.AliasSwitch.AliasSwitch(java.lang.String, com.jeantessier.commandline.CommandLineSwitch[]) <-- com.jeantessier.commandline.AliasSwitch.isPresent() <-- com.jeantessier.commandline.AliasSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.AliasSwitch.setValue(java.lang.Object) <-- com.jeantessier.commandline.CommandLine.addAliasSwitch(java.lang.String, java.lang.String[]) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) <-- com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.getListSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() <-- com.jeantessier.commandline.CommandLine.getStringSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.commandline.CommandLineSwitchBase <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) --> com.jeantessier.commandline.Visitable <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDiff.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) --> java.lang.Object * accept(com.jeantessier.commandline.Visitor) * <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) getDefaultValue() --> java.lang.Object * getName() <-- com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) --> java.lang.String * getValue() <-- com.jeantessier.commandline.CommandLine.getListSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getStringSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> java.lang.Object * isMandatory() isPresent() <-- com.jeantessier.commandline.AliasSwitch.isPresent() <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() <-- com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) parse(java.lang.String) <-- com.jeantessier.commandline.AliasSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) --> com.jeantessier.commandline.CommandLineException --> java.lang.String * setValue(java.lang.Object) <-- com.jeantessier.commandline.AliasSwitch.setValue(java.lang.Object) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDiff.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) --> java.lang.Object * validate() <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) --> com.jeantessier.commandline.CommandLineException CommandLineSwitchBase --> com.jeantessier.commandline.CommandLineSwitch <-- com.jeantessier.commandline.MultipleValuesSwitch <-- com.jeantessier.commandline.OptionalValueSwitch <-- com.jeantessier.commandline.SingleValueSwitch <-- com.jeantessier.commandline.ToggleSwitch --> java.lang.Object * CommandLineSwitchBase(java.lang.String) --> com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) --> java.lang.Object * --> java.lang.String * CommandLineSwitchBase(java.lang.String, boolean) --> com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) --> java.lang.Object * --> java.lang.String * CommandLineSwitchBase(java.lang.String, java.lang.Object) --> com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) --> java.lang.Object * --> java.lang.String * CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String) <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object) --> com.jeantessier.commandline.CommandLineSwitchBase.defaultValue --> com.jeantessier.commandline.CommandLineSwitchBase.isPresent(boolean) --> com.jeantessier.commandline.CommandLineSwitchBase.mandatory --> com.jeantessier.commandline.CommandLineSwitchBase.name --> com.jeantessier.commandline.CommandLineSwitchBase.value <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) <-- com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.ToggleSwitch.ToggleSwitch(java.lang.String, boolean, boolean) --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.String * defaultValue <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) <-- com.jeantessier.commandline.CommandLineSwitchBase.getDefaultValue() <-- com.jeantessier.commandline.CommandLineSwitchBase.getValue() --> java.lang.Object * getDefaultValue() --> com.jeantessier.commandline.CommandLineSwitchBase.defaultValue --> java.lang.Object * getName() --> com.jeantessier.commandline.CommandLineSwitchBase.name <-- com.jeantessier.commandline.CommandLineSwitchBase.validate() --> java.lang.String * getValue() --> com.jeantessier.commandline.CommandLineSwitchBase.defaultValue <-- com.jeantessier.commandline.CommandLineSwitchBase.toString() --> com.jeantessier.commandline.CommandLineSwitchBase.value --> java.lang.Object * isMandatory() --> com.jeantessier.commandline.CommandLineSwitchBase.mandatory <-- com.jeantessier.commandline.CommandLineSwitchBase.validate() isPresent() --> com.jeantessier.commandline.CommandLineSwitchBase.present <-- com.jeantessier.commandline.CommandLineSwitchBase.validate() isPresent(boolean) <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) --> com.jeantessier.commandline.CommandLineSwitchBase.present <-- com.jeantessier.commandline.CommandLineSwitchBase.setValue(java.lang.Object) mandatory <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) <-- com.jeantessier.commandline.CommandLineSwitchBase.isMandatory() name <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) <-- com.jeantessier.commandline.CommandLineSwitchBase.getName() --> java.lang.String * present <-- com.jeantessier.commandline.CommandLineSwitchBase.isPresent() <-- com.jeantessier.commandline.CommandLineSwitchBase.isPresent(boolean) setValue(java.lang.Object) --> com.jeantessier.commandline.CommandLineSwitchBase.isPresent(boolean) --> com.jeantessier.commandline.CommandLineSwitchBase.value <-- com.jeantessier.commandline.MultipleValuesSwitch.setValue(java.lang.Object) --> java.lang.Object * toString() --> com.jeantessier.commandline.CommandLineSwitchBase.getValue() --> java.lang.Object * --> java.lang.Object.toString() * --> java.lang.String * validate() --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> com.jeantessier.commandline.CommandLineSwitchBase.getName() --> com.jeantessier.commandline.CommandLineSwitchBase.isMandatory() --> com.jeantessier.commandline.CommandLineSwitchBase.isPresent() --> java.lang.String * value <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) <-- com.jeantessier.commandline.CommandLineSwitchBase.getValue() <-- com.jeantessier.commandline.CommandLineSwitchBase.setValue(java.lang.Object) --> java.lang.Object * CommandLineSwitch[] * <-- com.jeantessier.commandline.AliasSwitch.AliasSwitch(java.lang.String, com.jeantessier.commandline.CommandLineSwitch[]) <-- com.jeantessier.commandline.CommandLine.addAliasSwitch(java.lang.String, java.lang.String[]) CommandLineUsage --> com.jeantessier.commandline.Printer <-- com.jeantessier.dependencyfinder.cli.Command.commandLineUsage <-- com.jeantessier.dependencyfinder.cli.Command.getCommandLineUsage() <-- com.jeantessier.dependencyfinder.cli.Command.showError(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.showError(com.jeantessier.commandline.CommandLineUsage) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.showError(com.jeantessier.commandline.CommandLineUsage) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) CommandLineUsage(java.lang.String) --> com.jeantessier.commandline.CommandLineUsage.commandName --> com.jeantessier.commandline.CommandLineUsage.extraText --> com.jeantessier.commandline.CommandLineUsage.raiseIndent() * --> com.jeantessier.commandline.Printer.Printer() <-- com.jeantessier.dependencyfinder.cli.Command.getCommandLineUsage() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.PrinterBuffer() --> java.lang.String * append(java.lang.String) * <-- com.jeantessier.commandline.CommandLineUsage.visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) commandName <-- com.jeantessier.commandline.CommandLineUsage.CommandLineUsage(java.lang.String) <-- com.jeantessier.commandline.CommandLineUsage.toString() --> java.lang.String * eol() * <-- com.jeantessier.commandline.CommandLineUsage.visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) extraText <-- com.jeantessier.commandline.CommandLineUsage.CommandLineUsage(java.lang.String) <-- com.jeantessier.commandline.CommandLineUsage.toString() <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) --> com.jeantessier.text.PrinterBuffer getSwitchNames(com.jeantessier.commandline.CommandLine) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getKnownSwitches() --> java.util.Set * indent() * <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitCollectingParameterStrategy(com.jeantessier.commandline.CollectingParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) raiseIndent() * <-- com.jeantessier.commandline.CommandLineUsage.CommandLineUsage(java.lang.String) toString() --> com.jeantessier.commandline.CommandLineUsage.commandName --> com.jeantessier.commandline.CommandLineUsage.extraText --> com.jeantessier.commandline.Printer.toString() --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.PrinterBuffer() --> com.jeantessier.text.PrinterBuffer.append(java.lang.Object) --> com.jeantessier.text.PrinterBuffer.append(java.lang.String) --> com.jeantessier.text.PrinterBuffer.eol() --> com.jeantessier.text.PrinterBuffer.indent() --> com.jeantessier.text.PrinterBuffer.length() --> com.jeantessier.text.PrinterBuffer.lowerIndent() --> com.jeantessier.text.PrinterBuffer.raiseIndent() --> com.jeantessier.text.PrinterBuffer.toString() --> java.lang.Object * --> java.lang.String * visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) --> com.jeantessier.commandline.AliasSwitch --> com.jeantessier.commandline.AliasSwitch.getName() --> com.jeantessier.commandline.AliasSwitch.getSwitches() --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.getName() --> com.jeantessier.commandline.CommandLineUsage.extraText --> com.jeantessier.commandline.CommandLineUsage.indent() * --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.append(java.lang.String) --> com.jeantessier.commandline.Printer.eol() --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(java.lang.String) --> com.jeantessier.text.PrinterBuffer.eol() --> com.jeantessier.text.PrinterBuffer.indent() --> com.jeantessier.text.PrinterBuffer.lowerIndent() --> com.jeantessier.text.PrinterBuffer.raiseIndent() --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) --> com.jeantessier.commandline.AtLeastParameterStrategy --> com.jeantessier.commandline.AtLeastParameterStrategy.getLimit() * --> com.jeantessier.commandline.CommandLineUsage.indent() * --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.append(int) --> com.jeantessier.commandline.Printer.append(java.lang.String) --> com.jeantessier.commandline.Printer.eol() --> java.lang.String * visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) --> com.jeantessier.commandline.AtMostParameterStrategy --> com.jeantessier.commandline.AtMostParameterStrategy.getLimit() * --> com.jeantessier.commandline.CommandLineUsage.append(java.lang.String) * --> com.jeantessier.commandline.CommandLineUsage.eol() * --> com.jeantessier.commandline.CommandLineUsage.indent() * --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.append(int) --> java.lang.String * visitCollectingParameterStrategy(com.jeantessier.commandline.CollectingParameterStrategy) --> com.jeantessier.commandline.CollectingParameterStrategy --> com.jeantessier.commandline.CommandLineUsage.indent() * --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.append(java.lang.String) --> com.jeantessier.commandline.Printer.eol() --> java.lang.String * visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) --> com.jeantessier.commandline.CommandLineUsage.indent() * --> com.jeantessier.commandline.ExactlyParameterStrategy --> com.jeantessier.commandline.ExactlyParameterStrategy.getLimit() * --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.append(int) --> com.jeantessier.commandline.Printer.append(java.lang.String) --> com.jeantessier.commandline.Printer.eol() --> java.lang.String * visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) --> com.jeantessier.commandline.CommandLineUsage.indent() * --> com.jeantessier.commandline.MultipleValuesSwitch --> com.jeantessier.commandline.MultipleValuesSwitch.getDefaultValue() * --> com.jeantessier.commandline.MultipleValuesSwitch.getName() * --> com.jeantessier.commandline.MultipleValuesSwitch.isMandatory() * --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.append(java.lang.Object) --> com.jeantessier.commandline.Printer.append(java.lang.String) --> com.jeantessier.commandline.Printer.eol() --> java.lang.Object * --> java.lang.String * visitNullParameterStrategy(com.jeantessier.commandline.NullParameterStrategy) --> com.jeantessier.commandline.NullParameterStrategy visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) --> com.jeantessier.commandline.CommandLineUsage.indent() * --> com.jeantessier.commandline.OptionalValueSwitch --> com.jeantessier.commandline.OptionalValueSwitch.getDefaultValue() * --> com.jeantessier.commandline.OptionalValueSwitch.getName() * --> com.jeantessier.commandline.OptionalValueSwitch.isMandatory() * --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.append(java.lang.Object) --> com.jeantessier.commandline.Printer.append(java.lang.String) --> com.jeantessier.commandline.Printer.eol() --> java.lang.Object * --> java.lang.String * visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) --> com.jeantessier.commandline.CommandLineUsage.indent() * --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.append(java.lang.Object) --> com.jeantessier.commandline.Printer.append(java.lang.String) --> com.jeantessier.commandline.Printer.eol() --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.commandline.SingleValueSwitch.getDefaultValue() * --> com.jeantessier.commandline.SingleValueSwitch.getName() * --> com.jeantessier.commandline.SingleValueSwitch.isMandatory() * --> java.lang.Object * --> java.lang.String * visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) --> com.jeantessier.commandline.CommandLineUsage.indent() * --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.append(java.lang.Object) --> com.jeantessier.commandline.Printer.append(java.lang.String) --> com.jeantessier.commandline.Printer.eol() --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.commandline.ToggleSwitch.getDefaultValue() * --> com.jeantessier.commandline.ToggleSwitch.getName() * --> com.jeantessier.commandline.ToggleSwitch.isMandatory() * --> java.lang.Object * --> java.lang.String * ExactlyParameterStrategy <-- com.jeantessier.commandline.CommandLineUsage.visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) --> com.jeantessier.commandline.LimitedCollectingParameterStrategy <-- com.jeantessier.commandline.TextPrinter.visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) <-- com.jeantessier.commandline.Visitor.visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) ExactlyParameterStrategy(int) --> com.jeantessier.commandline.LimitedCollectingParameterStrategy.LimitedCollectingParameterStrategy(int) accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.Visitor --> com.jeantessier.commandline.Visitor.visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) accept(java.lang.String) --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> com.jeantessier.commandline.ExactlyParameterStrategy.getLimit() * --> com.jeantessier.commandline.ExactlyParameterStrategy.getParameters() * --> com.jeantessier.commandline.LimitedCollectingParameterStrategy.accept(java.lang.String) * --> java.lang.String * --> java.util.List * --> java.util.List.size() * getLimit() * <-- com.jeantessier.commandline.CommandLineUsage.visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) <-- com.jeantessier.commandline.ExactlyParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.ExactlyParameterStrategy.validate() getParameters() * <-- com.jeantessier.commandline.ExactlyParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.ExactlyParameterStrategy.validate() validate() --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> com.jeantessier.commandline.ExactlyParameterStrategy.getLimit() * --> com.jeantessier.commandline.ExactlyParameterStrategy.getParameters() * --> java.lang.String * --> java.util.List * --> java.util.List.size() * LimitedCollectingParameterStrategy <-- com.jeantessier.commandline.AtLeastParameterStrategy <-- com.jeantessier.commandline.AtMostParameterStrategy --> com.jeantessier.commandline.CollectingParameterStrategy <-- com.jeantessier.commandline.ExactlyParameterStrategy LimitedCollectingParameterStrategy(int) <-- com.jeantessier.commandline.AtLeastParameterStrategy.AtLeastParameterStrategy(int) <-- com.jeantessier.commandline.AtMostParameterStrategy.AtMostParameterStrategy(int) --> com.jeantessier.commandline.CollectingParameterStrategy.CollectingParameterStrategy() <-- com.jeantessier.commandline.ExactlyParameterStrategy.ExactlyParameterStrategy(int) --> com.jeantessier.commandline.LimitedCollectingParameterStrategy.limit accept(java.lang.String) * <-- com.jeantessier.commandline.AtMostParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.ExactlyParameterStrategy.accept(java.lang.String) getLimit() --> com.jeantessier.commandline.LimitedCollectingParameterStrategy.limit limit <-- com.jeantessier.commandline.LimitedCollectingParameterStrategy.LimitedCollectingParameterStrategy(int) <-- com.jeantessier.commandline.LimitedCollectingParameterStrategy.getLimit() MultipleValuesSwitch <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, java.lang.String, boolean) --> com.jeantessier.commandline.CommandLineSwitchBase <-- com.jeantessier.commandline.CommandLineUsage.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.TextPrinter.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.Visitor.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.populateListCommandLineSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.populateRegularExpressionCommandLineSwitches(java.lang.String, boolean, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.populateCommandLineSwitches() MultipleValuesSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String) --> com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) --> java.lang.String * --> java.util.LinkedList.LinkedList() * --> java.util.List * MultipleValuesSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) --> java.lang.String * --> java.util.LinkedList.LinkedList() * --> java.util.List * MultipleValuesSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) --> java.lang.Object * --> java.lang.String * --> java.util.Collections.singletonList(java.lang.Object) * --> java.util.List * MultipleValuesSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, java.lang.String, boolean) --> com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) --> java.lang.Object * --> java.lang.String * --> java.util.Collections.singletonList(java.lang.Object) * --> java.util.List * MultipleValuesSwitch(java.lang.String, java.lang.String[]) --> com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) --> java.lang.Object * --> java.lang.String * --> java.util.Arrays.asList(java.lang.Object[]) * --> java.util.List * MultipleValuesSwitch(java.lang.String, java.lang.String[], boolean) --> com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) --> java.lang.Object * --> java.lang.String * --> java.util.Arrays.asList(java.lang.Object[]) * --> java.util.List * MultipleValuesSwitch(java.lang.String, java.util.List) --> com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) --> java.lang.String * --> java.util.List * MultipleValuesSwitch(java.lang.String, java.util.List, boolean) --> com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String[]) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String[], boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List) --> com.jeantessier.commandline.MultipleValuesSwitch.value * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.LinkedList.LinkedList(java.util.Collection) * --> java.util.List * accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.Visitor --> com.jeantessier.commandline.Visitor.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) getDefaultValue() * <-- com.jeantessier.commandline.CommandLineUsage.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.MultipleValuesSwitch.getValue() getName() * <-- com.jeantessier.commandline.CommandLineUsage.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.MultipleValuesSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.TextPrinter.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) getValue() --> com.jeantessier.commandline.MultipleValuesSwitch.getDefaultValue() * --> com.jeantessier.commandline.MultipleValuesSwitch.value * <-- com.jeantessier.commandline.TextPrinter.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) --> java.lang.Object * --> java.util.List * --> java.util.List.isEmpty() * isMandatory() * <-- com.jeantessier.commandline.CommandLineUsage.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) parse(java.lang.String) --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> com.jeantessier.commandline.MultipleValuesSwitch.getName() * --> com.jeantessier.commandline.MultipleValuesSwitch.setValue(java.lang.Object) --> java.lang.Object * --> java.lang.String * setValue(java.lang.Object) --> com.jeantessier.commandline.CommandLineSwitchBase.setValue(java.lang.Object) <-- com.jeantessier.commandline.MultipleValuesSwitch.parse(java.lang.String) --> com.jeantessier.commandline.MultipleValuesSwitch.value * --> java.lang.Object * --> java.lang.String * --> java.util.List * --> java.util.List.add(java.lang.Object) * value * <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.getValue() <-- com.jeantessier.commandline.MultipleValuesSwitch.setValue(java.lang.Object) NullParameterStrategy <-- com.jeantessier.commandline.CommandLineUsage.visitNullParameterStrategy(com.jeantessier.commandline.NullParameterStrategy) --> com.jeantessier.commandline.ParameterStrategy <-- com.jeantessier.commandline.TextPrinter.visitNullParameterStrategy(com.jeantessier.commandline.NullParameterStrategy) <-- com.jeantessier.commandline.Visitor.visitNullParameterStrategy(com.jeantessier.commandline.NullParameterStrategy) --> java.lang.Object * NullParameterStrategy() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> java.lang.Object.Object() * accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.Visitor --> com.jeantessier.commandline.Visitor.visitNullParameterStrategy(com.jeantessier.commandline.NullParameterStrategy) accept(java.lang.String) --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> java.lang.String * getParameters() --> java.util.Collections.emptyList() * --> java.util.List * validate() --> com.jeantessier.commandline.CommandLineException OptionalValueSwitch <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, java.lang.String, boolean) --> com.jeantessier.commandline.CommandLineSwitchBase <-- com.jeantessier.commandline.CommandLineUsage.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.TextPrinter.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.Visitor.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.populateCommandLineSwitches() OptionalValueSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String, java.lang.String, boolean) --> java.lang.String * OptionalValueSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String, java.lang.String, boolean) --> java.lang.String * OptionalValueSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String, java.lang.String, boolean) --> java.lang.String * OptionalValueSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, java.lang.String, boolean) --> com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) <-- com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String) <-- com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String, java.lang.String) --> java.lang.Object * --> java.lang.String * accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.Visitor --> com.jeantessier.commandline.Visitor.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) getDefaultValue() * <-- com.jeantessier.commandline.CommandLineUsage.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) getName() * <-- com.jeantessier.commandline.CommandLineUsage.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.TextPrinter.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) getValue() * <-- com.jeantessier.commandline.TextPrinter.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) isMandatory() * <-- com.jeantessier.commandline.CommandLineUsage.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) parse(java.lang.String) --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.commandline.OptionalValueSwitch.setValue(java.lang.Object) * --> java.lang.Object * --> java.lang.String * setValue(java.lang.Object) * <-- com.jeantessier.commandline.OptionalValueSwitch.parse(java.lang.String) ParameterStrategy <-- com.jeantessier.commandline.CollectingParameterStrategy <-- com.jeantessier.commandline.CommandLine.CommandLine() <-- com.jeantessier.commandline.CommandLine.CommandLine(boolean) <-- com.jeantessier.commandline.CommandLine.CommandLine(boolean, com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.CommandLine.CommandLine(com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.CommandLine.getParameterStrategy() <-- com.jeantessier.commandline.CommandLine.getParameters() <-- com.jeantessier.commandline.CommandLine.parameterStrategy <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.commandline.CommandLine.setParameterStrategy(com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.NullParameterStrategy <-- com.jeantessier.commandline.TextPrinter.visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitCollectingParameterStrategy(com.jeantessier.commandline.CollectingParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitNullParameterStrategy(com.jeantessier.commandline.NullParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) --> com.jeantessier.commandline.Visitable <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.cli.ClassReader.getParameterStrategy() <-- com.jeantessier.dependencyfinder.cli.Command.getParameterStrategy() <-- com.jeantessier.dependencyfinder.cli.Command.resetCommandLine() <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> java.lang.Object * accept(com.jeantessier.commandline.Visitor) * <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) accept(java.lang.String) <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) --> com.jeantessier.commandline.CommandLineException <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.validateCommandLine(java.lang.String[], java.io.PrintStream) --> java.lang.String * getParameters() <-- com.jeantessier.commandline.CommandLine.getParameters() <-- com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) --> java.util.List * validate() <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) --> com.jeantessier.commandline.CommandLineException Printer <-- com.jeantessier.commandline.CommandLineUsage <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitCollectingParameterStrategy(com.jeantessier.commandline.CollectingParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) <-- com.jeantessier.commandline.TextPrinter <-- com.jeantessier.commandline.TextPrinter.TextPrinter(java.lang.String) <-- com.jeantessier.commandline.TextPrinter.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.TextPrinter.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.TextPrinter.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) --> com.jeantessier.commandline.VisitorBase Printer() <-- com.jeantessier.commandline.CommandLineUsage.CommandLineUsage(java.lang.String) --> com.jeantessier.commandline.Printer.buffer <-- com.jeantessier.commandline.TextPrinter.TextPrinter(java.lang.String) --> com.jeantessier.commandline.VisitorBase.VisitorBase() --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.PrinterBuffer() append(boolean) --> com.jeantessier.commandline.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(boolean) append(char) --> com.jeantessier.commandline.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(char) append(char[]) --> com.jeantessier.commandline.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(char[]) append(double) --> com.jeantessier.commandline.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(double) append(float) --> com.jeantessier.commandline.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(float) append(int) <-- com.jeantessier.commandline.CommandLineUsage.visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) --> com.jeantessier.commandline.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(int) append(java.lang.Object) <-- com.jeantessier.commandline.CommandLineUsage.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) --> com.jeantessier.commandline.Printer.buffer <-- com.jeantessier.commandline.TextPrinter.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.TextPrinter.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(java.lang.Object) --> java.lang.Object * append(java.lang.String) <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitCollectingParameterStrategy(com.jeantessier.commandline.CollectingParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) --> com.jeantessier.commandline.Printer.buffer <-- com.jeantessier.commandline.TextPrinter.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.TextPrinter.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.TextPrinter.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(java.lang.String) --> java.lang.String * append(long) --> com.jeantessier.commandline.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(long) buffer <-- com.jeantessier.commandline.Printer.Printer() <-- com.jeantessier.commandline.Printer.append(boolean) <-- com.jeantessier.commandline.Printer.append(char) <-- com.jeantessier.commandline.Printer.append(char[]) <-- com.jeantessier.commandline.Printer.append(double) <-- com.jeantessier.commandline.Printer.append(float) <-- com.jeantessier.commandline.Printer.append(int) <-- com.jeantessier.commandline.Printer.append(java.lang.Object) <-- com.jeantessier.commandline.Printer.append(java.lang.String) <-- com.jeantessier.commandline.Printer.append(long) <-- com.jeantessier.commandline.Printer.eol() <-- com.jeantessier.commandline.Printer.indent() <-- com.jeantessier.commandline.Printer.lowerIndent() <-- com.jeantessier.commandline.Printer.raiseIndent() <-- com.jeantessier.commandline.Printer.setIndentText(java.lang.String) <-- com.jeantessier.commandline.Printer.toString() --> com.jeantessier.text.PrinterBuffer eol() <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitCollectingParameterStrategy(com.jeantessier.commandline.CollectingParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) --> com.jeantessier.commandline.Printer.buffer <-- com.jeantessier.commandline.TextPrinter.TextPrinter(java.lang.String) <-- com.jeantessier.commandline.TextPrinter.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.TextPrinter.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.eol() indent() --> com.jeantessier.commandline.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.indent() lowerIndent() --> com.jeantessier.commandline.Printer.buffer <-- com.jeantessier.commandline.Printer.visitCommandLine(com.jeantessier.commandline.CommandLine) --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.lowerIndent() raiseIndent() --> com.jeantessier.commandline.Printer.buffer <-- com.jeantessier.commandline.Printer.visitCommandLine(com.jeantessier.commandline.CommandLine) --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.raiseIndent() setIndentText(java.lang.String) --> com.jeantessier.commandline.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.setIndentText(java.lang.String) --> java.lang.String * toString() <-- com.jeantessier.commandline.CommandLineUsage.toString() --> com.jeantessier.commandline.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.toString() --> java.lang.String * visitCommandLine(com.jeantessier.commandline.CommandLine) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.Printer.lowerIndent() --> com.jeantessier.commandline.Printer.raiseIndent() --> com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) SingleValueSwitch <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String, boolean) --> com.jeantessier.commandline.CommandLineSwitchBase <-- com.jeantessier.commandline.CommandLineUsage.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.TextPrinter.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.Visitor.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ListDiff.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) SingleValueSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String) --> com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String, java.lang.String, boolean) --> java.lang.String * SingleValueSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String, java.lang.String, boolean) --> java.lang.String * SingleValueSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String, java.lang.String, boolean) --> java.lang.String * SingleValueSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String, boolean) --> com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) <-- com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String) <-- com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String, java.lang.String) --> java.lang.Object * --> java.lang.String * accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.Visitor --> com.jeantessier.commandline.Visitor.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) getDefaultValue() * <-- com.jeantessier.commandline.CommandLineUsage.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) getName() * <-- com.jeantessier.commandline.CommandLineUsage.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.SingleValueSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.TextPrinter.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) getValue() * <-- com.jeantessier.commandline.TextPrinter.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) isMandatory() * <-- com.jeantessier.commandline.CommandLineUsage.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) parse(java.lang.String) --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> com.jeantessier.commandline.SingleValueSwitch.getName() * --> com.jeantessier.commandline.SingleValueSwitch.setValue(java.lang.Object) * --> java.lang.Object * --> java.lang.String * setValue(java.lang.Object) * <-- com.jeantessier.commandline.SingleValueSwitch.parse(java.lang.String) TextPrinter --> com.jeantessier.commandline.Printer TextPrinter(java.lang.String) --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.Printer() --> com.jeantessier.commandline.Printer.eol() --> com.jeantessier.commandline.TextPrinter.append(java.lang.String) * <-- com.jeantessier.dependencyfinder.cli.Command.echo(java.io.PrintStream) --> java.lang.String * append(java.lang.String) * <-- com.jeantessier.commandline.TextPrinter.TextPrinter(java.lang.String) <-- com.jeantessier.commandline.TextPrinter.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) eol() * <-- com.jeantessier.commandline.TextPrinter.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) getSwitchNames(com.jeantessier.commandline.CommandLine) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getPresentSwitches() --> java.util.Set * indent() * <-- com.jeantessier.commandline.TextPrinter.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.TextPrinter.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.TextPrinter.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) --> com.jeantessier.commandline.AliasSwitch visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) --> com.jeantessier.commandline.AtLeastParameterStrategy --> com.jeantessier.commandline.ParameterStrategy --> com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) --> com.jeantessier.commandline.AtMostParameterStrategy --> com.jeantessier.commandline.ParameterStrategy --> com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) visitCollectingParameterStrategy(com.jeantessier.commandline.CollectingParameterStrategy) --> com.jeantessier.commandline.CollectingParameterStrategy --> com.jeantessier.commandline.ParameterStrategy --> com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) --> com.jeantessier.commandline.ExactlyParameterStrategy --> com.jeantessier.commandline.ParameterStrategy --> com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) --> com.jeantessier.commandline.MultipleValuesSwitch --> com.jeantessier.commandline.MultipleValuesSwitch.getName() * --> com.jeantessier.commandline.MultipleValuesSwitch.getValue() --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.append(java.lang.String) --> com.jeantessier.commandline.Printer.eol() --> com.jeantessier.commandline.TextPrinter.indent() * --> java.lang.Object * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * visitNullParameterStrategy(com.jeantessier.commandline.NullParameterStrategy) --> com.jeantessier.commandline.NullParameterStrategy --> com.jeantessier.commandline.ParameterStrategy --> com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) --> com.jeantessier.commandline.OptionalValueSwitch --> com.jeantessier.commandline.OptionalValueSwitch.getName() * --> com.jeantessier.commandline.OptionalValueSwitch.getValue() * --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.append(java.lang.Object) --> com.jeantessier.commandline.Printer.append(java.lang.String) --> com.jeantessier.commandline.TextPrinter.append(java.lang.String) * --> com.jeantessier.commandline.TextPrinter.eol() * --> com.jeantessier.commandline.TextPrinter.indent() * --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) --> com.jeantessier.commandline.ParameterStrategy --> com.jeantessier.commandline.ParameterStrategy.getParameters() --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.append(java.lang.String) --> com.jeantessier.commandline.Printer.eol() --> com.jeantessier.commandline.TextPrinter.indent() * <-- com.jeantessier.commandline.TextPrinter.visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitCollectingParameterStrategy(com.jeantessier.commandline.CollectingParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitNullParameterStrategy(com.jeantessier.commandline.NullParameterStrategy) --> java.lang.Object * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.append(java.lang.Object) --> com.jeantessier.commandline.Printer.append(java.lang.String) --> com.jeantessier.commandline.Printer.eol() --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.commandline.SingleValueSwitch.getName() * --> com.jeantessier.commandline.SingleValueSwitch.getValue() * --> com.jeantessier.commandline.TextPrinter.indent() * --> java.lang.Object * --> java.lang.String * visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) --> com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Printer.append(java.lang.String) --> com.jeantessier.commandline.Printer.eol() --> com.jeantessier.commandline.TextPrinter.indent() * --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.commandline.ToggleSwitch.getName() * --> java.lang.String * ToggleSwitch <-- com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.CommandLineSwitchBase <-- com.jeantessier.commandline.CommandLineUsage.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) <-- com.jeantessier.commandline.TextPrinter.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) <-- com.jeantessier.commandline.Visitor.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ClassReader.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.populateRegularExpressionCommandLineSwitches(java.lang.String, boolean, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ListDiff.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) ToggleSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.ToggleSwitch.ToggleSwitch(java.lang.String, boolean, boolean) --> java.lang.String * ToggleSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.ToggleSwitch.ToggleSwitch(java.lang.String, boolean, boolean) --> java.lang.String * ToggleSwitch(java.lang.String, boolean, boolean) --> com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) <-- com.jeantessier.commandline.ToggleSwitch.ToggleSwitch(java.lang.String) <-- com.jeantessier.commandline.ToggleSwitch.ToggleSwitch(java.lang.String, boolean) --> java.lang.Boolean * --> java.lang.Boolean.valueOf(boolean) * --> java.lang.Object * --> java.lang.String * accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.Visitor --> com.jeantessier.commandline.Visitor.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) getDefaultValue() * <-- com.jeantessier.commandline.CommandLineUsage.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) getName() * <-- com.jeantessier.commandline.CommandLineUsage.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) <-- com.jeantessier.commandline.TextPrinter.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) isMandatory() * <-- com.jeantessier.commandline.CommandLineUsage.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) parse(java.lang.String) --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.commandline.ToggleSwitch.setValue(java.lang.Object) * --> java.lang.Boolean * --> java.lang.Boolean.valueOf(boolean) * --> java.lang.Object * --> java.lang.String * setValue(java.lang.Object) * <-- com.jeantessier.commandline.ToggleSwitch.parse(java.lang.String) Visitable <-- com.jeantessier.commandline.CommandLine <-- com.jeantessier.commandline.CommandLineSwitch <-- com.jeantessier.commandline.ParameterStrategy --> java.lang.Object * accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.Visitor Visitor <-- com.jeantessier.commandline.AliasSwitch.accept(com.jeantessier.commandline.Visitor) <-- com.jeantessier.commandline.AtLeastParameterStrategy.accept(com.jeantessier.commandline.Visitor) <-- com.jeantessier.commandline.AtMostParameterStrategy.accept(com.jeantessier.commandline.Visitor) <-- com.jeantessier.commandline.CollectingParameterStrategy.accept(com.jeantessier.commandline.Visitor) <-- com.jeantessier.commandline.CommandLine.accept(com.jeantessier.commandline.Visitor) <-- com.jeantessier.commandline.ExactlyParameterStrategy.accept(com.jeantessier.commandline.Visitor) <-- com.jeantessier.commandline.MultipleValuesSwitch.accept(com.jeantessier.commandline.Visitor) <-- com.jeantessier.commandline.NullParameterStrategy.accept(com.jeantessier.commandline.Visitor) <-- com.jeantessier.commandline.OptionalValueSwitch.accept(com.jeantessier.commandline.Visitor) <-- com.jeantessier.commandline.SingleValueSwitch.accept(com.jeantessier.commandline.Visitor) <-- com.jeantessier.commandline.ToggleSwitch.accept(com.jeantessier.commandline.Visitor) <-- com.jeantessier.commandline.Visitable.accept(com.jeantessier.commandline.Visitor) <-- com.jeantessier.commandline.VisitorBase <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.cli.Command.echo(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.getCommandLineUsage() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> java.lang.Object * visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) --> com.jeantessier.commandline.AliasSwitch <-- com.jeantessier.commandline.AliasSwitch.accept(com.jeantessier.commandline.Visitor) visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) --> com.jeantessier.commandline.AtLeastParameterStrategy <-- com.jeantessier.commandline.AtLeastParameterStrategy.accept(com.jeantessier.commandline.Visitor) visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) --> com.jeantessier.commandline.AtMostParameterStrategy <-- com.jeantessier.commandline.AtMostParameterStrategy.accept(com.jeantessier.commandline.Visitor) visitCollectingParameterStrategy(com.jeantessier.commandline.CollectingParameterStrategy) --> com.jeantessier.commandline.CollectingParameterStrategy <-- com.jeantessier.commandline.CollectingParameterStrategy.accept(com.jeantessier.commandline.Visitor) visitCommandLine(com.jeantessier.commandline.CommandLine) --> com.jeantessier.commandline.CommandLine <-- com.jeantessier.commandline.CommandLine.accept(com.jeantessier.commandline.Visitor) visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) --> com.jeantessier.commandline.ExactlyParameterStrategy <-- com.jeantessier.commandline.ExactlyParameterStrategy.accept(com.jeantessier.commandline.Visitor) visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) --> com.jeantessier.commandline.MultipleValuesSwitch <-- com.jeantessier.commandline.MultipleValuesSwitch.accept(com.jeantessier.commandline.Visitor) visitNullParameterStrategy(com.jeantessier.commandline.NullParameterStrategy) --> com.jeantessier.commandline.NullParameterStrategy <-- com.jeantessier.commandline.NullParameterStrategy.accept(com.jeantessier.commandline.Visitor) visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) --> com.jeantessier.commandline.OptionalValueSwitch <-- com.jeantessier.commandline.OptionalValueSwitch.accept(com.jeantessier.commandline.Visitor) visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) --> com.jeantessier.commandline.SingleValueSwitch <-- com.jeantessier.commandline.SingleValueSwitch.accept(com.jeantessier.commandline.Visitor) visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) --> com.jeantessier.commandline.ToggleSwitch <-- com.jeantessier.commandline.ToggleSwitch.accept(com.jeantessier.commandline.Visitor) VisitorBase <-- com.jeantessier.commandline.Printer --> com.jeantessier.commandline.Visitor --> java.lang.Object * VisitorBase() <-- com.jeantessier.commandline.Printer.Printer() --> java.lang.Object.Object() * getSwitchNames(com.jeantessier.commandline.CommandLine) --> com.jeantessier.commandline.CommandLine <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) --> java.util.Set * visitCommandLine(com.jeantessier.commandline.CommandLine) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getParameterStrategy() --> com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.accept(com.jeantessier.commandline.Visitor) * --> com.jeantessier.commandline.ParameterStrategy --> com.jeantessier.commandline.ParameterStrategy.accept(com.jeantessier.commandline.Visitor) * <-- com.jeantessier.commandline.Printer.visitCommandLine(com.jeantessier.commandline.CommandLine) --> com.jeantessier.commandline.Visitor --> com.jeantessier.commandline.VisitorBase.getSwitchNames(com.jeantessier.commandline.CommandLine) --> java.lang.Object * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.Set * --> java.util.Set.iterator() * com.jeantessier.dependency AndCompositeSelectionCriteria --> com.jeantessier.dependency.CompositeSelectionCriteria AndCompositeSelectionCriteria(java.util.Collection) --> com.jeantessier.dependency.CompositeSelectionCriteria.CompositeSelectionCriteria(java.util.Collection) --> java.util.Collection * getSubcriteria() * <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesPackageName(java.lang.String) isMatchingClasses() --> com.jeantessier.dependency.AndCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingClasses() --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * isMatchingFeatures() --> com.jeantessier.dependency.AndCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingFeatures() --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * isMatchingPackages() --> com.jeantessier.dependency.AndCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingPackages() --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * matches(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.AndCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.ClassNode) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * matches(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.AndCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * matches(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.AndCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.PackageNode) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * matchesClassName(java.lang.String) --> com.jeantessier.dependency.AndCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matchesClassName(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * matchesFeatureName(java.lang.String) --> com.jeantessier.dependency.AndCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matchesFeatureName(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * matchesPackageName(java.lang.String) --> com.jeantessier.dependency.AndCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matchesPackageName(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * BasicTraversal --> com.jeantessier.dependency.VisitorDecorator BasicTraversal() --> com.jeantessier.dependency.VisitorDecorator.VisitorDecorator() getDelegate() * <-- com.jeantessier.dependency.BasicTraversal.lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.BasicTraversal.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.BasicTraversal.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.BasicTraversal.traverseNodeDependencies(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.BasicTraversal.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.BasicTraversal.visitPackageNode(com.jeantessier.dependency.PackageNode) lambda$traverseInbound$1(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.BasicTraversal.getDelegate() * <-- com.jeantessier.dependency.BasicTraversal.traverseInbound(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.acceptInbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor lambda$traverseNodes$0(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.BasicTraversal.getDelegate() * <-- com.jeantessier.dependency.BasicTraversal.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.accept(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor lambda$traverseOutbound$2(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.BasicTraversal.getDelegate() * <-- com.jeantessier.dependency.BasicTraversal.traverseOutbound(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.acceptOutbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor traverseInbound(java.util.Collection) --> com.jeantessier.dependency.BasicTraversal.lambda$traverseInbound$1(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * traverseNodeDependencies(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.BasicTraversal.getDelegate() * <-- com.jeantessier.dependency.BasicTraversal.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.BasicTraversal.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.BasicTraversal.visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.getInboundDependencies() --> com.jeantessier.dependency.Node.getOutboundDependencies() --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.traverseInbound(java.util.Collection) --> com.jeantessier.dependency.Visitor.traverseOutbound(java.util.Collection) --> java.util.Collection * traverseNodes(java.util.Collection) --> com.jeantessier.dependency.BasicTraversal.lambda$traverseNodes$0(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * traverseOutbound(java.util.Collection) --> com.jeantessier.dependency.BasicTraversal.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.BasicTraversal.getDelegate() * --> com.jeantessier.dependency.BasicTraversal.traverseNodeDependencies(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getFeatures() --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.traverseNodes(java.util.Collection) --> java.util.Collection * visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.BasicTraversal.traverseNodeDependencies(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.BasicTraversal.getDelegate() * --> com.jeantessier.dependency.BasicTraversal.traverseNodeDependencies(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getClasses() --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.traverseNodes(java.util.Collection) --> java.util.Collection * ClassNode <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.BasicTraversal.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.BasicTraversal.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.BasicTraversal.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureInboundSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureOutboundSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfileAttributes(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ComprehensiveSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ComprehensiveTraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ComprehensiveTraversalStrategy.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.canDeleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.FeatureNode.FeatureNode(com.jeantessier.dependency.ClassNode, java.lang.String, boolean) <-- com.jeantessier.dependency.FeatureNode.canAddDependencyTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.FeatureNode.getClassNode() <-- com.jeantessier.dependency.FeatureNode.getSimpleName() <-- com.jeantessier.dependency.FeatureNode.parent <-- com.jeantessier.dependency.FeatureNode.setConfirmed(boolean) <-- com.jeantessier.dependency.FeatureResolver.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.FeatureResolver.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.FeatureResolver.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.currentClass <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMaximizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMaximizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMaximizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsReport.lambda$process$1(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> com.jeantessier.dependency.Node <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String) <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeNamePrinter.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NullSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.PackageNode.addClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.PackageNode.removeClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.PackageNode.setConfirmed(boolean) <-- com.jeantessier.dependency.Printer.shouldShowClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.Printer.shouldShowPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TraversalStrategy.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.Visitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.Visitor.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.Visitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.postprocessBeforeDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorDecorator.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorDecorator.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorDecorator.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToText(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToYAML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToText$6(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printCSVFiles$0(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printJSONFile$1(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printTextFile$4(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printXMLFile$8(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printYAMLFile$11(java.util.Map$Entry) ClassNode(com.jeantessier.dependency.PackageNode, java.lang.String, boolean) --> com.jeantessier.dependency.ClassNode.children --> com.jeantessier.dependency.ClassNode.features --> com.jeantessier.dependency.ClassNode.packageNode --> com.jeantessier.dependency.ClassNode.parents --> com.jeantessier.dependency.Node.Node(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) --> com.jeantessier.dependency.PackageNode --> java.lang.String * --> java.util.Collection * --> java.util.HashSet.HashSet() * accept(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorDecorator.visitClassNode(com.jeantessier.dependency.ClassNode) acceptInbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorDecorator.visitInboundClassNode(com.jeantessier.dependency.ClassNode) acceptOutbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorDecorator.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) addDependency(com.jeantessier.dependency.Node) * <-- com.jeantessier.dependency.GraphCopier.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMaximizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMaximizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) addFeature(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClassNode.features --> com.jeantessier.dependency.FeatureNode <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * addParent(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode.children --> com.jeantessier.dependency.ClassNode.parents <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * canAddDependencyTo(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.ClassNode.getPackageNode() <-- com.jeantessier.dependency.FeatureNode.canAddDependencyTo(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.canAddDependencyTo(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.canAddDependencyTo(com.jeantessier.dependency.Node) * children <-- com.jeantessier.dependency.ClassNode.ClassNode(com.jeantessier.dependency.PackageNode, java.lang.String, boolean) <-- com.jeantessier.dependency.ClassNode.addParent(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClassNode.getChildren() --> java.util.Collection * equals(java.lang.Object) * <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.postprocessClassNode(com.jeantessier.dependency.ClassNode) features <-- com.jeantessier.dependency.ClassNode.ClassNode(com.jeantessier.dependency.PackageNode, java.lang.String, boolean) <-- com.jeantessier.dependency.ClassNode.addFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClassNode.getFeatures() <-- com.jeantessier.dependency.ClassNode.removeFeature(com.jeantessier.dependency.FeatureNode) --> java.util.Collection * getChildren() --> com.jeantessier.dependency.ClassNode.children --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * getFeature(java.lang.String) --> com.jeantessier.dependency.ClassNode.getFeatures() <-- com.jeantessier.dependency.ClassNode.getInheritedFeatures(java.lang.String) --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getName() * --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * getFeatures() <-- com.jeantessier.dependency.BasicTraversal.visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode.features <-- com.jeantessier.dependency.ClassNode.getFeature(java.lang.String) <-- com.jeantessier.dependency.ClassNode.setConfirmed(boolean) <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.canDeleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.FeatureResolver.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.Printer.shouldShowClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * getInboundDependencies() * <-- com.jeantessier.dependency.ClosureInboundSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) getInheritedFeatures(java.lang.String) --> com.jeantessier.dependency.ClassNode.getFeature(java.lang.String) --> com.jeantessier.dependency.ClassNode.getParents() --> com.jeantessier.dependency.FeatureNode <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.addAll(java.util.Collection) * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.LinkedList.LinkedList() * getName() * <-- com.jeantessier.dependency.ClassNode.getFeature(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getSimpleName() <-- com.jeantessier.dependency.ClosureLayerSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.FeatureNode.getSimpleName() <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToText(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToYAML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToText$6(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printCSVFiles$0(java.util.Map$Entry) getOutboundDependencies() * <-- com.jeantessier.dependency.ClosureOutboundSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) getPackageNode() <-- com.jeantessier.dependency.ClassNode.canAddDependencyTo(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.ClassNode.packageNode <-- com.jeantessier.dependency.ClassNode.setConfirmed(boolean) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMaximizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMaximizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMaximizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMaximizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.PackageNode getParents() <-- com.jeantessier.dependency.ClassNode.getInheritedFeatures(java.lang.String) --> com.jeantessier.dependency.ClassNode.parents --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * getSimpleName() --> com.jeantessier.dependency.ClassNode.getName() * <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) --> java.lang.String * --> java.lang.String.lastIndexOf(int) * --> java.lang.String.substring(int) * isConfirmed() * <-- com.jeantessier.dependency.ClosureLayerSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.PackageNode.setConfirmed(boolean) <-- com.jeantessier.dependency.XMLPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) packageNode <-- com.jeantessier.dependency.ClassNode.ClassNode(com.jeantessier.dependency.PackageNode, java.lang.String, boolean) <-- com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.PackageNode parents <-- com.jeantessier.dependency.ClassNode.ClassNode(com.jeantessier.dependency.PackageNode, java.lang.String, boolean) <-- com.jeantessier.dependency.ClassNode.addParent(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClassNode.getParents() --> java.util.Collection * removeDependency(com.jeantessier.dependency.Node) * <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) removeFeature(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClassNode.features --> com.jeantessier.dependency.FeatureNode <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.remove(java.lang.Object) * setConfirmed(boolean) --> com.jeantessier.dependency.ClassNode.getFeatures() --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.FeatureNode <-> com.jeantessier.dependency.FeatureNode.setConfirmed(boolean) --> com.jeantessier.dependency.Node.setConfirmed(boolean) <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.setConfirmed(boolean) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * ClosureInboundSelector --> com.jeantessier.dependency.ClosureLayerSelector ClosureInboundSelector() --> com.jeantessier.dependency.ClosureLayerSelector.ClosureLayerSelector() <-- com.jeantessier.dependency.TransitiveClosure.traverseNodes(java.util.Collection) ClosureInboundSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) --> com.jeantessier.dependency.ClosureLayerSelector.ClosureLayerSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) --> com.jeantessier.dependency.NodeFactory --> java.util.Collection * traverseInbound(java.util.Collection) * <-- com.jeantessier.dependency.ClosureInboundSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureInboundSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureInboundSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getInboundDependencies() * --> com.jeantessier.dependency.ClosureInboundSelector.traverseInbound(java.util.Collection) * --> com.jeantessier.dependency.ClosureLayerSelector.visitClassNode(com.jeantessier.dependency.ClassNode) --> java.util.Collection * visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClosureInboundSelector.traverseInbound(java.util.Collection) * --> com.jeantessier.dependency.ClosureLayerSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getInboundDependencies() * --> java.util.Collection * visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.ClosureInboundSelector.traverseInbound(java.util.Collection) * --> com.jeantessier.dependency.ClosureLayerSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getInboundDependencies() * --> java.util.Collection * ClosureLayerSelector <-- com.jeantessier.dependency.ClosureInboundSelector <-- com.jeantessier.dependency.ClosureOutboundSelector --> com.jeantessier.dependency.ClosureSelector <-- com.jeantessier.dependency.TransitiveClosure.compute(java.util.Collection, long, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosure.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() <-- com.jeantessier.dependency.TransitiveClosureEngine.layerSelector ClosureLayerSelector() <-- com.jeantessier.dependency.ClosureInboundSelector.ClosureInboundSelector() <-- com.jeantessier.dependency.ClosureOutboundSelector.ClosureOutboundSelector() --> com.jeantessier.dependency.ClosureSelector.ClosureSelector() ClosureLayerSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) <-- com.jeantessier.dependency.ClosureInboundSelector.ClosureInboundSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) --> com.jeantessier.dependency.ClosureLayerSelector.setCoverage(java.util.Collection) <-- com.jeantessier.dependency.ClosureOutboundSelector.ClosureOutboundSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) --> com.jeantessier.dependency.ClosureSelector.ClosureSelector(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.NodeFactory --> java.util.Collection * coverage <-- com.jeantessier.dependency.ClosureLayerSelector.getCoverage() <-- com.jeantessier.dependency.ClosureLayerSelector.setCoverage(java.util.Collection) --> java.util.Collection * currentNode <-- com.jeantessier.dependency.ClosureLayerSelector.reset() <-- com.jeantessier.dependency.ClosureLayerSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node getCopiedNodes() * <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() getCoverage() --> com.jeantessier.dependency.ClosureLayerSelector.coverage <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> java.util.Collection * getFactory() * <-- com.jeantessier.dependency.ClosureLayerSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) getSelectedNodes() * <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) reset() --> com.jeantessier.dependency.ClosureLayerSelector.currentNode --> com.jeantessier.dependency.ClosureSelector.reset() --> com.jeantessier.dependency.Node <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() setCoverage(java.util.Collection) <-- com.jeantessier.dependency.ClosureLayerSelector.ClosureLayerSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) --> com.jeantessier.dependency.ClosureLayerSelector.coverage <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) --> java.util.Collection * setFactory(com.jeantessier.dependency.NodeFactory) * <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) traverseNodes(java.util.Collection) * <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependency.ClassNode.isConfirmed() * <-- com.jeantessier.dependency.ClosureInboundSelector.visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClosureLayerSelector.currentNode --> com.jeantessier.dependency.ClosureLayerSelector.getFactory() * <-- com.jeantessier.dependency.ClosureOutboundSelector.visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) --> java.lang.String * visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureInboundSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClosureLayerSelector.currentNode --> com.jeantessier.dependency.ClosureLayerSelector.getFactory() * <-- com.jeantessier.dependency.ClosureOutboundSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getName() * --> com.jeantessier.dependency.FeatureNode.isConfirmed() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) --> java.lang.String * visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependency.ClassNode.isConfirmed() * --> com.jeantessier.dependency.ClosureLayerSelector.currentNode --> com.jeantessier.dependency.ClosureLayerSelector.getCopiedNodes() * --> com.jeantessier.dependency.ClosureLayerSelector.getCoverage() --> com.jeantessier.dependency.ClosureLayerSelector.getFactory() * --> com.jeantessier.dependency.ClosureLayerSelector.getSelectedNodes() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.contains(java.lang.Object) * visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClosureLayerSelector.currentNode --> com.jeantessier.dependency.ClosureLayerSelector.getCopiedNodes() * --> com.jeantessier.dependency.ClosureLayerSelector.getCoverage() --> com.jeantessier.dependency.ClosureLayerSelector.getFactory() * --> com.jeantessier.dependency.ClosureLayerSelector.getSelectedNodes() * --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getName() * --> com.jeantessier.dependency.FeatureNode.isConfirmed() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.contains(java.lang.Object) * visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.ClosureLayerSelector.currentNode --> com.jeantessier.dependency.ClosureLayerSelector.getCopiedNodes() * --> com.jeantessier.dependency.ClosureLayerSelector.getCoverage() --> com.jeantessier.dependency.ClosureLayerSelector.getFactory() * --> com.jeantessier.dependency.ClosureLayerSelector.getSelectedNodes() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getName() * --> com.jeantessier.dependency.PackageNode.isConfirmed() * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.contains(java.lang.Object) * visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependency.ClassNode.isConfirmed() * --> com.jeantessier.dependency.ClosureLayerSelector.currentNode --> com.jeantessier.dependency.ClosureLayerSelector.getCopiedNodes() * --> com.jeantessier.dependency.ClosureLayerSelector.getCoverage() --> com.jeantessier.dependency.ClosureLayerSelector.getFactory() * --> com.jeantessier.dependency.ClosureLayerSelector.getSelectedNodes() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.contains(java.lang.Object) * visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClosureLayerSelector.currentNode --> com.jeantessier.dependency.ClosureLayerSelector.getCopiedNodes() * --> com.jeantessier.dependency.ClosureLayerSelector.getCoverage() --> com.jeantessier.dependency.ClosureLayerSelector.getFactory() * --> com.jeantessier.dependency.ClosureLayerSelector.getSelectedNodes() * --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getName() * --> com.jeantessier.dependency.FeatureNode.isConfirmed() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.contains(java.lang.Object) * visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.ClosureLayerSelector.currentNode --> com.jeantessier.dependency.ClosureLayerSelector.getCopiedNodes() * --> com.jeantessier.dependency.ClosureLayerSelector.getCoverage() --> com.jeantessier.dependency.ClosureLayerSelector.getFactory() * --> com.jeantessier.dependency.ClosureLayerSelector.getSelectedNodes() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getName() * --> com.jeantessier.dependency.PackageNode.isConfirmed() * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.contains(java.lang.Object) * visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureInboundSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.ClosureLayerSelector.currentNode --> com.jeantessier.dependency.ClosureLayerSelector.getFactory() * <-- com.jeantessier.dependency.ClosureOutboundSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getName() * --> com.jeantessier.dependency.PackageNode.isConfirmed() * --> java.lang.String * ClosureOutboundSelector --> com.jeantessier.dependency.ClosureLayerSelector ClosureOutboundSelector() --> com.jeantessier.dependency.ClosureLayerSelector.ClosureLayerSelector() <-- com.jeantessier.dependency.TransitiveClosure.traverseNodes(java.util.Collection) ClosureOutboundSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) --> com.jeantessier.dependency.ClosureLayerSelector.ClosureLayerSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) --> com.jeantessier.dependency.NodeFactory --> java.util.Collection * traverseOutbound(java.util.Collection) * <-- com.jeantessier.dependency.ClosureOutboundSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureOutboundSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureOutboundSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getOutboundDependencies() * --> com.jeantessier.dependency.ClosureLayerSelector.visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClosureOutboundSelector.traverseOutbound(java.util.Collection) * --> java.util.Collection * visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClosureLayerSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClosureOutboundSelector.traverseOutbound(java.util.Collection) * --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getOutboundDependencies() * --> java.util.Collection * visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.ClosureLayerSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.ClosureOutboundSelector.traverseOutbound(java.util.Collection) * --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getOutboundDependencies() * --> java.util.Collection * ClosureSelector <-- com.jeantessier.dependency.ClosureLayerSelector <-- com.jeantessier.dependency.ClosureStartSelector <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() <-- com.jeantessier.dependency.TransitiveClosureEngine.gatherResults(com.jeantessier.dependency.ClosureSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.init(java.util.Collection, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.Visitor --> java.lang.Object * ClosureSelector() <-- com.jeantessier.dependency.ClosureLayerSelector.ClosureLayerSelector() <-- com.jeantessier.dependency.ClosureSelector.ClosureSelector(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.ClosureSelector.reset() --> java.lang.Object.Object() * ClosureSelector(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.ClosureLayerSelector.ClosureLayerSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) --> com.jeantessier.dependency.ClosureSelector.ClosureSelector() --> com.jeantessier.dependency.ClosureSelector.setFactory(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.ClosureStartSelector.ClosureStartSelector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.NodeFactory copiedNodes <-- com.jeantessier.dependency.ClosureSelector.getCopiedNodes() <-- com.jeantessier.dependency.ClosureSelector.reset() --> java.util.Collection * factory <-- com.jeantessier.dependency.ClosureSelector.getFactory() <-- com.jeantessier.dependency.ClosureSelector.setFactory(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.NodeFactory getCopiedNodes() --> com.jeantessier.dependency.ClosureSelector.copiedNodes <-- com.jeantessier.dependency.TransitiveClosureEngine.gatherResults(com.jeantessier.dependency.ClosureSelector) --> java.util.Collection * getFactory() --> com.jeantessier.dependency.ClosureSelector.factory --> com.jeantessier.dependency.NodeFactory getSelectedNodes() --> com.jeantessier.dependency.ClosureSelector.selectedNodes <-- com.jeantessier.dependency.TransitiveClosureEngine.gatherResults(com.jeantessier.dependency.ClosureSelector) --> java.util.Collection * lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureSelector.traverseInbound(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.acceptInbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureSelector.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.accept(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureSelector.traverseOutbound(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.acceptOutbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor reset() <-- com.jeantessier.dependency.ClosureLayerSelector.reset() <-- com.jeantessier.dependency.ClosureSelector.ClosureSelector() --> com.jeantessier.dependency.ClosureSelector.copiedNodes --> com.jeantessier.dependency.ClosureSelector.selectedNodes --> java.util.Collection * --> java.util.HashSet.HashSet() * selectedNodes <-- com.jeantessier.dependency.ClosureSelector.getSelectedNodes() <-- com.jeantessier.dependency.ClosureSelector.reset() --> java.util.Collection * setFactory(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.ClosureSelector.ClosureSelector(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.ClosureSelector.factory --> com.jeantessier.dependency.NodeFactory traverseInbound(java.util.Collection) --> com.jeantessier.dependency.ClosureSelector.lambda$traverseInbound$1(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * traverseNodes(java.util.Collection) --> com.jeantessier.dependency.ClosureSelector.lambda$traverseNodes$0(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * traverseOutbound(java.util.Collection) --> com.jeantessier.dependency.ClosureSelector.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * ClosureStartSelector --> com.jeantessier.dependency.ClosureSelector ClosureStartSelector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.ClosureSelector.ClosureSelector(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.ClosureStartSelector.criteria --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependency.TransitiveClosureEngine.init(java.util.Collection, com.jeantessier.dependency.SelectionCriteria) criteria <-- com.jeantessier.dependency.ClosureStartSelector.ClosureStartSelector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.SelectionCriteria getCopiedNodes() * <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TransitiveClosureEngine.init(java.util.Collection, com.jeantessier.dependency.SelectionCriteria) getFactory() * <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) getSelectedNodes() * <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) traverseNodes(java.util.Collection) * <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TransitiveClosureEngine.init(java.util.Collection, com.jeantessier.dependency.SelectionCriteria) visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getFeatures() --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependency.ClassNode.isConfirmed() * --> com.jeantessier.dependency.ClosureStartSelector.criteria --> com.jeantessier.dependency.ClosureStartSelector.getCopiedNodes() * --> com.jeantessier.dependency.ClosureStartSelector.getFactory() * --> com.jeantessier.dependency.ClosureStartSelector.getSelectedNodes() * --> com.jeantessier.dependency.ClosureStartSelector.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.ClassNode) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClosureStartSelector.criteria --> com.jeantessier.dependency.ClosureStartSelector.getCopiedNodes() * --> com.jeantessier.dependency.ClosureStartSelector.getFactory() * --> com.jeantessier.dependency.ClosureStartSelector.getSelectedNodes() * --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getName() * --> com.jeantessier.dependency.FeatureNode.isConfirmed() * --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.ClosureStartSelector.criteria --> com.jeantessier.dependency.ClosureStartSelector.getCopiedNodes() * --> com.jeantessier.dependency.ClosureStartSelector.getFactory() * --> com.jeantessier.dependency.ClosureStartSelector.getSelectedNodes() * --> com.jeantessier.dependency.ClosureStartSelector.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getClasses() --> com.jeantessier.dependency.PackageNode.getName() * --> com.jeantessier.dependency.PackageNode.isConfirmed() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.PackageNode) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * ClosureStopSelector <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.computeAllLayers() <-- com.jeantessier.dependency.TransitiveClosureEngine.computeLayers(long) <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() <-- com.jeantessier.dependency.TransitiveClosureEngine.init(java.util.Collection, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.TransitiveClosureEngine.stopSelector --> com.jeantessier.dependency.Visitor --> java.lang.Object * ClosureStopSelector(com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.ClosureStopSelector.criteria --> com.jeantessier.dependency.ClosureStopSelector.done --> com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) --> java.lang.Object.Object() * criteria <-- com.jeantessier.dependency.ClosureStopSelector.ClosureStopSelector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.ClosureStopSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.SelectionCriteria done <-- com.jeantessier.dependency.ClosureStopSelector.ClosureStopSelector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.ClosureStopSelector.isDone() <-- com.jeantessier.dependency.ClosureStopSelector.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.ClosureStopSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) isDone() --> com.jeantessier.dependency.ClosureStopSelector.done <-- com.jeantessier.dependency.TransitiveClosureEngine.computeAllLayers() <-- com.jeantessier.dependency.TransitiveClosureEngine.computeLayers(long) <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureStopSelector.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.accept(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor traverseInbound(java.util.Collection) --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * --> java.util.Collection * traverseNodes(java.util.Collection) --> com.jeantessier.dependency.ClosureStopSelector.done --> com.jeantessier.dependency.ClosureStopSelector.lambda$traverseNodes$0(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() <-- com.jeantessier.dependency.TransitiveClosureEngine.init(java.util.Collection, com.jeantessier.dependency.SelectionCriteria) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.isEmpty() * --> java.util.function.Consumer * traverseOutbound(java.util.Collection) --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * --> java.util.Collection * visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClosureStopSelector.criteria --> com.jeantessier.dependency.ClosureStopSelector.done --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.ClassNode) visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClosureStopSelector.criteria --> com.jeantessier.dependency.ClosureStopSelector.done --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.ClosureStopSelector.criteria --> com.jeantessier.dependency.ClosureStopSelector.done --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.PackageNode) CodeDependencyCollector --> com.jeantessier.classreader.CollectorBase <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() CodeDependencyCollector() --> com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() CodeDependencyCollector(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector() --> com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.ComprehensiveSelectionCriteria.ComprehensiveSelectionCriteria() --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() CodeDependencyCollector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.classreader.CollectorBase.CollectorBase() <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.CodeDependencyCollector.dependencyListeners --> com.jeantessier.dependency.CodeDependencyCollector.factory --> com.jeantessier.dependency.CodeDependencyCollector.filterCriteria --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() --> java.util.HashSet * --> java.util.HashSet.HashSet() * addDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.CodeDependencyCollector.dependencyListeners --> com.jeantessier.dependency.DependencyListener --> java.lang.Object * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.add(java.lang.Object) * current <-- com.jeantessier.dependency.CodeDependencyCollector.getCurrent() <-- com.jeantessier.dependency.CodeDependencyCollector.setCurrent(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node dependencyListeners <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.CodeDependencyCollector.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginSession() <-- com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndSession() <-- com.jeantessier.dependency.CodeDependencyCollector.removeDependencyListener(com.jeantessier.dependency.DependencyListener) --> java.util.HashSet * factory <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.CodeDependencyCollector.getFactory() --> com.jeantessier.dependency.NodeFactory filterCriteria <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.dependency.SelectionCriteria fireBeginClass(java.lang.String) --> com.jeantessier.dependency.CodeDependencyCollector.dependencyListeners --> com.jeantessier.dependency.CodeDependencyCollector.lambda$fireBeginClass$2(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String) --> com.jeantessier.dependency.DependencyListener --> java.lang.Object * --> java.lang.String * --> java.util.HashSet * --> java.util.HashSet.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * fireBeginSession() --> com.jeantessier.dependency.CodeDependencyCollector.dependencyListeners --> com.jeantessier.dependency.CodeDependencyCollector.lambda$fireBeginSession$1(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object) --> com.jeantessier.dependency.DependencyListener --> java.lang.Object * --> java.util.HashSet * --> java.util.HashSet.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CodeDependencyCollector.dependencyListeners --> com.jeantessier.dependency.CodeDependencyCollector.lambda$fireDependency$3(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.Node --> java.lang.Object * --> java.util.HashSet * --> java.util.HashSet.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * fireEndClass(java.lang.String) --> com.jeantessier.dependency.CodeDependencyCollector.dependencyListeners --> com.jeantessier.dependency.CodeDependencyCollector.lambda$fireEndClass$4(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String) --> com.jeantessier.dependency.DependencyListener --> java.lang.Object * --> java.lang.String * --> java.util.HashSet * --> java.util.HashSet.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * fireEndSession() --> com.jeantessier.dependency.CodeDependencyCollector.dependencyListeners --> com.jeantessier.dependency.CodeDependencyCollector.lambda$fireEndSession$5(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object) --> com.jeantessier.dependency.DependencyListener --> java.lang.Object * --> java.util.HashSet * --> java.util.HashSet.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * getCollection() --> com.jeantessier.dependency.CodeDependencyCollector.getFactory() --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.getPackages() --> java.util.Collection * --> java.util.Map * --> java.util.Map.keySet() * --> java.util.Set * getCurrent() --> com.jeantessier.dependency.CodeDependencyCollector.current <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.dependency.Node getFactory() --> com.jeantessier.dependency.CodeDependencyCollector.factory <-- com.jeantessier.dependency.CodeDependencyCollector.getCollection() <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfileAttributes(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.dependency.NodeFactory lambda$fireBeginClass$2(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginClass(java.lang.String) --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.DependencyListener.beginClass(com.jeantessier.dependency.DependencyEvent) lambda$fireBeginSession$1(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginSession() --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.DependencyListener.beginSession(com.jeantessier.dependency.DependencyEvent) lambda$fireDependency$3(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.DependencyListener.dependency(com.jeantessier.dependency.DependencyEvent) lambda$fireEndClass$4(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndClass(java.lang.String) --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.DependencyListener.endClass(com.jeantessier.dependency.DependencyEvent) lambda$fireEndSession$5(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndSession() --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.DependencyListener.endSession(com.jeantessier.dependency.DependencyEvent) lambda$visitInstruction$0(com.jeantessier.classreader.ConstantPoolEntry) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) processClassName(java.lang.String) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.CodeDependencyCollector.filterCriteria --> com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CodeDependencyCollector.getCurrent() --> com.jeantessier.dependency.CodeDependencyCollector.getFactory() <-- com.jeantessier.dependency.CodeDependencyCollector.processDescriptor(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createClass(java.lang.String) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingClasses() --> com.jeantessier.dependency.SelectionCriteria.matchesClassName(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.info(java.lang.Object) * --> org.apache.log4j.Logger.isDebugEnabled() * processDescriptor(java.lang.String) --> com.jeantessier.classreader.ClassNameHelper.path2ClassName(java.lang.String) --> com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.lang.String * --> java.lang.String.indexOf(int, int) * --> java.lang.String.substring(int, int) * removeDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.CodeDependencyCollector.dependencyListeners --> com.jeantessier.dependency.DependencyListener --> java.lang.Object * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.remove(java.lang.Object) * setCurrent(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CodeDependencyCollector.current <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfileAttributes(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.dependency.Node visitAnnotation(com.jeantessier.classreader.Annotation) --> com.jeantessier.classreader.Annotation --> com.jeantessier.classreader.Annotation.getType() --> com.jeantessier.classreader.CollectorBase.visitAnnotation(com.jeantessier.classreader.Annotation) * --> com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) --> java.lang.String * visitClassElementValue(com.jeantessier.classreader.ClassElementValue) --> com.jeantessier.classreader.ClassElementValue --> com.jeantessier.classreader.ClassElementValue.getClassInfo() --> com.jeantessier.classreader.CollectorBase.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) * --> com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) --> java.lang.String * visitClass_info(com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.getName() --> com.jeantessier.classreader.CollectorBase.visitClass_info(com.jeantessier.classreader.Class_info) * --> com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) --> com.jeantessier.dependency.CodeDependencyCollector.processDescriptor(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.startsWith(java.lang.String) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.isDebugEnabled() * visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Class_info.getName() --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAllInterfaces() --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.Classfile.getRawSuperclass() --> com.jeantessier.classreader.Classfile.getSuperclassIndex() --> com.jeantessier.classreader.CollectorBase.visitClassfile(com.jeantessier.classreader.Classfile) * --> com.jeantessier.classreader.Visitor --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.addParent(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.CodeDependencyCollector.fireBeginClass(java.lang.String) --> com.jeantessier.dependency.CodeDependencyCollector.fireEndClass(java.lang.String) --> com.jeantessier.dependency.CodeDependencyCollector.getFactory() --> com.jeantessier.dependency.CodeDependencyCollector.setCurrent(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createClass(java.lang.String) --> com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * visitClassfileAttributes(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.CollectorBase.visitClassfileAttributes(com.jeantessier.classreader.Classfile) * --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.CodeDependencyCollector.getFactory() --> com.jeantessier.dependency.CodeDependencyCollector.setCurrent(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createClass(java.lang.String) --> java.lang.String * visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) --> com.jeantessier.classreader.CollectorBase.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) * --> com.jeantessier.classreader.EnumElementValue --> com.jeantessier.classreader.EnumElementValue.getConstName() --> com.jeantessier.classreader.EnumElementValue.getTypeName() --> com.jeantessier.dependency.CodeDependencyCollector.filterCriteria --> com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CodeDependencyCollector.getCurrent() --> com.jeantessier.dependency.CodeDependencyCollector.getFactory() --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingFeatures() --> com.jeantessier.dependency.SelectionCriteria.matchesFeatureName(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.info(java.lang.Object) * --> org.apache.log4j.Logger.isDebugEnabled() * visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.CollectorBase.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) * --> com.jeantessier.classreader.ExceptionHandler --> com.jeantessier.classreader.ExceptionHandler.getCatchTypeIndex() --> com.jeantessier.classreader.ExceptionHandler.getRawCatchType() --> com.jeantessier.classreader.Visitor --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.isDebugEnabled() * visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) --> com.jeantessier.classreader.CollectorBase.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) * --> com.jeantessier.classreader.FieldRef_info --> com.jeantessier.classreader.FieldRef_info.getClassName() * --> com.jeantessier.classreader.FieldRef_info.getFullSignature() * --> com.jeantessier.classreader.FieldRef_info.getRawNameAndType() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.dependency.CodeDependencyCollector.filterCriteria --> com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CodeDependencyCollector.getCurrent() --> com.jeantessier.dependency.CodeDependencyCollector.getFactory() --> com.jeantessier.dependency.CodeDependencyCollector.processDescriptor(java.lang.String) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingFeatures() --> com.jeantessier.dependency.SelectionCriteria.matchesFeatureName(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.info(java.lang.Object) * --> org.apache.log4j.Logger.isDebugEnabled() * visitField_info(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.CollectorBase.visitField_info(com.jeantessier.classreader.Field_info) * --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getDescriptor() * --> com.jeantessier.classreader.Field_info.getFullSignature() * --> com.jeantessier.classreader.Field_info.getName() * --> com.jeantessier.dependency.CodeDependencyCollector.getFactory() --> com.jeantessier.dependency.CodeDependencyCollector.processDescriptor(java.lang.String) --> com.jeantessier.dependency.CodeDependencyCollector.setCurrent(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.isDebugEnabled() * visitInstruction(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.CollectorBase.visitInstruction(com.jeantessier.classreader.Instruction) * --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getDynamicConstantPoolEntries() --> com.jeantessier.classreader.Instruction.getIndexedConstantPoolEntry() --> com.jeantessier.classreader.Instruction.getOpcode() --> com.jeantessier.classreader.Visitor --> com.jeantessier.dependency.CodeDependencyCollector.lambda$visitInstruction$0(com.jeantessier.classreader.ConstantPoolEntry) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) --> com.jeantessier.classreader.CollectorBase.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) * --> com.jeantessier.classreader.InterfaceMethodRef_info --> com.jeantessier.classreader.InterfaceMethodRef_info.getClassName() * --> com.jeantessier.classreader.InterfaceMethodRef_info.getFullSignature() * --> com.jeantessier.classreader.InterfaceMethodRef_info.getRawNameAndType() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.dependency.CodeDependencyCollector.filterCriteria --> com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CodeDependencyCollector.getCurrent() --> com.jeantessier.dependency.CodeDependencyCollector.getFactory() --> com.jeantessier.dependency.CodeDependencyCollector.processDescriptor(java.lang.String) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingFeatures() --> com.jeantessier.dependency.SelectionCriteria.matchesFeatureName(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.info(java.lang.Object) * --> org.apache.log4j.Logger.isDebugEnabled() * visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.classreader.CollectorBase.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) * --> com.jeantessier.classreader.MethodRef_info --> com.jeantessier.classreader.MethodRef_info.getClassName() * --> com.jeantessier.classreader.MethodRef_info.getFullSignature() * --> com.jeantessier.classreader.MethodRef_info.getRawNameAndType() * --> com.jeantessier.classreader.MethodRef_info.isStaticInitializer() --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.dependency.CodeDependencyCollector.filterCriteria --> com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CodeDependencyCollector.getCurrent() --> com.jeantessier.dependency.CodeDependencyCollector.getFactory() --> com.jeantessier.dependency.CodeDependencyCollector.processDescriptor(java.lang.String) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingFeatures() --> com.jeantessier.dependency.SelectionCriteria.matchesFeatureName(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.info(java.lang.Object) * --> org.apache.log4j.Logger.isDebugEnabled() * visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.CollectorBase.visitMethod_info(com.jeantessier.classreader.Method_info) * --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getDescriptor() * --> com.jeantessier.classreader.Method_info.getFullSignature() * --> com.jeantessier.classreader.Method_info.getName() * --> com.jeantessier.dependency.CodeDependencyCollector.getFactory() --> com.jeantessier.dependency.CodeDependencyCollector.processDescriptor(java.lang.String) --> com.jeantessier.dependency.CodeDependencyCollector.setCurrent(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.isDebugEnabled() * CollectionSelectionCriteria --> com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.createCollectionSelectionCriteria(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> java.lang.Object * CollectionSelectionCriteria(java.util.Collection, java.util.Collection) --> com.jeantessier.dependency.CollectionSelectionCriteria.exclude --> com.jeantessier.dependency.CollectionSelectionCriteria.include --> com.jeantessier.dependency.CollectionSelectionCriteria.matchingClasses --> com.jeantessier.dependency.CollectionSelectionCriteria.matchingFeatures --> com.jeantessier.dependency.CollectionSelectionCriteria.matchingPackages <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.Command.createCollectionSelectionCriteria(java.util.Collection, java.util.Collection) --> java.lang.Object.Object() * --> java.util.Collection * exclude <-- com.jeantessier.dependency.CollectionSelectionCriteria.CollectionSelectionCriteria(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matchesName(java.lang.String) --> java.util.Collection * include <-- com.jeantessier.dependency.CollectionSelectionCriteria.CollectionSelectionCriteria(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matchesName(java.lang.String) --> java.util.Collection * isMatchingClasses() --> com.jeantessier.dependency.CollectionSelectionCriteria.matchingClasses isMatchingFeatures() --> com.jeantessier.dependency.CollectionSelectionCriteria.matchingFeatures isMatchingPackages() --> com.jeantessier.dependency.CollectionSelectionCriteria.matchingPackages matches(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependency.CollectionSelectionCriteria.matchesName(java.lang.String) --> java.lang.String * matches(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.CollectionSelectionCriteria.matchesName(java.lang.String) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getName() * --> java.lang.String * matches(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.CollectionSelectionCriteria.matchesName(java.lang.String) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getName() * --> java.lang.String * matchesClassName(java.lang.String) --> com.jeantessier.dependency.CollectionSelectionCriteria.matchesName(java.lang.String) --> java.lang.String * matchesFeatureName(java.lang.String) --> com.jeantessier.dependency.CollectionSelectionCriteria.matchesName(java.lang.String) --> java.lang.String * matchesName(java.lang.String) --> com.jeantessier.dependency.CollectionSelectionCriteria.exclude --> com.jeantessier.dependency.CollectionSelectionCriteria.include <-- com.jeantessier.dependency.CollectionSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matchesPackageName(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.contains(java.lang.Object) * matchesPackageName(java.lang.String) --> com.jeantessier.dependency.CollectionSelectionCriteria.matchesName(java.lang.String) --> java.lang.String * matchingClasses <-- com.jeantessier.dependency.CollectionSelectionCriteria.CollectionSelectionCriteria(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependency.CollectionSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.CollectionSelectionCriteria.setMatchingClasses(boolean) matchingFeatures <-- com.jeantessier.dependency.CollectionSelectionCriteria.CollectionSelectionCriteria(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependency.CollectionSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.CollectionSelectionCriteria.setMatchingFeatures(boolean) matchingPackages <-- com.jeantessier.dependency.CollectionSelectionCriteria.CollectionSelectionCriteria(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependency.CollectionSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.CollectionSelectionCriteria.setMatchingPackages(boolean) setMatchingClasses(boolean) --> com.jeantessier.dependency.CollectionSelectionCriteria.matchingClasses setMatchingFeatures(boolean) --> com.jeantessier.dependency.CollectionSelectionCriteria.matchingFeatures setMatchingPackages(boolean) --> com.jeantessier.dependency.CollectionSelectionCriteria.matchingPackages CompositeSelectionCriteria <-- com.jeantessier.dependency.AndCompositeSelectionCriteria <-- com.jeantessier.dependency.OrCompositeSelectionCriteria --> com.jeantessier.dependency.SelectionCriteria --> java.lang.Object * CompositeSelectionCriteria(java.util.Collection) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.AndCompositeSelectionCriteria(java.util.Collection) --> com.jeantessier.dependency.CompositeSelectionCriteria.subcriteria <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.OrCompositeSelectionCriteria(java.util.Collection) --> java.lang.Object.Object() * --> java.util.Collection * getSubcriteria() --> com.jeantessier.dependency.CompositeSelectionCriteria.subcriteria --> java.util.Collection * subcriteria <-- com.jeantessier.dependency.CompositeSelectionCriteria.CompositeSelectionCriteria(java.util.Collection) <-- com.jeantessier.dependency.CompositeSelectionCriteria.getSubcriteria() --> java.util.Collection * ComprehensiveSelectionCriteria --> com.jeantessier.dependency.SelectionCriteria --> java.lang.Object * ComprehensiveSelectionCriteria() <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getFilterCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getScopeCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getStartCriteria() --> java.lang.Object.Object() * isMatchingClasses() isMatchingFeatures() isMatchingPackages() matches(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode matches(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode matches(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode matchesClassName(java.lang.String) --> java.lang.String * matchesFeatureName(java.lang.String) --> java.lang.String * matchesPackageName(java.lang.String) --> java.lang.String * ComprehensiveTraversalStrategy --> com.jeantessier.dependency.TraversalStrategyBase ComprehensiveTraversalStrategy() <-- com.jeantessier.dependency.Printer.Printer(java.io.PrintWriter) --> com.jeantessier.dependency.TraversalStrategyBase.TraversalStrategyBase() <-- com.jeantessier.dependency.VisitorBase.VisitorBase() isInFilter(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode isInFilter(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode isInFilter(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode isInScope(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode isInScope(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode isInScope(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode Cycle <-- com.jeantessier.dependency.CycleComparator.compare(com.jeantessier.dependency.Cycle, com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.CycleComparator.compare(java.lang.Object, java.lang.Object) <-- com.jeantessier.dependency.CyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycles(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycles(java.util.Collection) --> java.lang.Comparable * --> java.lang.Object * Cycle(java.util.List) --> com.jeantessier.dependency.Cycle.path <-- com.jeantessier.dependency.CycleDetector.addCycle() --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.equals(java.lang.Object) --> java.lang.Object * --> java.lang.Object.Object() * --> java.util.Collection * --> java.util.Iterator * --> java.util.Iterator.next() * --> java.util.LinkedList * --> java.util.LinkedList.LinkedList(java.util.Collection) * --> java.util.LinkedList.addLast(java.lang.Object) * --> java.util.LinkedList.getFirst() * --> java.util.LinkedList.removeFirst() * --> java.util.List * --> java.util.Set * --> java.util.Set.iterator() * --> java.util.TreeSet.TreeSet(java.util.Collection) * compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.Cycle.compareTo(java.lang.Object) <-- com.jeantessier.dependency.Cycle.equals(java.lang.Object) --> com.jeantessier.dependency.Cycle.getLength() --> com.jeantessier.dependency.Cycle.getPath() --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.compareTo(com.jeantessier.dependency.Node) --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.ClassCastException.ClassCastException(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * compareTo(java.lang.Object) --> com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) --> java.lang.Object * equals(java.lang.Object) --> com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * getLength() <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) --> com.jeantessier.dependency.Cycle.getPath() <-- com.jeantessier.dependency.CycleComparator.compare(com.jeantessier.dependency.Cycle, com.jeantessier.dependency.Cycle) --> java.util.List * --> java.util.List.size() * getPath() <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.Cycle.getLength() <-- com.jeantessier.dependency.Cycle.hashCode() --> com.jeantessier.dependency.Cycle.path <-- com.jeantessier.dependency.Cycle.toString() <-- com.jeantessier.dependency.CycleComparator.compare(com.jeantessier.dependency.Cycle, com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) --> java.util.Collections.unmodifiableList(java.util.List) * --> java.util.List * hashCode() --> com.jeantessier.dependency.Cycle.getPath() --> java.util.List * --> java.util.List.hashCode() * path <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.Cycle.getPath() --> java.util.List * toString() --> com.jeantessier.dependency.Cycle.getPath() --> java.lang.Object.toString() * --> java.lang.String * --> java.util.List * CycleComparator --> java.lang.Object * --> java.util.Comparator * CycleComparator() <-- com.jeantessier.dependency.CycleDetector.CycleDetector() <-- com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) --> java.lang.Object.Object() * compare(com.jeantessier.dependency.Cycle, com.jeantessier.dependency.Cycle) --> com.jeantessier.dependency.Cycle --> com.jeantessier.dependency.Cycle.getLength() --> com.jeantessier.dependency.Cycle.getPath() <-- com.jeantessier.dependency.CycleComparator.compare(java.lang.Object, java.lang.Object) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.compareTo(com.jeantessier.dependency.Node) --> java.lang.Object * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * compare(java.lang.Object, java.lang.Object) --> com.jeantessier.dependency.Cycle --> com.jeantessier.dependency.CycleComparator.compare(com.jeantessier.dependency.Cycle, com.jeantessier.dependency.Cycle) --> java.lang.Object * CycleDetector --> com.jeantessier.dependency.VisitorBase <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() CycleDetector() --> com.jeantessier.dependency.CycleComparator.CycleComparator() --> com.jeantessier.dependency.CycleDetector.currentPath --> com.jeantessier.dependency.CycleDetector.cycles --> com.jeantessier.dependency.CycleDetector.maximumCycleLength --> com.jeantessier.dependency.VisitorBase.VisitorBase() --> java.util.Collection * --> java.util.Comparator * --> java.util.LinkedList * --> java.util.LinkedList.LinkedList() * --> java.util.TreeSet.TreeSet(java.util.Comparator) * CycleDetector(com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.ComprehensiveSelectionCriteria.ComprehensiveSelectionCriteria() --> com.jeantessier.dependency.CycleComparator.CycleComparator() --> com.jeantessier.dependency.CycleDetector.currentPath --> com.jeantessier.dependency.CycleDetector.cycles --> com.jeantessier.dependency.CycleDetector.maximumCycleLength --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectiveTraversalStrategy.SelectiveTraversalStrategy(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.VisitorBase.VisitorBase(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() --> java.util.Collection * --> java.util.Comparator * --> java.util.LinkedList * --> java.util.LinkedList.LinkedList() * --> java.util.TreeSet.TreeSet(java.util.Comparator) * addCycle() --> com.jeantessier.dependency.Cycle.Cycle(java.util.List) --> com.jeantessier.dependency.CycleDetector.currentPath --> com.jeantessier.dependency.CycleDetector.cycles <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.LinkedList * --> java.util.List * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * currentPath <-- com.jeantessier.dependency.CycleDetector.CycleDetector() <-- com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.CycleDetector.addCycle() <-- com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> java.util.LinkedList * cycles <-- com.jeantessier.dependency.CycleDetector.CycleDetector() <-- com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.CycleDetector.addCycle() <-- com.jeantessier.dependency.CycleDetector.getCycles() --> java.util.Collection * getCycles() --> com.jeantessier.dependency.CycleDetector.cycles <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() --> java.util.Collection * getMaximumCycleLength() --> com.jeantessier.dependency.CycleDetector.maximumCycleLength <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) getStrategy() * <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) maximumCycleLength <-- com.jeantessier.dependency.CycleDetector.CycleDetector() <-- com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.CycleDetector.getMaximumCycleLength() <-- com.jeantessier.dependency.CycleDetector.setMaximumCycleLength(int) popNodeFromCurrentPath(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CycleDetector.currentPath <-- com.jeantessier.dependency.CycleDetector.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.LinkedList * --> java.util.LinkedList.removeLast() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.VisitorBase.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.VisitorBase.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.VisitorBase.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) preprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.VisitorBase.preprocessClassNode(com.jeantessier.dependency.ClassNode) preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.VisitorBase.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.VisitorBase.preprocessPackageNode(com.jeantessier.dependency.PackageNode) pushNodeOnCurrentPath(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CycleDetector.currentPath <-- com.jeantessier.dependency.CycleDetector.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.LinkedList * --> java.util.LinkedList.addLast(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * setMaximumCycleLength(int) --> com.jeantessier.dependency.CycleDetector.maximumCycleLength <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() traverseNodes(java.util.Collection) * <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() traverseOutbound(java.util.Collection) * <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getFeatures() --> com.jeantessier.dependency.ClassNode.getOutboundDependencies() * --> com.jeantessier.dependency.CycleDetector.addCycle() --> com.jeantessier.dependency.CycleDetector.currentPath --> com.jeantessier.dependency.CycleDetector.getMaximumCycleLength() --> com.jeantessier.dependency.CycleDetector.getStrategy() * --> com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CycleDetector.traverseOutbound(java.util.Collection) * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.equals(java.lang.Object) --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.VisitorBase.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> java.lang.Object * --> java.util.Collection * --> java.util.LinkedList * --> java.util.LinkedList.contains(java.lang.Object) * --> java.util.LinkedList.getFirst() * --> java.util.LinkedList.size() * visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.CycleDetector.addCycle() --> com.jeantessier.dependency.CycleDetector.currentPath --> com.jeantessier.dependency.CycleDetector.getMaximumCycleLength() --> com.jeantessier.dependency.CycleDetector.getStrategy() * --> com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CycleDetector.traverseOutbound(java.util.Collection) * --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getOutboundDependencies() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.equals(java.lang.Object) --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.VisitorBase.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> java.lang.Object * --> java.util.Collection * --> java.util.LinkedList * --> java.util.LinkedList.contains(java.lang.Object) * --> java.util.LinkedList.getFirst() * --> java.util.LinkedList.size() * visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.CycleDetector.addCycle() --> com.jeantessier.dependency.CycleDetector.currentPath --> com.jeantessier.dependency.CycleDetector.getMaximumCycleLength() --> com.jeantessier.dependency.CycleDetector.getStrategy() * --> com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.CycleDetector.traverseOutbound(java.util.Collection) * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.equals(java.lang.Object) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getClasses() --> com.jeantessier.dependency.PackageNode.getOutboundDependencies() * --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.VisitorBase.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> java.lang.Object * --> java.util.Collection * --> java.util.LinkedList * --> java.util.LinkedList.contains(java.lang.Object) * --> java.util.LinkedList.getFirst() * --> java.util.LinkedList.size() * CyclePrinter <-- com.jeantessier.dependency.TextCyclePrinter <-- com.jeantessier.dependency.XMLCyclePrinter <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() --> java.lang.Object * setIndentText(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() --> java.lang.String * visitCycle(com.jeantessier.dependency.Cycle) --> com.jeantessier.dependency.Cycle visitCycles(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() --> java.util.Collection * DecoratorTraversalStrategy <-- com.jeantessier.dependency.SortedTraversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> java.lang.Object * DecoratorTraversalStrategy(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate <-- com.jeantessier.dependency.SortedTraversalStrategy.SortedTraversalStrategy(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.TraversalStrategy --> java.lang.Object.Object() * delegate <-- com.jeantessier.dependency.DecoratorTraversalStrategy.DecoratorTraversalStrategy(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.doPostInboundTraversal() <-- com.jeantessier.dependency.DecoratorTraversalStrategy.doPostOutboundTraversal() <-- com.jeantessier.dependency.DecoratorTraversalStrategy.doPreInboundTraversal() <-- com.jeantessier.dependency.DecoratorTraversalStrategy.doPreOutboundTraversal() <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.order(java.util.Collection) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.setPostInboundTraversal(boolean) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.setPostOutboundTraversal(boolean) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.setPreInboundTraversal(boolean) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.setPreOutboundTraversal(boolean) --> com.jeantessier.dependency.TraversalStrategy doPostInboundTraversal() --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.doPostInboundTraversal() doPostOutboundTraversal() --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.doPostOutboundTraversal() doPreInboundTraversal() --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.doPreInboundTraversal() doPreOutboundTraversal() --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.doPreOutboundTraversal() isInFilter(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) isInFilter(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) isInFilter(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) isInScope(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInScope(com.jeantessier.dependency.ClassNode) isInScope(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInScope(com.jeantessier.dependency.FeatureNode) isInScope(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInScope(com.jeantessier.dependency.PackageNode) order(java.util.Collection) --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.order(java.util.Collection) --> java.util.Collection * setPostInboundTraversal(boolean) --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.setPostInboundTraversal(boolean) setPostOutboundTraversal(boolean) --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.setPostOutboundTraversal(boolean) setPreInboundTraversal(boolean) --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.setPreInboundTraversal(boolean) setPreOutboundTraversal(boolean) --> com.jeantessier.dependency.DecoratorTraversalStrategy.delegate --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.setPreOutboundTraversal(boolean) DeletingVisitor --> com.jeantessier.classreader.RemoveVisitor --> com.jeantessier.dependency.Visitor --> java.lang.Object * DeletingVisitor(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.DeletingVisitor.factory --> com.jeantessier.dependency.NodeFactory <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() --> java.lang.Object.Object() * canDelete(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.canDeleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.canDeleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.canDeletePackage(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.getInboundDependencies() --> com.jeantessier.dependency.Node.isConfirmed() --> java.util.Collection * --> java.util.Collection.isEmpty() * canDeleteClass(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getFeatures() --> com.jeantessier.dependency.DeletingVisitor.canDelete(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.Node --> java.util.Collection * --> java.util.Collection.isEmpty() * canDeleteFeature(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.DeletingVisitor.canDelete(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node canDeletePackage(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.DeletingVisitor.canDelete(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getClasses() --> java.util.Collection * --> java.util.Collection.isEmpty() * factory <-- com.jeantessier.dependency.DeletingVisitor.DeletingVisitor(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.DeletingVisitor.getFactory() <-- com.jeantessier.dependency.DeletingVisitor.removeClass(java.lang.String) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.NodeFactory getFactory() --> com.jeantessier.dependency.DeletingVisitor.factory --> com.jeantessier.dependency.NodeFactory removeClass(java.lang.String) --> com.jeantessier.dependency.DeletingVisitor.factory --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.accept(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.getClasses() --> com.jeantessier.dependency.Visitor --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * traverseInbound(java.util.Collection) --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * --> java.util.Collection * traverseNodes(java.util.Collection) --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * --> java.util.Collection * traverseOutbound(java.util.Collection) --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * --> java.util.Collection * visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getFeatures() --> com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.accept(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Visitor --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.ArrayList.iterator() * --> java.util.Collection * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.acceptOutbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Node.getOutboundDependencies() --> com.jeantessier.dependency.Node.removeDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node.setConfirmed(boolean) --> com.jeantessier.dependency.Visitor --> java.lang.Object * --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.ArrayList.iterator() * --> java.util.Collection * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.DeletingVisitor.canDeleteClass(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.DeletingVisitor.factory --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.acceptOutbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.acceptOutbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.DeletingVisitor.canDeleteFeature(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.DeletingVisitor.factory --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.Visitor --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.DeletingVisitor.canDeletePackage(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.DeletingVisitor.factory --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.deletePackage(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.accept(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getClasses() --> com.jeantessier.dependency.Visitor --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.ArrayList.iterator() * --> java.util.Collection * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * DependencyEvent <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginSession() <-- com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndSession() <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireBeginClass$2(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireBeginSession$1(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireDependency$3(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireEndClass$4(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireEndSession$5(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.DependencyListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependency.DependencyListener.beginSession(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependency.DependencyListener.dependency(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependency.DependencyListener.endClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependency.DependencyListener.endSession(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireBeginSession() <-- com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.NodeHandler.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireEndSession() <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.beginClass(com.jeantessier.dependency.DependencyEvent) --> java.util.EventObject * DependencyEvent(java.lang.Object) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginSession() <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndSession() --> com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node <-- com.jeantessier.dependency.NodeHandler.fireBeginSession() <-- com.jeantessier.dependency.NodeHandler.fireEndSession() --> java.lang.Object * --> java.lang.String * DependencyEvent(java.lang.Object, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node <-- com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> java.lang.Object * --> java.lang.String * DependencyEvent(java.lang.Object, java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndClass(java.lang.String) --> com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node <-- com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireEndClass(java.lang.String) --> java.lang.Object * --> java.lang.String * DependencyEvent(java.lang.Object, java.lang.String, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String) --> com.jeantessier.dependency.DependencyEvent.classname --> com.jeantessier.dependency.DependencyEvent.dependable --> com.jeantessier.dependency.DependencyEvent.dependent --> com.jeantessier.dependency.Node --> java.lang.Object * --> java.lang.String * --> java.util.EventObject.EventObject(java.lang.Object) * classname <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DependencyEvent.getClassName() --> java.lang.String * dependable <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DependencyEvent.getDependable() --> com.jeantessier.dependency.Node dependent <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DependencyEvent.getDependent() --> com.jeantessier.dependency.Node getClassName() --> com.jeantessier.dependency.DependencyEvent.classname <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.beginClass(com.jeantessier.dependency.DependencyEvent) --> java.lang.String * getDependable() --> com.jeantessier.dependency.DependencyEvent.dependable --> com.jeantessier.dependency.Node getDependent() --> com.jeantessier.dependency.DependencyEvent.dependent --> com.jeantessier.dependency.Node DependencyListener <-- com.jeantessier.dependency.CodeDependencyCollector.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginSession() <-- com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndSession() <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireBeginClass$2(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireBeginSession$1(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireDependency$3(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireEndClass$4(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireEndSession$5(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.removeDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeHandler.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireBeginSession() <-- com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.NodeHandler.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireEndSession() <-- com.jeantessier.dependency.NodeHandler.removeDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeLoader.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeLoader.removeDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.VerboseListener <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.cli.VerboseListener <-- com.jeantessier.dependencyfinder.gui.OpenFileAction <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() --> java.lang.Object * --> java.util.EventListener * beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireBeginClass$2(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.DependencyEvent <-- com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) beginSession(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireBeginSession$1(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.DependencyEvent <-- com.jeantessier.dependency.NodeHandler.fireBeginSession() dependency(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireDependency$3(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.DependencyEvent <-- com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) endClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireEndClass$4(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.DependencyEvent <-- com.jeantessier.dependency.NodeHandler.fireEndClass(java.lang.String) endSession(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependency.CodeDependencyCollector.lambda$fireEndSession$5(com.jeantessier.dependency.DependencyEvent, com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.DependencyEvent <-- com.jeantessier.dependency.NodeHandler.fireEndSession() FeatureNode <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.BasicTraversal.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.BasicTraversal.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.BasicTraversal.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClassNode.addFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClassNode.getFeature(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getInheritedFeatures(java.lang.String) <-- com.jeantessier.dependency.ClassNode.removeFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClassNode.setConfirmed(boolean) <-- com.jeantessier.dependency.ClosureInboundSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureOutboundSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ComprehensiveSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ComprehensiveTraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ComprehensiveTraversalStrategy.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.canDeleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.FeatureResolver.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.FeatureResolver.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.isConstructor(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.lambda$filterOutConstructors$3(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMaximizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMaximizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMaximizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMaximizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsReport.lambda$process$2(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> com.jeantessier.dependency.Node <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeNamePrinter.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NullSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.Printer.shouldShowClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.Printer.shouldShowFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TraversalStrategy.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.Visitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.Visitor.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.Visitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorDecorator.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorDecorator.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorDecorator.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToText$6(com.jeantessier.dependency.FeatureNode) FeatureNode(com.jeantessier.dependency.ClassNode, java.lang.String, boolean) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.FeatureNode.parent --> com.jeantessier.dependency.Node.Node(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) --> java.lang.String * accept(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorDecorator.visitFeatureNode(com.jeantessier.dependency.FeatureNode) acceptInbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorDecorator.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) acceptOutbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorDecorator.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) addDependency(com.jeantessier.dependency.Node) * <-- com.jeantessier.dependency.GraphCopier.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) canAddDependencyTo(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.canAddDependencyTo(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.canAddDependencyTo(com.jeantessier.dependency.Node) equals(java.lang.Object) * <-- com.jeantessier.dependency.VisitorBase.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) getClassNode() --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.FeatureNode.canAddDependencyTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.FeatureNode.getSimpleName() --> com.jeantessier.dependency.FeatureNode.parent <-- com.jeantessier.dependency.FeatureNode.setConfirmed(boolean) <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMaximizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMaximizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMaximizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToText$6(com.jeantessier.dependency.FeatureNode) getInboundDependencies() * <-- com.jeantessier.dependency.ClosureInboundSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) getName() * <-- com.jeantessier.dependency.ClassNode.getFeature(java.lang.String) <-- com.jeantessier.dependency.ClosureLayerSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.FeatureNode.getSimpleName() <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.isConstructor(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToText$6(com.jeantessier.dependency.FeatureNode) getOutboundDependencies() * <-- com.jeantessier.dependency.ClosureOutboundSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMaximizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) getSimpleName() --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.FeatureNode.getName() * <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> java.lang.String * --> java.lang.String.length() * --> java.lang.String.substring(int) * isConfirmed() * <-- com.jeantessier.dependency.ClosureLayerSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.XMLPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) parent --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.FeatureNode.FeatureNode(com.jeantessier.dependency.ClassNode, java.lang.String, boolean) <-- com.jeantessier.dependency.FeatureNode.getClassNode() setConfirmed(boolean) --> com.jeantessier.dependency.ClassNode <-> com.jeantessier.dependency.ClassNode.setConfirmed(boolean) --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.Node.setConfirmed(boolean) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) FeatureResolver --> com.jeantessier.dependency.Visitor --> java.lang.Object * FeatureResolver() --> java.lang.Object.Object() * lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.FeatureResolver.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.accept(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor traverseInbound(java.util.Collection) --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * --> java.util.Collection * traverseNodes(java.util.Collection) --> com.jeantessier.dependency.FeatureResolver.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.FeatureResolver.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.FeatureResolver.visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * traverseOutbound(java.util.Collection) --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * --> java.util.Collection * visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getFeatures() --> com.jeantessier.dependency.FeatureResolver.traverseNodes(java.util.Collection) --> java.util.Collection * visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getInheritedFeatures(java.lang.String) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.FeatureNode.getInboundDependencies() * --> com.jeantessier.dependency.FeatureNode.getSimpleName() --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.FeatureResolver.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getClasses() --> java.util.Collection * GraphCopier <-- com.jeantessier.dependency.GraphSummarizer --> com.jeantessier.dependency.VisitorBase <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.clearDependencyResult() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.dependenciesQuery <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() GraphCopier() --> com.jeantessier.dependency.GraphCopier.filterFactory --> com.jeantessier.dependency.GraphCopier.scopeFactory --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() --> com.jeantessier.dependency.VisitorBase.VisitorBase() GraphCopier(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.GraphCopier.filterFactory --> com.jeantessier.dependency.GraphCopier.scopeFactory <-- com.jeantessier.dependency.GraphSummarizer.GraphSummarizer(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.VisitorBase.VisitorBase(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.ClassNode.isConfirmed() * <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) --> com.jeantessier.dependency.PackageNode --> java.lang.String * copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.FeatureNode.getName() * --> com.jeantessier.dependency.FeatureNode.isConfirmed() * --> com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) --> java.lang.String * copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getName() * --> com.jeantessier.dependency.PackageNode.isConfirmed() * --> java.lang.String * filterFactory <-- com.jeantessier.dependency.GraphCopier.GraphCopier() <-- com.jeantessier.dependency.GraphCopier.GraphCopier(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.GraphCopier.getFilterFactory() --> com.jeantessier.dependency.NodeFactory getCurrentNode() * <-- com.jeantessier.dependency.GraphCopier.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) getFilterFactory() --> com.jeantessier.dependency.GraphCopier.filterFactory <-- com.jeantessier.dependency.GraphCopier.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.NodeFactory getScopeFactory() <-- com.jeantessier.dependency.GraphCopier.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.GraphCopier.scopeFactory --> com.jeantessier.dependency.NodeFactory <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() getStrategy() * <-- com.jeantessier.dependency.GraphCopier.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) postprocessClassNode(com.jeantessier.dependency.ClassNode) * <-- com.jeantessier.dependency.GraphSummarizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) * <-- com.jeantessier.dependency.GraphSummarizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) postprocessPackageNode(com.jeantessier.dependency.PackageNode) * <-- com.jeantessier.dependency.GraphSummarizer.postprocessPackageNode(com.jeantessier.dependency.PackageNode) preprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.GraphCopier.getScopeFactory() <-- com.jeantessier.dependency.GraphSummarizer.preprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.VisitorBase.preprocessClassNode(com.jeantessier.dependency.ClassNode) preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.GraphCopier.getScopeFactory() <-- com.jeantessier.dependency.GraphSummarizer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.VisitorBase.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.GraphCopier.getScopeFactory() <-- com.jeantessier.dependency.GraphSummarizer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.VisitorBase.preprocessPackageNode(com.jeantessier.dependency.PackageNode) scopeFactory <-- com.jeantessier.dependency.GraphCopier.GraphCopier() <-- com.jeantessier.dependency.GraphCopier.GraphCopier(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.GraphCopier.getScopeFactory() --> com.jeantessier.dependency.NodeFactory traverseNodes(java.util.Collection) * <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.addDependency(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.GraphCopier.getCurrentNode() * --> com.jeantessier.dependency.GraphCopier.getFilterFactory() --> com.jeantessier.dependency.GraphCopier.getStrategy() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.addDependency(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.GraphCopier.getCurrentNode() * --> com.jeantessier.dependency.GraphCopier.getFilterFactory() --> com.jeantessier.dependency.GraphCopier.getStrategy() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.GraphCopier.getCurrentNode() * --> com.jeantessier.dependency.GraphCopier.getFilterFactory() --> com.jeantessier.dependency.GraphCopier.getStrategy() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.addDependency(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.GraphCopier.getCurrentNode() * --> com.jeantessier.dependency.GraphCopier.getFilterFactory() --> com.jeantessier.dependency.GraphCopier.getStrategy() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.GraphCopier.getCurrentNode() * --> com.jeantessier.dependency.GraphCopier.getFilterFactory() --> com.jeantessier.dependency.GraphCopier.getStrategy() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.GraphCopier.getCurrentNode() * --> com.jeantessier.dependency.GraphCopier.getFilterFactory() --> com.jeantessier.dependency.GraphCopier.getStrategy() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) GraphSummarizer --> com.jeantessier.dependency.GraphCopier GraphSummarizer(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.GraphCopier.GraphCopier(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.GraphSummarizer.filterCriteria --> com.jeantessier.dependency.GraphSummarizer.scopeCriteria --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectiveTraversalStrategy.SelectiveTraversalStrategy(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.TraversalStrategy <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) * <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) * <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) * <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) filterCriteria <-- com.jeantessier.dependency.GraphSummarizer.GraphSummarizer(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.SelectionCriteria getCurrentNode() * <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) getFilterFactory() * <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) getScopeFactory() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() isInScope(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependency.GraphSummarizer.scopeCriteria --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matchesClassName(java.lang.String) --> java.lang.String * isInScope(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getName() * --> com.jeantessier.dependency.GraphSummarizer.scopeCriteria --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matchesFeatureName(java.lang.String) --> java.lang.String * isInScope(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.GraphSummarizer.scopeCriteria --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getName() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matchesPackageName(java.lang.String) --> java.lang.String * postprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.GraphCopier.postprocessClassNode(com.jeantessier.dependency.ClassNode) * --> com.jeantessier.dependency.GraphSummarizer.scopeCriteria --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingClasses() postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.GraphCopier.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) * --> com.jeantessier.dependency.GraphSummarizer.scopeCriteria --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingFeatures() postprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.GraphCopier.postprocessPackageNode(com.jeantessier.dependency.PackageNode) * --> com.jeantessier.dependency.GraphSummarizer.scopeCriteria --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingPackages() preprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.GraphCopier.preprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.GraphSummarizer.scopeCriteria --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingClasses() preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.GraphCopier.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.GraphSummarizer.scopeCriteria --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingFeatures() preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.GraphCopier.preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.GraphSummarizer.scopeCriteria --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingPackages() scopeCriteria <-- com.jeantessier.dependency.GraphSummarizer.GraphSummarizer(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.SelectionCriteria traverseNodes(java.util.Collection) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.addDependency(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.GraphSummarizer.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) * --> com.jeantessier.dependency.GraphSummarizer.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) * --> com.jeantessier.dependency.GraphSummarizer.filterCriteria --> com.jeantessier.dependency.GraphSummarizer.getCurrentNode() * --> com.jeantessier.dependency.GraphSummarizer.getFilterFactory() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.addDependency(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingClasses() --> com.jeantessier.dependency.SelectionCriteria.isMatchingPackages() --> com.jeantessier.dependency.SelectionCriteria.matchesClassName(java.lang.String) --> java.lang.String * visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.addDependency(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.addDependency(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.FeatureNode.getName() * --> com.jeantessier.dependency.GraphSummarizer.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) * --> com.jeantessier.dependency.GraphSummarizer.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) * --> com.jeantessier.dependency.GraphSummarizer.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) * --> com.jeantessier.dependency.GraphSummarizer.filterCriteria --> com.jeantessier.dependency.GraphSummarizer.getCurrentNode() * --> com.jeantessier.dependency.GraphSummarizer.getFilterFactory() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.addDependency(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingClasses() --> com.jeantessier.dependency.SelectionCriteria.isMatchingFeatures() --> com.jeantessier.dependency.SelectionCriteria.isMatchingPackages() --> com.jeantessier.dependency.SelectionCriteria.matchesFeatureName(java.lang.String) --> java.lang.String * visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.GraphSummarizer.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) * --> com.jeantessier.dependency.GraphSummarizer.filterCriteria --> com.jeantessier.dependency.GraphSummarizer.getCurrentNode() * --> com.jeantessier.dependency.GraphSummarizer.getFilterFactory() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.addDependency(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.PackageNode.getName() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingPackages() --> com.jeantessier.dependency.SelectionCriteria.matchesPackageName(java.lang.String) --> java.lang.String * visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.GraphSummarizer.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) * --> com.jeantessier.dependency.GraphSummarizer.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) * --> com.jeantessier.dependency.GraphSummarizer.filterCriteria --> com.jeantessier.dependency.GraphSummarizer.getCurrentNode() * --> com.jeantessier.dependency.GraphSummarizer.getFilterFactory() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingClasses() --> com.jeantessier.dependency.SelectionCriteria.isMatchingPackages() --> com.jeantessier.dependency.SelectionCriteria.matchesClassName(java.lang.String) --> java.lang.String * visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.FeatureNode.getName() * --> com.jeantessier.dependency.GraphSummarizer.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) * --> com.jeantessier.dependency.GraphSummarizer.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) * --> com.jeantessier.dependency.GraphSummarizer.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) * --> com.jeantessier.dependency.GraphSummarizer.filterCriteria --> com.jeantessier.dependency.GraphSummarizer.getCurrentNode() * --> com.jeantessier.dependency.GraphSummarizer.getFilterFactory() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingClasses() --> com.jeantessier.dependency.SelectionCriteria.isMatchingFeatures() --> com.jeantessier.dependency.SelectionCriteria.isMatchingPackages() --> com.jeantessier.dependency.SelectionCriteria.matchesFeatureName(java.lang.String) --> java.lang.String * visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.GraphSummarizer.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) * --> com.jeantessier.dependency.GraphSummarizer.filterCriteria --> com.jeantessier.dependency.GraphSummarizer.getCurrentNode() * --> com.jeantessier.dependency.GraphSummarizer.getFilterFactory() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getName() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingPackages() --> com.jeantessier.dependency.SelectionCriteria.matchesPackageName(java.lang.String) --> java.lang.String * HTMLCyclePrinter --> com.jeantessier.dependency.TextCyclePrinter HTMLCyclePrinter(java.io.PrintWriter, java.lang.String) --> com.jeantessier.dependency.HTMLCyclePrinter.urlFormat --> com.jeantessier.dependency.TextCyclePrinter.TextCyclePrinter(java.io.PrintWriter) --> java.io.PrintWriter * --> java.lang.String * formatUrl(java.lang.String) --> com.jeantessier.dependency.HTMLCyclePrinter.perl() <-- com.jeantessier.dependency.HTMLCyclePrinter.printFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.HTMLCyclePrinter.urlFormat --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.substitute(java.lang.String, java.lang.String) * out * <-- com.jeantessier.dependency.HTMLCyclePrinter.printFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) perl <-- com.jeantessier.dependency.HTMLCyclePrinter.perl() <-- com.jeantessier.dependency.HTMLCyclePrinter.static {} --> org.apache.oro.text.perl.Perl5Util * perl() <-- com.jeantessier.dependency.HTMLCyclePrinter.formatUrl(java.lang.String) --> com.jeantessier.dependency.HTMLCyclePrinter.perl --> org.apache.oro.text.perl.Perl5Util * printFirstNode(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.HTMLCyclePrinter.formatUrl(java.lang.String) --> com.jeantessier.dependency.HTMLCyclePrinter.out * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.getName() --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.String) * --> java.io.PrintWriter.println() * --> java.lang.String * printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.HTMLCyclePrinter.formatUrl(java.lang.String) --> com.jeantessier.dependency.HTMLCyclePrinter.out * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.getName() --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.Object) * --> java.io.PrintWriter.print(java.lang.String) * --> java.io.PrintWriter.println() * --> java.lang.Object * --> java.lang.String * static {} --> com.jeantessier.dependency.HTMLCyclePrinter.perl --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util() * urlFormat <-- com.jeantessier.dependency.HTMLCyclePrinter.HTMLCyclePrinter(java.io.PrintWriter, java.lang.String) <-- com.jeantessier.dependency.HTMLCyclePrinter.formatUrl(java.lang.String) --> java.lang.String * HTMLPrinter --> com.jeantessier.dependency.TextPrinter BIDIRECTIONAL --> java.lang.String * FROM --> java.lang.String * HTMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter, java.lang.String) --> com.jeantessier.dependency.HTMLPrinter.urlFormat --> com.jeantessier.dependency.TextPrinter.TextPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) --> com.jeantessier.dependency.TraversalStrategy --> java.io.PrintWriter * --> java.lang.String * HTMLPrinter(java.io.PrintWriter, java.lang.String) --> com.jeantessier.dependency.HTMLPrinter.urlFormat --> com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) --> java.io.PrintWriter * --> java.lang.String * TO --> java.lang.String * append(java.lang.String) * <-- com.jeantessier.dependency.HTMLPrinter.closePotentialInferredSpan(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.openPotentialInferredSpan(com.jeantessier.dependency.Node) closePotentialInferredSpan(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.HTMLPrinter.append(java.lang.String) * --> com.jeantessier.dependency.HTMLPrinter.isShowInferred() * <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.isConfirmed() --> com.jeantessier.dependency.Printer --> java.lang.String * eol() * <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) indent() * <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) isShowInferred() * <-- com.jeantessier.dependency.HTMLPrinter.closePotentialInferredSpan(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.openPotentialInferredSpan(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) --> com.jeantessier.dependency.HTMLPrinter.append(java.lang.String) * --> com.jeantessier.dependency.HTMLPrinter.closePotentialInferredSpan(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.HTMLPrinter.eol() * --> com.jeantessier.dependency.HTMLPrinter.indent() * --> com.jeantessier.dependency.HTMLPrinter.isShowInferred() * --> com.jeantessier.dependency.HTMLPrinter.openPotentialInferredSpan(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.HTMLPrinter.perlEscapeName(java.lang.String) <-- com.jeantessier.dependency.HTMLPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) --> com.jeantessier.dependency.HTMLPrinter.urlFormat --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.getName() --> com.jeantessier.dependency.Node.isConfirmed() --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.append(java.lang.String) --> com.jeantessier.dependency.Printer.printDependencyNodeName(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.Integer * --> java.lang.Integer.intValue() * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder(java.lang.String) * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * openPotentialInferredSpan(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.HTMLPrinter.append(java.lang.String) * --> com.jeantessier.dependency.HTMLPrinter.isShowInferred() * <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.isConfirmed() --> com.jeantessier.dependency.Printer --> java.lang.String * perl() * <-- com.jeantessier.dependency.HTMLPrinter.perlEscapeName(java.lang.String) perlEscapeName(java.lang.String) <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) --> com.jeantessier.dependency.HTMLPrinter.perl() * <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.substitute(java.lang.String, java.lang.String) * printDependencies(com.jeantessier.dependency.Node, java.util.Map) --> com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.getName() --> java.lang.Integer * --> java.lang.String * --> java.util.Map * --> java.util.Map.forEach(java.util.function.BiConsumer) * --> java.util.function.BiConsumer * printNodeName(com.jeantessier.dependency.Node, java.lang.String) * <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.HTMLPrinter.closePotentialInferredSpan(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.HTMLPrinter.isShowInferred() * --> com.jeantessier.dependency.HTMLPrinter.openPotentialInferredSpan(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.HTMLPrinter.perlEscapeName(java.lang.String) --> com.jeantessier.dependency.HTMLPrinter.printNodeName(com.jeantessier.dependency.Node, java.lang.String) * --> com.jeantessier.dependency.HTMLPrinter.urlFormat --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.getName() --> com.jeantessier.dependency.Node.isConfirmed() --> com.jeantessier.dependency.Printer --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder(java.lang.String) * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * urlFormat <-- com.jeantessier.dependency.HTMLPrinter.HTMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter, java.lang.String) <-- com.jeantessier.dependency.HTMLPrinter.HTMLPrinter(java.io.PrintWriter, java.lang.String) <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * LCOM4Gatherer --> com.jeantessier.dependency.Visitor <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() --> java.lang.Object * LCOM4Gatherer() --> com.jeantessier.dependency.LCOM4Gatherer.results <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() --> java.lang.Object.Object() * --> java.util.HashMap.HashMap() * --> java.util.Map * currentClass --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) currentComponent <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> java.util.Collection * currentComponents <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> java.util.Set * filterOutConstructors(java.util.Collection) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.LCOM4Gatherer.lambda$filterOutConstructors$3(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.Node.isConfirmed() --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.LinkedList * --> java.util.LinkedList.LinkedList() * --> java.util.function.Predicate * --> java.util.function.Supplier * --> java.util.stream.Collector * --> java.util.stream.Collectors.toCollection(java.util.function.Supplier) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.filter(java.util.function.Predicate) * getResults() --> com.jeantessier.dependency.LCOM4Gatherer.results <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() --> java.util.Map * isConstructor(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getName() * <-- com.jeantessier.dependency.LCOM4Gatherer.lambda$filterOutConstructors$3(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.LCOM4Gatherer.perl --> java.lang.String * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * lambda$filterOutConstructors$3(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) --> com.jeantessier.dependency.LCOM4Gatherer.isConstructor(com.jeantessier.dependency.FeatureNode) lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseInbound(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.acceptInbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.accept(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseOutbound(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.acceptOutbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor perl <-- com.jeantessier.dependency.LCOM4Gatherer.isConstructor(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.static {} --> org.apache.oro.text.perl.Perl5Util * results <-- com.jeantessier.dependency.LCOM4Gatherer.LCOM4Gatherer() <-- com.jeantessier.dependency.LCOM4Gatherer.getResults() <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) --> java.util.Map * static {} --> com.jeantessier.dependency.LCOM4Gatherer.perl --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util() * traverseInbound(java.util.Collection) --> com.jeantessier.dependency.LCOM4Gatherer.lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.Node --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * traverseNodes(java.util.Collection) --> com.jeantessier.dependency.LCOM4Gatherer.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.isConfirmed() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.function.Consumer * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.forEach(java.util.function.Consumer) * traverseOutbound(java.util.Collection) --> com.jeantessier.dependency.LCOM4Gatherer.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.Node --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * unvisitedNodes <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) --> java.util.LinkedList * visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getFeatures() --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.accept(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.LCOM4Gatherer.currentClass --> com.jeantessier.dependency.LCOM4Gatherer.currentComponents --> com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) --> com.jeantessier.dependency.LCOM4Gatherer.results --> com.jeantessier.dependency.LCOM4Gatherer.unvisitedNodes --> com.jeantessier.dependency.Visitor --> java.lang.Object * --> java.util.Collection * --> java.util.HashSet.HashSet() * --> java.util.LinkedList * --> java.util.LinkedList.isEmpty() * --> java.util.LinkedList.removeFirst() * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> java.util.Set * visitFeatureDependency(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.equals(java.lang.Object) * --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.FeatureNode.getInboundDependencies() * --> com.jeantessier.dependency.FeatureNode.getOutboundDependencies() * --> com.jeantessier.dependency.LCOM4Gatherer.currentClass --> com.jeantessier.dependency.LCOM4Gatherer.currentComponent --> com.jeantessier.dependency.LCOM4Gatherer.traverseInbound(java.util.Collection) --> com.jeantessier.dependency.LCOM4Gatherer.traverseOutbound(java.util.Collection) --> com.jeantessier.dependency.LCOM4Gatherer.unvisitedNodes <-- com.jeantessier.dependency.LCOM4Gatherer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.LinkedList * --> java.util.LinkedList.contains(java.lang.Object) * --> java.util.LinkedList.remove(java.lang.Object) * visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getInboundDependencies() * --> com.jeantessier.dependency.FeatureNode.getOutboundDependencies() * --> com.jeantessier.dependency.LCOM4Gatherer.currentComponent --> com.jeantessier.dependency.LCOM4Gatherer.currentComponents --> com.jeantessier.dependency.LCOM4Gatherer.traverseInbound(java.util.Collection) --> com.jeantessier.dependency.LCOM4Gatherer.traverseOutbound(java.util.Collection) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.HashSet.HashSet() * --> java.util.Set * --> java.util.Set.add(java.lang.Object) * visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.LCOM4Gatherer.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getClasses() --> java.util.Collection * LinkMaximizer --> com.jeantessier.dependency.VisitorBase LinkMaximizer() --> com.jeantessier.dependency.VisitorBase.VisitorBase() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() LinkMaximizer(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.VisitorBase.VisitorBase(com.jeantessier.dependency.TraversalStrategy) getCurrentNode() * <-- com.jeantessier.dependency.LinkMaximizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMaximizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) getStrategy() * <-- com.jeantessier.dependency.LinkMaximizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getPackageNode() <-- com.jeantessier.dependency.LinkMaximizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.addDependency(com.jeantessier.dependency.Node) * lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.addDependency(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getClassNode() <-- com.jeantessier.dependency.LinkMaximizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.addDependency(com.jeantessier.dependency.Node) * postprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getOutboundDependencies() * --> com.jeantessier.dependency.LinkMaximizer.getStrategy() * --> com.jeantessier.dependency.LinkMaximizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.order(java.util.Collection) --> com.jeantessier.dependency.VisitorBase.postprocessClassNode(com.jeantessier.dependency.ClassNode) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getOutboundDependencies() * --> com.jeantessier.dependency.LinkMaximizer.getStrategy() * --> com.jeantessier.dependency.LinkMaximizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.order(java.util.Collection) --> com.jeantessier.dependency.VisitorBase.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * traverseNodes(java.util.Collection) * <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.LinkMaximizer.getCurrentNode() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.addDependency(com.jeantessier.dependency.Node) * visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.addDependency(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.LinkMaximizer.getCurrentNode() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.addDependency(com.jeantessier.dependency.Node) * visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.LinkMaximizer.getCurrentNode() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.PackageNode visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.LinkMaximizer.getCurrentNode() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.PackageNode LinkMinimizer --> com.jeantessier.dependency.VisitorBase LinkMinimizer() --> com.jeantessier.dependency.LinkMinimizer.getStrategy() * --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.setPostInboundTraversal(boolean) --> com.jeantessier.dependency.TraversalStrategy.setPostOutboundTraversal(boolean) --> com.jeantessier.dependency.TraversalStrategy.setPreInboundTraversal(boolean) --> com.jeantessier.dependency.TraversalStrategy.setPreOutboundTraversal(boolean) --> com.jeantessier.dependency.VisitorBase.VisitorBase() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() LinkMinimizer(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.LinkMinimizer.getStrategy() * --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.setPostInboundTraversal(boolean) --> com.jeantessier.dependency.TraversalStrategy.setPostOutboundTraversal(boolean) --> com.jeantessier.dependency.TraversalStrategy.setPreInboundTraversal(boolean) --> com.jeantessier.dependency.TraversalStrategy.setPreOutboundTraversal(boolean) --> com.jeantessier.dependency.VisitorBase.VisitorBase(com.jeantessier.dependency.TraversalStrategy) getCurrentNode() * <-- com.jeantessier.dependency.LinkMinimizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) getStrategy() * <-- com.jeantessier.dependency.LinkMinimizer.LinkMinimizer() <-- com.jeantessier.dependency.LinkMinimizer.LinkMinimizer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.LinkMinimizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.LinkMinimizer.popNode() * <-- com.jeantessier.dependency.LinkMinimizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.LinkMinimizer.pushNode(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.acceptOutbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.removeDependency(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.Visitor lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.ClassNode.removeDependency(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.LinkMinimizer.popNode() * <-- com.jeantessier.dependency.LinkMinimizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.LinkMinimizer.pushNode(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.acceptOutbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.removeDependency(com.jeantessier.dependency.Node) * --> com.jeantessier.dependency.Visitor popNode() * <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) postprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getOutboundDependencies() * --> com.jeantessier.dependency.LinkMinimizer.getStrategy() * --> com.jeantessier.dependency.LinkMinimizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.order(java.util.Collection) --> com.jeantessier.dependency.VisitorBase.postprocessClassNode(com.jeantessier.dependency.ClassNode) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getOutboundDependencies() * --> com.jeantessier.dependency.LinkMinimizer.getStrategy() * --> com.jeantessier.dependency.LinkMinimizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.order(java.util.Collection) --> com.jeantessier.dependency.VisitorBase.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * postprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.LinkMinimizer.traverseOutbound(java.util.Collection) * --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getOutboundDependencies() * --> com.jeantessier.dependency.VisitorBase.postprocessPackageNode(com.jeantessier.dependency.PackageNode) --> java.util.Collection * pushNode(com.jeantessier.dependency.Node) * <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) traverseNodes(java.util.Collection) * <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() traverseOutbound(java.util.Collection) * <-- com.jeantessier.dependency.LinkMinimizer.postprocessPackageNode(com.jeantessier.dependency.PackageNode) visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.LinkMinimizer.getCurrentNode() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.removeDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.PackageNode visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getPackageNode() --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.LinkMinimizer.getCurrentNode() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.removeDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.PackageNode MatchException <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() --> java.lang.RuntimeException * MatchException() --> java.lang.RuntimeException.RuntimeException() * MatchException(java.lang.String) --> java.lang.RuntimeException.RuntimeException(java.lang.String) * --> java.lang.String * MatchException(java.lang.String, java.lang.Throwable) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) --> java.lang.RuntimeException.RuntimeException(java.lang.String, java.lang.Throwable) * --> java.lang.String * --> java.lang.Throwable * MatchException(java.lang.Throwable) --> java.lang.RuntimeException.RuntimeException(java.lang.Throwable) * --> java.lang.Throwable * getCause() * <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() getMessage() * <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() MetricsGatherer <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> com.jeantessier.dependency.VisitorBase <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.MetricsTableModel() <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.getMetrics() <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.getRowCount() <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.getValueAt(int, int) <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.metrics <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.setMetrics(com.jeantessier.dependency.MetricsGatherer) CHART_INDEX CHART_NAMES <-- com.jeantessier.dependency.MetricsGatherer.getChartName(int) <-- com.jeantessier.dependency.MetricsGatherer.static {} --> java.lang.String * CLASSES_PER_PACKAGE FEATURES_PER_CLASS INBOUNDS_PER_CLASS INBOUNDS_PER_FEATURE INBOUNDS_PER_PACKAGE MetricsGatherer() --> com.jeantessier.dependency.MetricsGatherer.chartData --> com.jeantessier.dependency.MetricsGatherer.chartMaximum --> com.jeantessier.dependency.MetricsGatherer.classes --> com.jeantessier.dependency.MetricsGatherer.features --> com.jeantessier.dependency.MetricsGatherer.nbInbound --> com.jeantessier.dependency.MetricsGatherer.nbInboundClasses --> com.jeantessier.dependency.MetricsGatherer.nbInboundFeatures --> com.jeantessier.dependency.MetricsGatherer.nbInboundPackages --> com.jeantessier.dependency.MetricsGatherer.nbOutbound --> com.jeantessier.dependency.MetricsGatherer.nbOutboundClasses --> com.jeantessier.dependency.MetricsGatherer.nbOutboundFeatures --> com.jeantessier.dependency.MetricsGatherer.nbOutboundPackages --> com.jeantessier.dependency.MetricsGatherer.packages --> com.jeantessier.dependency.VisitorBase.VisitorBase() <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.MetricsTableModel() --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.Map * --> java.util.TreeMap.TreeMap() * MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.MetricsGatherer.chartData --> com.jeantessier.dependency.MetricsGatherer.chartMaximum --> com.jeantessier.dependency.MetricsGatherer.classes --> com.jeantessier.dependency.MetricsGatherer.features --> com.jeantessier.dependency.MetricsGatherer.nbInbound --> com.jeantessier.dependency.MetricsGatherer.nbInboundClasses --> com.jeantessier.dependency.MetricsGatherer.nbInboundFeatures --> com.jeantessier.dependency.MetricsGatherer.nbInboundPackages --> com.jeantessier.dependency.MetricsGatherer.nbOutbound --> com.jeantessier.dependency.MetricsGatherer.nbOutboundClasses --> com.jeantessier.dependency.MetricsGatherer.nbOutboundFeatures --> com.jeantessier.dependency.MetricsGatherer.nbOutboundPackages --> com.jeantessier.dependency.MetricsGatherer.packages --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.VisitorBase.VisitorBase(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.Map * --> java.util.TreeMap.TreeMap() * NB_CHARTS OUTBOUNDS_PER_CLASS OUTBOUNDS_PER_FEATURE OUTBOUNDS_PER_PACKAGE chartData <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.getChartData(int) --> java.util.Map * chartMaximum <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.getChartData(int) <-- com.jeantessier.dependency.MetricsGatherer.getChartMaximum() classes <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.getClasses() <-- com.jeantessier.dependency.MetricsGatherer.preprocessClassNode(com.jeantessier.dependency.ClassNode) --> java.util.Collection * features <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.getFeatures() <-- com.jeantessier.dependency.MetricsGatherer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> java.util.Collection * getChartData(int) --> J[] * --> com.jeantessier.dependency.MetricsGatherer.chartData --> com.jeantessier.dependency.MetricsGatherer.chartMaximum <-- com.jeantessier.dependency.MetricsGatherer.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.getValueAt(int, int) --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * getChartMaximum() --> com.jeantessier.dependency.MetricsGatherer.chartMaximum <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.getRowCount() getChartName(int) --> com.jeantessier.dependency.MetricsGatherer.CHART_NAMES <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.getColumnName(int) --> java.lang.String * getClasses() --> com.jeantessier.dependency.MetricsGatherer.classes <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> java.util.Collection * getFeatures() --> com.jeantessier.dependency.MetricsGatherer.features <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> java.util.Collection * getNbCharts() <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.getColumnCount() getNbInbound() --> com.jeantessier.dependency.MetricsGatherer.nbInbound <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) getNbInboundClasses() --> com.jeantessier.dependency.MetricsGatherer.nbInboundClasses <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) getNbInboundFeatures() --> com.jeantessier.dependency.MetricsGatherer.nbInboundFeatures <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) getNbInboundPackages() --> com.jeantessier.dependency.MetricsGatherer.nbInboundPackages <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) getNbOutbound() --> com.jeantessier.dependency.MetricsGatherer.nbOutbound <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) getNbOutboundClasses() --> com.jeantessier.dependency.MetricsGatherer.nbOutboundClasses <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) getNbOutboundFeatures() --> com.jeantessier.dependency.MetricsGatherer.nbOutboundFeatures <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) getNbOutboundPackages() --> com.jeantessier.dependency.MetricsGatherer.nbOutboundPackages <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) getPackages() --> com.jeantessier.dependency.MetricsGatherer.packages <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> java.util.Collection * getStrategy() * <-- com.jeantessier.dependency.MetricsGatherer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) nbInbound <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.getNbInbound() <-- com.jeantessier.dependency.MetricsGatherer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) nbInboundClasses <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.getNbInboundClasses() <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) nbInboundFeatures <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.getNbInboundFeatures() <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) nbInboundPackages <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.getNbInboundPackages() <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) nbOutbound <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.getNbOutbound() <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) nbOutboundClasses <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.getNbOutboundClasses() <-- com.jeantessier.dependency.MetricsGatherer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) nbOutboundFeatures <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.getNbOutboundFeatures() <-- com.jeantessier.dependency.MetricsGatherer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) nbOutboundPackages <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.getNbOutboundPackages() <-- com.jeantessier.dependency.MetricsGatherer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) packages <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.getPackages() <-- com.jeantessier.dependency.MetricsGatherer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> java.util.Collection * preprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getFeatures() --> com.jeantessier.dependency.ClassNode.getInboundDependencies() * --> com.jeantessier.dependency.ClassNode.getOutboundDependencies() * --> com.jeantessier.dependency.MetricsGatherer.classes --> com.jeantessier.dependency.MetricsGatherer.getChartData(int) --> com.jeantessier.dependency.VisitorBase.preprocessClassNode(com.jeantessier.dependency.ClassNode) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.size() * preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getInboundDependencies() * --> com.jeantessier.dependency.FeatureNode.getOutboundDependencies() * --> com.jeantessier.dependency.MetricsGatherer.features --> com.jeantessier.dependency.MetricsGatherer.getChartData(int) --> com.jeantessier.dependency.VisitorBase.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.size() * preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.MetricsGatherer.getChartData(int) --> com.jeantessier.dependency.MetricsGatherer.packages --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getClasses() --> com.jeantessier.dependency.PackageNode.getInboundDependencies() * --> com.jeantessier.dependency.PackageNode.getOutboundDependencies() * --> com.jeantessier.dependency.VisitorBase.preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.size() * static {} --> com.jeantessier.dependency.MetricsGatherer.CHART_NAMES --> java.lang.String * traverseNodes(java.util.Collection) * <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.MetricsGatherer.getStrategy() * --> com.jeantessier.dependency.MetricsGatherer.nbInbound --> com.jeantessier.dependency.MetricsGatherer.nbOutboundClasses --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.MetricsGatherer.getStrategy() * --> com.jeantessier.dependency.MetricsGatherer.nbInbound --> com.jeantessier.dependency.MetricsGatherer.nbOutboundFeatures --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.MetricsGatherer.getStrategy() * --> com.jeantessier.dependency.MetricsGatherer.nbInbound --> com.jeantessier.dependency.MetricsGatherer.nbOutboundPackages --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.MetricsGatherer.getStrategy() * --> com.jeantessier.dependency.MetricsGatherer.nbInboundClasses --> com.jeantessier.dependency.MetricsGatherer.nbOutbound --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.MetricsGatherer.getStrategy() * --> com.jeantessier.dependency.MetricsGatherer.nbInboundFeatures --> com.jeantessier.dependency.MetricsGatherer.nbOutbound --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.MetricsGatherer.getStrategy() * --> com.jeantessier.dependency.MetricsGatherer.nbInboundPackages --> com.jeantessier.dependency.MetricsGatherer.nbOutbound --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) MetricsReport --> java.lang.Object * MetricsReport(java.io.PrintWriter) --> com.jeantessier.dependency.MetricsReport.chartingClassesPerPackage --> com.jeantessier.dependency.MetricsReport.chartingFeaturesPerClass --> com.jeantessier.dependency.MetricsReport.chartingInboundsPerClass --> com.jeantessier.dependency.MetricsReport.chartingInboundsPerFeature --> com.jeantessier.dependency.MetricsReport.chartingInboundsPerPackage --> com.jeantessier.dependency.MetricsReport.chartingOutboundsPerClass --> com.jeantessier.dependency.MetricsReport.chartingOutboundsPerFeature --> com.jeantessier.dependency.MetricsReport.chartingOutboundsPerPackage --> com.jeantessier.dependency.MetricsReport.listingElements --> com.jeantessier.dependency.MetricsReport.out <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> java.io.PrintWriter * --> java.lang.Object.Object() * chartingClassesPerPackage <-- com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) <-- com.jeantessier.dependency.MetricsReport.isChartingClassesPerPackage() <-- com.jeantessier.dependency.MetricsReport.setChartingClassesPerPackage(boolean) chartingFeaturesPerClass <-- com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) <-- com.jeantessier.dependency.MetricsReport.isChartingFeaturesPerClass() <-- com.jeantessier.dependency.MetricsReport.setChartingFeaturesPerClass(boolean) chartingInboundsPerClass <-- com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) <-- com.jeantessier.dependency.MetricsReport.isChartingInboundsPerClass() <-- com.jeantessier.dependency.MetricsReport.setChartingInboundsPerClass(boolean) chartingInboundsPerFeature <-- com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) <-- com.jeantessier.dependency.MetricsReport.isChartingInboundsPerFeature() <-- com.jeantessier.dependency.MetricsReport.setChartingInboundsPerFeature(boolean) chartingInboundsPerPackage <-- com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) <-- com.jeantessier.dependency.MetricsReport.isChartingInboundsPerPackage() <-- com.jeantessier.dependency.MetricsReport.setChartingInboundsPerPackage(boolean) chartingOutboundsPerClass <-- com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) <-- com.jeantessier.dependency.MetricsReport.isChartingOutboundsPerClass() <-- com.jeantessier.dependency.MetricsReport.setChartingOutboundsPerClass(boolean) chartingOutboundsPerFeature <-- com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) <-- com.jeantessier.dependency.MetricsReport.isChartingOutboundsPerFeature() <-- com.jeantessier.dependency.MetricsReport.setChartingOutboundsPerFeature(boolean) chartingOutboundsPerPackage <-- com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) <-- com.jeantessier.dependency.MetricsReport.isChartingOutboundsPerPackage() <-- com.jeantessier.dependency.MetricsReport.setChartingOutboundsPerPackage(boolean) countConfirmedNodes(java.util.Collection) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> com.jeantessier.dependency.Node.isConfirmed() --> java.util.Collection * --> java.util.Collection.parallelStream() * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.count() * --> java.util.stream.Stream.filter(java.util.function.Predicate) * isChartingClassesPerPackage() --> com.jeantessier.dependency.MetricsReport.chartingClassesPerPackage <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) isChartingFeaturesPerClass() --> com.jeantessier.dependency.MetricsReport.chartingFeaturesPerClass <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) isChartingInboundsPerClass() --> com.jeantessier.dependency.MetricsReport.chartingInboundsPerClass <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) isChartingInboundsPerFeature() --> com.jeantessier.dependency.MetricsReport.chartingInboundsPerFeature <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) isChartingInboundsPerPackage() --> com.jeantessier.dependency.MetricsReport.chartingInboundsPerPackage <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) isChartingOutboundsPerClass() --> com.jeantessier.dependency.MetricsReport.chartingOutboundsPerClass <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) isChartingOutboundsPerFeature() --> com.jeantessier.dependency.MetricsReport.chartingOutboundsPerFeature <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) isChartingOutboundsPerPackage() --> com.jeantessier.dependency.MetricsReport.chartingOutboundsPerPackage <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) isListingElements() --> com.jeantessier.dependency.MetricsReport.listingElements <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) lambda$process$0(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.MetricsReport.out <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> com.jeantessier.dependency.PackageNode --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.String * lambda$process$1(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.MetricsReport.out <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.String * lambda$process$2(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.MetricsReport.out <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.String * listingElements <-- com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) <-- com.jeantessier.dependency.MetricsReport.isListingElements() <-- com.jeantessier.dependency.MetricsReport.setListingElements(boolean) out <-- com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) <-- com.jeantessier.dependency.MetricsReport.lambda$process$0(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsReport.lambda$process$1(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsReport.lambda$process$2(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> java.io.PrintWriter * process(com.jeantessier.dependency.MetricsGatherer) --> J[] * --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.MetricsGatherer --> com.jeantessier.dependency.MetricsGatherer.getChartData(int) --> com.jeantessier.dependency.MetricsGatherer.getChartMaximum() --> com.jeantessier.dependency.MetricsGatherer.getClasses() --> com.jeantessier.dependency.MetricsGatherer.getFeatures() --> com.jeantessier.dependency.MetricsGatherer.getNbInbound() --> com.jeantessier.dependency.MetricsGatherer.getNbInboundClasses() --> com.jeantessier.dependency.MetricsGatherer.getNbInboundFeatures() --> com.jeantessier.dependency.MetricsGatherer.getNbInboundPackages() --> com.jeantessier.dependency.MetricsGatherer.getNbOutbound() --> com.jeantessier.dependency.MetricsGatherer.getNbOutboundClasses() --> com.jeantessier.dependency.MetricsGatherer.getNbOutboundFeatures() --> com.jeantessier.dependency.MetricsGatherer.getNbOutboundPackages() --> com.jeantessier.dependency.MetricsGatherer.getPackages() --> com.jeantessier.dependency.MetricsReport.countConfirmedNodes(java.util.Collection) --> com.jeantessier.dependency.MetricsReport.isChartingClassesPerPackage() --> com.jeantessier.dependency.MetricsReport.isChartingFeaturesPerClass() --> com.jeantessier.dependency.MetricsReport.isChartingInboundsPerClass() --> com.jeantessier.dependency.MetricsReport.isChartingInboundsPerFeature() --> com.jeantessier.dependency.MetricsReport.isChartingInboundsPerPackage() --> com.jeantessier.dependency.MetricsReport.isChartingOutboundsPerClass() --> com.jeantessier.dependency.MetricsReport.isChartingOutboundsPerFeature() --> com.jeantessier.dependency.MetricsReport.isChartingOutboundsPerPackage() --> com.jeantessier.dependency.MetricsReport.isListingElements() --> com.jeantessier.dependency.MetricsReport.lambda$process$0(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.MetricsReport.lambda$process$1(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.MetricsReport.lambda$process$2(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.MetricsReport.out --> com.jeantessier.dependency.PackageNode <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> java.io.PrintWriter * --> java.io.PrintWriter.print(int) * --> java.io.PrintWriter.print(java.lang.String) * --> java.io.PrintWriter.println() * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.size() * --> java.util.function.Consumer * setChartingClassesPerPackage(boolean) --> com.jeantessier.dependency.MetricsReport.chartingClassesPerPackage <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() setChartingFeaturesPerClass(boolean) --> com.jeantessier.dependency.MetricsReport.chartingFeaturesPerClass <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() setChartingInboundsPerClass(boolean) --> com.jeantessier.dependency.MetricsReport.chartingInboundsPerClass <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() setChartingInboundsPerFeature(boolean) --> com.jeantessier.dependency.MetricsReport.chartingInboundsPerFeature <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() setChartingInboundsPerPackage(boolean) --> com.jeantessier.dependency.MetricsReport.chartingInboundsPerPackage <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() setChartingOutboundsPerClass(boolean) --> com.jeantessier.dependency.MetricsReport.chartingOutboundsPerClass <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() setChartingOutboundsPerFeature(boolean) --> com.jeantessier.dependency.MetricsReport.chartingOutboundsPerFeature <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() setChartingOutboundsPerPackage(boolean) --> com.jeantessier.dependency.MetricsReport.chartingOutboundsPerPackage <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() setListingElements(boolean) --> com.jeantessier.dependency.MetricsReport.listingElements <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() Node <-- com.jeantessier.dependency.BasicTraversal.lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.BasicTraversal.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.BasicTraversal.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.BasicTraversal.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.BasicTraversal.traverseNodeDependencies(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.BasicTraversal.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.BasicTraversal.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.BasicTraversal.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.BasicTraversal.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.BasicTraversal.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.ClassNode.canAddDependencyTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureLayerSelector.currentNode <-- com.jeantessier.dependency.ClosureLayerSelector.reset() <-- com.jeantessier.dependency.ClosureLayerSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureSelector.lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureSelector.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureSelector.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureSelector.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.ClosureSelector.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.ClosureSelector.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.ClosureStopSelector.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureStopSelector.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.CodeDependencyCollector.current <-- com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CodeDependencyCollector.getCurrent() <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.setCurrent(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfileAttributes(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.CycleComparator.compare(com.jeantessier.dependency.Cycle, com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CycleDetector.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CycleDetector.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.canDelete(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.canDeleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.canDeleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.canDeletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.removeClass(java.lang.String) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DependencyEvent.dependable <-- com.jeantessier.dependency.DependencyEvent.dependent <-- com.jeantessier.dependency.DependencyEvent.getDependable() <-- com.jeantessier.dependency.DependencyEvent.getDependent() <-- com.jeantessier.dependency.FeatureNode <-- com.jeantessier.dependency.FeatureNode.canAddDependencyTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.FeatureResolver.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.FeatureResolver.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.HTMLCyclePrinter.printFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.closePotentialInferredSpan(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.openPotentialInferredSpan(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.LCOM4Gatherer.lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.LinkMaximizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMaximizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMaximizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMaximizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMaximizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeHandler.currentNode <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.PackageNode <-- com.jeantessier.dependency.Printer.printDependencyNodeName(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Printer.printDependencyNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.Printer.printNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.Printer.shouldShowClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.Printer.shouldShowFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.Printer.shouldShowNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Printer.shouldShowPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextCyclePrinter.printFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.TextCyclePrinter.visitFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextCyclePrinter.visitNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.TextPrinter.printNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.getCurrentNode() <-- com.jeantessier.dependency.VisitorBase.lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.popNode() <-- com.jeantessier.dependency.VisitorBase.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.pushNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.XMLCyclePrinter.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.printInboundNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.printOutboundNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> java.lang.Comparable * --> java.lang.Object * Node(java.lang.String, boolean) <-- com.jeantessier.dependency.ClassNode.ClassNode(com.jeantessier.dependency.PackageNode, java.lang.String, boolean) <-- com.jeantessier.dependency.FeatureNode.FeatureNode(com.jeantessier.dependency.ClassNode, java.lang.String, boolean) --> com.jeantessier.dependency.Node.confirmed --> com.jeantessier.dependency.Node.inbound --> com.jeantessier.dependency.Node.name --> com.jeantessier.dependency.Node.outbound <-- com.jeantessier.dependency.PackageNode.PackageNode(java.lang.String, boolean) --> java.lang.Object.Object() * --> java.lang.String * --> java.util.Collection * --> java.util.HashSet.HashSet() * accept(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.BasicTraversal.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureSelector.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureStopSelector.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.removeClass(java.lang.String) <-- com.jeantessier.dependency.FeatureResolver.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.lambda$traverseNodes$0(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Visitor <-- com.jeantessier.dependency.VisitorBase.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.XMLCyclePrinter.lambda$traverseNodes$0(com.jeantessier.dependency.Node) acceptInbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.BasicTraversal.lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureSelector.lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.lambda$traverseInbound$1(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Visitor <-- com.jeantessier.dependency.VisitorBase.lambda$traverseInbound$1(com.jeantessier.dependency.Node) acceptOutbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.BasicTraversal.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureSelector.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Visitor <-- com.jeantessier.dependency.VisitorBase.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) addDependencies(java.util.Collection) --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * addDependency(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.LinkMaximizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.Node.addDependencies(java.util.Collection) --> com.jeantessier.dependency.Node.canAddDependencyTo(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node.inbound --> com.jeantessier.dependency.Node.outbound <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * canAddDependencyTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClassNode.canAddDependencyTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.FeatureNode.canAddDependencyTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node.equals(java.lang.Object) --> java.lang.Object * compareTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.CycleComparator.compare(com.jeantessier.dependency.Cycle, com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.Node.compareTo(java.lang.Object) <-- com.jeantessier.dependency.Node.equals(java.lang.Object) --> com.jeantessier.dependency.Node.getName() --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.ClassCastException.ClassCastException(java.lang.String) * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.compareTo(java.lang.String) * compareTo(java.lang.Object) --> com.jeantessier.dependency.Node.compareTo(com.jeantessier.dependency.Node) --> java.lang.Object * confirmed <-- com.jeantessier.dependency.Node.Node(java.lang.String, boolean) <-- com.jeantessier.dependency.Node.isConfirmed() <-- com.jeantessier.dependency.Node.setConfirmed(boolean) equals(java.lang.Object) <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.Node.canAddDependencyTo(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node.compareTo(com.jeantessier.dependency.Node) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * getInboundDependencies() <-- com.jeantessier.dependency.BasicTraversal.traverseNodeDependencies(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.canDelete(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node.inbound <-- com.jeantessier.dependency.Printer.shouldShowNode(com.jeantessier.dependency.Node) --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * getName() <-- com.jeantessier.dependency.HTMLCyclePrinter.printFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.Node.compareTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Node.hashCode() --> com.jeantessier.dependency.Node.name <-- com.jeantessier.dependency.Node.toString() <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.Printer.printDependencyNodeName(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.XMLCyclePrinter.visitNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToXML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToYAML(java.util.Collection) --> java.lang.String * getOutboundDependencies() <-- com.jeantessier.dependency.BasicTraversal.traverseNodeDependencies(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node.outbound <-- com.jeantessier.dependency.Printer.shouldShowNode(com.jeantessier.dependency.Node) --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * hashCode() --> com.jeantessier.dependency.Node.getName() --> java.lang.String * --> java.lang.String.hashCode() * inbound <-- com.jeantessier.dependency.Node.Node(java.lang.String, boolean) <-- com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Node.getInboundDependencies() <-- com.jeantessier.dependency.Node.removeDependency(com.jeantessier.dependency.Node) --> java.util.Collection * isConfirmed() <-- com.jeantessier.dependency.DeletingVisitor.canDelete(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.closePotentialInferredSpan(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.openPotentialInferredSpan(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.MetricsReport.countConfirmedNodes(java.util.Collection) --> com.jeantessier.dependency.Node.confirmed <-- com.jeantessier.dependency.TextPrinter.printNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.printInboundNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.printOutboundNode(com.jeantessier.dependency.Node, java.lang.String) name <-- com.jeantessier.dependency.Node.Node(java.lang.String, boolean) <-- com.jeantessier.dependency.Node.getName() --> java.lang.String * outbound <-- com.jeantessier.dependency.Node.Node(java.lang.String, boolean) <-- com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Node.getOutboundDependencies() <-- com.jeantessier.dependency.Node.removeDependency(com.jeantessier.dependency.Node) --> java.util.Collection * removeDependencies(java.util.Collection) --> com.jeantessier.dependency.Node.removeDependency(com.jeantessier.dependency.Node) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * removeDependency(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.Node.inbound --> com.jeantessier.dependency.Node.outbound <-- com.jeantessier.dependency.Node.removeDependencies(java.util.Collection) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.remove(java.lang.Object) * setConfirmed(boolean) <-- com.jeantessier.dependency.ClassNode.setConfirmed(boolean) <-- com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.FeatureNode.setConfirmed(boolean) --> com.jeantessier.dependency.Node.confirmed <-- com.jeantessier.dependency.PackageNode.setConfirmed(boolean) toString() --> com.jeantessier.dependency.Node.getName() --> java.lang.String * NodeFactory <-- com.jeantessier.dependency.ClosureInboundSelector.ClosureInboundSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) <-- com.jeantessier.dependency.ClosureLayerSelector.ClosureLayerSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) <-- com.jeantessier.dependency.ClosureLayerSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureOutboundSelector.ClosureOutboundSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) <-- com.jeantessier.dependency.ClosureSelector.ClosureSelector(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.ClosureSelector.factory <-- com.jeantessier.dependency.ClosureSelector.getFactory() <-- com.jeantessier.dependency.ClosureSelector.setFactory(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.ClosureStartSelector.ClosureStartSelector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector() <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.CodeDependencyCollector.factory <-- com.jeantessier.dependency.CodeDependencyCollector.getCollection() <-- com.jeantessier.dependency.CodeDependencyCollector.getFactory() <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfileAttributes(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.DeletingVisitor.DeletingVisitor(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.DeletingVisitor.factory <-- com.jeantessier.dependency.DeletingVisitor.getFactory() <-- com.jeantessier.dependency.DeletingVisitor.removeClass(java.lang.String) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.GraphCopier() <-- com.jeantessier.dependency.GraphCopier.GraphCopier(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.filterFactory <-- com.jeantessier.dependency.GraphCopier.getFilterFactory() <-- com.jeantessier.dependency.GraphCopier.getScopeFactory() <-- com.jeantessier.dependency.GraphCopier.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.scopeFactory <-- com.jeantessier.dependency.GraphCopier.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeHandler.NodeHandler() <-- com.jeantessier.dependency.NodeHandler.NodeHandler(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.factory <-- com.jeantessier.dependency.NodeHandler.getFactory() <-- com.jeantessier.dependency.NodeLoader.NodeLoader() <-- com.jeantessier.dependency.NodeLoader.NodeLoader(boolean) <-- com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) <-- com.jeantessier.dependency.NodeLoader.load(java.io.InputStream) <-- com.jeantessier.dependency.NodeLoader.load(java.io.Reader) <-- com.jeantessier.dependency.NodeLoader.load(java.lang.String) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependency.TransitiveClosure.TransitiveClosure(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.TransitiveClosure.compute(java.util.Collection, long, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosure.factory <-- com.jeantessier.dependency.TransitiveClosure.getFactory() <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.factory <-- com.jeantessier.dependency.TransitiveClosureEngine.getFactory() <-- com.jeantessier.dependency.TransitiveClosureEngine.init(java.util.Collection, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraph() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getNodeFactory() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getPackages() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.nodeFactory <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNodeFactory(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() --> java.lang.Object * NodeFactory() <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector() <-- com.jeantessier.dependency.GraphCopier.GraphCopier() <-- com.jeantessier.dependency.GraphCopier.GraphCopier(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.NodeFactory.classes --> com.jeantessier.dependency.NodeFactory.features --> com.jeantessier.dependency.NodeFactory.packages <-- com.jeantessier.dependency.NodeHandler.NodeHandler() <-- com.jeantessier.dependency.NodeLoader.NodeLoader() <-- com.jeantessier.dependency.NodeLoader.NodeLoader(boolean) <-- com.jeantessier.dependency.TransitiveClosure.TransitiveClosure(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraph() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() --> java.lang.Object.Object() * --> java.util.HashMap.HashMap() * --> java.util.Map * classes <-- com.jeantessier.dependency.NodeFactory.NodeFactory() <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeFactory.getClasses() --> java.util.Map * createClass(java.lang.String) --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfileAttributes(com.jeantessier.classreader.Classfile) --> com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) --> java.lang.String * createClass(java.lang.String, boolean) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.ClassNode(com.jeantessier.dependency.PackageNode, java.lang.String, boolean) --> com.jeantessier.dependency.ClassNode.isConfirmed() * --> com.jeantessier.dependency.ClassNode.setConfirmed(boolean) <-- com.jeantessier.dependency.ClosureLayerSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.NodeFactory.classes <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) --> com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.addClass(com.jeantessier.dependency.ClassNode) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.lastIndexOf(int) * --> java.lang.String.substring(int, int) * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * createFeature(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) --> java.lang.String * createFeature(java.lang.String, boolean) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.addFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.FeatureNode(com.jeantessier.dependency.ClassNode, java.lang.String, boolean) --> com.jeantessier.dependency.FeatureNode.isConfirmed() * --> com.jeantessier.dependency.FeatureNode.setConfirmed(boolean) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String) --> com.jeantessier.dependency.NodeFactory.features --> com.jeantessier.dependency.NodeFactory.perl <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.group(int) * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * createPackage(java.lang.String) --> com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) --> com.jeantessier.dependency.PackageNode --> java.lang.String * createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String) --> com.jeantessier.dependency.NodeFactory.packages <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.PackageNode(java.lang.String, boolean) --> com.jeantessier.dependency.PackageNode.isConfirmed() * --> com.jeantessier.dependency.PackageNode.setConfirmed(boolean) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * deleteClass(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependency.ClassNode.getPackageNode() <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.NodeFactory.classes --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.removeClass(com.jeantessier.dependency.ClassNode) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Map * --> java.util.Map.remove(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * deleteFeature(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.removeFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.FeatureNode.getName() * --> com.jeantessier.dependency.NodeFactory.features --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Map * --> java.util.Map.remove(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * deletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.NodeFactory.packages --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getName() * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Map * --> java.util.Map.remove(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * features <-- com.jeantessier.dependency.NodeFactory.NodeFactory() <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.getFeatures() --> java.util.Map * getClasses() <-- com.jeantessier.dependency.DeletingVisitor.removeClass(java.lang.String) --> com.jeantessier.dependency.NodeFactory.classes --> java.util.Collections.unmodifiableMap(java.util.Map) * --> java.util.Map * getFeatures() --> com.jeantessier.dependency.NodeFactory.features --> java.util.Collections.unmodifiableMap(java.util.Map) * --> java.util.Map * getPackages() <-- com.jeantessier.dependency.CodeDependencyCollector.getCollection() --> com.jeantessier.dependency.NodeFactory.packages <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getPackages() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() --> java.util.Collections.unmodifiableMap(java.util.Map) * --> java.util.Map * packages <-- com.jeantessier.dependency.NodeFactory.NodeFactory() <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.deletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeFactory.getPackages() --> java.util.Map * perl <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.static {} --> org.apache.oro.text.perl.Perl5Util * static {} --> com.jeantessier.dependency.NodeFactory.perl --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util() * NodeHandler <-- com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) <-- com.jeantessier.dependency.NodeLoader.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeLoader.handler <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependency.NodeLoader.removeDependencyListener(com.jeantessier.dependency.DependencyListener) --> org.xml.sax.helpers.DefaultHandler * CLASS FEATURE NodeHandler() --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() --> com.jeantessier.dependency.NodeHandler.NodeHandler(com.jeantessier.dependency.NodeFactory) NodeHandler(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.NodeFactory <-- com.jeantessier.dependency.NodeHandler.NodeHandler() --> com.jeantessier.dependency.NodeHandler.currentName --> com.jeantessier.dependency.NodeHandler.dependencyListeners --> com.jeantessier.dependency.NodeHandler.factory <-- com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) --> java.lang.StringBuffer * --> java.lang.StringBuffer.StringBuffer() * --> java.util.HashSet * --> java.util.HashSet.HashSet() * --> org.xml.sax.helpers.DefaultHandler.DefaultHandler() * PACKAGE addDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.NodeHandler.dependencyListeners <-- com.jeantessier.dependency.NodeLoader.addDependencyListener(com.jeantessier.dependency.DependencyListener) --> java.lang.Object * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.add(java.lang.Object) * characters(char[], int, int) --> com.jeantessier.dependency.NodeHandler.currentName --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String.String(char[], int, int) * --> java.lang.StringBuffer * --> java.lang.StringBuffer.append(char[], int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.xml.sax.SAXException * currentClassAttributes <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) --> org.xml.sax.Attributes * currentDependencyAttributes <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) --> org.xml.sax.Attributes * currentDependencyType <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) currentFeatureAttributes <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) --> org.xml.sax.Attributes * currentName <-- com.jeantessier.dependency.NodeHandler.NodeHandler(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.NodeHandler.characters(char[], int, int) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) --> java.lang.StringBuffer * currentNode --> com.jeantessier.dependency.Node <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) currentNodeType <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) currentPackageAttributes <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) --> org.xml.sax.Attributes * dependencyListeners <-- com.jeantessier.dependency.NodeHandler.NodeHandler(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.NodeHandler.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireBeginSession() <-- com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.NodeHandler.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireEndSession() <-- com.jeantessier.dependency.NodeHandler.removeDependencyListener(com.jeantessier.dependency.DependencyListener) --> java.util.HashSet * endElement(java.lang.String, java.lang.String, java.lang.String) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node.getName() --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) --> com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) --> com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) --> com.jeantessier.dependency.NodeHandler.currentClassAttributes --> com.jeantessier.dependency.NodeHandler.currentDependencyAttributes --> com.jeantessier.dependency.NodeHandler.currentDependencyType --> com.jeantessier.dependency.NodeHandler.currentFeatureAttributes --> com.jeantessier.dependency.NodeHandler.currentName --> com.jeantessier.dependency.NodeHandler.currentNode --> com.jeantessier.dependency.NodeHandler.currentNodeType --> com.jeantessier.dependency.NodeHandler.currentPackageAttributes --> com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) --> com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.NodeHandler.fireEndSession() --> com.jeantessier.dependency.NodeHandler.getFactory() --> com.jeantessier.dependency.NodeHandler.isConfirmed(org.xml.sax.Attributes) --> com.jeantessier.dependency.PackageNode --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.lang.StringBuffer * --> java.lang.StringBuffer.toString() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.xml.sax.Attributes * --> org.xml.sax.SAXException * factory --> com.jeantessier.dependency.NodeFactory <-- com.jeantessier.dependency.NodeHandler.NodeHandler(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.NodeHandler.getFactory() fireBeginClass(java.lang.String) --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.DependencyListener.beginClass(com.jeantessier.dependency.DependencyEvent) --> com.jeantessier.dependency.NodeHandler.dependencyListeners <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.clone() * --> java.util.HashSet.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * fireBeginSession() --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.DependencyListener.beginSession(com.jeantessier.dependency.DependencyEvent) --> com.jeantessier.dependency.NodeHandler.dependencyListeners <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) --> java.lang.Object * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.clone() * --> java.util.HashSet.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.DependencyListener.dependency(com.jeantessier.dependency.DependencyEvent) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.NodeHandler.dependencyListeners <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.Object * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.clone() * --> java.util.HashSet.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * fireEndClass(java.lang.String) --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.DependencyListener.endClass(com.jeantessier.dependency.DependencyEvent) --> com.jeantessier.dependency.NodeHandler.dependencyListeners --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.clone() * --> java.util.HashSet.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * fireEndSession() --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.DependencyListener.endSession(com.jeantessier.dependency.DependencyEvent) --> com.jeantessier.dependency.NodeHandler.dependencyListeners <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.Object * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.clone() * --> java.util.HashSet.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * getFactory() --> com.jeantessier.dependency.NodeFactory <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> com.jeantessier.dependency.NodeHandler.factory <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) isConfirmed(org.xml.sax.Attributes) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.String * --> java.lang.String.equalsIgnoreCase(java.lang.String) * --> org.xml.sax.Attributes * --> org.xml.sax.Attributes.getValue(java.lang.String) * removeDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.NodeHandler.dependencyListeners <-- com.jeantessier.dependency.NodeLoader.removeDependencyListener(com.jeantessier.dependency.DependencyListener) --> java.lang.Object * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.remove(java.lang.Object) * startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) --> com.jeantessier.dependency.NodeHandler.currentClassAttributes --> com.jeantessier.dependency.NodeHandler.currentDependencyAttributes --> com.jeantessier.dependency.NodeHandler.currentDependencyType --> com.jeantessier.dependency.NodeHandler.currentFeatureAttributes --> com.jeantessier.dependency.NodeHandler.currentName --> com.jeantessier.dependency.NodeHandler.currentNodeType --> com.jeantessier.dependency.NodeHandler.currentPackageAttributes --> com.jeantessier.dependency.NodeHandler.fireBeginSession() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.lang.StringBuffer * --> java.lang.StringBuffer.delete(int, int) * --> java.lang.StringBuffer.length() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.xml.sax.Attributes * --> org.xml.sax.Attributes.getLength() * --> org.xml.sax.Attributes.getQName(int) * --> org.xml.sax.Attributes.getValue(int) * --> org.xml.sax.Attributes.getValue(java.lang.String) * --> org.xml.sax.SAXException * --> org.xml.sax.helpers.AttributesImpl.AttributesImpl(org.xml.sax.Attributes) * NodeLoader <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() --> java.lang.Object * DEFAULT_VALIDATE NodeLoader() --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() --> com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) NodeLoader(boolean) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() --> com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() NodeLoader(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeHandler --> com.jeantessier.dependency.NodeHandler.NodeHandler(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.NodeLoader.NodeLoader() <-- com.jeantessier.dependency.NodeLoader.NodeLoader(boolean) <-- com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.NodeLoader.handler --> com.jeantessier.dependency.NodeLoader.validate <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) --> java.lang.Object.Object() * addDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.NodeHandler --> com.jeantessier.dependency.NodeHandler.addDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.NodeLoader.handler <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() handler --> com.jeantessier.dependency.NodeHandler <-- com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) <-- com.jeantessier.dependency.NodeLoader.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependency.NodeLoader.removeDependencyListener(com.jeantessier.dependency.DependencyListener) load(java.io.InputStream) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() --> java.io.IOException * --> java.io.InputStream * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.InputSource * --> org.xml.sax.InputSource.InputSource(java.io.InputStream) * --> org.xml.sax.SAXException * load(java.io.Reader) --> com.jeantessier.dependency.NodeFactory <-- com.jeantessier.dependency.NodeLoader.load(java.lang.String) --> com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) --> java.io.IOException * --> java.io.Reader * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.InputSource * --> org.xml.sax.InputSource.InputSource(java.io.Reader) * --> org.xml.sax.SAXException * load(java.lang.String) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeLoader.load(java.io.Reader) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) --> java.io.FileReader * --> java.io.FileReader.FileReader(java.lang.String) * --> java.io.FileReader.close() * --> java.io.IOException * --> java.io.Reader * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.SAXException * load(org.xml.sax.InputSource) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeHandler --> com.jeantessier.dependency.NodeHandler.getFactory() --> com.jeantessier.dependency.NodeLoader.handler <-- com.jeantessier.dependency.NodeLoader.load(java.io.InputStream) <-- com.jeantessier.dependency.NodeLoader.load(java.io.Reader) --> com.jeantessier.dependency.NodeLoader.validate --> java.io.IOException * --> java.lang.Class * --> java.lang.Exception * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> javax.xml.parsers.ParserConfigurationException * --> javax.xml.parsers.SAXParser * --> javax.xml.parsers.SAXParser.getXMLReader() * --> javax.xml.parsers.SAXParserFactory * --> javax.xml.parsers.SAXParserFactory.newInstance() * --> javax.xml.parsers.SAXParserFactory.newSAXParser() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.info(java.lang.Object) * --> org.apache.log4j.Logger.warn(java.lang.Object) * --> org.apache.log4j.Logger.warn(java.lang.Object, java.lang.Throwable) * --> org.xml.sax.ContentHandler * --> org.xml.sax.DTDHandler * --> org.xml.sax.ErrorHandler * --> org.xml.sax.InputSource * --> org.xml.sax.SAXException * --> org.xml.sax.XMLReader * --> org.xml.sax.XMLReader.parse(org.xml.sax.InputSource) * --> org.xml.sax.XMLReader.setContentHandler(org.xml.sax.ContentHandler) * --> org.xml.sax.XMLReader.setDTDHandler(org.xml.sax.DTDHandler) * --> org.xml.sax.XMLReader.setErrorHandler(org.xml.sax.ErrorHandler) * --> org.xml.sax.XMLReader.setFeature(java.lang.String, boolean) * removeDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.NodeHandler --> com.jeantessier.dependency.NodeHandler.removeDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.NodeLoader.handler validate <-- com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) NodeNamePrinter --> com.jeantessier.dependency.Visitor --> java.lang.Object * NodeNamePrinter(java.io.PrintWriter) --> com.jeantessier.dependency.NodeNamePrinter.out --> java.io.PrintWriter * --> java.lang.Object.Object() * out <-- com.jeantessier.dependency.NodeNamePrinter.NodeNamePrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.NodeNamePrinter.visitPackageNode(com.jeantessier.dependency.PackageNode) --> java.io.PrintWriter * traverseInbound(java.util.Collection) --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * --> java.util.Collection * traverseNodes(java.util.Collection) --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * --> java.util.Collection * traverseOutbound(java.util.Collection) --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * --> java.util.Collection * visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.NodeNamePrinter.out --> com.jeantessier.dependency.PackageNode --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.String) * --> java.lang.String * NullSelectionCriteria --> com.jeantessier.dependency.SelectionCriteria --> java.lang.Object * NullSelectionCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getStopCriteria() --> java.lang.Object.Object() * isMatchingClasses() isMatchingFeatures() isMatchingPackages() matches(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode matches(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode matches(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode matchesClassName(java.lang.String) --> java.lang.String * matchesFeatureName(java.lang.String) --> java.lang.String * matchesPackageName(java.lang.String) --> java.lang.String * OrCompositeSelectionCriteria --> com.jeantessier.dependency.CompositeSelectionCriteria OrCompositeSelectionCriteria(java.util.Collection) --> com.jeantessier.dependency.CompositeSelectionCriteria.CompositeSelectionCriteria(java.util.Collection) --> java.util.Collection * getSubcriteria() * <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesPackageName(java.lang.String) isMatchingClasses() --> com.jeantessier.dependency.OrCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingClasses() --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * isMatchingFeatures() --> com.jeantessier.dependency.OrCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingFeatures() --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * isMatchingPackages() --> com.jeantessier.dependency.OrCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.isMatchingPackages() --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * matches(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.OrCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.ClassNode) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * matches(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.OrCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * matches(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.OrCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.PackageNode) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * matchesClassName(java.lang.String) --> com.jeantessier.dependency.OrCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matchesClassName(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * matchesFeatureName(java.lang.String) --> com.jeantessier.dependency.OrCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matchesFeatureName(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * matchesPackageName(java.lang.String) --> com.jeantessier.dependency.OrCompositeSelectionCriteria.getSubcriteria() * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matchesPackageName(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * PackageNode <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.BasicTraversal.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.BasicTraversal.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.BasicTraversal.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClassNode.ClassNode(com.jeantessier.dependency.PackageNode, java.lang.String, boolean) <-- com.jeantessier.dependency.ClassNode.canAddDependencyTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClassNode.getPackageNode() <-- com.jeantessier.dependency.ClassNode.packageNode <-- com.jeantessier.dependency.ClassNode.setConfirmed(boolean) <-- com.jeantessier.dependency.ClosureInboundSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureOutboundSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ComprehensiveSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ComprehensiveTraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ComprehensiveTraversalStrategy.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CycleDetector.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CycleDetector.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.canDeletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.FeatureResolver.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.FeatureResolver.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.FeatureResolver.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.LinkMaximizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMaximizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMaximizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMaximizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.LinkMinimizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsGatherer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsReport.lambda$process$0(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> com.jeantessier.dependency.Node <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeFactory.deletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeNamePrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NullSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.Printer.shouldShowPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TraversalStrategy.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.Visitor.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.Visitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.Visitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.postprocessBeforeDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorDecorator.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorDecorator.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorDecorator.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) PackageNode(java.lang.String, boolean) --> com.jeantessier.dependency.Node.Node(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) --> com.jeantessier.dependency.PackageNode.classes --> java.lang.String * --> java.util.Collection * --> java.util.HashSet.HashSet() * accept(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorDecorator.visitPackageNode(com.jeantessier.dependency.PackageNode) acceptInbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorDecorator.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) acceptOutbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorDecorator.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) addClass(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) --> com.jeantessier.dependency.PackageNode.classes --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * addDependency(com.jeantessier.dependency.Node) * <-- com.jeantessier.dependency.GraphCopier.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.LinkMaximizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMaximizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMaximizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) canAddDependencyTo(com.jeantessier.dependency.Node) * <-- com.jeantessier.dependency.ClassNode.canAddDependencyTo(com.jeantessier.dependency.Node) classes <-- com.jeantessier.dependency.PackageNode.PackageNode(java.lang.String, boolean) <-- com.jeantessier.dependency.PackageNode.addClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.PackageNode.getClasses() <-- com.jeantessier.dependency.PackageNode.removeClass(com.jeantessier.dependency.ClassNode) --> java.util.Collection * equals(java.lang.Object) * <-- com.jeantessier.dependency.VisitorBase.postprocessPackageNode(com.jeantessier.dependency.PackageNode) getClasses() <-- com.jeantessier.dependency.BasicTraversal.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.canDeletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.FeatureResolver.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode.classes <-- com.jeantessier.dependency.PackageNode.setConfirmed(boolean) <-- com.jeantessier.dependency.Printer.shouldShowPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * getInboundDependencies() * <-- com.jeantessier.dependency.ClosureInboundSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) getName() * <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeFactory.deletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) getOutboundDependencies() * <-- com.jeantessier.dependency.ClosureOutboundSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) isConfirmed() * <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.XMLPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) removeClass(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.PackageNode.classes --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.remove(java.lang.Object) * removeDependency(com.jeantessier.dependency.Node) * <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) setConfirmed(boolean) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.isConfirmed() * <-- com.jeantessier.dependency.ClassNode.setConfirmed(boolean) --> com.jeantessier.dependency.Node.setConfirmed(boolean) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) --> com.jeantessier.dependency.PackageNode.getClasses() --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * Printer <-- com.jeantessier.dependency.HTMLPrinter.closePotentialInferredSpan(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.openPotentialInferredSpan(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.TextPrinter <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.TextPrinter.printNodeName(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.VisitorBase <-- com.jeantessier.dependency.XMLPrinter <-- com.jeantessier.dependency.XMLPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.printInboundNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.printOutboundNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.traverseNodes(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() DEFAULT_INDENT_TEXT --> java.lang.String * Printer(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.Printer.Printer(java.io.PrintWriter) --> com.jeantessier.dependency.Printer.indentLevel --> com.jeantessier.dependency.Printer.indentText --> com.jeantessier.dependency.Printer.out --> com.jeantessier.dependency.Printer.showEmptyNodes --> com.jeantessier.dependency.Printer.showInbounds --> com.jeantessier.dependency.Printer.showOutbounds <-- com.jeantessier.dependency.TextPrinter.TextPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.VisitorBase.VisitorBase(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter, java.lang.String, java.lang.String) --> java.io.PrintWriter * --> java.lang.String * Printer(java.io.PrintWriter) --> com.jeantessier.dependency.ComprehensiveTraversalStrategy.ComprehensiveTraversalStrategy() --> com.jeantessier.dependency.Printer.Printer(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) --> com.jeantessier.dependency.SortedTraversalStrategy.SortedTraversalStrategy(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) --> com.jeantessier.dependency.TraversalStrategy <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> java.io.PrintWriter * append(boolean) --> com.jeantessier.dependency.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(boolean) * append(char) --> com.jeantessier.dependency.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(char) * append(char[]) --> com.jeantessier.dependency.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(char[]) * append(double) --> com.jeantessier.dependency.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(double) * append(float) --> com.jeantessier.dependency.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(float) * append(int) --> com.jeantessier.dependency.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(int) * append(java.lang.Object) --> com.jeantessier.dependency.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.Object) * --> java.lang.Object * append(java.lang.String) <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.Printer.indent() --> com.jeantessier.dependency.Printer.out <-- com.jeantessier.dependency.Printer.printNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.XMLPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.printInboundNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.printOutboundNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.traverseNodes(java.util.Collection) --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.String) * --> java.lang.String * append(long) --> com.jeantessier.dependency.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(long) * eol() --> com.jeantessier.dependency.Printer.out <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.XMLPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.printInboundNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.printOutboundNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.traverseNodes(java.util.Collection) --> java.io.PrintWriter * --> java.io.PrintWriter.println() * getIndentText() <-- com.jeantessier.dependency.Printer.indent() --> com.jeantessier.dependency.Printer.indentText --> java.lang.String * indent() --> com.jeantessier.dependency.Printer.append(java.lang.String) --> com.jeantessier.dependency.Printer.getIndentText() --> com.jeantessier.dependency.Printer.indentLevel --> java.lang.String * --> java.lang.String.repeat(int) * indentLevel <-- com.jeantessier.dependency.Printer.Printer(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.Printer.indent() <-- com.jeantessier.dependency.Printer.lowerIndent() <-- com.jeantessier.dependency.Printer.raiseIndent() indentText <-- com.jeantessier.dependency.Printer.Printer(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.Printer.getIndentText() <-- com.jeantessier.dependency.Printer.setIndentText(java.lang.String) --> java.lang.String * isShowEmptyNodes() <-- com.jeantessier.dependency.Printer.shouldShowNode(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Printer.showEmptyNodes isShowInbounds() <-- com.jeantessier.dependency.Printer.shouldShowNode(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Printer.showInbounds isShowOutbounds() <-- com.jeantessier.dependency.Printer.shouldShowNode(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Printer.showOutbounds lowerIndent() --> com.jeantessier.dependency.Printer.indentLevel out <-- com.jeantessier.dependency.Printer.Printer(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.Printer.append(boolean) <-- com.jeantessier.dependency.Printer.append(char) <-- com.jeantessier.dependency.Printer.append(char[]) <-- com.jeantessier.dependency.Printer.append(double) <-- com.jeantessier.dependency.Printer.append(float) <-- com.jeantessier.dependency.Printer.append(int) <-- com.jeantessier.dependency.Printer.append(java.lang.Object) <-- com.jeantessier.dependency.Printer.append(java.lang.String) <-- com.jeantessier.dependency.Printer.append(long) <-- com.jeantessier.dependency.Printer.eol() --> java.io.PrintWriter * postprocessClassNode(com.jeantessier.dependency.ClassNode) * <-- com.jeantessier.dependency.TextPrinter.postprocessClassNode(com.jeantessier.dependency.ClassNode) postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) * <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) postprocessPackageNode(com.jeantessier.dependency.PackageNode) * <-- com.jeantessier.dependency.TextPrinter.postprocessPackageNode(com.jeantessier.dependency.PackageNode) preprocessClassNode(com.jeantessier.dependency.ClassNode) * <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) * <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) preprocessPackageNode(com.jeantessier.dependency.PackageNode) * <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) printDependencyNodeName(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.getName() --> com.jeantessier.dependency.Printer.printDependencyNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.XMLPrinter.printInboundNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.printOutboundNode(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * printDependencyNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) --> com.jeantessier.dependency.Node <-- com.jeantessier.dependency.Printer.printDependencyNodeName(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Printer.printNodeName(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * printNodeName(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Printer.append(java.lang.String) <-- com.jeantessier.dependency.Printer.printDependencyNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.TextPrinter.printNodeName(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * printScopeNodeName(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.getName() --> com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> java.lang.String * printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Printer.printNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * raiseIndent() --> com.jeantessier.dependency.Printer.indentLevel setIndentText(java.lang.String) --> com.jeantessier.dependency.Printer.indentText <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() --> java.lang.String * setShowEmptyNodes(boolean) --> com.jeantessier.dependency.Printer.showEmptyNodes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() setShowInbounds(boolean) --> com.jeantessier.dependency.Printer.showInbounds <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() setShowOutbounds(boolean) --> com.jeantessier.dependency.Printer.showOutbounds <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() shouldShowClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getFeatures() --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Printer.shouldShowFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.Printer.shouldShowNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Printer.shouldShowPackageNode(com.jeantessier.dependency.PackageNode) --> java.util.Collection * --> java.util.Collection.parallelStream() * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.anyMatch(java.util.function.Predicate) * shouldShowFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node <-- com.jeantessier.dependency.Printer.shouldShowClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.Printer.shouldShowNode(com.jeantessier.dependency.Node) shouldShowNode(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.getInboundDependencies() --> com.jeantessier.dependency.Node.getOutboundDependencies() --> com.jeantessier.dependency.Printer.isShowEmptyNodes() --> com.jeantessier.dependency.Printer.isShowInbounds() --> com.jeantessier.dependency.Printer.isShowOutbounds() <-- com.jeantessier.dependency.Printer.shouldShowClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.Printer.shouldShowFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.Printer.shouldShowPackageNode(com.jeantessier.dependency.PackageNode) --> java.util.Collection * --> java.util.Collection.isEmpty() * shouldShowPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getClasses() --> com.jeantessier.dependency.Printer.shouldShowClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.Printer.shouldShowNode(com.jeantessier.dependency.Node) --> java.util.Collection * --> java.util.Collection.parallelStream() * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.anyMatch(java.util.function.Predicate) * showEmptyNodes <-- com.jeantessier.dependency.Printer.Printer(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.Printer.isShowEmptyNodes() <-- com.jeantessier.dependency.Printer.setShowEmptyNodes(boolean) showInbounds <-- com.jeantessier.dependency.Printer.Printer(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.Printer.isShowInbounds() <-- com.jeantessier.dependency.Printer.setShowInbounds(boolean) showOutbounds <-- com.jeantessier.dependency.Printer.Printer(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.Printer.isShowOutbounds() <-- com.jeantessier.dependency.Printer.setShowOutbounds(boolean) traverseNodes(java.util.Collection) * <-- com.jeantessier.dependency.XMLPrinter.traverseNodes(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() RegularExpressionSelectionCriteria --> com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> java.lang.Object * RegularExpressionSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.classExcludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.classIncludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.featureExcludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.featureIncludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.globalExcludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.globalIncludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchingClasses --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchingFeatures --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchingPackages --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.packageExcludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.packageIncludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.perl <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache() --> java.lang.Object.Object() * --> java.util.LinkedList.LinkedList() * --> java.util.List * --> org.apache.oro.text.PatternCache * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util(org.apache.oro.text.PatternCache) * RegularExpressionSelectionCriteria(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.classExcludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.classIncludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.featureExcludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.featureIncludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.globalExcludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.globalIncludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchingClasses --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchingFeatures --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchingPackages --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.packageExcludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.packageIncludes --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.perl --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) --> com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache() --> java.lang.Object.Object() * --> java.lang.String * --> java.util.LinkedList.LinkedList() * --> java.util.List * --> org.apache.oro.text.PatternCache * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util(org.apache.oro.text.PatternCache) * classExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getClassExcludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.util.List) --> java.util.List * classIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getClassIncludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.util.List) --> java.util.List * featureExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getFeatureExcludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.util.List) --> java.util.List * featureIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getFeatureIncludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.util.List) --> java.util.List * getClassExcludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.classExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesClassName(java.lang.String) --> java.util.List * getClassIncludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.classIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesClassName(java.lang.String) --> java.util.List * getFeatureExcludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.featureExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesFeatureName(java.lang.String) --> java.util.List * getFeatureIncludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.featureIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesFeatureName(java.lang.String) --> java.util.List * getGlobalExcludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.globalExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesPackageName(java.lang.String) --> java.util.List * getGlobalIncludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.globalIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesPackageName(java.lang.String) --> java.util.List * getPackageExcludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesPackageName(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.packageExcludes --> java.util.List * getPackageIncludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesPackageName(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.packageIncludes --> java.util.List * globalExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getGlobalExcludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.util.List) --> java.util.List * globalIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getGlobalIncludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.util.List) --> java.util.List * isMatchingClasses() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchingClasses isMatchingFeatures() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchingFeatures isMatchingPackages() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchingPackages matches(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.isMatchingClasses() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesClassName(java.lang.String) --> java.lang.String * matches(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getName() * --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.isMatchingFeatures() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesFeatureName(java.lang.String) --> java.lang.String * matches(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getName() * --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.isMatchingPackages() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesPackageName(java.lang.String) --> java.lang.String * matches(java.util.List, java.util.List, java.lang.String) --> com.jeantessier.dependency.MatchException.MatchException(java.lang.String, java.lang.Throwable) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesPackageName(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.perl --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * --> org.apache.oro.text.MalformedCachePatternException * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * matchesClassName(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.getClassExcludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.getClassIncludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.getGlobalExcludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.getGlobalIncludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) --> java.lang.String * --> java.util.List * matchesFeatureName(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.getFeatureExcludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.getFeatureIncludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.getGlobalExcludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.getGlobalIncludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) --> java.lang.String * --> java.util.List * matchesPackageName(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.getGlobalExcludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.getGlobalIncludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.getPackageExcludes() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.getPackageIncludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) --> java.lang.String * --> java.util.List * matchingClasses <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingClasses(boolean) matchingFeatures <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingFeatures(boolean) matchingPackages <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingPackages(boolean) packageExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getPackageExcludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.util.List) --> java.util.List * packageIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getPackageIncludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.util.List) --> java.util.List * perl <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) --> org.apache.oro.text.perl.Perl5Util * setClassExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.util.List) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) --> java.lang.String * --> java.util.List * setClassExcludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.classExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> java.util.List * setClassIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.util.List) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) --> java.lang.String * --> java.util.List * setClassIncludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.classIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> java.util.List * setFeatureExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.util.List) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) --> java.lang.String * --> java.util.List * setFeatureExcludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.featureExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> java.util.List * setFeatureIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.util.List) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) --> java.lang.String * --> java.util.List * setFeatureIncludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.featureIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> java.util.List * setGlobalExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.util.List) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) --> java.lang.String * --> java.util.List * setGlobalExcludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.globalExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> java.util.List * setGlobalIncludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.util.List) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) --> java.lang.String * --> java.util.List * setGlobalIncludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.globalIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> java.util.List * setMatchingClasses(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchingClasses <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() setMatchingFeatures(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchingFeatures <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() setMatchingPackages(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchingPackages <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() setPackageExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.util.List) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) --> java.lang.String * --> java.util.List * setPackageExcludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.packageExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> java.util.List * setPackageIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.util.List) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) --> java.lang.String * --> java.util.List * setPackageIncludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.packageIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> java.util.List * SelectionCriteria <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.ClosureStartSelector.ClosureStartSelector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.ClosureStartSelector.criteria <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStopSelector.ClosureStopSelector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.ClosureStopSelector.criteria <-- com.jeantessier.dependency.ClosureStopSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.CodeDependencyCollector.filterCriteria <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CollectionSelectionCriteria <-- com.jeantessier.dependency.CompositeSelectionCriteria <-- com.jeantessier.dependency.ComprehensiveSelectionCriteria <-- com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.GraphSummarizer.GraphSummarizer(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.GraphSummarizer.filterCriteria <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.scopeCriteria <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NullSelectionCriteria <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria <-- com.jeantessier.dependency.SelectiveTraversalStrategy.SelectiveTraversalStrategy(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.filterCriteria <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.scopeCriteria <-- com.jeantessier.dependency.TransitiveClosure.TransitiveClosure(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.TransitiveClosure.compute(java.util.Collection, long, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosure.startCriteria <-- com.jeantessier.dependency.TransitiveClosure.stopCriteria <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.init(java.util.Collection, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getStrategy() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getStrategy() <-- com.jeantessier.dependencyfinder.cli.Command.getFilterCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getScopeCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.cli.Command.getStartCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getStopCriteria() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> java.lang.Object * isMatchingClasses() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.GraphSummarizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingClasses() isMatchingFeatures() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.GraphSummarizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingFeatures() isMatchingPackages() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.GraphSummarizer.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingPackages() matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInScope(com.jeantessier.dependency.ClassNode) matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInScope(com.jeantessier.dependency.FeatureNode) matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStopSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInScope(com.jeantessier.dependency.PackageNode) matchesClassName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesClassName(java.lang.String) --> java.lang.String * matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesFeatureName(java.lang.String) --> java.lang.String * matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesPackageName(java.lang.String) --> java.lang.String * SelectiveTraversalStrategy --> com.jeantessier.dependency.TraversalStrategyBase SelectiveTraversalStrategy(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.GraphSummarizer.GraphSummarizer(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectiveTraversalStrategy.filterCriteria --> com.jeantessier.dependency.SelectiveTraversalStrategy.scopeCriteria --> com.jeantessier.dependency.TraversalStrategyBase.TraversalStrategyBase() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getStrategy() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getStrategy() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() filterCriteria --> com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependency.SelectiveTraversalStrategy.SelectiveTraversalStrategy(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) isInFilter(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.SelectiveTraversalStrategy.filterCriteria isInFilter(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.SelectiveTraversalStrategy.filterCriteria isInFilter(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.SelectiveTraversalStrategy.filterCriteria isInScope(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.SelectiveTraversalStrategy.scopeCriteria isInScope(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.SelectiveTraversalStrategy.scopeCriteria isInScope(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectionCriteria.matches(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.SelectiveTraversalStrategy.scopeCriteria scopeCriteria --> com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependency.SelectiveTraversalStrategy.SelectiveTraversalStrategy(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveTraversalStrategy.isInScope(com.jeantessier.dependency.PackageNode) SelectiveVisitor --> com.jeantessier.dependency.VisitorDecorator SelectiveVisitor(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.SelectiveVisitor.traversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.VisitorDecorator.VisitorDecorator() traversalStrategy <-- com.jeantessier.dependency.SelectiveVisitor.SelectiveVisitor(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.SelectiveVisitor.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.SelectiveVisitor.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.SelectiveVisitor.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.SelectiveVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.TraversalStrategy traverseInbound(java.util.Collection) --> com.jeantessier.dependency.SelectiveVisitor.traversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.order(java.util.Collection) --> com.jeantessier.dependency.VisitorDecorator.traverseInbound(java.util.Collection) --> java.util.Collection * traverseNodes(java.util.Collection) --> com.jeantessier.dependency.SelectiveVisitor.traversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.order(java.util.Collection) --> com.jeantessier.dependency.VisitorDecorator.traverseNodes(java.util.Collection) --> java.util.Collection * traverseOutbound(java.util.Collection) --> com.jeantessier.dependency.SelectiveVisitor.traversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.order(java.util.Collection) --> com.jeantessier.dependency.VisitorDecorator.traverseOutbound(java.util.Collection) --> java.util.Collection * visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.SelectiveVisitor.traversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInScope(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.VisitorDecorator.visitClassNode(com.jeantessier.dependency.ClassNode) visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.SelectiveVisitor.traversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInScope(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.VisitorDecorator.visitFeatureNode(com.jeantessier.dependency.FeatureNode) visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.SelectiveVisitor.traversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.VisitorDecorator.visitInboundClassNode(com.jeantessier.dependency.ClassNode) visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.SelectiveVisitor.traversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.VisitorDecorator.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.SelectiveVisitor.traversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.VisitorDecorator.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.SelectiveVisitor.traversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.VisitorDecorator.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.SelectiveVisitor.traversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.VisitorDecorator.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.SelectiveVisitor.traversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.VisitorDecorator.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.SelectiveVisitor.traversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInScope(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.VisitorDecorator.visitPackageNode(com.jeantessier.dependency.PackageNode) SortedTraversalStrategy --> com.jeantessier.dependency.DecoratorTraversalStrategy SortedTraversalStrategy(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.DecoratorTraversalStrategy.DecoratorTraversalStrategy(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.Printer.Printer(java.io.PrintWriter) --> com.jeantessier.dependency.TraversalStrategy order(java.util.Collection) --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.List * --> java.util.stream.Stream * --> java.util.stream.Stream.sorted() * --> java.util.stream.Stream.toList() * TextCyclePrinter --> com.jeantessier.dependency.CyclePrinter <-- com.jeantessier.dependency.HTMLCyclePrinter --> java.lang.Object * TextCyclePrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.HTMLCyclePrinter.HTMLCyclePrinter(java.io.PrintWriter, java.lang.String) --> com.jeantessier.dependency.TextCyclePrinter.indentText --> com.jeantessier.dependency.TextCyclePrinter.out <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() --> java.io.PrintWriter * --> java.lang.Object.Object() * --> java.lang.String * indent() --> com.jeantessier.dependency.TextCyclePrinter.indentLevel --> com.jeantessier.dependency.TextCyclePrinter.indentText --> com.jeantessier.dependency.TextCyclePrinter.out <-- com.jeantessier.dependency.TextCyclePrinter.visitNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.String) * --> java.lang.String * --> java.lang.String.repeat(int) * indentLevel <-- com.jeantessier.dependency.TextCyclePrinter.indent() <-- com.jeantessier.dependency.TextCyclePrinter.visitFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextCyclePrinter.visitNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) indentText <-- com.jeantessier.dependency.TextCyclePrinter.TextCyclePrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.TextCyclePrinter.indent() <-- com.jeantessier.dependency.TextCyclePrinter.setIndentText(java.lang.String) --> java.lang.String * out <-- com.jeantessier.dependency.TextCyclePrinter.TextCyclePrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.TextCyclePrinter.indent() <-- com.jeantessier.dependency.TextCyclePrinter.printFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> java.io.PrintWriter * printFirstNode(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TextCyclePrinter.out <-- com.jeantessier.dependency.TextCyclePrinter.visitFirstNode(com.jeantessier.dependency.Node) --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.Object) * --> java.lang.Object * printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TextCyclePrinter.out <-- com.jeantessier.dependency.TextCyclePrinter.visitNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.String) * --> java.io.PrintWriter.println(java.lang.Object) * --> java.lang.Object * --> java.lang.String * setIndentText(java.lang.String) --> com.jeantessier.dependency.TextCyclePrinter.indentText --> java.lang.String * visitCycle(com.jeantessier.dependency.Cycle) --> com.jeantessier.dependency.Cycle --> com.jeantessier.dependency.Cycle.getPath() --> com.jeantessier.dependency.Node <-- com.jeantessier.dependency.TextCyclePrinter.visitCycles(java.util.Collection) --> com.jeantessier.dependency.TextCyclePrinter.visitFirstNode(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.TextCyclePrinter.visitNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> java.lang.Object * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * visitCycles(java.util.Collection) --> com.jeantessier.dependency.Cycle --> com.jeantessier.dependency.TextCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitFirstNode(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TextCyclePrinter.indentLevel --> com.jeantessier.dependency.TextCyclePrinter.printFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) visitNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TextCyclePrinter.indent() --> com.jeantessier.dependency.TextCyclePrinter.indentLevel --> com.jeantessier.dependency.TextCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) TextPrinter <-- com.jeantessier.dependency.HTMLPrinter --> com.jeantessier.dependency.Printer TextPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.HTMLPrinter.HTMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter, java.lang.String) --> com.jeantessier.dependency.Printer.Printer(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) --> com.jeantessier.dependency.TextPrinter.dependencies --> com.jeantessier.dependency.TextPrinter.showInferred --> com.jeantessier.dependency.TraversalStrategy --> java.io.PrintWriter * --> java.util.Map * --> java.util.TreeMap.TreeMap() * TextPrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.HTMLPrinter.HTMLPrinter(java.io.PrintWriter, java.lang.String) --> com.jeantessier.dependency.Printer.Printer(java.io.PrintWriter) --> com.jeantessier.dependency.TextPrinter.dependencies --> com.jeantessier.dependency.TextPrinter.showInferred <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() --> java.io.PrintWriter * --> java.util.Map * --> java.util.TreeMap.TreeMap() * append(java.lang.String) * <-- com.jeantessier.dependency.TextPrinter.printNodeName(com.jeantessier.dependency.Node, java.lang.String) dependencies <-- com.jeantessier.dependency.TextPrinter.TextPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> java.util.Map * getCurrentNode() * <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) indent() * <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) isShowInbounds() * <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) isShowInferred() <-- com.jeantessier.dependency.TextPrinter.printNodeName(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.TextPrinter.showInferred isShowOutbounds() * <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) lowerIndent() * <-- com.jeantessier.dependency.TextPrinter.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) perl <-- com.jeantessier.dependency.TextPrinter.perl() <-- com.jeantessier.dependency.TextPrinter.static {} --> org.apache.oro.text.perl.Perl5Util * perl() --> com.jeantessier.dependency.TextPrinter.perl <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> org.apache.oro.text.perl.Perl5Util * postprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.Printer.postprocessClassNode(com.jeantessier.dependency.ClassNode) * --> com.jeantessier.dependency.TextPrinter.lowerIndent() * postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getInboundDependencies() * --> com.jeantessier.dependency.FeatureNode.getName() * --> com.jeantessier.dependency.FeatureNode.getOutboundDependencies() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.eol() --> com.jeantessier.dependency.Printer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) * --> com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.TextPrinter.dependencies --> com.jeantessier.dependency.TextPrinter.indent() * --> com.jeantessier.dependency.TextPrinter.lowerIndent() * --> com.jeantessier.dependency.TextPrinter.perl() --> com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) --> com.jeantessier.dependency.TextPrinter.raiseIndent() * --> com.jeantessier.dependency.TextPrinter.shouldShowFeatureNode(com.jeantessier.dependency.FeatureNode) * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.lastIndexOf(int) * --> java.lang.String.substring(int) * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Map * --> java.util.Map.isEmpty() * --> java.util.Map.size() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.group(int) * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * postprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.Printer.postprocessPackageNode(com.jeantessier.dependency.PackageNode) * --> com.jeantessier.dependency.TextPrinter.lowerIndent() * preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getInboundDependencies() * --> com.jeantessier.dependency.ClassNode.getOutboundDependencies() * --> com.jeantessier.dependency.ClassNode.getSimpleName() --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.eol() --> com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.TextPrinter.dependencies --> com.jeantessier.dependency.TextPrinter.indent() * --> com.jeantessier.dependency.TextPrinter.lowerIndent() * --> com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) --> com.jeantessier.dependency.TextPrinter.raiseIndent() * --> com.jeantessier.dependency.TextPrinter.shouldShowClassNode(com.jeantessier.dependency.ClassNode) * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Map * --> java.util.Map.isEmpty() * --> java.util.Map.size() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getInboundDependencies() * --> com.jeantessier.dependency.PackageNode.getOutboundDependencies() * --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.eol() --> com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.TextPrinter.dependencies --> com.jeantessier.dependency.TextPrinter.indent() * --> com.jeantessier.dependency.TextPrinter.lowerIndent() * --> com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) --> com.jeantessier.dependency.TextPrinter.raiseIndent() * --> com.jeantessier.dependency.TextPrinter.shouldShowPackageNode(com.jeantessier.dependency.PackageNode) * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Map * --> java.util.Map.isEmpty() * --> java.util.Map.size() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * preprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getInboundDependencies() * --> com.jeantessier.dependency.ClassNode.getOutboundDependencies() * --> com.jeantessier.dependency.Printer.preprocessClassNode(com.jeantessier.dependency.ClassNode) * --> com.jeantessier.dependency.TextPrinter.dependencies --> com.jeantessier.dependency.TextPrinter.raiseIndent() * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Map * --> java.util.Map.clear() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getInboundDependencies() * --> com.jeantessier.dependency.FeatureNode.getOutboundDependencies() * --> com.jeantessier.dependency.Printer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) * --> com.jeantessier.dependency.TextPrinter.dependencies --> com.jeantessier.dependency.TextPrinter.raiseIndent() * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Map * --> java.util.Map.clear() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getInboundDependencies() * --> com.jeantessier.dependency.PackageNode.getOutboundDependencies() * --> com.jeantessier.dependency.Printer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) * --> com.jeantessier.dependency.TextPrinter.dependencies --> com.jeantessier.dependency.TextPrinter.raiseIndent() * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Map * --> java.util.Map.clear() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * printDependencies(com.jeantessier.dependency.Node, java.util.Map) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.append(java.lang.String) --> com.jeantessier.dependency.Printer.eol() --> com.jeantessier.dependency.Printer.printDependencyNodeName(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.TextPrinter.indent() * <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) --> java.lang.Integer * --> java.lang.Integer.intValue() * --> java.lang.Object * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * --> java.util.Map.entrySet() * --> java.util.Set * --> java.util.Set.iterator() * printNodeName(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.isConfirmed() --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.printNodeName(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.TextPrinter.append(java.lang.String) * --> com.jeantessier.dependency.TextPrinter.isShowInferred() --> java.lang.String * raiseIndent() * <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) setShowEmptyNodes(boolean) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() setShowInbounds(boolean) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() setShowInferred(boolean) --> com.jeantessier.dependency.TextPrinter.showInferred setShowOutbounds(boolean) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() shouldShowClassNode(com.jeantessier.dependency.ClassNode) * <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) shouldShowFeatureNode(com.jeantessier.dependency.FeatureNode) * <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) shouldShowPackageNode(com.jeantessier.dependency.PackageNode) * <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) showInferred <-- com.jeantessier.dependency.TextPrinter.TextPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.TextPrinter.isShowInferred() <-- com.jeantessier.dependency.TextPrinter.setShowInferred(boolean) static {} --> com.jeantessier.dependency.TextPrinter.perl --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util() * traverseNodes(java.util.Collection) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TextPrinter.dependencies --> com.jeantessier.dependency.TextPrinter.getCurrentNode() * --> com.jeantessier.dependency.TextPrinter.isShowInbounds() * --> java.lang.Class * --> java.lang.Integer * --> java.lang.Integer.intValue() * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TextPrinter.dependencies --> com.jeantessier.dependency.TextPrinter.getCurrentNode() * --> com.jeantessier.dependency.TextPrinter.isShowInbounds() * --> java.lang.Class * --> java.lang.Integer * --> java.lang.Integer.intValue() * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.TextPrinter.dependencies --> com.jeantessier.dependency.TextPrinter.getCurrentNode() * --> com.jeantessier.dependency.TextPrinter.isShowInbounds() * --> java.lang.Class * --> java.lang.Integer * --> java.lang.Integer.intValue() * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TextPrinter.dependencies --> com.jeantessier.dependency.TextPrinter.getCurrentNode() * --> com.jeantessier.dependency.TextPrinter.isShowOutbounds() * --> java.lang.Class * --> java.lang.Integer * --> java.lang.Integer.intValue() * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TextPrinter.dependencies --> com.jeantessier.dependency.TextPrinter.getCurrentNode() * --> com.jeantessier.dependency.TextPrinter.isShowOutbounds() * --> java.lang.Class * --> java.lang.Integer * --> java.lang.Integer.intValue() * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.TextPrinter.dependencies --> com.jeantessier.dependency.TextPrinter.getCurrentNode() * --> com.jeantessier.dependency.TextPrinter.isShowOutbounds() * --> java.lang.Class * --> java.lang.Integer * --> java.lang.Integer.intValue() * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * TransitiveClosure <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() --> java.lang.Object * DO_NOT_FOLLOW TransitiveClosure(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.TransitiveClosure.factory --> com.jeantessier.dependency.TransitiveClosure.maximumInboundDepth --> com.jeantessier.dependency.TransitiveClosure.maximumOutboundDepth --> com.jeantessier.dependency.TransitiveClosure.startCriteria --> com.jeantessier.dependency.TransitiveClosure.stopCriteria <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() --> java.lang.Object.Object() * UNBOUNDED_DEPTH compute(java.util.Collection, long, com.jeantessier.dependency.ClosureLayerSelector) --> com.jeantessier.dependency.ClosureLayerSelector --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.TransitiveClosure.factory --> com.jeantessier.dependency.TransitiveClosure.startCriteria --> com.jeantessier.dependency.TransitiveClosure.stopCriteria <-- com.jeantessier.dependency.TransitiveClosure.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.TransitiveClosureEngine --> com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) --> com.jeantessier.dependency.TransitiveClosureEngine.computeAllLayers() --> com.jeantessier.dependency.TransitiveClosureEngine.computeLayers(long) --> java.util.Collection * factory --> com.jeantessier.dependency.NodeFactory <-- com.jeantessier.dependency.TransitiveClosure.TransitiveClosure(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.TransitiveClosure.compute(java.util.Collection, long, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosure.getFactory() getFactory() --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.TransitiveClosure.factory <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() maximumInboundDepth <-- com.jeantessier.dependency.TransitiveClosure.TransitiveClosure(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.TransitiveClosure.setMaximumInboundDepth(long) <-- com.jeantessier.dependency.TransitiveClosure.traverseNodes(java.util.Collection) maximumOutboundDepth <-- com.jeantessier.dependency.TransitiveClosure.TransitiveClosure(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.TransitiveClosure.setMaximumOutboundDepth(long) <-- com.jeantessier.dependency.TransitiveClosure.traverseNodes(java.util.Collection) setMaximumInboundDepth(long) --> com.jeantessier.dependency.TransitiveClosure.maximumInboundDepth <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() setMaximumOutboundDepth(long) --> com.jeantessier.dependency.TransitiveClosure.maximumOutboundDepth <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() startCriteria --> com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependency.TransitiveClosure.TransitiveClosure(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.TransitiveClosure.compute(java.util.Collection, long, com.jeantessier.dependency.ClosureLayerSelector) stopCriteria --> com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependency.TransitiveClosure.TransitiveClosure(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.TransitiveClosure.compute(java.util.Collection, long, com.jeantessier.dependency.ClosureLayerSelector) traverseNodes(java.util.Collection) --> com.jeantessier.dependency.ClosureInboundSelector.ClosureInboundSelector() --> com.jeantessier.dependency.ClosureLayerSelector --> com.jeantessier.dependency.ClosureOutboundSelector.ClosureOutboundSelector() --> com.jeantessier.dependency.TransitiveClosure.compute(java.util.Collection, long, com.jeantessier.dependency.ClosureLayerSelector) --> com.jeantessier.dependency.TransitiveClosure.maximumInboundDepth --> com.jeantessier.dependency.TransitiveClosure.maximumOutboundDepth <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() --> java.util.Collection * TransitiveClosureEngine <-- com.jeantessier.dependency.TransitiveClosure.compute(java.util.Collection, long, com.jeantessier.dependency.ClosureLayerSelector) --> java.lang.Object * TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) --> com.jeantessier.dependency.ClosureLayerSelector --> com.jeantessier.dependency.ClosureLayerSelector.setCoverage(java.util.Collection) --> com.jeantessier.dependency.ClosureLayerSelector.setFactory(com.jeantessier.dependency.NodeFactory) * --> com.jeantessier.dependency.ClosureStopSelector --> com.jeantessier.dependency.ClosureStopSelector.ClosureStopSelector(com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependency.TransitiveClosure.compute(java.util.Collection, long, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) --> com.jeantessier.dependency.TransitiveClosureEngine.coverage --> com.jeantessier.dependency.TransitiveClosureEngine.factory --> com.jeantessier.dependency.TransitiveClosureEngine.init(java.util.Collection, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.TransitiveClosureEngine.layerSelector --> com.jeantessier.dependency.TransitiveClosureEngine.layers --> com.jeantessier.dependency.TransitiveClosureEngine.selections --> com.jeantessier.dependency.TransitiveClosureEngine.stopSelector --> java.lang.Object.Object() * --> java.util.Collection * --> java.util.HashSet.HashSet() * --> java.util.LinkedList * --> java.util.LinkedList.LinkedList() * TransitiveClosureEngine(java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) --> com.jeantessier.dependency.ClosureLayerSelector --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) --> java.util.Collection * computeAllLayers() --> com.jeantessier.dependency.ClosureStopSelector --> com.jeantessier.dependency.ClosureStopSelector.isDone() <-- com.jeantessier.dependency.TransitiveClosure.compute(java.util.Collection, long, com.jeantessier.dependency.ClosureLayerSelector) --> com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() --> com.jeantessier.dependency.TransitiveClosureEngine.stopSelector computeLayers(long) --> com.jeantessier.dependency.ClosureStopSelector --> com.jeantessier.dependency.ClosureStopSelector.isDone() <-- com.jeantessier.dependency.TransitiveClosure.compute(java.util.Collection, long, com.jeantessier.dependency.ClosureLayerSelector) --> com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() --> com.jeantessier.dependency.TransitiveClosureEngine.stopSelector computeNextLayer() --> com.jeantessier.dependency.ClosureLayerSelector --> com.jeantessier.dependency.ClosureLayerSelector.getCopiedNodes() * --> com.jeantessier.dependency.ClosureLayerSelector.reset() --> com.jeantessier.dependency.ClosureLayerSelector.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.ClosureSelector --> com.jeantessier.dependency.ClosureStopSelector --> com.jeantessier.dependency.ClosureStopSelector.isDone() --> com.jeantessier.dependency.ClosureStopSelector.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.TransitiveClosureEngine.computeAllLayers() <-- com.jeantessier.dependency.TransitiveClosureEngine.computeLayers(long) --> com.jeantessier.dependency.TransitiveClosureEngine.gatherResults(com.jeantessier.dependency.ClosureSelector) --> com.jeantessier.dependency.TransitiveClosureEngine.layerSelector --> com.jeantessier.dependency.TransitiveClosureEngine.selections --> com.jeantessier.dependency.TransitiveClosureEngine.stopSelector --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.LinkedList * --> java.util.LinkedList.getLast() * coverage <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.gatherResults(com.jeantessier.dependency.ClosureSelector) --> java.util.Collection * factory --> com.jeantessier.dependency.NodeFactory <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.getFactory() <-- com.jeantessier.dependency.TransitiveClosureEngine.init(java.util.Collection, com.jeantessier.dependency.SelectionCriteria) gatherResults(com.jeantessier.dependency.ClosureSelector) --> com.jeantessier.dependency.ClosureSelector --> com.jeantessier.dependency.ClosureSelector.getCopiedNodes() --> com.jeantessier.dependency.ClosureSelector.getSelectedNodes() <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() --> com.jeantessier.dependency.TransitiveClosureEngine.coverage <-- com.jeantessier.dependency.TransitiveClosureEngine.init(java.util.Collection, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.TransitiveClosureEngine.layers --> com.jeantessier.dependency.TransitiveClosureEngine.selections --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.addAll(java.util.Collection) * --> java.util.LinkedList * --> java.util.LinkedList.add(java.lang.Object) * getFactory() --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.TransitiveClosureEngine.factory getLayer(int) --> com.jeantessier.dependency.TransitiveClosureEngine.layers --> java.lang.Object * --> java.util.Collection * --> java.util.LinkedList * --> java.util.LinkedList.get(int) * getNbLayers() --> com.jeantessier.dependency.TransitiveClosureEngine.layers --> java.util.LinkedList * --> java.util.LinkedList.size() * init(java.util.Collection, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.ClosureSelector --> com.jeantessier.dependency.ClosureStartSelector.ClosureStartSelector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.ClosureStartSelector.getCopiedNodes() * --> com.jeantessier.dependency.ClosureStartSelector.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.ClosureStopSelector --> com.jeantessier.dependency.ClosureStopSelector.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) --> com.jeantessier.dependency.TransitiveClosureEngine.factory --> com.jeantessier.dependency.TransitiveClosureEngine.gatherResults(com.jeantessier.dependency.ClosureSelector) --> com.jeantessier.dependency.TransitiveClosureEngine.stopSelector --> java.util.Collection * layerSelector --> com.jeantessier.dependency.ClosureLayerSelector <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() layers <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.gatherResults(com.jeantessier.dependency.ClosureSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.getLayer(int) <-- com.jeantessier.dependency.TransitiveClosureEngine.getNbLayers() --> java.util.LinkedList * selections <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() <-- com.jeantessier.dependency.TransitiveClosureEngine.gatherResults(com.jeantessier.dependency.ClosureSelector) --> java.util.LinkedList * stopSelector --> com.jeantessier.dependency.ClosureStopSelector <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.computeAllLayers() <-- com.jeantessier.dependency.TransitiveClosureEngine.computeLayers(long) <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() <-- com.jeantessier.dependency.TransitiveClosureEngine.init(java.util.Collection, com.jeantessier.dependency.SelectionCriteria) TraversalStrategy <-- com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy <-- com.jeantessier.dependency.DecoratorTraversalStrategy.DecoratorTraversalStrategy(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.delegate <-- com.jeantessier.dependency.DecoratorTraversalStrategy.doPostInboundTraversal() <-- com.jeantessier.dependency.DecoratorTraversalStrategy.doPostOutboundTraversal() <-- com.jeantessier.dependency.DecoratorTraversalStrategy.doPreInboundTraversal() <-- com.jeantessier.dependency.DecoratorTraversalStrategy.doPreOutboundTraversal() <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.order(java.util.Collection) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.setPostInboundTraversal(boolean) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.setPostOutboundTraversal(boolean) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.setPreInboundTraversal(boolean) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.setPreOutboundTraversal(boolean) <-- com.jeantessier.dependency.GraphCopier.GraphCopier(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.GraphCopier.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.GraphSummarizer(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.HTMLPrinter.HTMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter, java.lang.String) <-- com.jeantessier.dependency.LinkMaximizer.LinkMaximizer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.LinkMaximizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.LinkMinimizer() <-- com.jeantessier.dependency.LinkMinimizer.LinkMinimizer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.LinkMinimizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.Printer.Printer(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.dependency.SelectiveVisitor.SelectiveVisitor(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.SelectiveVisitor.traversalStrategy <-- com.jeantessier.dependency.SelectiveVisitor.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.SelectiveVisitor.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.SelectiveVisitor.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.SelectiveVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SortedTraversalStrategy.SortedTraversalStrategy(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.TextPrinter.TextPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.TraversalStrategyBase <-- com.jeantessier.dependency.VisitorBase.VisitorBase() <-- com.jeantessier.dependency.VisitorBase.VisitorBase(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.VisitorBase.getStrategy() <-- com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.strategy <-- com.jeantessier.dependency.VisitorBase.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getStrategy() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getStrategy() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> java.lang.Object * doPostInboundTraversal() <-- com.jeantessier.dependency.DecoratorTraversalStrategy.doPostInboundTraversal() <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) doPostOutboundTraversal() <-- com.jeantessier.dependency.DecoratorTraversalStrategy.doPostOutboundTraversal() <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) doPreInboundTraversal() <-- com.jeantessier.dependency.DecoratorTraversalStrategy.doPreInboundTraversal() <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) doPreOutboundTraversal() <-- com.jeantessier.dependency.DecoratorTraversalStrategy.doPreOutboundTraversal() <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) isInFilter(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInFilter(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) isInFilter(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInFilter(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode <-- com.jeantessier.dependency.GraphCopier.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) isInFilter(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInFilter(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsGatherer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsGatherer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) isInScope(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.SelectiveVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.ClassNode) isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInScope(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode <-- com.jeantessier.dependency.SelectiveVisitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.FeatureNode) isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.isInScope(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode <-- com.jeantessier.dependency.SelectiveVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.PackageNode) order(java.util.Collection) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.order(java.util.Collection) <-- com.jeantessier.dependency.LinkMaximizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.SelectiveVisitor.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.SelectiveVisitor.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.SelectiveVisitor.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseOutbound(java.util.Collection) --> java.util.Collection * setPostInboundTraversal(boolean) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.setPostInboundTraversal(boolean) <-- com.jeantessier.dependency.LinkMinimizer.LinkMinimizer() <-- com.jeantessier.dependency.LinkMinimizer.LinkMinimizer(com.jeantessier.dependency.TraversalStrategy) setPostOutboundTraversal(boolean) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.setPostOutboundTraversal(boolean) <-- com.jeantessier.dependency.LinkMinimizer.LinkMinimizer() <-- com.jeantessier.dependency.LinkMinimizer.LinkMinimizer(com.jeantessier.dependency.TraversalStrategy) setPreInboundTraversal(boolean) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.setPreInboundTraversal(boolean) <-- com.jeantessier.dependency.LinkMinimizer.LinkMinimizer() <-- com.jeantessier.dependency.LinkMinimizer.LinkMinimizer(com.jeantessier.dependency.TraversalStrategy) setPreOutboundTraversal(boolean) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.setPreOutboundTraversal(boolean) <-- com.jeantessier.dependency.LinkMinimizer.LinkMinimizer() <-- com.jeantessier.dependency.LinkMinimizer.LinkMinimizer(com.jeantessier.dependency.TraversalStrategy) TraversalStrategyBase <-- com.jeantessier.dependency.ComprehensiveTraversalStrategy <-- com.jeantessier.dependency.SelectiveTraversalStrategy --> com.jeantessier.dependency.TraversalStrategy --> java.lang.Object * TraversalStrategyBase() <-- com.jeantessier.dependency.ComprehensiveTraversalStrategy.ComprehensiveTraversalStrategy() <-- com.jeantessier.dependency.SelectiveTraversalStrategy.SelectiveTraversalStrategy(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.TraversalStrategyBase.postInboundTraversal --> com.jeantessier.dependency.TraversalStrategyBase.postOutboundTraversal --> com.jeantessier.dependency.TraversalStrategyBase.preInboundTraversal --> com.jeantessier.dependency.TraversalStrategyBase.preOutboundTraversal --> java.lang.Object.Object() * doPostInboundTraversal() --> com.jeantessier.dependency.TraversalStrategyBase.postInboundTraversal doPostOutboundTraversal() --> com.jeantessier.dependency.TraversalStrategyBase.postOutboundTraversal doPreInboundTraversal() --> com.jeantessier.dependency.TraversalStrategyBase.preInboundTraversal doPreOutboundTraversal() --> com.jeantessier.dependency.TraversalStrategyBase.preOutboundTraversal order(java.util.Collection) --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.Collection * postInboundTraversal <-- com.jeantessier.dependency.TraversalStrategyBase.TraversalStrategyBase() <-- com.jeantessier.dependency.TraversalStrategyBase.doPostInboundTraversal() <-- com.jeantessier.dependency.TraversalStrategyBase.setPostInboundTraversal(boolean) postOutboundTraversal <-- com.jeantessier.dependency.TraversalStrategyBase.TraversalStrategyBase() <-- com.jeantessier.dependency.TraversalStrategyBase.doPostOutboundTraversal() <-- com.jeantessier.dependency.TraversalStrategyBase.setPostOutboundTraversal(boolean) preInboundTraversal <-- com.jeantessier.dependency.TraversalStrategyBase.TraversalStrategyBase() <-- com.jeantessier.dependency.TraversalStrategyBase.doPreInboundTraversal() <-- com.jeantessier.dependency.TraversalStrategyBase.setPreInboundTraversal(boolean) preOutboundTraversal <-- com.jeantessier.dependency.TraversalStrategyBase.TraversalStrategyBase() <-- com.jeantessier.dependency.TraversalStrategyBase.doPreOutboundTraversal() <-- com.jeantessier.dependency.TraversalStrategyBase.setPreOutboundTraversal(boolean) setPostInboundTraversal(boolean) --> com.jeantessier.dependency.TraversalStrategyBase.postInboundTraversal setPostOutboundTraversal(boolean) --> com.jeantessier.dependency.TraversalStrategyBase.postOutboundTraversal setPreInboundTraversal(boolean) --> com.jeantessier.dependency.TraversalStrategyBase.preInboundTraversal setPreOutboundTraversal(boolean) --> com.jeantessier.dependency.TraversalStrategyBase.preOutboundTraversal Visitor <-- com.jeantessier.dependency.BasicTraversal.lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.BasicTraversal.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.BasicTraversal.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.BasicTraversal.traverseNodeDependencies(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.BasicTraversal.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.BasicTraversal.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClassNode.accept(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.ClassNode.acceptInbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.ClassNode.acceptOutbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.ClosureSelector <-- com.jeantessier.dependency.ClosureSelector.lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureSelector.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureSelector.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.ClosureStopSelector <-- com.jeantessier.dependency.ClosureStopSelector.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor <-- com.jeantessier.dependency.DeletingVisitor.removeClass(java.lang.String) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.FeatureNode.accept(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.FeatureNode.acceptInbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.FeatureNode.acceptOutbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.FeatureResolver <-- com.jeantessier.dependency.FeatureResolver.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer <-- com.jeantessier.dependency.LCOM4Gatherer.lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessClassNode$0(com.jeantessier.dependency.ClassNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.LinkMinimizer.lambda$postprocessFeatureNode$1(com.jeantessier.dependency.FeatureNode, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Node.accept(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.Node.acceptInbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.Node.acceptOutbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.NodeNamePrinter <-- com.jeantessier.dependency.PackageNode.accept(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.PackageNode.acceptInbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.PackageNode.acceptOutbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.VisitorBase <-- com.jeantessier.dependency.VisitorBase.lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorDecorator <-- com.jeantessier.dependency.VisitorDecorator.delegate <-- com.jeantessier.dependency.VisitorDecorator.getDelegate() <-- com.jeantessier.dependency.VisitorDecorator.setDelegate(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.VisitorDecorator.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorDecorator.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.VisitorDecorator.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorDecorator.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorDecorator.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorDecorator.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorDecorator.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorDecorator.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorDecorator.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorDecorator.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorDecorator.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorDecorator.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLCyclePrinter <-- com.jeantessier.dependency.XMLCyclePrinter.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromSystemIn(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() --> java.lang.Object * traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.BasicTraversal.traverseNodeDependencies(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorDecorator.traverseInbound(java.util.Collection) --> java.util.Collection * traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.BasicTraversal.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.BasicTraversal.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorDecorator.traverseNodes(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor, java.util.Collection) --> java.util.Collection * traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.BasicTraversal.traverseNodeDependencies(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorDecorator.traverseOutbound(java.util.Collection) --> java.util.Collection * visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.ClassNode.accept(com.jeantessier.dependency.Visitor) visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode <-- com.jeantessier.dependency.FeatureNode.accept(com.jeantessier.dependency.Visitor) visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.ClassNode.acceptInbound(com.jeantessier.dependency.Visitor) visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode <-- com.jeantessier.dependency.FeatureNode.acceptInbound(com.jeantessier.dependency.Visitor) visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode <-- com.jeantessier.dependency.PackageNode.acceptInbound(com.jeantessier.dependency.Visitor) visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.ClassNode.acceptOutbound(com.jeantessier.dependency.Visitor) visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode <-- com.jeantessier.dependency.FeatureNode.acceptOutbound(com.jeantessier.dependency.Visitor) visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode <-- com.jeantessier.dependency.PackageNode.acceptOutbound(com.jeantessier.dependency.Visitor) visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode <-- com.jeantessier.dependency.PackageNode.accept(com.jeantessier.dependency.Visitor) VisitorBase <-- com.jeantessier.dependency.CycleDetector <-- com.jeantessier.dependency.GraphCopier <-- com.jeantessier.dependency.LinkMaximizer <-- com.jeantessier.dependency.LinkMinimizer <-- com.jeantessier.dependency.MetricsGatherer <-- com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Visitor --> java.lang.Object * VisitorBase() --> com.jeantessier.dependency.ComprehensiveTraversalStrategy.ComprehensiveTraversalStrategy() <-- com.jeantessier.dependency.CycleDetector.CycleDetector() <-- com.jeantessier.dependency.GraphCopier.GraphCopier() <-- com.jeantessier.dependency.LinkMaximizer.LinkMaximizer() <-- com.jeantessier.dependency.LinkMinimizer.LinkMinimizer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.VisitorBase.VisitorBase(com.jeantessier.dependency.TraversalStrategy) VisitorBase(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.GraphCopier.GraphCopier(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.LinkMaximizer.LinkMaximizer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.LinkMinimizer.LinkMinimizer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.Printer.Printer(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) --> com.jeantessier.dependency.TraversalStrategy <-- com.jeantessier.dependency.VisitorBase.VisitorBase() --> com.jeantessier.dependency.VisitorBase.currentNodes --> com.jeantessier.dependency.VisitorBase.strategy --> java.lang.Object.Object() * --> java.util.LinkedList * --> java.util.LinkedList.LinkedList() * currentNodes <-- com.jeantessier.dependency.VisitorBase.VisitorBase(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.VisitorBase.getCurrentNode() <-- com.jeantessier.dependency.VisitorBase.popNode() <-- com.jeantessier.dependency.VisitorBase.pushNode(com.jeantessier.dependency.Node) --> java.util.LinkedList * getCurrentNode() --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.VisitorBase.currentNodes <-- com.jeantessier.dependency.VisitorBase.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.postprocessPackageNode(com.jeantessier.dependency.PackageNode) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.LinkedList * --> java.util.LinkedList.getLast() * --> java.util.LinkedList.isEmpty() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.isDebugEnabled() * getStrategy() --> com.jeantessier.dependency.TraversalStrategy <-- com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.VisitorBase.strategy <-- com.jeantessier.dependency.VisitorBase.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) isInScope(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInScope(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.VisitorBase.getStrategy() <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) isInScope(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInScope(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.VisitorBase.getStrategy() <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) isInScope(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.isInScope(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.VisitorBase.getStrategy() <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) lambda$traverseInbound$1(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.acceptInbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor <-- com.jeantessier.dependency.VisitorBase.traverseInbound(java.util.Collection) lambda$traverseNodes$0(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.accept(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) lambda$traverseOutbound$2(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.acceptOutbound(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor <-- com.jeantessier.dependency.VisitorBase.traverseOutbound(java.util.Collection) popNode() --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.VisitorBase.currentNodes <-- com.jeantessier.dependency.VisitorBase.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.postprocessPackageNode(com.jeantessier.dependency.PackageNode) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.LinkedList * --> java.util.LinkedList.removeLast() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.isDebugEnabled() * postprocessBeforeDependenciesClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) postprocessBeforeDependenciesPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) postprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.equals(java.lang.Object) * <-- com.jeantessier.dependency.LinkMaximizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.VisitorBase.getCurrentNode() --> com.jeantessier.dependency.VisitorBase.popNode() <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) --> java.lang.Object * postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.equals(java.lang.Object) * <-- com.jeantessier.dependency.LinkMaximizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.VisitorBase.getCurrentNode() --> com.jeantessier.dependency.VisitorBase.popNode() <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> java.lang.Object * postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.equals(java.lang.Object) * --> com.jeantessier.dependency.VisitorBase.getCurrentNode() --> com.jeantessier.dependency.VisitorBase.popNode() <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) --> java.lang.Object * preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.CycleDetector.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CycleDetector.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) preprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.CycleDetector.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.VisitorBase.pushNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode <-- com.jeantessier.dependency.GraphCopier.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.VisitorBase.pushNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CycleDetector.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphCopier.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.VisitorBase.pushNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) pushNode(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.VisitorBase.currentNodes <-- com.jeantessier.dependency.VisitorBase.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.LinkedList * --> java.util.LinkedList.addLast(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.isDebugEnabled() * strategy --> com.jeantessier.dependency.TraversalStrategy <-- com.jeantessier.dependency.VisitorBase.VisitorBase(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.VisitorBase.getStrategy() traverseInbound(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.order(java.util.Collection) --> com.jeantessier.dependency.VisitorBase.getStrategy() --> com.jeantessier.dependency.VisitorBase.lambda$traverseInbound$1(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * traverseNodes(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.order(java.util.Collection) --> com.jeantessier.dependency.VisitorBase.getStrategy() --> com.jeantessier.dependency.VisitorBase.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.isDebugEnabled() * traverseOutbound(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.order(java.util.Collection) --> com.jeantessier.dependency.VisitorBase.getStrategy() --> com.jeantessier.dependency.VisitorBase.lambda$traverseOutbound$2(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getFeatures() --> com.jeantessier.dependency.ClassNode.getInboundDependencies() * --> com.jeantessier.dependency.ClassNode.getOutboundDependencies() * --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.doPostInboundTraversal() --> com.jeantessier.dependency.TraversalStrategy.doPostOutboundTraversal() --> com.jeantessier.dependency.TraversalStrategy.doPreInboundTraversal() --> com.jeantessier.dependency.TraversalStrategy.doPreOutboundTraversal() --> com.jeantessier.dependency.VisitorBase.getStrategy() --> com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.VisitorBase.postprocessBeforeDependenciesClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.VisitorBase.postprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.VisitorBase.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.VisitorBase.preprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.VisitorBase.traverseInbound(java.util.Collection) --> com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.VisitorBase.traverseOutbound(java.util.Collection) --> java.util.Collection * visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getInboundDependencies() * --> com.jeantessier.dependency.FeatureNode.getOutboundDependencies() * --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.doPostInboundTraversal() --> com.jeantessier.dependency.TraversalStrategy.doPostOutboundTraversal() --> com.jeantessier.dependency.TraversalStrategy.doPreInboundTraversal() --> com.jeantessier.dependency.TraversalStrategy.doPreOutboundTraversal() --> com.jeantessier.dependency.VisitorBase.getStrategy() --> com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.VisitorBase.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.VisitorBase.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.VisitorBase.traverseInbound(java.util.Collection) --> com.jeantessier.dependency.VisitorBase.traverseOutbound(java.util.Collection) --> java.util.Collection * visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.getClasses() --> com.jeantessier.dependency.PackageNode.getInboundDependencies() * --> com.jeantessier.dependency.PackageNode.getOutboundDependencies() * --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.TraversalStrategy.doPostInboundTraversal() --> com.jeantessier.dependency.TraversalStrategy.doPostOutboundTraversal() --> com.jeantessier.dependency.TraversalStrategy.doPreInboundTraversal() --> com.jeantessier.dependency.TraversalStrategy.doPreOutboundTraversal() --> com.jeantessier.dependency.VisitorBase.getStrategy() --> com.jeantessier.dependency.VisitorBase.isInScope(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.VisitorBase.postprocessBeforeDependenciesPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.VisitorBase.postprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.VisitorBase.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.VisitorBase.preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.VisitorBase.traverseInbound(java.util.Collection) --> com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.VisitorBase.traverseOutbound(java.util.Collection) --> java.util.Collection * VisitorDecorator <-- com.jeantessier.dependency.BasicTraversal <-- com.jeantessier.dependency.SelectiveVisitor --> com.jeantessier.dependency.Visitor --> java.lang.Object * VisitorDecorator() <-- com.jeantessier.dependency.BasicTraversal.BasicTraversal() <-- com.jeantessier.dependency.SelectiveVisitor.SelectiveVisitor(com.jeantessier.dependency.TraversalStrategy) --> java.lang.Object.Object() * delegate --> com.jeantessier.dependency.Visitor <-- com.jeantessier.dependency.VisitorDecorator.getDelegate() <-- com.jeantessier.dependency.VisitorDecorator.setDelegate(com.jeantessier.dependency.Visitor) getDelegate() --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.VisitorDecorator.delegate <-- com.jeantessier.dependency.VisitorDecorator.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorDecorator.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.VisitorDecorator.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorDecorator.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorDecorator.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorDecorator.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorDecorator.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorDecorator.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorDecorator.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorDecorator.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorDecorator.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorDecorator.visitPackageNode(com.jeantessier.dependency.PackageNode) setDelegate(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.VisitorDecorator.delegate traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.SelectiveVisitor.traverseInbound(java.util.Collection) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.traverseInbound(java.util.Collection) --> com.jeantessier.dependency.VisitorDecorator.getDelegate() --> java.util.Collection * traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.SelectiveVisitor.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.VisitorDecorator.getDelegate() --> java.util.Collection * traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.SelectiveVisitor.traverseOutbound(java.util.Collection) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.traverseOutbound(java.util.Collection) --> com.jeantessier.dependency.VisitorDecorator.getDelegate() --> java.util.Collection * visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.accept(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.SelectiveVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.VisitorDecorator.getDelegate() visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.accept(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.SelectiveVisitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.VisitorDecorator.getDelegate() visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.acceptInbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.VisitorDecorator.getDelegate() visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.acceptInbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.VisitorDecorator.getDelegate() visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.acceptInbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.SelectiveVisitor.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.VisitorDecorator.getDelegate() visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.acceptOutbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.VisitorDecorator.getDelegate() visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.acceptOutbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.VisitorDecorator.getDelegate() visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.acceptOutbound(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.SelectiveVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.VisitorDecorator.getDelegate() visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.accept(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependency.SelectiveVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.VisitorDecorator.getDelegate() XMLCyclePrinter --> com.jeantessier.dependency.CyclePrinter --> com.jeantessier.dependency.Visitor --> java.lang.Object * DEFAULT_DTD_PREFIX --> java.lang.String * DEFAULT_ENCODING --> java.lang.String * XMLCyclePrinter(java.io.PrintWriter) --> com.jeantessier.dependency.XMLCyclePrinter.XMLCyclePrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> java.io.PrintWriter * --> java.lang.String * XMLCyclePrinter(java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.XMLCyclePrinter(java.io.PrintWriter) --> com.jeantessier.dependency.XMLCyclePrinter.appendHeader(java.lang.String, java.lang.String) --> com.jeantessier.dependency.XMLCyclePrinter.indentText --> com.jeantessier.dependency.XMLCyclePrinter.out <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() --> java.io.PrintWriter * --> java.lang.Object.Object() * --> java.lang.String * appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.XMLCyclePrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.dependency.XMLCyclePrinter.out --> java.io.PrintWriter * --> java.io.PrintWriter.append(java.lang.CharSequence) * --> java.io.PrintWriter.println() * --> java.lang.CharSequence * --> java.lang.String * indentText <-- com.jeantessier.dependency.XMLCyclePrinter.XMLCyclePrinter(java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.setIndentText(java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.XMLCyclePrinter.visitNode(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * lambda$traverseNodes$0(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.accept(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor <-- com.jeantessier.dependency.XMLCyclePrinter.traverseNodes(java.util.Collection) out <-- com.jeantessier.dependency.XMLCyclePrinter.XMLCyclePrinter(java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycles(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.visitNode(com.jeantessier.dependency.Node, java.lang.String) --> java.io.PrintWriter * setIndentText(java.lang.String) --> com.jeantessier.dependency.XMLCyclePrinter.indentText --> java.lang.String * traverseInbound(java.util.Collection) --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * --> java.util.Collection * traverseNodes(java.util.Collection) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.XMLCyclePrinter.lambda$traverseNodes$0(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * traverseOutbound(java.util.Collection) --> java.lang.String * --> java.lang.UnsupportedOperationException.UnsupportedOperationException(java.lang.String) * --> java.util.Collection * visitClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.XMLCyclePrinter.visitNode(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * visitCycle(com.jeantessier.dependency.Cycle) --> com.jeantessier.dependency.Cycle --> com.jeantessier.dependency.Cycle.getPath() --> com.jeantessier.dependency.XMLCyclePrinter.indentText --> com.jeantessier.dependency.XMLCyclePrinter.out --> com.jeantessier.dependency.XMLCyclePrinter.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycles(java.util.Collection) --> java.io.PrintWriter * --> java.io.PrintWriter.append(java.lang.CharSequence) * --> java.io.PrintWriter.println() * --> java.lang.CharSequence * --> java.lang.String * --> java.util.Collection * --> java.util.List * visitCycles(java.util.Collection) --> com.jeantessier.dependency.Cycle --> com.jeantessier.dependency.XMLCyclePrinter.out --> com.jeantessier.dependency.XMLCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) --> java.io.PrintWriter * --> java.io.PrintWriter.append(java.lang.CharSequence) * --> java.io.PrintWriter.println() * --> java.lang.CharSequence * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.XMLCyclePrinter.visitNode(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitNode(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.getName() --> com.jeantessier.dependency.XMLCyclePrinter.indentText --> com.jeantessier.dependency.XMLCyclePrinter.out <-- com.jeantessier.dependency.XMLCyclePrinter.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitPackageNode(com.jeantessier.dependency.PackageNode) --> java.io.PrintWriter * --> java.io.PrintWriter.append(java.lang.CharSequence) * --> java.io.PrintWriter.println() * --> java.lang.CharSequence * --> java.lang.String * --> java.lang.String.repeat(int) * visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode visitPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.XMLCyclePrinter.visitNode(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * XMLPrinter --> com.jeantessier.dependency.Printer DEFAULT_DTD_PREFIX --> java.lang.String * DEFAULT_ENCODING --> java.lang.String * XMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.XMLPrinter.XMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter, java.lang.String, java.lang.String) --> java.io.PrintWriter * --> java.lang.String * XMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.dependency.Printer.Printer(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) --> com.jeantessier.dependency.TraversalStrategy <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) --> com.jeantessier.dependency.XMLPrinter.appendHeader(java.lang.String, java.lang.String) --> com.jeantessier.dependency.XMLPrinter.atTopLevel --> java.io.PrintWriter * --> java.lang.String * XMLPrinter(java.io.PrintWriter) --> com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> java.io.PrintWriter * --> java.lang.String * XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.dependency.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter) --> com.jeantessier.dependency.XMLPrinter.appendHeader(java.lang.String, java.lang.String) --> com.jeantessier.dependency.XMLPrinter.atTopLevel <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() --> java.io.PrintWriter * --> java.lang.String * append(java.lang.String) * <-- com.jeantessier.dependency.XMLPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) appendHeader(java.lang.String, java.lang.String) --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.append(java.lang.String) --> com.jeantessier.dependency.Printer.eol() <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.dependency.XMLPrinter.append(java.lang.String) * --> com.jeantessier.dependency.XMLPrinter.eol() * --> java.lang.String * atTopLevel <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.traverseNodes(java.util.Collection) eol() * <-- com.jeantessier.dependency.XMLPrinter.appendHeader(java.lang.String, java.lang.String) indent() * <-- com.jeantessier.dependency.XMLPrinter.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.printInboundNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.printOutboundNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.traverseNodes(java.util.Collection) isShowInbounds() * <-- com.jeantessier.dependency.XMLPrinter.printInboundNode(com.jeantessier.dependency.Node, java.lang.String) isShowOutbounds() * <-- com.jeantessier.dependency.XMLPrinter.printOutboundNode(com.jeantessier.dependency.Node, java.lang.String) lowerIndent() * <-- com.jeantessier.dependency.XMLPrinter.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.traverseNodes(java.util.Collection) postprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.append(java.lang.String) --> com.jeantessier.dependency.Printer.eol() --> com.jeantessier.dependency.XMLPrinter.indent() * --> com.jeantessier.dependency.XMLPrinter.lowerIndent() * --> com.jeantessier.dependency.XMLPrinter.shouldShowClassNode(com.jeantessier.dependency.ClassNode) * --> java.lang.String * postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.append(java.lang.String) --> com.jeantessier.dependency.Printer.eol() --> com.jeantessier.dependency.XMLPrinter.indent() * --> com.jeantessier.dependency.XMLPrinter.lowerIndent() * --> com.jeantessier.dependency.XMLPrinter.shouldShowFeatureNode(com.jeantessier.dependency.FeatureNode) * --> java.lang.String * postprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.append(java.lang.String) --> com.jeantessier.dependency.Printer.eol() --> com.jeantessier.dependency.XMLPrinter.indent() * --> com.jeantessier.dependency.XMLPrinter.lowerIndent() * --> com.jeantessier.dependency.XMLPrinter.shouldShowPackageNode(com.jeantessier.dependency.PackageNode) * --> java.lang.String * preprocessClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.isConfirmed() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.append(java.lang.String) --> com.jeantessier.dependency.Printer.eol() --> com.jeantessier.dependency.Printer.preprocessClassNode(com.jeantessier.dependency.ClassNode) * --> com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.XMLPrinter.indent() * --> com.jeantessier.dependency.XMLPrinter.raiseIndent() * --> com.jeantessier.dependency.XMLPrinter.shouldShowClassNode(com.jeantessier.dependency.ClassNode) * --> java.lang.String * preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.isConfirmed() * --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.append(java.lang.String) --> com.jeantessier.dependency.Printer.eol() --> com.jeantessier.dependency.Printer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) * --> com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.XMLPrinter.indent() * --> com.jeantessier.dependency.XMLPrinter.raiseIndent() * --> com.jeantessier.dependency.XMLPrinter.shouldShowFeatureNode(com.jeantessier.dependency.FeatureNode) * --> java.lang.String * preprocessPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.PackageNode.isConfirmed() * --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.append(java.lang.String) --> com.jeantessier.dependency.Printer.eol() --> com.jeantessier.dependency.Printer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) * --> com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.XMLPrinter.indent() * --> com.jeantessier.dependency.XMLPrinter.raiseIndent() * --> com.jeantessier.dependency.XMLPrinter.shouldShowPackageNode(com.jeantessier.dependency.PackageNode) * --> java.lang.String * printInboundNode(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.isConfirmed() --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.append(java.lang.String) --> com.jeantessier.dependency.Printer.eol() --> com.jeantessier.dependency.Printer.printDependencyNodeName(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.XMLPrinter.indent() * --> com.jeantessier.dependency.XMLPrinter.isShowInbounds() * <-- com.jeantessier.dependency.XMLPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> java.lang.String * printOutboundNode(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Node.isConfirmed() --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.append(java.lang.String) --> com.jeantessier.dependency.Printer.eol() --> com.jeantessier.dependency.Printer.printDependencyNodeName(com.jeantessier.dependency.Node) --> com.jeantessier.dependency.XMLPrinter.indent() * --> com.jeantessier.dependency.XMLPrinter.isShowOutbounds() * <-- com.jeantessier.dependency.XMLPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> java.lang.String * printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) --> com.jeantessier.dependency.XMLPrinter.append(java.lang.String) * --> java.lang.String * raiseIndent() * <-- com.jeantessier.dependency.XMLPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.traverseNodes(java.util.Collection) shouldShowClassNode(com.jeantessier.dependency.ClassNode) * <-- com.jeantessier.dependency.XMLPrinter.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) shouldShowFeatureNode(com.jeantessier.dependency.FeatureNode) * <-- com.jeantessier.dependency.XMLPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) shouldShowPackageNode(com.jeantessier.dependency.PackageNode) * <-- com.jeantessier.dependency.XMLPrinter.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) traverseNodes(java.util.Collection) --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.append(java.lang.String) --> com.jeantessier.dependency.Printer.eol() --> com.jeantessier.dependency.Printer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.XMLPrinter.atTopLevel --> com.jeantessier.dependency.XMLPrinter.indent() * --> com.jeantessier.dependency.XMLPrinter.lowerIndent() * --> com.jeantessier.dependency.XMLPrinter.raiseIndent() * --> java.lang.String * --> java.util.Collection * visitInboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.XMLPrinter.printInboundNode(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.XMLPrinter.printInboundNode(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * visitInboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.XMLPrinter.printInboundNode(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * visitOutboundClassNode(com.jeantessier.dependency.ClassNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.XMLPrinter.printOutboundNode(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.XMLPrinter.printOutboundNode(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) --> com.jeantessier.dependency.Node --> com.jeantessier.dependency.PackageNode --> com.jeantessier.dependency.XMLPrinter.printOutboundNode(com.jeantessier.dependency.Node, java.lang.String) --> java.lang.String * com.jeantessier.dependencyfinder NullPrintWriter --> java.io.PrintWriter * NULL_WRITER <-- com.jeantessier.dependencyfinder.NullPrintWriter.NullPrintWriter() <-- com.jeantessier.dependencyfinder.NullPrintWriter.static {} --> java.io.Writer * NullPrintWriter() --> com.jeantessier.dependencyfinder.NullPrintWriter.NULL_WRITER <-- com.jeantessier.dependencyfinder.cli.VerboseListener.VerboseListener() --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.Writer * checkError() close() flush() print(boolean) print(char) print(char[]) print(double) print(float) print(int) print(java.lang.Object) --> java.lang.Object * print(java.lang.String) --> java.lang.String * print(long) println() println(boolean) println(char) println(char[]) println(double) println(float) println(int) println(java.lang.Object) --> java.lang.Object * println(java.lang.String) --> java.lang.String * println(long) setError() static {} --> com.jeantessier.dependencyfinder.NullPrintWriter.NULL_WRITER --> java.io.StringWriter.StringWriter() * --> java.io.Writer * write(char[]) write(char[], int, int) write(int) write(java.lang.String) --> java.lang.String * write(java.lang.String, int, int) --> java.lang.String * VerboseListenerBase --> com.jeantessier.classreader.LoadListenerBase <-- com.jeantessier.dependencyfinder.ant.VerboseListener <-- com.jeantessier.dependencyfinder.cli.VerboseListener <-- com.jeantessier.dependencyfinder.gui.VerboseListener VerboseListenerBase() --> com.jeantessier.classreader.LoadListenerBase.LoadListenerBase() --> com.jeantessier.dependencyfinder.VerboseListenerBase.ratioIndicator <-- com.jeantessier.dependencyfinder.ant.VerboseListener.VerboseListener(org.apache.tools.ant.Task) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.VerboseListener() <-- com.jeantessier.dependencyfinder.gui.VerboseListener.VerboseListener(com.jeantessier.dependencyfinder.gui.StatusLine, javax.swing.JProgressBar) --> java.lang.String * beginFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.GroupData --> com.jeantessier.classreader.GroupData.getSize() --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.dependencyfinder.VerboseListenerBase.computeCurrentRatio() --> com.jeantessier.dependencyfinder.VerboseListenerBase.getCurrentGroup() * --> com.jeantessier.dependencyfinder.VerboseListenerBase.setRatioIndicator(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginFile(com.jeantessier.classreader.LoadEvent) --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder(int) * --> java.lang.StringBuilder.append(int) * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * beginGroup(com.jeantessier.classreader.LoadEvent) * <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) beginSession(com.jeantessier.classreader.LoadEvent) * <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) computeCurrentRatio() --> com.jeantessier.classreader.GroupData --> com.jeantessier.classreader.GroupData.getCount() --> com.jeantessier.classreader.GroupData.getSize() <-- com.jeantessier.dependencyfinder.VerboseListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.dependencyfinder.VerboseListenerBase.getCurrentGroup() * endClassfile(com.jeantessier.classreader.LoadEvent) * <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) endFile(com.jeantessier.classreader.LoadEvent) * <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) endSession(com.jeantessier.classreader.LoadEvent) * <-- com.jeantessier.dependencyfinder.gui.VerboseListener.endSession(com.jeantessier.classreader.LoadEvent) getCurrentGroup() * <-- com.jeantessier.dependencyfinder.VerboseListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.VerboseListenerBase.computeCurrentRatio() getRatioIndicator() --> com.jeantessier.dependencyfinder.VerboseListenerBase.ratioIndicator --> java.lang.String * ratioIndicator <-- com.jeantessier.dependencyfinder.VerboseListenerBase.VerboseListenerBase() <-- com.jeantessier.dependencyfinder.VerboseListenerBase.getRatioIndicator() <-- com.jeantessier.dependencyfinder.VerboseListenerBase.setRatioIndicator(java.lang.String) --> java.lang.String * setRatioIndicator(java.lang.String) <-- com.jeantessier.dependencyfinder.VerboseListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.dependencyfinder.VerboseListenerBase.ratioIndicator --> java.lang.String * Version <-- com.jeantessier.dependencyfinder.VersionBeanInfo.getPropertyDescriptors() --> java.lang.Object * DEFAULT_COPYRIGHT_DATE --> java.lang.String * DEFAULT_COPYRIGHT_HOLDER --> java.lang.String * DEFAULT_DATE --> java.lang.String * DEFAULT_TITLE --> java.lang.String * DEFAULT_URL --> java.lang.String * DEFAULT_VENDOR --> java.lang.String * DEFAULT_VERSION --> java.lang.String * Version() --> com.jeantessier.dependencyfinder.Version.attributes --> com.jeantessier.dependencyfinder.Version.jarName --> com.jeantessier.dependencyfinder.Version.resourceURL <-- com.jeantessier.dependencyfinder.cli.Command.showVersion(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) --> java.io.IOException * --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.indexOf(java.lang.String) * --> java.lang.String.startsWith(java.lang.String) * --> java.lang.String.substring(int, int) * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.net.URL * --> java.net.URL.toString() * --> java.util.jar.Attributes * --> java.util.jar.JarFile * --> java.util.jar.JarFile.JarFile(java.lang.String) * --> java.util.jar.JarFile.close() * --> java.util.jar.JarFile.getManifest() * --> java.util.jar.Manifest * --> java.util.jar.Manifest.getMainAttributes() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.error(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * attributes <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.Version.getCopyrightDate() <-- com.jeantessier.dependencyfinder.Version.getCopyrightHolder() <-- com.jeantessier.dependencyfinder.Version.getImplementationDate() <-- com.jeantessier.dependencyfinder.Version.getImplementationTitle() <-- com.jeantessier.dependencyfinder.Version.getImplementationURL() <-- com.jeantessier.dependencyfinder.Version.getImplementationVendor() <-- com.jeantessier.dependencyfinder.Version.getImplementationVersion() <-- com.jeantessier.dependencyfinder.Version.getSpecificationDate() <-- com.jeantessier.dependencyfinder.Version.getSpecificationTitle() <-- com.jeantessier.dependencyfinder.Version.getSpecificationVendor() <-- com.jeantessier.dependencyfinder.Version.getSpecificationVersion() --> java.util.jar.Attributes * getCopyrightDate() --> com.jeantessier.dependencyfinder.Version.attributes <-- com.jeantessier.dependencyfinder.cli.Command.showVersion(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) --> java.lang.String * --> java.util.jar.Attributes * --> java.util.jar.Attributes.getValue(java.lang.String) * getCopyrightHolder() --> com.jeantessier.dependencyfinder.Version.attributes <-- com.jeantessier.dependencyfinder.cli.Command.showVersion(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) --> java.lang.String * --> java.util.jar.Attributes * --> java.util.jar.Attributes.getValue(java.lang.String) * getImplementationDate() --> com.jeantessier.dependencyfinder.Version.attributes <-- com.jeantessier.dependencyfinder.cli.Command.showVersion(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) --> java.lang.String * --> java.util.jar.Attributes * --> java.util.jar.Attributes.getValue(java.lang.String) * getImplementationTitle() --> com.jeantessier.dependencyfinder.Version.attributes <-- com.jeantessier.dependencyfinder.cli.Command.showVersion(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) --> java.lang.String * --> java.util.jar.Attributes * --> java.util.jar.Attributes.getValue(java.lang.String) * getImplementationURL() --> com.jeantessier.dependencyfinder.Version.attributes <-- com.jeantessier.dependencyfinder.cli.Command.showVersion(java.io.PrintStream) --> java.lang.String * --> java.util.jar.Attributes * --> java.util.jar.Attributes.getValue(java.lang.String) * getImplementationVendor() --> com.jeantessier.dependencyfinder.Version.attributes --> java.lang.String * --> java.util.jar.Attributes * --> java.util.jar.Attributes.getValue(java.lang.String) * getImplementationVersion() --> com.jeantessier.dependencyfinder.Version.attributes <-- com.jeantessier.dependencyfinder.cli.Command.showVersion(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) --> java.lang.String * --> java.util.jar.Attributes * --> java.util.jar.Attributes.getValue(java.lang.String) * getJarName() --> com.jeantessier.dependencyfinder.Version.jarName --> java.lang.String * getResourceURL() --> com.jeantessier.dependencyfinder.Version.resourceURL --> java.lang.String * getSpecificationDate() --> com.jeantessier.dependencyfinder.Version.attributes --> java.lang.String * --> java.util.jar.Attributes * --> java.util.jar.Attributes.getValue(java.lang.String) * getSpecificationTitle() --> com.jeantessier.dependencyfinder.Version.attributes --> java.lang.String * --> java.util.jar.Attributes * --> java.util.jar.Attributes.getValue(java.lang.String) * getSpecificationVendor() --> com.jeantessier.dependencyfinder.Version.attributes --> java.lang.String * --> java.util.jar.Attributes * --> java.util.jar.Attributes.getValue(java.lang.String) * getSpecificationVersion() --> com.jeantessier.dependencyfinder.Version.attributes --> java.lang.String * --> java.util.jar.Attributes * --> java.util.jar.Attributes.getValue(java.lang.String) * jarName <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.Version.getJarName() --> java.lang.String * resourceURL <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.Version.getResourceURL() --> java.lang.String * VersionBeanInfo --> java.beans.SimpleBeanInfo * VersionBeanInfo() --> java.beans.SimpleBeanInfo.SimpleBeanInfo() * getPropertyDescriptors() --> com.jeantessier.dependencyfinder.Version --> java.beans.IntrospectionException * --> java.beans.PropertyDescriptor * --> java.beans.PropertyDescriptor.PropertyDescriptor(java.lang.String, java.lang.Class, java.lang.String, java.lang.String) * --> java.beans.PropertyDescriptor[] * --> java.lang.Class * --> java.lang.String * com.jeantessier.dependencyfinder.ant ClassMetrics --> org.apache.tools.ant.Task * ClassMetrics() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.instructionCounts --> com.jeantessier.dependencyfinder.ant.ClassMetrics.list --> org.apache.tools.ant.Task.Task() * EOL <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.static {} --> java.lang.String * createPath() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getProject() * --> com.jeantessier.dependencyfinder.ant.ClassMetrics.path --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * destfile <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.getDestfile() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.setDestfile(java.io.File) --> java.io.File * execute() --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.AttributeType.getAttributeName() --> com.jeantessier.classreader.AttributeType.values() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.Custom_attribute.getName() --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.MetricsGatherer --> com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() --> com.jeantessier.classreader.MetricsGatherer.getAbstractClasses() --> com.jeantessier.classreader.MetricsGatherer.getAbstractInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.getAbstractMethods() --> com.jeantessier.classreader.MetricsGatherer.getAttributeCounts() --> com.jeantessier.classreader.MetricsGatherer.getClasses() --> com.jeantessier.classreader.MetricsGatherer.getConstantPoolEntryCounts() --> com.jeantessier.classreader.MetricsGatherer.getCustomAttributes() --> com.jeantessier.classreader.MetricsGatherer.getDeprecatedClasses() --> com.jeantessier.classreader.MetricsGatherer.getDeprecatedFields() --> com.jeantessier.classreader.MetricsGatherer.getDeprecatedMethods() --> com.jeantessier.classreader.MetricsGatherer.getFields() --> com.jeantessier.classreader.MetricsGatherer.getFinalClasses() --> com.jeantessier.classreader.MetricsGatherer.getFinalFields() --> com.jeantessier.classreader.MetricsGatherer.getFinalInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.getFinalMethods() --> com.jeantessier.classreader.MetricsGatherer.getInterfaces() --> com.jeantessier.classreader.MetricsGatherer.getMethods() --> com.jeantessier.classreader.MetricsGatherer.getNativeMethods() --> com.jeantessier.classreader.MetricsGatherer.getPackageClasses() --> com.jeantessier.classreader.MetricsGatherer.getPackageFields() --> com.jeantessier.classreader.MetricsGatherer.getPackageInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.getPackageMethods() --> com.jeantessier.classreader.MetricsGatherer.getPrivateFields() --> com.jeantessier.classreader.MetricsGatherer.getPrivateInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.getPrivateMethods() --> com.jeantessier.classreader.MetricsGatherer.getProtectedFields() --> com.jeantessier.classreader.MetricsGatherer.getProtectedInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.getProtectedMethods() --> com.jeantessier.classreader.MetricsGatherer.getPublicClasses() --> com.jeantessier.classreader.MetricsGatherer.getPublicFields() --> com.jeantessier.classreader.MetricsGatherer.getPublicInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.getPublicMethods() --> com.jeantessier.classreader.MetricsGatherer.getStaticFields() --> com.jeantessier.classreader.MetricsGatherer.getStaticInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.getStaticMethods() --> com.jeantessier.classreader.MetricsGatherer.getSynchronizedMethods() --> com.jeantessier.classreader.MetricsGatherer.getSyntheticClasses() --> com.jeantessier.classreader.MetricsGatherer.getSyntheticFields() --> com.jeantessier.classreader.MetricsGatherer.getSyntheticMethods() --> com.jeantessier.classreader.MetricsGatherer.getTransientFields() --> com.jeantessier.classreader.MetricsGatherer.getVolatileFields() --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() --> com.jeantessier.classreader.Visitor --> com.jeantessier.dependencyfinder.ant.ClassMetrics.EOL --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getDestfile() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getInstructioncounts() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getList() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getOut() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getPath() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$0(java.lang.String) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$1(java.lang.String) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$11(com.jeantessier.classreader.MetricsGatherer, int) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$2(com.jeantessier.classreader.Method_info) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$3(com.jeantessier.classreader.Method_info) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$4(com.jeantessier.classreader.Field_info) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$5(com.jeantessier.classreader.Field_info) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$6(java.util.Map$Entry) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.log(java.lang.String) * --> com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.dependencyfinder.ant.VerboseListener --> com.jeantessier.dependencyfinder.ant.VerboseListener.VerboseListener(org.apache.tools.ant.Task) --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.close() * --> java.io.PrintWriter.format(java.lang.String, java.lang.Object[]) * --> java.io.PrintWriter.println() * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Long * --> java.lang.Long.sum(long, long) * --> java.lang.Long.valueOf(long) * --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.util.Arrays.asList(java.lang.Object[]) * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Collection.stream() * --> java.util.List * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map.entrySet() * --> java.util.Map.values() * --> java.util.Set * --> java.util.Set.stream() * --> java.util.function.BinaryOperator * --> java.util.function.Function * --> java.util.function.IntFunction * --> java.util.stream.Collector * --> java.util.stream.Collectors.groupingBy(java.util.function.Function) * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.IntStream * --> java.util.stream.IntStream.mapToObj(java.util.function.IntFunction) * --> java.util.stream.IntStream.range(int, int) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.flatMap(java.util.function.Function) * --> java.util.stream.Stream.map(java.util.function.Function) * --> java.util.stream.Stream.reduce(java.lang.Object, java.util.function.BinaryOperator) * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.String) * --> org.apache.tools.ant.BuildException.BuildException(java.lang.Throwable) * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * getDestfile() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.destfile <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.startOutput() --> java.io.File * getInstructioncounts() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.instructionCounts getList() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.list <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) getOut() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.out <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.startOutput() --> java.io.IOException * --> java.io.PrintWriter * getPath() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.path --> org.apache.tools.ant.types.Path * getProject() * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.createPath() instructionCounts <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.ClassMetrics() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.getInstructioncounts() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.setInstructioncounts(boolean) lambda$execute$0(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> java.lang.String * lambda$execute$1(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> java.lang.String * lambda$execute$10(java.util.Map$Entry) --> com.jeantessier.classreader.Custom_attribute <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$8(com.jeantessier.classreader.Custom_attribute) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$9(java.util.Map$Entry) --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * --> java.util.Comparator * --> java.util.List * --> java.util.List.size() * --> java.util.List.stream() * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map$Entry.comparingByKey() * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * --> java.util.Map.entrySet() * --> java.util.Set * --> java.util.Set.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.groupingBy(java.util.function.Function) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.concat(java.util.stream.Stream, java.util.stream.Stream) * --> java.util.stream.Stream.map(java.util.function.Function) * --> java.util.stream.Stream.of(java.lang.Object) * --> java.util.stream.Stream.sorted(java.util.Comparator) * lambda$execute$11(com.jeantessier.classreader.MetricsGatherer, int) --> com.jeantessier.classreader.MetricsGatherer --> com.jeantessier.classreader.MetricsGatherer.getInstructionCounts() --> com.jeantessier.classreader.impl.Instruction.getMnemonic(int) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Long * --> java.lang.Long.valueOf(long) * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * lambda$execute$2(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> java.lang.String * lambda$execute$3(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> java.lang.String * lambda$execute$4(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> java.lang.String * lambda$execute$5(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> java.lang.String * lambda$execute$6(java.util.Map$Entry) --> com.jeantessier.classreader.impl.ConstantPoolEntry.stringValueOf(byte) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> java.lang.Integer * --> java.lang.Integer.byteValue() * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * lambda$execute$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) --> com.jeantessier.classreader.MetricsGatherer --> com.jeantessier.classreader.MetricsGatherer.getAttributeCounts() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * lambda$execute$8(com.jeantessier.classreader.Custom_attribute) --> com.jeantessier.classreader.Custom_attribute --> com.jeantessier.classreader.Custom_attribute.getInfo() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * lambda$execute$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * --> java.util.List * --> java.util.List.size() * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * lambda$printCFM$19(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCFM$20(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCFM$21(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCFMIC$15(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCFMIC$16(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCFMIC$17(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCFMIC$18(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCMIC$12(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCMIC$13(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCMIC$14(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printFMIC$22(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printFMIC$23(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printFMIC$24(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * list <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.ClassMetrics() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.getList() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.setList(boolean) log(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() out <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.getOut() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.startOutput() --> java.io.PrintWriter * path <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.createPath() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.getPath() --> org.apache.tools.ant.types.Path * printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Method_info --> com.jeantessier.dependencyfinder.ant.ClassMetrics.EOL <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getList() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getOut() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFM$19(com.jeantessier.classreader.Classfile) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFM$20(com.jeantessier.classreader.Field_info) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFM$21(com.jeantessier.classreader.Method_info) --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.Method_info --> com.jeantessier.dependencyfinder.ant.ClassMetrics.EOL <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getList() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getOut() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFMIC$15(com.jeantessier.classreader.Classfile) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFMIC$16(com.jeantessier.classreader.Field_info) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFMIC$17(com.jeantessier.classreader.Method_info) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFMIC$18(com.jeantessier.classreader.InnerClass) --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.Method_info --> com.jeantessier.dependencyfinder.ant.ClassMetrics.EOL <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getList() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getOut() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCMIC$12(com.jeantessier.classreader.Classfile) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCMIC$13(com.jeantessier.classreader.Method_info) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCMIC$14(com.jeantessier.classreader.InnerClass) --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.Method_info --> com.jeantessier.dependencyfinder.ant.ClassMetrics.EOL <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getList() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getOut() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printFMIC$22(com.jeantessier.classreader.Field_info) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printFMIC$23(com.jeantessier.classreader.Method_info) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printFMIC$24(com.jeantessier.classreader.InnerClass) --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * setDestfile(java.io.File) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.destfile --> java.io.File * setInstructioncounts(boolean) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.instructionCounts setList(boolean) --> com.jeantessier.dependencyfinder.ant.ClassMetrics.list startOutput() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.getDestfile() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.getOut() --> com.jeantessier.dependencyfinder.ant.ClassMetrics.out --> java.io.File * --> java.io.FileWriter.FileWriter(java.io.File) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.Writer * static {} --> com.jeantessier.dependencyfinder.ant.ClassMetrics.EOL --> java.lang.String * --> java.lang.System.getProperty(java.lang.String, java.lang.String) * DependencyClosure --> com.jeantessier.dependencyfinder.ant.GraphTask DependencyClosure() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.classStartExcludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.classStartIncludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.classStopExcludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.classStopIncludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.dtdPrefix --> com.jeantessier.dependencyfinder.ant.DependencyClosure.encoding --> com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStartExcludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStartIncludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStopExcludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStopIncludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.maximumInboundDepth --> com.jeantessier.dependencyfinder.ant.DependencyClosure.maximumOutboundDepth --> com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStartExcludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStartIncludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStopExcludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStopIncludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.startExcludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.startIncludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.stopExcludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.stopIncludes --> com.jeantessier.dependencyfinder.ant.DependencyClosure.xml --> com.jeantessier.dependencyfinder.ant.GraphTask.GraphTask() --> java.lang.String * classStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getClassstartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setClassstartexcludes(java.lang.String) --> java.lang.String * classStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getClassstartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setClassstartincludes(java.lang.String) --> java.lang.String * classStopExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getClassstopexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setClassstopexcludes(java.lang.String) --> java.lang.String * classStopIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getClassstopincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setClassstopincludes(java.lang.String) --> java.lang.String * dtdPrefix <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getDtdprefix() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setDtdprefix(java.lang.String) --> java.lang.String * encoding <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getEncoding() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setEncoding(java.lang.String) --> java.lang.String * execute() --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) --> com.jeantessier.dependency.NodeLoader.addDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.NodeLoader.load(java.lang.String) --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.setIndentText(java.lang.String) --> com.jeantessier.dependency.Printer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) --> com.jeantessier.dependency.TransitiveClosure --> com.jeantessier.dependency.TransitiveClosure.TransitiveClosure(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.TransitiveClosure.getFactory() --> com.jeantessier.dependency.TransitiveClosure.setMaximumInboundDepth(long) --> com.jeantessier.dependency.TransitiveClosure.setMaximumOutboundDepth(long) --> com.jeantessier.dependency.TransitiveClosure.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getDestfile() * --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getDtdprefix() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getEncoding() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getIndenttext() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getMaximuminbounddepth() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getMaximumoutbounddepth() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getSrc() * --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getValidate() * --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getXml() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.log(java.lang.String) * --> com.jeantessier.dependencyfinder.ant.DependencyClosure.validateParameters() * --> com.jeantessier.dependencyfinder.ant.VerboseListener --> com.jeantessier.dependencyfinder.ant.VerboseListener.VerboseListener(org.apache.tools.ant.Task) --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.FileWriter.FileWriter(java.io.File) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.Writer * --> java.lang.Long.parseLong(java.lang.String) * --> java.lang.NumberFormatException * --> java.lang.String * --> java.lang.String.endsWith(java.lang.String) * --> java.lang.String[] * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Map * --> java.util.Map.values() * --> javax.xml.parsers.ParserConfigurationException * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.Throwable) * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * --> org.xml.sax.SAXException * featureStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getFeaturestartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setFeaturestartexcludes(java.lang.String) --> java.lang.String * featureStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getFeaturestartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setFeaturestartincludes(java.lang.String) --> java.lang.String * featureStopExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getFeaturestopexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setFeaturestopexcludes(java.lang.String) --> java.lang.String * featureStopIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getFeaturestopincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setFeaturestopincludes(java.lang.String) --> java.lang.String * getClassstartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.classStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() --> java.lang.String * getClassstartincludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.classStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() --> java.lang.String * getClassstopexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.classStopExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() --> java.lang.String * getClassstopincludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.classStopIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() --> java.lang.String * getDestfile() * <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() getDtdprefix() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.dtdPrefix <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() --> java.lang.String * getEncoding() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.encoding <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() --> java.lang.String * getFeaturestartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() --> java.lang.String * getFeaturestartincludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() --> java.lang.String * getFeaturestopexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStopExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() --> java.lang.String * getFeaturestopincludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStopIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() --> java.lang.String * getIndenttext() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.indentText --> java.lang.String * getMaximuminbounddepth() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.maximumInboundDepth --> java.lang.String * getMaximumoutbounddepth() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.maximumOutboundDepth --> java.lang.String * getPackagestartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStartExcludes --> java.lang.String * getPackagestartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStartIncludes --> java.lang.String * getPackagestopexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStopExcludes --> java.lang.String * getPackagestopincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStopIncludes --> java.lang.String * getSrc() * <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() getStartCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) --> com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getClassstartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getClassstartincludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getFeaturestartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getFeaturestartincludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getPackagestartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getPackagestartincludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartincludes() --> java.lang.String * --> org.apache.tools.ant.BuildException * getStartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.startExcludes --> java.lang.String * getStartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.startIncludes --> java.lang.String * getStopCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) --> com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getClassstopexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getClassstopincludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getFeaturestopexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getFeaturestopincludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getPackagestopexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getPackagestopincludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopincludes() --> java.lang.String * --> org.apache.tools.ant.BuildException * getStopexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.stopExcludes --> java.lang.String * getStopincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.stopIncludes --> java.lang.String * getValidate() * <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() getXml() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() --> com.jeantessier.dependencyfinder.ant.DependencyClosure.xml indentText <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getIndenttext() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setIntenttext(java.lang.String) --> java.lang.String * log(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() maximumInboundDepth <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getMaximuminbounddepth() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setMaximuminbounddepth(java.lang.String) --> java.lang.String * maximumOutboundDepth <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getMaximumoutbounddepth() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setMaximumoutbounddepth(java.lang.String) --> java.lang.String * packageStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getPackagestartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setPackagestartexcludes(java.lang.String) --> java.lang.String * packageStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getPackagestartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setPackagestartincludes(java.lang.String) --> java.lang.String * packageStopExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getPackagestopexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setPackagestopexcludes(java.lang.String) --> java.lang.String * packageStopIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getPackagestopincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setPackagestopincludes(java.lang.String) --> java.lang.String * setClassstartexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.classStartExcludes --> java.lang.String * setClassstartincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.classStartIncludes --> java.lang.String * setClassstopexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.classStopExcludes --> java.lang.String * setClassstopincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.classStopIncludes --> java.lang.String * setDtdprefix(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.dtdPrefix --> java.lang.String * setEncoding(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.encoding --> java.lang.String * setFeaturestartexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStartExcludes --> java.lang.String * setFeaturestartincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStartIncludes --> java.lang.String * setFeaturestopexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStopExcludes --> java.lang.String * setFeaturestopincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStopIncludes --> java.lang.String * setIntenttext(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.indentText --> java.lang.String * setMaximuminbounddepth(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.maximumInboundDepth --> java.lang.String * setMaximumoutbounddepth(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.maximumOutboundDepth --> java.lang.String * setPackagestartexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStartExcludes --> java.lang.String * setPackagestartincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStartIncludes --> java.lang.String * setPackagestopexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStopExcludes --> java.lang.String * setPackagestopincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStopIncludes --> java.lang.String * setStartexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.startExcludes --> java.lang.String * setStartincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.startIncludes --> java.lang.String * setStopexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.stopExcludes --> java.lang.String * setStopincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.stopIncludes --> java.lang.String * setXml(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyClosure.xml startExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setStartexcludes(java.lang.String) --> java.lang.String * startIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setStartincludes(java.lang.String) --> java.lang.String * stopExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setStopexcludes(java.lang.String) --> java.lang.String * stopIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setStopincludes(java.lang.String) --> java.lang.String * validateParameters() * <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() xml <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getXml() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setXml(boolean) DependencyCycles --> com.jeantessier.dependencyfinder.ant.GraphTask DependencyCycles() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.classStartExcludes --> com.jeantessier.dependencyfinder.ant.DependencyCycles.classStartIncludes --> com.jeantessier.dependencyfinder.ant.DependencyCycles.dtdPrefix --> com.jeantessier.dependencyfinder.ant.DependencyCycles.encoding --> com.jeantessier.dependencyfinder.ant.DependencyCycles.featureStartExcludes --> com.jeantessier.dependencyfinder.ant.DependencyCycles.featureStartIncludes --> com.jeantessier.dependencyfinder.ant.DependencyCycles.maximumCycleLenth --> com.jeantessier.dependencyfinder.ant.DependencyCycles.packageStartExcludes --> com.jeantessier.dependencyfinder.ant.DependencyCycles.packageStartIncludes --> com.jeantessier.dependencyfinder.ant.DependencyCycles.startExcludes --> com.jeantessier.dependencyfinder.ant.DependencyCycles.startIncludes --> com.jeantessier.dependencyfinder.ant.DependencyCycles.xml --> com.jeantessier.dependencyfinder.ant.GraphTask.GraphTask() --> java.lang.String * classStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getClassstartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setClassstartexcludes(java.lang.String) --> java.lang.String * classStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getClassstartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setClassstartincludes(java.lang.String) --> java.lang.String * createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) --> com.jeantessier.dependency.CollectionSelectionCriteria --> com.jeantessier.dependency.CollectionSelectionCriteria.CollectionSelectionCriteria(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) --> java.util.Collection * --> org.apache.tools.ant.types.Path * createRegularExpressionStartCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getClassstartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getClassstartincludes() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getFeaturestartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getFeaturestartincludes() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getPackagestartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getPackagestartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartincludes() --> java.lang.String * --> org.apache.tools.ant.BuildException * createStartexcludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getProject() * --> com.jeantessier.dependencyfinder.ant.DependencyCycles.startExcludesList --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createStartincludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getProject() * --> com.jeantessier.dependencyfinder.ant.DependencyCycles.startIncludesList --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * dtdPrefix <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getDtdprefix() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setDtdprefix(java.lang.String) --> java.lang.String * encoding <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getEncoding() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setEncoding(java.lang.String) --> java.lang.String * execute() --> com.jeantessier.dependency.CycleDetector --> com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.CycleDetector.getCycles() --> com.jeantessier.dependency.CycleDetector.setMaximumCycleLength(int) --> com.jeantessier.dependency.CycleDetector.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.CyclePrinter --> com.jeantessier.dependency.CyclePrinter.setIndentText(java.lang.String) --> com.jeantessier.dependency.CyclePrinter.visitCycles(java.util.Collection) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) --> com.jeantessier.dependency.NodeLoader.addDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.NodeLoader.load(java.lang.String) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.TextCyclePrinter.TextCyclePrinter(java.io.PrintWriter) --> com.jeantessier.dependency.XMLCyclePrinter.XMLCyclePrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getDestfile() * --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getDtdprefix() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getEncoding() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getIndenttext() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getMaximumcyclelength() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getSrc() * --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getValidate() * --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getXml() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.log(java.lang.String) * --> com.jeantessier.dependencyfinder.ant.DependencyCycles.validateParameters() --> com.jeantessier.dependencyfinder.ant.VerboseListener --> com.jeantessier.dependencyfinder.ant.VerboseListener.VerboseListener(org.apache.tools.ant.Task) --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.FileWriter.FileWriter(java.io.File) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.Writer * --> java.lang.Integer.parseInt(java.lang.String) * --> java.lang.String * --> java.lang.String.endsWith(java.lang.String) * --> java.lang.String[] * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Map * --> java.util.Map.values() * --> javax.xml.parsers.ParserConfigurationException * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.Throwable) * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * --> org.xml.sax.SAXException * featureStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getFeaturestartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setFeaturestartexcludes(java.lang.String) --> java.lang.String * featureStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getFeaturestartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setFeaturestartincludes(java.lang.String) --> java.lang.String * getClassstartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.classStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartRegularExpressionSwitches() --> java.lang.String * getClassstartincludes() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.classStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartRegularExpressionSwitches() --> java.lang.String * getDestfile() * <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() getDtdprefix() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.dtdPrefix <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() --> java.lang.String * getEncoding() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.encoding <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() --> java.lang.String * getFeaturestartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.featureStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartRegularExpressionSwitches() --> java.lang.String * getFeaturestartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.featureStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartRegularExpressionSwitches() --> java.lang.String * getIndenttext() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.indentText --> java.lang.String * getMaximumcyclelength() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.maximumCycleLenth --> java.lang.String * getPackagestartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.packageStartExcludes --> java.lang.String * getPackagestartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.packageStartIncludes --> java.lang.String * getProject() * <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createStartexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createStartincludeslist() getSrc() * <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() getStartCriteria() --> com.jeantessier.dependency.CollectionSelectionCriteria --> com.jeantessier.dependency.ComprehensiveSelectionCriteria.ComprehensiveSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependencyfinder.ant.DependencyCycles.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartexcludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartincludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartListSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartRegularExpressionSwitches() --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.types.Path * getStartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.startExcludes --> java.lang.String * getStartexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartListSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.startExcludesList --> org.apache.tools.ant.types.Path * getStartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.startIncludes --> java.lang.String * getStartincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartListSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.startIncludesList --> org.apache.tools.ant.types.Path * getValidate() * <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() getXml() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.xml hasStartListSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartexcludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.validateParameters() --> org.apache.tools.ant.types.Path * hasStartRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getClassstartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getClassstartincludes() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getFeaturestartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getFeaturestartincludes() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getPackagestartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getPackagestartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.validateParameters() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * indentText <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getIndenttext() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setIntenttext(java.lang.String) --> java.lang.String * loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) --> java.io.BufferedReader * --> java.io.BufferedReader.BufferedReader(java.io.Reader) * --> java.io.BufferedReader.close() * --> java.io.BufferedReader.readLine() * --> java.io.FileReader.FileReader(java.lang.String) * --> java.io.IOException * --> java.io.Reader * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String[] * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.HashSet.HashSet() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.error(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * log(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() maximumCycleLenth <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getMaximumcyclelength() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setMaximumcyclelength(java.lang.String) --> java.lang.String * packageStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getPackagestartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setPackagestartexcludes(java.lang.String) --> java.lang.String * packageStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getPackagestartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setPackagestartincludes(java.lang.String) --> java.lang.String * setClassstartexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.classStartExcludes --> java.lang.String * setClassstartincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.classStartIncludes --> java.lang.String * setDtdprefix(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.dtdPrefix --> java.lang.String * setEncoding(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.encoding --> java.lang.String * setFeaturestartexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.featureStartExcludes --> java.lang.String * setFeaturestartincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.featureStartIncludes --> java.lang.String * setIntenttext(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.indentText --> java.lang.String * setMaximumcyclelength(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.maximumCycleLenth --> java.lang.String * setPackagestartexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.packageStartExcludes --> java.lang.String * setPackagestartincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.packageStartIncludes --> java.lang.String * setStartexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.startExcludes --> java.lang.String * setStartincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.startIncludes --> java.lang.String * setXml(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyCycles.xml startExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setStartexcludes(java.lang.String) --> java.lang.String * startExcludesList <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createStartexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartexcludeslist() --> org.apache.tools.ant.types.Path * startIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setStartincludes(java.lang.String) --> java.lang.String * startIncludesList <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createStartincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartincludeslist() --> org.apache.tools.ant.types.Path * validateParameters() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartListSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.GraphTask.validateParameters() --> java.lang.String * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.String) * xml <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getXml() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setXml(boolean) DependencyExtractor --> org.apache.tools.ant.Task * DependencyExtractor() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.classFilter --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.classFilterExcludes --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.classFilterIncludes --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.dtdPrefix --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.encoding --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.featureFilter --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.featureFilterExcludes --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.featureFilterIncludes --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.filterExcludes --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.filterIncludes --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.maximize --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.minimize --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.packageFilter --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.packageFilterExcludes --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.packageFilterIncludes --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.xml --> java.lang.String * --> org.apache.tools.ant.Task.Task() * classFilter <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getClassfilter() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setClassfilter(boolean) classFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getClassfilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setClassfilterexcludes(java.lang.String) --> java.lang.String * classFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getClassfilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setClassfilterincludes(java.lang.String) --> java.lang.String * createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) --> com.jeantessier.dependency.CollectionSelectionCriteria --> com.jeantessier.dependency.CollectionSelectionCriteria.CollectionSelectionCriteria(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) --> java.util.Collection * --> org.apache.tools.ant.types.Path * createFilterexcludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.filterExcludesList --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getProject() * --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createFilterincludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.filterIncludesList --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getProject() * --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createPath() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getProject() * --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.path --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createRegularExpressionFilterCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingClasses(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingFeatures(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingPackages(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getClassfilter() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getClassfilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getClassfilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFeaturefilter() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFeaturefilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFeaturefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getPackagefilter() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getPackagefilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getPackagefilterincludes() --> java.lang.String * --> org.apache.tools.ant.BuildException * destfile <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getDestfile() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setDestfile(java.io.File) --> java.io.File * dtdPrefix <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getDtdprefix() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setDtdprefix(java.lang.String) --> java.lang.String * encoding <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getEncoding() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setEncoding(java.lang.String) --> java.lang.String * execute() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() --> com.jeantessier.classreader.Visitor --> com.jeantessier.dependency.CodeDependencyCollector --> com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.LinkMaximizer.LinkMaximizer() --> com.jeantessier.dependency.LinkMaximizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.LinkMinimizer.LinkMinimizer() --> com.jeantessier.dependency.LinkMinimizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.setIndentText(java.lang.String) --> com.jeantessier.dependency.Printer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) --> com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getDestfile() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getDtdprefix() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getEncoding() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getIndenttext() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getMaximize() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getMinimize() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getPath() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getXml() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterListSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.log(java.lang.String) * --> com.jeantessier.dependencyfinder.ant.VerboseListener --> com.jeantessier.dependencyfinder.ant.VerboseListener.VerboseListener(org.apache.tools.ant.Task) --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.FileWriter.FileWriter(java.io.File) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.Writer * --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.util.Arrays.asList(java.lang.Object[]) * --> java.util.Collection * --> java.util.List * --> java.util.Map * --> java.util.Map.values() * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.String) * --> org.apache.tools.ant.BuildException.BuildException(java.lang.Throwable) * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * featureFilter <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFeaturefilter() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setFeaturefilter(boolean) featureFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFeaturefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setFeaturefilterexcludes(java.lang.String) --> java.lang.String * featureFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFeaturefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setFeaturefilterincludes(java.lang.String) --> java.lang.String * filterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setFilterexcludes(java.lang.String) --> java.lang.String * filterExcludesList <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterexcludeslist() --> org.apache.tools.ant.types.Path * filterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setFilterincludes(java.lang.String) --> java.lang.String * filterIncludesList <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterincludeslist() --> org.apache.tools.ant.types.Path * getClassfilter() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.classFilter <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() getClassfilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.classFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() --> java.lang.String * getClassfilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.classFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() --> java.lang.String * getDestfile() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.destfile <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() --> java.io.File * getDtdprefix() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.dtdPrefix <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() --> java.lang.String * getEncoding() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.encoding <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() --> java.lang.String * getFeaturefilter() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.featureFilter <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() getFeaturefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.featureFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() --> java.lang.String * getFeaturefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.featureFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() --> java.lang.String * getFilterCriteria() --> com.jeantessier.dependency.CollectionSelectionCriteria --> com.jeantessier.dependency.ComprehensiveSelectionCriteria.ComprehensiveSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterexcludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterincludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterListSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.types.Path * getFilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.filterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() --> java.lang.String * getFilterexcludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.filterExcludesList <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterListSwitches() --> org.apache.tools.ant.types.Path * getFilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.filterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() --> java.lang.String * getFilterincludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.filterIncludesList <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterListSwitches() --> org.apache.tools.ant.types.Path * getIndenttext() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.indentText --> java.lang.String * getMaximize() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.maximize getMinimize() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.minimize getPackagefilter() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.packageFilter getPackagefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.packageFilterExcludes --> java.lang.String * getPackagefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.packageFilterIncludes --> java.lang.String * getPath() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.path --> org.apache.tools.ant.types.Path * getProject() * <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createPath() getXml() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.xml hasFilterListSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterexcludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterincludeslist() --> org.apache.tools.ant.types.Path * hasFilterRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getClassfilter() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getClassfilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getClassfilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFeaturefilter() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFeaturefilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFeaturefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getPackagefilter() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getPackagefilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.getPackagefilterincludes() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * indentText <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getIndenttext() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setIntenttext(java.lang.String) --> java.lang.String * loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) --> java.io.BufferedReader * --> java.io.BufferedReader.BufferedReader(java.io.Reader) * --> java.io.BufferedReader.close() * --> java.io.BufferedReader.readLine() * --> java.io.FileReader.FileReader(java.lang.String) * --> java.io.IOException * --> java.io.Reader * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String[] * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.HashSet.HashSet() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.error(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * log(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() maximize <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getMaximize() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setMaximize(boolean) minimize <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getMinimize() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setMinimize(boolean) packageFilter <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getPackagefilter() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setPackagefilter(boolean) packageFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getPackagefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setPackagefilterexcludes(java.lang.String) --> java.lang.String * packageFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getPackagefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setPackagefilterincludes(java.lang.String) --> java.lang.String * path <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createPath() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getPath() --> org.apache.tools.ant.types.Path * setClassfilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.classFilter setClassfilterexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.classFilterExcludes --> java.lang.String * setClassfilterincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.classFilterIncludes --> java.lang.String * setDestfile(java.io.File) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.destfile --> java.io.File * setDtdprefix(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.dtdPrefix --> java.lang.String * setEncoding(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.encoding --> java.lang.String * setFeaturefilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.featureFilter setFeaturefilterexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.featureFilterExcludes --> java.lang.String * setFeaturefilterincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.featureFilterIncludes --> java.lang.String * setFilterexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.filterExcludes --> java.lang.String * setFilterincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.filterIncludes --> java.lang.String * setIntenttext(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.indentText --> java.lang.String * setMaximize(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.maximize setMinimize(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.minimize setPackagefilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.packageFilter setPackagefilterexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.packageFilterExcludes --> java.lang.String * setPackagefilterincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.packageFilterIncludes --> java.lang.String * setXml(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyExtractor.xml xml <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getXml() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setXml(boolean) DependencyMetrics --> com.jeantessier.dependencyfinder.ant.GraphTask DependencyMetrics() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartClassesPerPackage --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartFeaturesPerClass --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartInboundsPerClass --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartInboundsPerFeature --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartInboundsPerPackage --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartOutboundsPerClass --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartOutboundsPerFeature --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartOutboundsPerPackage --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classFilterExcludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classFilterIncludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classScopeExcludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classScopeIncludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureFilterExcludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureFilterIncludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureScopeExcludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureScopeIncludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.filterExcludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.filterIncludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.list --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageFilterExcludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageFilterIncludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageScopeExcludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageScopeIncludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.scopeExcludes --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.scopeIncludes --> com.jeantessier.dependencyfinder.ant.GraphTask.GraphTask() --> java.lang.String * chartClassesPerPackage <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartclassesperpackage() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartclassesperpackage(boolean) chartFeaturesPerClass <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartfeaturesperclass() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartfeaturesperclass(boolean) chartInboundsPerClass <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartinboundsperclass() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinboundsperclass(boolean) chartInboundsPerFeature <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartinboundsperfeature() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinboundsperfeature(boolean) chartInboundsPerPackage <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartinboundsperpackage() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinboundsperpackage(boolean) chartOutboundsPerClass <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartoutboundsperclass() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutboundsperclass(boolean) chartOutboundsPerFeature <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartoutboundsperfeature() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutboundsperfeature(boolean) chartOutboundsPerPackage <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartoutboundsperpackage() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutboundsperpackage(boolean) classFilter <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassfilter() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setClassfilter(boolean) classFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassfilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setClassfilterexcludes(java.lang.String) --> java.lang.String * classFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassfilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setClassfilterincludes(java.lang.String) --> java.lang.String * classScope <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassscope() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setClassscope(boolean) classScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassscopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setClassscopeexcludes(java.lang.String) --> java.lang.String * classScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassscopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setClassscopeincludes(java.lang.String) --> java.lang.String * execute() --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.MetricsGatherer --> com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.MetricsGatherer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) --> com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> com.jeantessier.dependency.MetricsReport.setChartingClassesPerPackage(boolean) --> com.jeantessier.dependency.MetricsReport.setChartingFeaturesPerClass(boolean) --> com.jeantessier.dependency.MetricsReport.setChartingInboundsPerClass(boolean) --> com.jeantessier.dependency.MetricsReport.setChartingInboundsPerFeature(boolean) --> com.jeantessier.dependency.MetricsReport.setChartingInboundsPerPackage(boolean) --> com.jeantessier.dependency.MetricsReport.setChartingOutboundsPerClass(boolean) --> com.jeantessier.dependency.MetricsReport.setChartingOutboundsPerFeature(boolean) --> com.jeantessier.dependency.MetricsReport.setChartingOutboundsPerPackage(boolean) --> com.jeantessier.dependency.MetricsReport.setListingElements(boolean) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) --> com.jeantessier.dependency.NodeLoader.addDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.NodeLoader.load(java.lang.String) --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartclassesperpackage() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartfeaturesperclass() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartinboundsperclass() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartinboundsperfeature() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartinboundsperpackage() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartoutboundsperclass() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartoutboundsperfeature() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getChartoutboundsperpackage() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getDestfile() * --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getList() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getSrc() * --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getStrategy() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getValidate() * --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.log(java.lang.String) * --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.validateParameters() * --> com.jeantessier.dependencyfinder.ant.VerboseListener --> com.jeantessier.dependencyfinder.ant.VerboseListener.VerboseListener(org.apache.tools.ant.Task) --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.FileWriter.FileWriter(java.io.File) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.Writer * --> java.lang.String * --> java.lang.String.endsWith(java.lang.String) * --> java.lang.String[] * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Map * --> java.util.Map.values() * --> javax.xml.parsers.ParserConfigurationException * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.Throwable) * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * --> org.xml.sax.SAXException * featureFilter <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturefilter() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFeaturefilter(boolean) featureFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFeaturefilterexcludes(java.lang.String) --> java.lang.String * featureFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFeaturefilterincludes(java.lang.String) --> java.lang.String * featureScope <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturescope() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFeaturescope(boolean) featureScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturescopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFeaturescopeexcludes(java.lang.String) --> java.lang.String * featureScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturescopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFeaturescopeincludes(java.lang.String) --> java.lang.String * filterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFilterexcludes(java.lang.String) --> java.lang.String * filterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFilterincludes(java.lang.String) --> java.lang.String * getChartclassesperpackage() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartClassesPerPackage <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() getChartfeaturesperclass() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartFeaturesPerClass <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() getChartinboundsperclass() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartInboundsPerClass <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() getChartinboundsperfeature() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartInboundsPerFeature <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() getChartinboundsperpackage() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartInboundsPerPackage <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() getChartoutboundsperclass() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartOutboundsPerClass <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() getChartoutboundsperfeature() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartOutboundsPerFeature <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() getChartoutboundsperpackage() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartOutboundsPerPackage <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() getClassfilter() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classFilter <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() getClassfilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() --> java.lang.String * getClassfilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() --> java.lang.String * getClassscope() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classScope <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() getClassscopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() --> java.lang.String * getClassscopeincludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() --> java.lang.String * getDestfile() * <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() getFeaturefilter() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureFilter <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() getFeaturefilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() --> java.lang.String * getFeaturefilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() --> java.lang.String * getFeaturescope() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureScope <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() getFeaturescopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() --> java.lang.String * getFeaturescopeincludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() --> java.lang.String * getFilterCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingClasses(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingFeatures(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingPackages(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassfilter() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassfilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassfilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturefilter() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturefilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturefilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagefilter() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagefilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getStrategy() --> java.lang.String * --> org.apache.tools.ant.BuildException * getFilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.filterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() --> java.lang.String * getFilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.filterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() --> java.lang.String * getList() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.list getPackagefilter() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageFilter getPackagefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageFilterExcludes --> java.lang.String * getPackagefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageFilterIncludes --> java.lang.String * getPackagescope() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageScope getPackagescopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageScopeExcludes --> java.lang.String * getPackagescopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageScopeIncludes --> java.lang.String * getScopeCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingClasses(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingFeatures(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingPackages(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassscope() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassscopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassscopeincludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturescope() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturescopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturescopeincludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagescope() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagescopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagescopeincludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getStrategy() --> java.lang.String * --> org.apache.tools.ant.BuildException * getScopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.scopeExcludes --> java.lang.String * getScopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.scopeIncludes --> java.lang.String * getSrc() * <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() getStrategy() --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectiveTraversalStrategy.SelectiveTraversalStrategy(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.TraversalStrategy <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() --> org.apache.tools.ant.BuildException * getValidate() * <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() list <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getList() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setList(boolean) log(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() packageFilter <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagefilter() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setPackagefilter(boolean) packageFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setPackagefilterexcludes(java.lang.String) --> java.lang.String * packageFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setPackagefilterincludes(java.lang.String) --> java.lang.String * packageScope <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagescope() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setPackagescope(boolean) packageScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagescopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setPackagescopeexcludes(java.lang.String) --> java.lang.String * packageScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagescopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setPackagescopeincludes(java.lang.String) --> java.lang.String * scopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setScopeexcludes(java.lang.String) --> java.lang.String * scopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setScopeincludes(java.lang.String) --> java.lang.String * setC2c(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setClassfilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setClassscope(boolean) setC2p(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setClassscope(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setPackagefilter(boolean) setChartall(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartclassesperpackage(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartfeaturesperclass(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinboundsperclass(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinboundsperfeature(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinboundsperpackage(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutboundsperclass(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutboundsperfeature(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutboundsperpackage(boolean) setChartclasses(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartfeaturesperclass(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinboundsperclass(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutboundsperclass(boolean) setChartclassesperpackage(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartClassesPerPackage <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartall(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartpackages(boolean) setChartfeatures(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinboundsperfeature(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutboundsperfeature(boolean) setChartfeaturesperclass(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartFeaturesPerClass <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartall(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartclasses(boolean) setChartinbounds(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinboundsperclass(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinboundsperfeature(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinboundsperpackage(boolean) setChartinboundsperclass(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartInboundsPerClass <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartall(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartclasses(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinbounds(boolean) setChartinboundsperfeature(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartInboundsPerFeature <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartall(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartfeatures(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinbounds(boolean) setChartinboundsperpackage(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartInboundsPerPackage <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartall(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinbounds(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartpackages(boolean) setChartoutbounds(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutboundsperclass(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutboundsperfeature(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutboundsperpackage(boolean) setChartoutboundsperclass(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartOutboundsPerClass <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartall(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartclasses(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutbounds(boolean) setChartoutboundsperfeature(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartOutboundsPerFeature <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartall(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartfeatures(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutbounds(boolean) setChartoutboundsperpackage(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.chartOutboundsPerPackage <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartall(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutbounds(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartpackages(boolean) setChartpackages(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartclassesperpackage(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartinboundsperpackage(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setChartoutboundsperpackage(boolean) setClassfilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classFilter <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setC2c(boolean) setClassfilterexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classFilterExcludes --> java.lang.String * setClassfilterincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classFilterIncludes --> java.lang.String * setClassscope(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classScope <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setC2c(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setC2p(boolean) setClassscopeexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classScopeExcludes --> java.lang.String * setClassscopeincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.classScopeIncludes --> java.lang.String * setExcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFilterexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setScopeexcludes(java.lang.String) --> java.lang.String * setF2f(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFeaturefilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFeaturescope(boolean) setFeaturefilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureFilter <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setF2f(boolean) setFeaturefilterexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureFilterExcludes --> java.lang.String * setFeaturefilterincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureFilterIncludes --> java.lang.String * setFeaturescope(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureScope <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setF2f(boolean) setFeaturescopeexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureScopeExcludes --> java.lang.String * setFeaturescopeincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureScopeIncludes --> java.lang.String * setFilterexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.filterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setExcludes(java.lang.String) --> java.lang.String * setFilterincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.filterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setIncludes(java.lang.String) --> java.lang.String * setIncludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFilterincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setScopeincludes(java.lang.String) --> java.lang.String * setList(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.list setP2p(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setPackagefilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.setPackagescope(boolean) setPackagefilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageFilter <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setC2p(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setP2p(boolean) setPackagefilterexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageFilterExcludes --> java.lang.String * setPackagefilterincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageFilterIncludes --> java.lang.String * setPackagescope(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageScope <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setP2p(boolean) setPackagescopeexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageScopeExcludes --> java.lang.String * setPackagescopeincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageScopeIncludes --> java.lang.String * setScopeexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.scopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setExcludes(java.lang.String) --> java.lang.String * setScopeincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyMetrics.scopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setIncludes(java.lang.String) --> java.lang.String * validateParameters() * <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() DependencyReporter --> com.jeantessier.dependencyfinder.ant.GraphTask DependencyReporter() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classFilter --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classFilterExcludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classFilterIncludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classScope --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classScopeExcludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classScopeIncludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.copyOnly --> com.jeantessier.dependencyfinder.ant.DependencyReporter.dtdPrefix --> com.jeantessier.dependencyfinder.ant.DependencyReporter.encoding --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureFilter --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureFilterExcludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureFilterIncludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureScope --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureScopeExcludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureScopeIncludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.filterExcludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.filterIncludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.maximize --> com.jeantessier.dependencyfinder.ant.DependencyReporter.minimize --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageFilter --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageFilterExcludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageFilterIncludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageScope --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageScopeExcludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageScopeIncludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.scopeExcludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.scopeIncludes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.showEmptyNodes --> com.jeantessier.dependencyfinder.ant.DependencyReporter.showInbounds --> com.jeantessier.dependencyfinder.ant.DependencyReporter.showOutbounds --> com.jeantessier.dependencyfinder.ant.DependencyReporter.xml --> com.jeantessier.dependencyfinder.ant.GraphTask.GraphTask() --> java.lang.String * classFilter <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassfilter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setClassfilter(boolean) classFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassfilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setClassfilterexcludes(java.lang.String) --> java.lang.String * classFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassfilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setClassfilterincludes(java.lang.String) --> java.lang.String * classScope <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassscope() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setClassscope(boolean) classScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassscopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setClassscopeexcludes(java.lang.String) --> java.lang.String * classScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassscopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setClassscopeincludes(java.lang.String) --> java.lang.String * copyOnly <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getCopyOnly() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setCopyOnly(boolean) createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) --> com.jeantessier.dependency.CollectionSelectionCriteria --> com.jeantessier.dependency.CollectionSelectionCriteria.CollectionSelectionCriteria(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) --> java.util.Collection * --> org.apache.tools.ant.types.Path * createFilterexcludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.filterExcludesList --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getProject() * --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createFilterincludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.filterIncludesList --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getProject() * --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createRegularExpressionFilterCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingClasses(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingFeatures(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingPackages(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassfilter() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassfilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassfilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturefilter() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturefilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagefilter() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagefilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagefilterincludes() --> java.lang.String * --> org.apache.tools.ant.BuildException * createRegularExpressionScopeCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingClasses(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingFeatures(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingPackages(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassscope() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassscopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassscopeincludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturescope() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturescopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturescopeincludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagescope() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagescopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagescopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeincludes() --> java.lang.String * --> org.apache.tools.ant.BuildException * createScopeexcludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getProject() * --> com.jeantessier.dependencyfinder.ant.DependencyReporter.scopeExcludesList --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createScopeincludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getProject() * --> com.jeantessier.dependencyfinder.ant.DependencyReporter.scopeIncludesList --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * dtdPrefix <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getDtdprefix() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setDtdprefix(java.lang.String) --> java.lang.String * encoding <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getEncoding() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setEncoding(java.lang.String) --> java.lang.String * execute() --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.GraphCopier --> com.jeantessier.dependency.GraphCopier.GraphCopier(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.GraphCopier.getScopeFactory() --> com.jeantessier.dependency.GraphCopier.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.GraphSummarizer.GraphSummarizer(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.LinkMaximizer.LinkMaximizer() --> com.jeantessier.dependency.LinkMaximizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.LinkMinimizer.LinkMinimizer() --> com.jeantessier.dependency.LinkMinimizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependency.NodeLoader.NodeLoader(boolean) --> com.jeantessier.dependency.NodeLoader.addDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.NodeLoader.load(java.lang.String) --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.setIndentText(java.lang.String) --> com.jeantessier.dependency.Printer.setShowEmptyNodes(boolean) --> com.jeantessier.dependency.Printer.setShowInbounds(boolean) --> com.jeantessier.dependency.Printer.setShowOutbounds(boolean) --> com.jeantessier.dependency.Printer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getCopyOnly() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getDestfile() * --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getDtdprefix() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getEncoding() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getIndenttext() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getMaximize() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getMinimize() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getShowemptynodes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getShowinbounds() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getShowoutbounds() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getSrc() * --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getStrategy() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getValidate() * --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getXml() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.log(java.lang.String) * --> com.jeantessier.dependencyfinder.ant.DependencyReporter.validateParameters() --> com.jeantessier.dependencyfinder.ant.VerboseListener --> com.jeantessier.dependencyfinder.ant.VerboseListener.VerboseListener(org.apache.tools.ant.Task) --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.FileWriter.FileWriter(java.io.File) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.Writer * --> java.lang.String * --> java.lang.String.endsWith(java.lang.String) * --> java.lang.String[] * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collections.emptyList() * --> java.util.List * --> java.util.Map * --> java.util.Map.values() * --> javax.xml.parsers.ParserConfigurationException * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.Throwable) * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * --> org.xml.sax.SAXException * featureFilter <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturefilter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setFeaturefilter(boolean) featureFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setFeaturefilterexcludes(java.lang.String) --> java.lang.String * featureFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setFeaturefilterincludes(java.lang.String) --> java.lang.String * featureScope <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturescope() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setFeaturescope(boolean) featureScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturescopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setFeaturescopeexcludes(java.lang.String) --> java.lang.String * featureScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturescopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setFeaturescopeincludes(java.lang.String) --> java.lang.String * filterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setFilterexcludes(java.lang.String) --> java.lang.String * filterExcludesList <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterexcludeslist() --> org.apache.tools.ant.types.Path * filterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setFilterincludes(java.lang.String) --> java.lang.String * filterIncludesList <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterincludeslist() --> org.apache.tools.ant.types.Path * getClassfilter() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classFilter <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() getClassfilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() --> java.lang.String * getClassfilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() --> java.lang.String * getClassscope() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classScope <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() getClassscopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() --> java.lang.String * getClassscopeincludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() --> java.lang.String * getCopyOnly() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.copyOnly <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() getDestfile() * <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() getDtdprefix() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.dtdPrefix <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() --> java.lang.String * getEncoding() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.encoding <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() --> java.lang.String * getFeaturefilter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureFilter <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() getFeaturefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() --> java.lang.String * getFeaturefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() --> java.lang.String * getFeaturescope() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureScope <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() getFeaturescopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() --> java.lang.String * getFeaturescopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() --> java.lang.String * getFilterCriteria() --> com.jeantessier.dependency.CollectionSelectionCriteria --> com.jeantessier.dependency.ComprehensiveSelectionCriteria.ComprehensiveSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependencyfinder.ant.DependencyReporter.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterexcludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getStrategy() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterListSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.types.Path * getFilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.filterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() --> java.lang.String * getFilterexcludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.filterExcludesList <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterListSwitches() --> org.apache.tools.ant.types.Path * getFilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.filterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() --> java.lang.String * getFilterincludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.filterIncludesList <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterListSwitches() --> org.apache.tools.ant.types.Path * getIndenttext() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.indentText --> java.lang.String * getMaximize() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.maximize getMinimize() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.minimize getPackagefilter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageFilter getPackagefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageFilterExcludes --> java.lang.String * getPackagefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageFilterIncludes --> java.lang.String * getPackagescope() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageScope getPackagescopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageScopeExcludes --> java.lang.String * getPackagescopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageScopeIncludes --> java.lang.String * getProject() * <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createScopeexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createScopeincludeslist() getScopeCriteria() --> com.jeantessier.dependency.CollectionSelectionCriteria --> com.jeantessier.dependency.ComprehensiveSelectionCriteria.ComprehensiveSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependencyfinder.ant.DependencyReporter.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeexcludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getStrategy() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeListSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.types.Path * getScopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.scopeExcludes --> java.lang.String * getScopeexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeListSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.scopeExcludesList --> org.apache.tools.ant.types.Path * getScopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.scopeIncludes --> java.lang.String * getScopeincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeListSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.scopeIncludesList --> org.apache.tools.ant.types.Path * getShowemptynodes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.showEmptyNodes getShowinbounds() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.showInbounds getShowoutbounds() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.showOutbounds getSrc() * <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() getStrategy() --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectiveTraversalStrategy.SelectiveTraversalStrategy(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.TraversalStrategy <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeCriteria() --> org.apache.tools.ant.BuildException * getValidate() * <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() getXml() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.xml hasFilterListSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterexcludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.validateParameters() --> org.apache.tools.ant.types.Path * hasFilterRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassfilter() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassfilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassfilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturefilter() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturefilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterincludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagefilter() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagefilterexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.validateParameters() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * hasScopeListSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeexcludeslist() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.validateParameters() --> org.apache.tools.ant.types.Path * hasScopeRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassscope() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassscopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassscopeincludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturescope() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturescopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturescopeincludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagescope() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagescopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagescopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeCriteria() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeexcludes() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.validateParameters() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * indentText <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getIndenttext() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setIntenttext(java.lang.String) --> java.lang.String * loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) --> java.io.BufferedReader * --> java.io.BufferedReader.BufferedReader(java.io.Reader) * --> java.io.BufferedReader.close() * --> java.io.BufferedReader.readLine() * --> java.io.FileReader.FileReader(java.lang.String) * --> java.io.IOException * --> java.io.Reader * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String[] * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.HashSet.HashSet() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.error(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * log(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() maximize <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getMaximize() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setMaximize(boolean) minimize <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getMinimize() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setMinimize(boolean) packageFilter <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagefilter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setPackagefilter(boolean) packageFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setPackagefilterexcludes(java.lang.String) --> java.lang.String * packageFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setPackagefilterincludes(java.lang.String) --> java.lang.String * packageScope <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagescope() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setPackagescope(boolean) packageScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagescopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setPackagescopeexcludes(java.lang.String) --> java.lang.String * packageScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagescopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setPackagescopeincludes(java.lang.String) --> java.lang.String * scopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setScopeexcludes(java.lang.String) --> java.lang.String * scopeExcludesList <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createScopeexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeexcludeslist() --> org.apache.tools.ant.types.Path * scopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setScopeincludes(java.lang.String) --> java.lang.String * scopeIncludesList <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createScopeincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeincludeslist() --> org.apache.tools.ant.types.Path * setC2c(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setClassfilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setClassscope(boolean) setC2p(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setClassscope(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setPackagefilter(boolean) setClassfilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classFilter <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setC2c(boolean) setClassfilterexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classFilterExcludes --> java.lang.String * setClassfilterincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classFilterIncludes --> java.lang.String * setClassscope(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classScope <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setC2c(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setC2p(boolean) setClassscopeexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classScopeExcludes --> java.lang.String * setClassscopeincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.classScopeIncludes --> java.lang.String * setCopyOnly(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.copyOnly setDtdprefix(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.dtdPrefix --> java.lang.String * setEncoding(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.encoding --> java.lang.String * setExcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setFilterexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setScopeexcludes(java.lang.String) --> java.lang.String * setF2f(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setFeaturefilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setFeaturescope(boolean) setFeaturefilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureFilter <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setF2f(boolean) setFeaturefilterexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureFilterExcludes --> java.lang.String * setFeaturefilterincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureFilterIncludes --> java.lang.String * setFeaturescope(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureScope <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setF2f(boolean) setFeaturescopeexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureScopeExcludes --> java.lang.String * setFeaturescopeincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.featureScopeIncludes --> java.lang.String * setFilterexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.filterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setExcludes(java.lang.String) --> java.lang.String * setFilterincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.filterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setIncludes(java.lang.String) --> java.lang.String * setIncludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setFilterincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setScopeincludes(java.lang.String) --> java.lang.String * setIntenttext(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.indentText --> java.lang.String * setMaximize(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.maximize setMinimize(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.minimize setP2p(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setPackagefilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setPackagescope(boolean) setPackagefilter(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageFilter <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setC2p(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setP2p(boolean) setPackagefilterexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageFilterExcludes --> java.lang.String * setPackagefilterincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageFilterIncludes --> java.lang.String * setPackagescope(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageScope <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setP2p(boolean) setPackagescopeexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageScopeExcludes --> java.lang.String * setPackagescopeincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.packageScopeIncludes --> java.lang.String * setScopeexcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.scopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setExcludes(java.lang.String) --> java.lang.String * setScopeincludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.scopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setIncludes(java.lang.String) --> java.lang.String * setShowAll(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setShowemptynodes(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setShowinbounds(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.setShowoutbounds(boolean) setShowemptynodes(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setShowAll(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.showEmptyNodes setShowinbounds(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setShowAll(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.showInbounds setShowoutbounds(boolean) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setShowAll(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.showOutbounds setXml(boolean) --> com.jeantessier.dependencyfinder.ant.DependencyReporter.xml showEmptyNodes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getShowemptynodes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setShowemptynodes(boolean) showInbounds <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getShowinbounds() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setShowinbounds(boolean) showOutbounds <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getShowoutbounds() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setShowoutbounds(boolean) validateParameters() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterListSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeListSwitches() --> com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.ant.GraphTask.validateParameters() --> java.lang.String * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.String) * xml <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getXml() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setXml(boolean) GraphTask <-- com.jeantessier.dependencyfinder.ant.DependencyClosure <-- com.jeantessier.dependencyfinder.ant.DependencyCycles <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics <-- com.jeantessier.dependencyfinder.ant.DependencyReporter --> org.apache.tools.ant.Task * GraphTask() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() --> com.jeantessier.dependencyfinder.ant.GraphTask.validate --> org.apache.tools.ant.Task.Task() * createSrc() --> com.jeantessier.dependencyfinder.ant.GraphTask.getProject() * --> com.jeantessier.dependencyfinder.ant.GraphTask.src --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * destfile <-- com.jeantessier.dependencyfinder.ant.GraphTask.getDestfile() <-- com.jeantessier.dependencyfinder.ant.GraphTask.setDestfile(java.io.File) --> java.io.File * getDestfile() --> com.jeantessier.dependencyfinder.ant.GraphTask.destfile <-- com.jeantessier.dependencyfinder.ant.GraphTask.validateParameters() --> java.io.File * getProject() * <-- com.jeantessier.dependencyfinder.ant.GraphTask.createSrc() getSrc() --> com.jeantessier.dependencyfinder.ant.GraphTask.src <-- com.jeantessier.dependencyfinder.ant.GraphTask.validateParameters() --> org.apache.tools.ant.types.Path * getSrcfile() --> com.jeantessier.dependencyfinder.ant.GraphTask.src <-- com.jeantessier.dependencyfinder.ant.GraphTask.validateParameters() --> org.apache.tools.ant.types.Path * getValidate() --> com.jeantessier.dependencyfinder.ant.GraphTask.validate setDestfile(java.io.File) --> com.jeantessier.dependencyfinder.ant.GraphTask.destfile --> java.io.File * setSrcfile(org.apache.tools.ant.types.Path) --> com.jeantessier.dependencyfinder.ant.GraphTask.src --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.append(org.apache.tools.ant.types.Path) * setValidate(boolean) --> com.jeantessier.dependencyfinder.ant.GraphTask.validate src <-- com.jeantessier.dependencyfinder.ant.GraphTask.createSrc() <-- com.jeantessier.dependencyfinder.ant.GraphTask.getSrc() <-- com.jeantessier.dependencyfinder.ant.GraphTask.getSrcfile() <-- com.jeantessier.dependencyfinder.ant.GraphTask.setSrcfile(org.apache.tools.ant.types.Path) --> org.apache.tools.ant.types.Path * validate <-- com.jeantessier.dependencyfinder.ant.GraphTask.GraphTask() <-- com.jeantessier.dependencyfinder.ant.GraphTask.getValidate() <-- com.jeantessier.dependencyfinder.ant.GraphTask.setValidate(boolean) validateParameters() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.validateParameters() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.validateParameters() --> com.jeantessier.dependencyfinder.ant.GraphTask.getDestfile() --> com.jeantessier.dependencyfinder.ant.GraphTask.getSrc() --> com.jeantessier.dependencyfinder.ant.GraphTask.getSrcfile() --> java.io.File * --> java.lang.String * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.String) * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.size() * JarJarDiff --> org.apache.tools.ant.Task * API_STRATEGY --> java.lang.String * DEFAULT_LEVEL --> java.lang.String * INCOMPATIBLE_STRATEGY --> java.lang.String * JarJarDiff() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.dtdPrefix --> com.jeantessier.dependencyfinder.ant.JarJarDiff.encoding --> com.jeantessier.dependencyfinder.ant.JarJarDiff.level --> com.jeantessier.dependencyfinder.ant.JarJarDiff.name --> java.lang.String * --> org.apache.tools.ant.Task.Task() * code <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getCode() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setCode(boolean) createNew() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getProject() * --> com.jeantessier.dependencyfinder.ant.JarJarDiff.newPath --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createOld() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getProject() * --> com.jeantessier.dependencyfinder.ant.JarJarDiff.oldPath --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * destfile <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDestfile() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setDestfile(java.io.File) --> java.io.File * dtdPrefix <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.JarJarDiff() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDtdprefix() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setDtdprefix(java.lang.String) --> java.lang.String * encoding <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.JarJarDiff() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getEncoding() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setEncoding(java.lang.String) --> java.lang.String * execute() --> com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.PackageMapper --> com.jeantessier.classreader.PackageMapper.PackageMapper() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getDestfile() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getDifferencesFactory() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getDtdprefix() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getEncoding() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getIndenttext() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getName() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getNew() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getNewlabel() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getOld() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getOldlabel() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.log(java.lang.String) * --> com.jeantessier.dependencyfinder.ant.JarJarDiff.validateParameters() --> com.jeantessier.dependencyfinder.ant.VerboseListener --> com.jeantessier.dependencyfinder.ant.VerboseListener.VerboseListener(org.apache.tools.ant.Task) --> com.jeantessier.diff.Differences --> com.jeantessier.diff.Differences.accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.DifferencesFactory --> com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) --> com.jeantessier.diff.Report --> com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) --> com.jeantessier.diff.Report.render() --> com.jeantessier.diff.Report.setIndentText(java.lang.String) * --> com.jeantessier.diff.Visitor --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.FileWriter.FileWriter(java.io.File) * --> java.io.IOException * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.PrintWriter.print(java.lang.String) * --> java.io.Writer * --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.util.Arrays.asList(java.lang.Object[]) * --> java.util.Collection * --> java.util.List * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.Throwable) * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * filter <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getFilter() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setfilter(java.io.File) --> java.io.File * getBaseStrategy(boolean) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDifferencesFactory() --> com.jeantessier.diff.CodeDifferenceStrategy.CodeDifferenceStrategy() --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.NoDifferenceStrategy.NoDifferenceStrategy() getCode() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.code <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDifferencesFactory() getDefaultStrategy(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.APIDifferenceStrategy --> com.jeantessier.diff.APIDifferenceStrategy.APIDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.DifferenceStrategy getDestfile() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.destfile <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.validateParameters() --> java.io.File * getDifferencesFactory() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getBaseStrategy(boolean) --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getCode() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getFilter() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getLevel() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferencesFactory --> com.jeantessier.diff.DifferencesFactory.DifferencesFactory(com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.File) --> java.io.File * --> java.io.IOException * --> java.lang.String * getDtdprefix() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.dtdPrefix <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() --> java.lang.String * getEncoding() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.encoding <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() --> java.lang.String * getFilter() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.filter <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDifferencesFactory() --> java.io.File * getIndenttext() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.indentText --> java.lang.String * getLevel() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDifferencesFactory() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.level --> java.lang.String * getName() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.name --> java.lang.String * getNew() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.newPath <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.validateParameters() --> org.apache.tools.ant.types.Path * getNewlabel() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.newLabel <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.validateParameters() --> java.lang.String * getOld() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.oldPath <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.validateParameters() --> org.apache.tools.ant.types.Path * getOldlabel() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.oldLabel <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.validateParameters() --> java.lang.String * getProject() * <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.createNew() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.createOld() getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getDefaultStrategy(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDifferencesFactory() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.log(java.lang.String) * --> com.jeantessier.diff.APIDifferenceStrategy --> com.jeantessier.diff.APIDifferenceStrategy.APIDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.IncompatibleDifferenceStrategy.IncompatibleDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy) --> java.lang.Class * --> java.lang.Class.forName(java.lang.String) * --> java.lang.Class.getConstructor(java.lang.Class[]) * --> java.lang.Class.newInstance() * --> java.lang.ClassCastException * --> java.lang.Exception * --> java.lang.Exception.getMessage() * --> java.lang.NoSuchMethodException * --> java.lang.Object * --> java.lang.ReflectiveOperationException * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.lang.reflect.Constructor * --> java.lang.reflect.Constructor.newInstance(java.lang.Object[]) * indentText <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getIndenttext() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setIntenttext(java.lang.String) --> java.lang.String * level <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.JarJarDiff() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getLevel() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setLevel(java.lang.String) --> java.lang.String * log(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) name <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.JarJarDiff() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getName() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setName(java.lang.String) --> java.lang.String * newLabel <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getNewlabel() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setNewlabel(java.lang.String) --> java.lang.String * newPath <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.createNew() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getNew() --> org.apache.tools.ant.types.Path * oldLabel <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getOldlabel() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setOldlabel(java.lang.String) --> java.lang.String * oldPath <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.createOld() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getOld() --> org.apache.tools.ant.types.Path * setCode(boolean) --> com.jeantessier.dependencyfinder.ant.JarJarDiff.code setDestfile(java.io.File) --> com.jeantessier.dependencyfinder.ant.JarJarDiff.destfile --> java.io.File * setDtdprefix(java.lang.String) --> com.jeantessier.dependencyfinder.ant.JarJarDiff.dtdPrefix --> java.lang.String * setEncoding(java.lang.String) --> com.jeantessier.dependencyfinder.ant.JarJarDiff.encoding --> java.lang.String * setIntenttext(java.lang.String) --> com.jeantessier.dependencyfinder.ant.JarJarDiff.indentText --> java.lang.String * setLevel(java.lang.String) --> com.jeantessier.dependencyfinder.ant.JarJarDiff.level --> java.lang.String * setName(java.lang.String) --> com.jeantessier.dependencyfinder.ant.JarJarDiff.name --> java.lang.String * setNewlabel(java.lang.String) --> com.jeantessier.dependencyfinder.ant.JarJarDiff.newLabel <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.validateParameters() --> java.lang.String * setOldlabel(java.lang.String) --> com.jeantessier.dependencyfinder.ant.JarJarDiff.oldLabel <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.validateParameters() --> java.lang.String * setfilter(java.io.File) --> com.jeantessier.dependencyfinder.ant.JarJarDiff.filter --> java.io.File * validateParameters() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getDestfile() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getNew() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getNewlabel() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getOld() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.getOldlabel() --> com.jeantessier.dependencyfinder.ant.JarJarDiff.setNewlabel(java.lang.String) --> com.jeantessier.dependencyfinder.ant.JarJarDiff.setOldlabel(java.lang.String) --> java.io.File * --> java.lang.String * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.String) * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.toString() * ListDeprecatedElements --> org.apache.tools.ant.Task * ListDeprecatedElements() --> org.apache.tools.ant.Task.Task() * createPath() --> com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.getProject() * --> com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.path --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * destfile <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.getDestfile() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.setDestfile(java.io.File) --> java.io.File * execute() --> com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader() --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.DeprecationPrinter.DeprecationPrinter(java.io.PrintWriter) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Visitor --> com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.getDestfile() --> com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.getPath() --> com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.log(java.lang.String) * --> com.jeantessier.dependencyfinder.ant.VerboseListener.VerboseListener(org.apache.tools.ant.Task) --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.FileWriter.FileWriter(java.io.File) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.Writer * --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.util.Arrays.asList(java.lang.Object[]) * --> java.util.Collection * --> java.util.List * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.String) * --> org.apache.tools.ant.BuildException.BuildException(java.lang.Throwable) * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * getDestfile() --> com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.destfile <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() --> java.io.File * getPath() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() --> com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.path --> org.apache.tools.ant.types.Path * getProject() * <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.createPath() log(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() path <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.createPath() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.getPath() --> org.apache.tools.ant.types.Path * setDestfile(java.io.File) --> com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.destfile --> java.io.File * ListDiff --> org.apache.tools.ant.Task * ListDiff() --> com.jeantessier.dependencyfinder.ant.ListDiff.compress --> com.jeantessier.dependencyfinder.ant.ListDiff.dtdPrefix --> com.jeantessier.dependencyfinder.ant.ListDiff.encoding --> com.jeantessier.dependencyfinder.ant.ListDiff.name --> java.lang.String * --> org.apache.tools.ant.Task.Task() * compress <-- com.jeantessier.dependencyfinder.ant.ListDiff.ListDiff() <-- com.jeantessier.dependencyfinder.ant.ListDiff.getCompress() <-- com.jeantessier.dependencyfinder.ant.ListDiff.setCompress(boolean) destfile <-- com.jeantessier.dependencyfinder.ant.ListDiff.getDestfile() <-- com.jeantessier.dependencyfinder.ant.ListDiff.setDestfile(java.io.File) --> java.io.File * dtdPrefix <-- com.jeantessier.dependencyfinder.ant.ListDiff.ListDiff() <-- com.jeantessier.dependencyfinder.ant.ListDiff.getDtdprefix() <-- com.jeantessier.dependencyfinder.ant.ListDiff.setDtdprefix(java.lang.String) --> java.lang.String * encoding <-- com.jeantessier.dependencyfinder.ant.ListDiff.ListDiff() <-- com.jeantessier.dependencyfinder.ant.ListDiff.getEncoding() <-- com.jeantessier.dependencyfinder.ant.ListDiff.setEncoding(java.lang.String) --> java.lang.String * execute() --> com.jeantessier.dependencyfinder.ant.ListDiff.getCompress() --> com.jeantessier.dependencyfinder.ant.ListDiff.getDestfile() --> com.jeantessier.dependencyfinder.ant.ListDiff.getDtdprefix() --> com.jeantessier.dependencyfinder.ant.ListDiff.getEncoding() --> com.jeantessier.dependencyfinder.ant.ListDiff.getIndenttext() --> com.jeantessier.dependencyfinder.ant.ListDiff.getName() --> com.jeantessier.dependencyfinder.ant.ListDiff.getNew() --> com.jeantessier.dependencyfinder.ant.ListDiff.getNewlabel() --> com.jeantessier.dependencyfinder.ant.ListDiff.getOld() --> com.jeantessier.dependencyfinder.ant.ListDiff.getOldlabel() --> com.jeantessier.dependencyfinder.ant.ListDiff.log(java.lang.String) * --> com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() --> com.jeantessier.diff.ListDiffPrinter --> com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.add(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.remove(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.setIndentText(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.setName(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.setNewVersion(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.setOldVersion(java.lang.String) --> java.io.BufferedReader * --> java.io.BufferedReader.BufferedReader(java.io.Reader) * --> java.io.BufferedReader.close() * --> java.io.BufferedReader.readLine() * --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.FileReader.FileReader(java.io.File) * --> java.io.FileWriter.FileWriter(java.io.File) * --> java.io.IOException * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.PrintWriter.print(java.lang.Object) * --> java.io.Reader * --> java.io.Writer * --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.contains(java.lang.Object) * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.TreeSet.TreeSet() * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.Throwable) * getCompress() --> com.jeantessier.dependencyfinder.ant.ListDiff.compress <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() getDestfile() --> com.jeantessier.dependencyfinder.ant.ListDiff.destfile <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() --> java.io.File * getDtdprefix() --> com.jeantessier.dependencyfinder.ant.ListDiff.dtdPrefix <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() --> java.lang.String * getEncoding() --> com.jeantessier.dependencyfinder.ant.ListDiff.encoding <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() --> java.lang.String * getIndenttext() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() --> com.jeantessier.dependencyfinder.ant.ListDiff.indentText --> java.lang.String * getName() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() --> com.jeantessier.dependencyfinder.ant.ListDiff.name --> java.lang.String * getNew() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() --> com.jeantessier.dependencyfinder.ant.ListDiff.newFile <-- com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() --> java.io.File * getNewlabel() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() --> com.jeantessier.dependencyfinder.ant.ListDiff.newLabel <-- com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() --> java.lang.String * getOld() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() --> com.jeantessier.dependencyfinder.ant.ListDiff.oldFile <-- com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() --> java.io.File * getOldlabel() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() --> com.jeantessier.dependencyfinder.ant.ListDiff.oldLabel <-- com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() --> java.lang.String * indentText <-- com.jeantessier.dependencyfinder.ant.ListDiff.getIndenttext() <-- com.jeantessier.dependencyfinder.ant.ListDiff.setIntenttext(java.lang.String) --> java.lang.String * log(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() name <-- com.jeantessier.dependencyfinder.ant.ListDiff.ListDiff() <-- com.jeantessier.dependencyfinder.ant.ListDiff.getName() <-- com.jeantessier.dependencyfinder.ant.ListDiff.setName(java.lang.String) --> java.lang.String * newFile <-- com.jeantessier.dependencyfinder.ant.ListDiff.getNew() <-- com.jeantessier.dependencyfinder.ant.ListDiff.setNew(java.io.File) --> java.io.File * newLabel <-- com.jeantessier.dependencyfinder.ant.ListDiff.getNewlabel() <-- com.jeantessier.dependencyfinder.ant.ListDiff.setNewlabel(java.lang.String) --> java.lang.String * oldFile <-- com.jeantessier.dependencyfinder.ant.ListDiff.getOld() <-- com.jeantessier.dependencyfinder.ant.ListDiff.setOld(java.io.File) --> java.io.File * oldLabel <-- com.jeantessier.dependencyfinder.ant.ListDiff.getOldlabel() <-- com.jeantessier.dependencyfinder.ant.ListDiff.setOldlabel(java.lang.String) --> java.lang.String * setCompress(boolean) --> com.jeantessier.dependencyfinder.ant.ListDiff.compress setDestfile(java.io.File) --> com.jeantessier.dependencyfinder.ant.ListDiff.destfile --> java.io.File * setDtdprefix(java.lang.String) --> com.jeantessier.dependencyfinder.ant.ListDiff.dtdPrefix --> java.lang.String * setEncoding(java.lang.String) --> com.jeantessier.dependencyfinder.ant.ListDiff.encoding --> java.lang.String * setIntenttext(java.lang.String) --> com.jeantessier.dependencyfinder.ant.ListDiff.indentText --> java.lang.String * setName(java.lang.String) --> com.jeantessier.dependencyfinder.ant.ListDiff.name --> java.lang.String * setNew(java.io.File) --> com.jeantessier.dependencyfinder.ant.ListDiff.newFile --> java.io.File * setNewlabel(java.lang.String) --> com.jeantessier.dependencyfinder.ant.ListDiff.newLabel <-- com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() --> java.lang.String * setOld(java.io.File) --> com.jeantessier.dependencyfinder.ant.ListDiff.oldFile --> java.io.File * setOldlabel(java.lang.String) --> com.jeantessier.dependencyfinder.ant.ListDiff.oldLabel <-- com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() --> java.lang.String * validateParameters() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() --> com.jeantessier.dependencyfinder.ant.ListDiff.getDestfile() --> com.jeantessier.dependencyfinder.ant.ListDiff.getNew() --> com.jeantessier.dependencyfinder.ant.ListDiff.getNewlabel() --> com.jeantessier.dependencyfinder.ant.ListDiff.getOld() --> com.jeantessier.dependencyfinder.ant.ListDiff.getOldlabel() --> com.jeantessier.dependencyfinder.ant.ListDiff.setNewlabel(java.lang.String) --> com.jeantessier.dependencyfinder.ant.ListDiff.setOldlabel(java.lang.String) --> java.io.File * --> java.io.File.exists() * --> java.io.File.getPath() * --> java.io.File.isFile() * --> java.lang.String * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.String) * ListSymbols --> org.apache.tools.ant.Task * ListSymbols() --> com.jeantessier.dependencyfinder.ant.ListSymbols.classNames --> com.jeantessier.dependencyfinder.ant.ListSymbols.excludes --> com.jeantessier.dependencyfinder.ant.ListSymbols.fieldNames --> com.jeantessier.dependencyfinder.ant.ListSymbols.finalMethodOrClassNames --> com.jeantessier.dependencyfinder.ant.ListSymbols.includes --> com.jeantessier.dependencyfinder.ant.ListSymbols.innerClassNames --> com.jeantessier.dependencyfinder.ant.ListSymbols.localNames --> com.jeantessier.dependencyfinder.ant.ListSymbols.methodNames --> com.jeantessier.dependencyfinder.ant.ListSymbols.nonPrivateFieldNames --> com.jeantessier.dependencyfinder.ant.ListSymbols.packageAccessibility --> com.jeantessier.dependencyfinder.ant.ListSymbols.privateAccessibility --> com.jeantessier.dependencyfinder.ant.ListSymbols.protectedAccessibility --> com.jeantessier.dependencyfinder.ant.ListSymbols.publicAccessibility --> java.lang.Object * --> java.util.Collections.emptyList() * --> java.util.Collections.singletonList(java.lang.Object) * --> java.util.List * --> org.apache.tools.ant.Task.Task() * classNames <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getClassnames() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setClassnames(boolean) createDefaultSymbolGathererStrategy() --> com.jeantessier.classreader.DefaultSymbolGathererStrategy --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.DefaultSymbolGathererStrategy() --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingClassNames(boolean) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingFieldNames(boolean) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingInnerClassNames(boolean) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingLocalNames(boolean) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingMethodNames(boolean) --> com.jeantessier.classreader.SymbolGathererStrategy <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getClassnames() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getFieldnames() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getInnerclassnames() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getLocalnames() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getMethodnames() createExcludeslist() --> com.jeantessier.dependencyfinder.ant.ListSymbols.excludesList --> com.jeantessier.dependencyfinder.ant.ListSymbols.getProject() * --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createIncludeslist() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getProject() * --> com.jeantessier.dependencyfinder.ant.ListSymbols.includesList --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createPath() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getProject() * --> com.jeantessier.dependencyfinder.ant.ListSymbols.path --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createStrategy() --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.AccessibilitySymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, boolean, boolean, boolean, boolean) --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.FilteringSymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, java.util.List, java.util.Collection, java.util.List, java.util.Collection) --> com.jeantessier.classreader.FinalMethodOrClassSymbolGathererStrategy.FinalMethodOrClassSymbolGathererStrategy() --> com.jeantessier.classreader.NonPrivateFieldSymbolGathererStrategy.NonPrivateFieldSymbolGathererStrategy() --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.dependencyfinder.ant.ListSymbols.createDefaultSymbolGathererStrategy() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getExcludes() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getExcludeslist() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getFinalmethodorclassnames() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getIncludes() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getIncludeslist() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getNonprivatefieldnames() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getPackageaccessibility() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getPrivateaccessibility() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getProtectedaccessibility() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getPublicaccessibility() --> com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) --> java.util.Collection * --> java.util.List * --> org.apache.tools.ant.types.Path * destfile <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getDestfile() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setDestfile(java.io.File) --> java.io.File * excludes <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getExcludes() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setExcludes(java.lang.String) --> java.util.List * excludesList <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createExcludeslist() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getExcludeslist() --> org.apache.tools.ant.types.Path * execute() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.SymbolGatherer --> com.jeantessier.classreader.SymbolGatherer.SymbolGatherer(com.jeantessier.classreader.SymbolGathererStrategy) --> com.jeantessier.classreader.SymbolGatherer.getCollection() * --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() --> com.jeantessier.classreader.Visitor --> com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getDestfile() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getPath() --> com.jeantessier.dependencyfinder.ant.ListSymbols.log(java.lang.String) * --> com.jeantessier.dependencyfinder.ant.ListSymbols.validateParameters() --> com.jeantessier.dependencyfinder.ant.VerboseListener --> com.jeantessier.dependencyfinder.ant.VerboseListener.VerboseListener(org.apache.tools.ant.Task) --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.FileWriter.FileWriter(java.io.File) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.PrintWriter.println(java.lang.String) * --> java.io.Writer * --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.util.Arrays.asList(java.lang.Object[]) * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.Throwable) * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * fieldNames <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getFieldnames() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setFieldnames(boolean) finalMethodOrClassNames <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getFinalmethodorclassnames() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setFinalmethodorclassnames(boolean) getClassnames() --> com.jeantessier.dependencyfinder.ant.ListSymbols.classNames <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createDefaultSymbolGathererStrategy() getDestfile() --> com.jeantessier.dependencyfinder.ant.ListSymbols.destfile <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.validateParameters() --> java.io.File * getExcludes() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.excludes --> java.util.List * getExcludeslist() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.excludesList --> org.apache.tools.ant.types.Path * getFieldnames() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createDefaultSymbolGathererStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.fieldNames getFinalmethodorclassnames() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.finalMethodOrClassNames getIncludes() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.includes --> java.util.List * getIncludeslist() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.includesList --> org.apache.tools.ant.types.Path * getInnerclassnames() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createDefaultSymbolGathererStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.innerClassNames getLocalnames() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createDefaultSymbolGathererStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.localNames getMethodnames() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createDefaultSymbolGathererStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.methodNames getNonprivatefieldnames() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.nonPrivateFieldNames getPackageaccessibility() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.packageAccessibility getPath() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() --> com.jeantessier.dependencyfinder.ant.ListSymbols.path <-- com.jeantessier.dependencyfinder.ant.ListSymbols.validateParameters() --> org.apache.tools.ant.types.Path * getPrivateaccessibility() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.privateAccessibility getProject() * <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createExcludeslist() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createIncludeslist() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createPath() getProtectedaccessibility() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.protectedAccessibility getPublicaccessibility() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() --> com.jeantessier.dependencyfinder.ant.ListSymbols.publicAccessibility includes <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getIncludes() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setIncludes(java.lang.String) --> java.util.List * includesList <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createIncludeslist() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getIncludeslist() --> org.apache.tools.ant.types.Path * innerClassNames <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getInnerclassnames() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setInnerclassnames(boolean) loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() --> java.io.BufferedReader * --> java.io.BufferedReader.BufferedReader(java.io.Reader) * --> java.io.BufferedReader.close() * --> java.io.BufferedReader.readLine() * --> java.io.FileReader.FileReader(java.lang.String) * --> java.io.IOException * --> java.io.Reader * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String[] * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.HashSet.HashSet() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.error(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * localNames <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getLocalnames() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setLocalnames(boolean) log(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() methodNames <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getMethodnames() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setMethodnames(boolean) nonPrivateFieldNames <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getNonprivatefieldnames() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setNonprivatefieldnames(boolean) packageAccessibility <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getPackageaccessibility() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setPackageaccessibility(boolean) path <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createPath() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getPath() --> org.apache.tools.ant.types.Path * privateAccessibility <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getPrivateaccessibility() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setPrivateaccessibility(boolean) protectedAccessibility <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getProtectedaccessibility() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setProtectedaccessibility(boolean) publicAccessibility <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getPublicaccessibility() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setPublicaccessibility(boolean) setClassnames(boolean) --> com.jeantessier.dependencyfinder.ant.ListSymbols.classNames setDestfile(java.io.File) --> com.jeantessier.dependencyfinder.ant.ListSymbols.destfile --> java.io.File * setExcludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.ListSymbols.excludes --> com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) --> java.lang.String * --> java.util.List * setFieldnames(boolean) --> com.jeantessier.dependencyfinder.ant.ListSymbols.fieldNames setFinalmethodorclassnames(boolean) --> com.jeantessier.dependencyfinder.ant.ListSymbols.finalMethodOrClassNames setIncludes(java.lang.String) --> com.jeantessier.dependencyfinder.ant.ListSymbols.includes --> com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) --> java.lang.String * --> java.util.List * setInnerclassnames(boolean) --> com.jeantessier.dependencyfinder.ant.ListSymbols.innerClassNames setLocalnames(boolean) --> com.jeantessier.dependencyfinder.ant.ListSymbols.localNames setMethodnames(boolean) --> com.jeantessier.dependencyfinder.ant.ListSymbols.methodNames setNonprivatefieldnames(boolean) --> com.jeantessier.dependencyfinder.ant.ListSymbols.nonPrivateFieldNames setPackageaccessibility(boolean) --> com.jeantessier.dependencyfinder.ant.ListSymbols.packageAccessibility setPrivateaccessibility(boolean) --> com.jeantessier.dependencyfinder.ant.ListSymbols.privateAccessibility setProtectedaccessibility(boolean) --> com.jeantessier.dependencyfinder.ant.ListSymbols.protectedAccessibility setPublicaccessibility(boolean) --> com.jeantessier.dependencyfinder.ant.ListSymbols.publicAccessibility validateParameters() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getDestfile() --> com.jeantessier.dependencyfinder.ant.ListSymbols.getPath() --> java.io.File * --> java.lang.String * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.String) * --> org.apache.tools.ant.types.Path * OOMetrics --> org.apache.tools.ant.Task * DEFAULT_PROJECT_NAME --> java.lang.String * DEFAULT_SORT --> java.lang.String * OOMetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.classMetrics --> com.jeantessier.dependencyfinder.ant.OOMetrics.csv --> com.jeantessier.dependencyfinder.ant.OOMetrics.dtdPrefix --> com.jeantessier.dependencyfinder.ant.OOMetrics.enableCrossClassMeasurements --> com.jeantessier.dependencyfinder.ant.OOMetrics.encoding --> com.jeantessier.dependencyfinder.ant.OOMetrics.expand --> com.jeantessier.dependencyfinder.ant.OOMetrics.groupMetrics --> com.jeantessier.dependencyfinder.ant.OOMetrics.json --> com.jeantessier.dependencyfinder.ant.OOMetrics.methodMetrics --> com.jeantessier.dependencyfinder.ant.OOMetrics.projectMetrics --> com.jeantessier.dependencyfinder.ant.OOMetrics.projectName --> com.jeantessier.dependencyfinder.ant.OOMetrics.reverse --> com.jeantessier.dependencyfinder.ant.OOMetrics.showAllMetrics --> com.jeantessier.dependencyfinder.ant.OOMetrics.showEmptyMetrics --> com.jeantessier.dependencyfinder.ant.OOMetrics.showHiddenMeasurements --> com.jeantessier.dependencyfinder.ant.OOMetrics.sort --> com.jeantessier.dependencyfinder.ant.OOMetrics.text --> com.jeantessier.dependencyfinder.ant.OOMetrics.validate --> com.jeantessier.dependencyfinder.ant.OOMetrics.xml --> com.jeantessier.dependencyfinder.ant.OOMetrics.yaml --> java.lang.String * --> org.apache.tools.ant.Task.Task() * classMetrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getClassmetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setClassmetrics(boolean) configuration <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getConfiguration() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setConfiguration(java.io.File) --> java.io.File * createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> java.io.IOException * --> java.lang.String * --> java.lang.String[] * --> java.nio.file.Files.readAllLines(java.nio.file.Path) * --> java.nio.file.Path * --> java.nio.file.Paths.get(java.lang.String, java.lang.String[]) * --> java.util.Collection * --> java.util.Collection.addAll(java.util.Collection) * --> java.util.Collection.removeAll(java.util.Collection) * --> java.util.HashSet.HashSet() * --> java.util.List * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * createFilterexcludeslist() --> com.jeantessier.dependencyfinder.ant.OOMetrics.filterExcludesList --> com.jeantessier.dependencyfinder.ant.OOMetrics.getProject() * --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createFilterincludeslist() --> com.jeantessier.dependencyfinder.ant.OOMetrics.filterIncludesList --> com.jeantessier.dependencyfinder.ant.OOMetrics.getProject() * --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createPath() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getProject() * --> com.jeantessier.dependencyfinder.ant.OOMetrics.path --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createScopeexcludeslist() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getProject() * --> com.jeantessier.dependencyfinder.ant.OOMetrics.scopeExcludesList --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * createScopeincludeslist() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getProject() * --> com.jeantessier.dependencyfinder.ant.OOMetrics.scopeIncludesList --> org.apache.tools.ant.Project * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.Path(org.apache.tools.ant.Project) * csv <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getCsv() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setCsv(boolean) destprefix <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getDestprefix() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setDestprefix(java.io.File) --> java.io.File * dtdPrefix <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getDtdprefix() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setDtdprefix(java.lang.String) --> java.lang.String * enableCrossClassMeasurements <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getEnablecrossclassmeasurements() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setEnablecrossclassmeasurements(boolean) encoding <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getEncoding() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setEncoding(java.lang.String) --> java.lang.String * execute() --> com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader() --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.getAllClassfiles() --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() --> com.jeantessier.classreader.Visitor --> com.jeantessier.dependencyfinder.ant.OOMetrics.createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) --> com.jeantessier.dependencyfinder.ant.OOMetrics.getConfiguration() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getCsv() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getDestprefix() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getEnablecrossclassmeasurements() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getFilterexcludeslist() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getFilterincludeslist() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getJson() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getPath() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getProjectname() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getScopeexcludeslist() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getScopeincludeslist() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getShowallmetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getText() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getValidate() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getXml() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getYaml() --> com.jeantessier.dependencyfinder.ant.OOMetrics.lambda$execute$0(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) --> com.jeantessier.dependencyfinder.ant.OOMetrics.lambda$execute$1(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) --> com.jeantessier.dependencyfinder.ant.OOMetrics.log(java.lang.String) * --> com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.ant.VerboseListener --> com.jeantessier.dependencyfinder.ant.VerboseListener.VerboseListener(org.apache.tools.ant.Task) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(boolean) --> com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) --> com.jeantessier.metrics.MetricsFactory.getAllClassMetrics() --> com.jeantessier.metrics.MetricsFactory.getAllMethodMetrics() --> com.jeantessier.metrics.MetricsGatherer --> com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.metrics.MetricsGatherer.addMetricsListener(com.jeantessier.metrics.MetricsListener) --> com.jeantessier.metrics.MetricsGatherer.getMetricsFactory() --> com.jeantessier.metrics.MetricsGatherer.setFilterIncludes(java.util.Collection) --> com.jeantessier.metrics.MetricsGatherer.setScopeIncludes(java.util.Collection) --> com.jeantessier.metrics.MetricsGatherer.visitClassfiles(java.util.Collection) --> com.jeantessier.metrics.MetricsListener --> java.io.File * --> java.io.File.exists() * --> java.io.File.getAbsolutePath() * --> java.io.File.isFile() * --> java.io.IOException * --> java.lang.Exception * --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.util.Arrays.asList(java.lang.Object[]) * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.List * --> java.util.function.Consumer * --> javax.xml.parsers.ParserConfigurationException * --> org.apache.tools.ant.BuildException * --> org.apache.tools.ant.BuildException.BuildException(java.lang.String) * --> org.apache.tools.ant.BuildException.BuildException(java.lang.Throwable) * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.types.Path * --> org.apache.tools.ant.types.Path.list() * --> org.xml.sax.SAXException * expand <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getExpand() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setExpand(boolean) filterExcludesList <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getFilterexcludeslist() --> org.apache.tools.ant.types.Path * filterIncludesList <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getFilterincludeslist() --> org.apache.tools.ant.types.Path * getClassmetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.classMetrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) getConfiguration() --> com.jeantessier.dependencyfinder.ant.OOMetrics.configuration <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> java.io.File * getCsv() --> com.jeantessier.dependencyfinder.ant.OOMetrics.csv <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() getDestprefix() --> com.jeantessier.dependencyfinder.ant.OOMetrics.destprefix <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> java.io.File * getDtdprefix() --> com.jeantessier.dependencyfinder.ant.OOMetrics.dtdPrefix <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) --> java.lang.String * getEnablecrossclassmeasurements() --> com.jeantessier.dependencyfinder.ant.OOMetrics.enableCrossClassMeasurements <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() getEncoding() --> com.jeantessier.dependencyfinder.ant.OOMetrics.encoding <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) --> java.lang.String * getExpand() --> com.jeantessier.dependencyfinder.ant.OOMetrics.expand <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) getFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.filterExcludesList --> org.apache.tools.ant.types.Path * getFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.filterIncludesList --> org.apache.tools.ant.types.Path * getGroupmetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.groupMetrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) getIndenttext() --> com.jeantessier.dependencyfinder.ant.OOMetrics.indentText <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> java.lang.String * getJson() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.json getMethodmetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.methodMetrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) getPath() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.path --> org.apache.tools.ant.types.Path * getProject() * <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createPath() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createScopeexcludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createScopeincludeslist() getProjectmetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.ant.OOMetrics.projectMetrics getProjectname() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.projectName --> java.lang.String * getReverse() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.ant.OOMetrics.reverse getScopeexcludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.scopeExcludesList --> org.apache.tools.ant.types.Path * getScopeincludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.scopeIncludesList --> org.apache.tools.ant.types.Path * getShowallmetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.showAllMetrics getShowemptymetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.ant.OOMetrics.showEmptyMetrics getShowhiddenmeasurements() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.ant.OOMetrics.showHiddenMeasurements getSort() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.ant.OOMetrics.sort --> java.lang.String * getText() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.text getValidate() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.validate getXml() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.xml getYaml() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.yaml groupMetrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getGroupmetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setGroupmetrics(boolean) indentText <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getIndenttext() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setIndenttext(java.lang.String) --> java.lang.String * json <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getJson() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setJson(boolean) lambda$execute$0(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer --> com.jeantessier.metrics.MetricsGatherer.getMetricsFactory() lambda$execute$1(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.includeMethodMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer --> com.jeantessier.metrics.MetricsGatherer.getMetricsFactory() log(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) methodMetrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getMethodmetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setMethodmetrics(boolean) path <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createPath() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getPath() --> org.apache.tools.ant.types.Path * printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getClassmetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getDestprefix() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getExpand() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getGroupmetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getIndenttext() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getMethodmetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getProjectmetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getReverse() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getShowemptymetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getShowhiddenmeasurements() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getSort() --> com.jeantessier.dependencyfinder.ant.OOMetrics.log(java.lang.String) * --> com.jeantessier.metrics.CSVPrinter.CSVPrinter(java.io.PrintWriter, java.util.List) --> com.jeantessier.metrics.MetricsComparator --> com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String) --> com.jeantessier.metrics.MetricsComparator.reverse() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getClassMeasurements() --> com.jeantessier.metrics.MetricsConfiguration.getGroupMeasurements() --> com.jeantessier.metrics.MetricsConfiguration.getMethodMeasurements() --> com.jeantessier.metrics.MetricsConfiguration.getProjectMeasurements() --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.getClassMetrics() --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.getGroupMetrics() --> com.jeantessier.metrics.MetricsFactory.getMethodMetrics() --> com.jeantessier.metrics.MetricsFactory.getProjectMetrics() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.setExpandCollectionMeasurements(boolean) --> com.jeantessier.metrics.Printer.setIndentText(java.lang.String) --> com.jeantessier.metrics.Printer.setShowEmptyMetrics(boolean) --> com.jeantessier.metrics.Printer.setShowHiddenMeasurements(boolean) --> com.jeantessier.metrics.Printer.visitMetrics(java.util.Collection) --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.FileWriter.FileWriter(java.lang.String) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.Writer * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.Collection * --> java.util.Comparator * --> java.util.List * --> java.util.List.sort(java.util.Comparator) * printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getDestprefix() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getExpand() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getIndenttext() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getReverse() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getShowemptymetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getShowhiddenmeasurements() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getSort() --> com.jeantessier.dependencyfinder.ant.OOMetrics.log(java.lang.String) * --> com.jeantessier.metrics.JSONPrinter.JSONPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) --> com.jeantessier.metrics.MetricsComparator --> com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String) --> com.jeantessier.metrics.MetricsComparator.reverse() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.getProjectMetrics() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.setExpandCollectionMeasurements(boolean) --> com.jeantessier.metrics.Printer.setIndentText(java.lang.String) --> com.jeantessier.metrics.Printer.setShowEmptyMetrics(boolean) --> com.jeantessier.metrics.Printer.setShowHiddenMeasurements(boolean) --> com.jeantessier.metrics.Printer.visitMetrics(java.util.Collection) --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.FileWriter.FileWriter(java.lang.String) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.Writer * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.Collection * --> java.util.Comparator * --> java.util.List * --> java.util.List.sort(java.util.Comparator) * printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getClassmetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getDestprefix() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getExpand() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getGroupmetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getIndenttext() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getMethodmetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getProjectmetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getReverse() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getShowemptymetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getShowhiddenmeasurements() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getSort() --> com.jeantessier.dependencyfinder.ant.OOMetrics.log(java.lang.String) * --> com.jeantessier.metrics.MetricsComparator --> com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String) --> com.jeantessier.metrics.MetricsComparator.reverse() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getProjectMeasurements() --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.getClassMetrics() --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.getGroupMetrics() --> com.jeantessier.metrics.MetricsFactory.getMethodMetrics() --> com.jeantessier.metrics.MetricsFactory.getProjectMetrics() --> com.jeantessier.metrics.TextPrinter --> com.jeantessier.metrics.TextPrinter.TextPrinter(java.io.PrintWriter, java.util.List) --> com.jeantessier.metrics.TextPrinter.setExpandCollectionMeasurements(boolean) * --> com.jeantessier.metrics.TextPrinter.setIndentText(java.lang.String) * --> com.jeantessier.metrics.TextPrinter.setShowEmptyMetrics(boolean) * --> com.jeantessier.metrics.TextPrinter.setShowHiddenMeasurements(boolean) * --> com.jeantessier.metrics.TextPrinter.visitMetrics(java.util.Collection) * --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.FileWriter.FileWriter(java.lang.String) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.PrintWriter.println() * --> java.io.PrintWriter.println(java.lang.String) * --> java.io.Writer * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.Collection * --> java.util.Comparator * --> java.util.List * --> java.util.List.sort(java.util.Comparator) * printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getDestprefix() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getDtdprefix() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getEncoding() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getExpand() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getIndenttext() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getReverse() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getShowemptymetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getShowhiddenmeasurements() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getSort() --> com.jeantessier.dependencyfinder.ant.OOMetrics.log(java.lang.String) * --> com.jeantessier.metrics.MetricsComparator --> com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String) --> com.jeantessier.metrics.MetricsComparator.reverse() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.getProjectMetrics() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.setExpandCollectionMeasurements(boolean) --> com.jeantessier.metrics.Printer.setIndentText(java.lang.String) --> com.jeantessier.metrics.Printer.setShowEmptyMetrics(boolean) --> com.jeantessier.metrics.Printer.setShowHiddenMeasurements(boolean) --> com.jeantessier.metrics.Printer.visitMetrics(java.util.Collection) --> com.jeantessier.metrics.XMLPrinter.XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration, java.lang.String, java.lang.String) --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.FileWriter.FileWriter(java.lang.String) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.Writer * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.Collection * --> java.util.Comparator * --> java.util.List * --> java.util.List.sort(java.util.Comparator) * printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getDestprefix() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getExpand() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getIndenttext() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getReverse() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getShowemptymetrics() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getShowhiddenmeasurements() --> com.jeantessier.dependencyfinder.ant.OOMetrics.getSort() --> com.jeantessier.dependencyfinder.ant.OOMetrics.log(java.lang.String) * --> com.jeantessier.metrics.MetricsComparator --> com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String) --> com.jeantessier.metrics.MetricsComparator.reverse() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.getProjectMetrics() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.setExpandCollectionMeasurements(boolean) --> com.jeantessier.metrics.Printer.setIndentText(java.lang.String) --> com.jeantessier.metrics.Printer.setShowEmptyMetrics(boolean) --> com.jeantessier.metrics.Printer.setShowHiddenMeasurements(boolean) --> com.jeantessier.metrics.Printer.visitMetrics(java.util.Collection) --> com.jeantessier.metrics.YAMLPrinter.YAMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) --> java.io.File * --> java.io.File.getAbsolutePath() * --> java.io.FileWriter.FileWriter(java.lang.String) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.Writer * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.Collection * --> java.util.Comparator * --> java.util.List * --> java.util.List.sort(java.util.Comparator) * projectMetrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getProjectmetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setProjectmetrics(boolean) projectName <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getProjectname() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setProjectname(java.lang.String) --> java.lang.String * reverse <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getReverse() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setReverse(boolean) scopeExcludesList <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createScopeexcludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getScopeexcludeslist() --> org.apache.tools.ant.types.Path * scopeIncludesList <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createScopeincludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getScopeincludeslist() --> org.apache.tools.ant.types.Path * setAllmetrics(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.setClassmetrics(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.setGroupmetrics(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.setMethodmetrics(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.setProjectmetrics(boolean) setClassmetrics(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.classMetrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setAllmetrics(boolean) setConfiguration(java.io.File) --> com.jeantessier.dependencyfinder.ant.OOMetrics.configuration --> java.io.File * setCsv(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.csv setDestprefix(java.io.File) --> com.jeantessier.dependencyfinder.ant.OOMetrics.destprefix --> java.io.File * setDtdprefix(java.lang.String) --> com.jeantessier.dependencyfinder.ant.OOMetrics.dtdPrefix --> java.lang.String * setEnablecrossclassmeasurements(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.enableCrossClassMeasurements setEncoding(java.lang.String) --> com.jeantessier.dependencyfinder.ant.OOMetrics.encoding --> java.lang.String * setExpand(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.expand setGroupmetrics(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.groupMetrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setAllmetrics(boolean) setIndenttext(java.lang.String) --> com.jeantessier.dependencyfinder.ant.OOMetrics.indentText --> java.lang.String * setJson(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.json setMethodmetrics(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.methodMetrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setAllmetrics(boolean) setProjectmetrics(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.projectMetrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setAllmetrics(boolean) setProjectname(java.lang.String) --> com.jeantessier.dependencyfinder.ant.OOMetrics.projectName --> java.lang.String * setReverse(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.reverse setShowallmetrics(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.showAllMetrics setShowemptymetrics(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.showEmptyMetrics setShowhiddenmeasurements(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.showHiddenMeasurements setSort(java.lang.String) --> com.jeantessier.dependencyfinder.ant.OOMetrics.sort --> java.lang.String * setText(boolean) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setTxt(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.text setTxt(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.setText(boolean) setValidate(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.validate setXml(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.xml setYaml(boolean) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setYml(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.yaml setYml(boolean) --> com.jeantessier.dependencyfinder.ant.OOMetrics.setYaml(boolean) showAllMetrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getShowallmetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setShowallmetrics(boolean) showEmptyMetrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getShowemptymetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setShowemptymetrics(boolean) showHiddenMeasurements <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getShowhiddenmeasurements() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setShowhiddenmeasurements(boolean) sort <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getSort() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setSort(java.lang.String) --> java.lang.String * text <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getText() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setText(boolean) validate <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getValidate() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setValidate(boolean) xml <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getXml() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setXml(boolean) yaml <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getYaml() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setYaml(boolean) VerboseListener --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependencyfinder.VerboseListenerBase <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.metrics.MetricsListener VerboseListener(org.apache.tools.ant.Task) --> com.jeantessier.dependencyfinder.VerboseListenerBase.VerboseListenerBase() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() --> com.jeantessier.dependencyfinder.ant.VerboseListener.task --> org.apache.tools.ant.Task * beginClass(com.jeantessier.dependency.DependencyEvent) --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyEvent.getClassName() --> com.jeantessier.dependency.DependencyListener.beginClass(com.jeantessier.dependency.DependencyEvent) --> com.jeantessier.dependencyfinder.ant.VerboseListener.task --> java.lang.String * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.Task.log(java.lang.String, int) * beginClass(com.jeantessier.metrics.MetricsEvent) --> com.jeantessier.classreader.Classfile --> com.jeantessier.dependencyfinder.ant.VerboseListener.task --> com.jeantessier.metrics.MetricsEvent --> com.jeantessier.metrics.MetricsEvent.getClassfile() --> com.jeantessier.metrics.MetricsListener.beginClass(com.jeantessier.metrics.MetricsEvent) --> java.lang.String * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.Task.log(java.lang.String, int) * beginGroup(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.GroupData --> com.jeantessier.classreader.GroupData.getName() --> com.jeantessier.classreader.GroupData.getSize() --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.dependencyfinder.VerboseListenerBase.beginGroup(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.dependencyfinder.ant.VerboseListener.getCurrentGroup() * --> com.jeantessier.dependencyfinder.ant.VerboseListener.task --> java.lang.String * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.Task.log(java.lang.String, int) * beginSession(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.dependencyfinder.VerboseListenerBase.beginSession(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.dependencyfinder.ant.VerboseListener.task --> java.lang.String * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.Task.log(java.lang.String, int) * endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getClassfile() --> com.jeantessier.dependencyfinder.VerboseListenerBase.endClassfile(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.dependencyfinder.ant.VerboseListener.task --> java.lang.String * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.Task.log(java.lang.String, int) * endFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getFilename() --> com.jeantessier.dependencyfinder.VerboseListenerBase.endFile(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.dependencyfinder.ant.VerboseListener.getVisitedFiles() * --> com.jeantessier.dependencyfinder.ant.VerboseListener.task --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.contains(java.lang.Object) * --> org.apache.tools.ant.Task * --> org.apache.tools.ant.Task.log(java.lang.String, int) * getCurrentGroup() * <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) getVisitedFiles() * <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) task <-- com.jeantessier.dependencyfinder.ant.VerboseListener.VerboseListener(org.apache.tools.ant.Task) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) --> org.apache.tools.ant.Task * com.jeantessier.dependencyfinder.cli ClassClassDiff --> com.jeantessier.dependencyfinder.cli.DiffCommand ClassClassDiff() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DiffCommand.DiffCommand() doProcessing() --> com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader() --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.getAllClassfiles() --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getMultipleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ClassClassDiff.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ClassClassDiff.getDifferencesFactory() * --> com.jeantessier.dependencyfinder.cli.ClassClassDiff.getOut() * --> com.jeantessier.dependencyfinder.cli.ClassClassDiff.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> com.jeantessier.diff.Differences --> com.jeantessier.diff.Differences.accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.DifferencesFactory --> com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.Report --> com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) --> com.jeantessier.diff.Report.render() --> com.jeantessier.diff.Report.setIndentText(java.lang.String) * --> com.jeantessier.diff.Report.setName(java.lang.String) --> com.jeantessier.diff.Report.setNewVersion(java.lang.String) --> com.jeantessier.diff.Report.setOldVersion(java.lang.String) --> com.jeantessier.diff.Visitor --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.String) * --> java.lang.Class * --> java.lang.Exception * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.next() * --> java.util.List * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.info(java.lang.Object) * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() getDifferencesFactory() * <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() getOut() * <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.ClassClassDiff.ClassClassDiff() --> com.jeantessier.dependencyfinder.cli.ClassClassDiff.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.main(java.lang.String[]) ClassCohesion --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand ClassCohesion() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.DependencyGraphCommand() DEFAULT_DTD_PREFIX --> java.lang.String * DEFAULT_ENCODING --> java.lang.String * DEFAULT_INDENT_TEXT --> java.lang.String * EOL <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.static {} --> java.lang.String * componentToJSON(java.util.Collection) --> com.jeantessier.dependency.Node.getName() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToJSON(java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToJSON$3(java.lang.String) --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * componentToText(java.util.Collection) --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToText$6(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToText$7(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToText$5(java.util.Collection) --> java.lang.String * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Stream * --> java.util.stream.Stream.map(java.util.function.Function) * componentToXML(java.util.Collection) --> com.jeantessier.dependency.Node.getName() --> com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToXML$10(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToXML$9(java.util.Collection) --> java.lang.String * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Stream * --> java.util.stream.Stream.map(java.util.function.Function) * componentToYAML(java.util.Collection) --> com.jeantessier.dependency.Node.getName() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getIndentText() --> com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToYAML$12(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.lang.String.repeat(int) * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Stream * --> java.util.stream.Stream.concat(java.util.stream.Stream, java.util.stream.Stream) * --> java.util.stream.Stream.map(java.util.function.Function) * --> java.util.stream.Stream.of(java.lang.Object) * componentsToJSON(java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToJSON$2(java.lang.String) --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * componentsToText(java.util.Collection) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToText(com.jeantessier.dependency.ClassNode, java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getTextSeparator() --> com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToText$5(java.util.Collection) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Stream * --> java.util.stream.Stream.concat(java.util.stream.Stream, java.util.stream.Stream) * --> java.util.stream.Stream.empty() * --> java.util.stream.Stream.flatMap(java.util.function.Function) * --> java.util.stream.Stream.of(java.lang.Object) * componentsToXML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToXML$9(java.util.Collection) --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Stream * --> java.util.stream.Stream.flatMap(java.util.function.Function) * componentsToYAML(java.util.Collection) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToYAML(com.jeantessier.dependency.ClassNode, java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getIndentText() --> java.lang.Object * --> java.lang.String * --> java.lang.String.repeat(int) * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Stream * --> java.util.stream.Stream.concat(java.util.stream.Stream, java.util.stream.Stream) * --> java.util.stream.Stream.empty() * --> java.util.stream.Stream.flatMap(java.util.function.Function) * --> java.util.stream.Stream.of(java.lang.Object) * doProcessing() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependency.LCOM4Gatherer --> com.jeantessier.dependency.LCOM4Gatherer.LCOM4Gatherer() --> com.jeantessier.dependency.LCOM4Gatherer.getResults() --> com.jeantessier.dependency.LCOM4Gatherer.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.loadGraph() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) --> com.jeantessier.dependencyfinder.cli.OOMetrics --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> java.lang.Class * --> java.lang.Exception * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Map * --> java.util.Map.values() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToJSON(java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printJSONFile$1(java.util.Map$Entry) --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(int) * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * --> java.util.Collection * --> java.util.Collection.size() * entryToText(com.jeantessier.dependency.ClassNode, java.util.Collection) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printTextFile$4(java.util.Map$Entry) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.stream.Stream * --> java.util.stream.Stream.concat(java.util.stream.Stream, java.util.stream.Stream) * --> java.util.stream.Stream.of(java.lang.Object) * entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToXML(java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getIndentText() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printXMLFile$8(java.util.Map$Entry) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.function.Function * --> java.util.function.Function.identity() * --> java.util.stream.Stream * --> java.util.stream.Stream.flatMap(java.util.function.Function) * --> java.util.stream.Stream.of(java.lang.Object) * --> java.util.stream.Stream.of(java.lang.Object[]) * entryToYAML(com.jeantessier.dependency.ClassNode, java.util.Collection) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getIndentText() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printYAMLFile$11(java.util.Map$Entry) --> java.lang.Object * --> java.lang.String * --> java.lang.String.repeat(int) * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.stream.Stream * --> java.util.stream.Stream.concat(java.util.stream.Stream, java.util.stream.Stream) * --> java.util.stream.Stream.of(java.lang.Object[]) * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.getDTDPrefix() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.getEncoding() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.getIndentText() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.populateCommandLineSwitches() getDTDPrefix() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) --> java.lang.String * getEncoding() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) --> java.lang.String * getIndentText() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToYAML(com.jeantessier.dependency.ClassNode, java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.getTextSeparator() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToText$7(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToXML$10(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToYAML$12(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToXML$9(java.util.Collection) --> java.lang.String * getOut() * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) getTextSeparator() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getIndentText() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToText$5(java.util.Collection) --> java.lang.String * getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() lambda$componentToJSON$3(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToJSON(java.util.Collection) --> java.lang.String * lambda$componentToText$6(com.jeantessier.dependency.FeatureNode) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * --> com.jeantessier.dependency.FeatureNode --> com.jeantessier.dependency.FeatureNode.getClassNode() --> com.jeantessier.dependency.FeatureNode.getName() * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToText(java.util.Collection) --> java.lang.String * --> java.lang.String.length() * --> java.lang.String.substring(int) * lambda$componentToText$7(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToText(java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getIndentText() --> java.lang.String * lambda$componentToXML$10(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToXML(java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getIndentText() --> java.lang.String * --> java.lang.String.repeat(int) * lambda$componentToYAML$12(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToYAML(java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getIndentText() --> java.lang.String * --> java.lang.String.repeat(int) * lambda$componentsToJSON$2(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToJSON(java.util.Collection) --> java.lang.String * lambda$componentsToText$5(java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getTextSeparator() --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.stream.Stream * --> java.util.stream.Stream.concat(java.util.stream.Stream, java.util.stream.Stream) * --> java.util.stream.Stream.of(java.lang.Object) * lambda$componentsToXML$9(java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToXML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToXML(java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getIndentText() --> java.lang.Object * --> java.lang.String * --> java.lang.String.repeat(int) * --> java.util.Collection * --> java.util.function.Function * --> java.util.function.Function.identity() * --> java.util.stream.Stream * --> java.util.stream.Stream.flatMap(java.util.function.Function) * --> java.util.stream.Stream.of(java.lang.Object) * --> java.util.stream.Stream.of(java.lang.Object[]) * lambda$printCSVFiles$0(java.util.Map$Entry) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependency.ClassNode.getName() * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * lambda$printJSONFile$1(java.util.Map$Entry) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * lambda$printTextFile$4(java.util.Map$Entry) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToText(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) --> java.lang.Object * --> java.util.Collection * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * --> java.util.stream.Stream * lambda$printXMLFile$8(java.util.Map$Entry) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) --> java.lang.Object * --> java.util.Collection * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * --> java.util.stream.Stream * lambda$printYAMLFile$11(java.util.Map$Entry) --> com.jeantessier.dependency.ClassNode --> com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToYAML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) --> java.lang.Object * --> java.util.Collection * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * --> java.util.stream.Stream * loadGraph() * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.ClassCohesion() --> com.jeantessier.dependencyfinder.cli.ClassCohesion.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * parseCommandLine(java.lang.String[]) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.parseCommandLine(java.lang.String[]) * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * populateCommandLineSwitches() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.populateCommandLineSwitches() --> java.lang.String * populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.populateCommandLineSwitches() printCSVFiles(java.util.Map) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.EOL <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getOut() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printCSVFiles$0(java.util.Map$Entry) --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map.entrySet() * --> java.util.Set * --> java.util.Set.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getOut() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printJSONFile$1(java.util.Map$Entry) --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.String) * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map.entrySet() * --> java.util.Set * --> java.util.Set.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * printTextFile(java.util.Map) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.EOL <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getOut() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printTextFile$4(java.util.Map$Entry) --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map.entrySet() * --> java.util.Set * --> java.util.Set.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.flatMap(java.util.function.Function) * printXMLFile(java.util.Map) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.EOL <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getDTDPrefix() --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getEncoding() --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getOut() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printXMLFile$8(java.util.Map$Entry) --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.println() * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map.entrySet() * --> java.util.Set * --> java.util.Set.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.flatMap(java.util.function.Function) * printYAMLFile(java.util.Map) --> com.jeantessier.dependencyfinder.cli.ClassCohesion.EOL <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() --> com.jeantessier.dependencyfinder.cli.ClassCohesion.getOut() * --> com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printYAMLFile$11(java.util.Map$Entry) --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map.entrySet() * --> java.util.Set * --> java.util.Set.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.flatMap(java.util.function.Function) * run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.main(java.lang.String[]) static {} --> com.jeantessier.dependencyfinder.cli.ClassCohesion.EOL --> java.lang.String * --> java.lang.System.getProperty(java.lang.String, java.lang.String) * ClassDump --> java.lang.Object * ClassDump() --> java.lang.Object.Object() * dumpClass(java.io.DataInput) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.InputStream) --> java.io.DataInput * --> java.io.DataInput.readByte() * --> java.io.IOException * --> java.io.PrintStream * --> java.io.PrintStream.print(char) * --> java.io.PrintStream.println() * --> java.lang.Byte * --> java.lang.Byte.valueOf(byte) * --> java.lang.Object * --> java.lang.String * --> java.lang.System.out * --> java.lang.Throwable * --> java.util.Formatter * --> java.util.Formatter.Formatter(java.io.PrintStream) * --> java.util.Formatter.format(java.lang.String, java.lang.Object[]) * dumpClass(java.io.InputStream) --> com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.Class) --> java.io.DataInput * --> java.io.DataInputStream.DataInputStream(java.io.InputStream) * --> java.io.InputStream * dumpClass(java.lang.Class) --> com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.InputStream) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassDump.main(java.lang.String[]) --> java.io.InputStream * --> java.io.PrintStream * --> java.io.PrintStream.println(java.lang.String) * --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Class.getResourceAsStream(java.lang.String) * --> java.lang.Class.getSimpleName() * --> java.lang.String * --> java.lang.System.out * --> java.net.URL * dumpClass(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.Class) <-- com.jeantessier.dependencyfinder.cli.ClassDump.main(java.lang.String[]) --> java.lang.Class * --> java.lang.Class.forName(java.lang.String) * --> java.lang.ClassNotFoundException * --> java.lang.String * main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.Class) --> com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.String) --> java.io.PrintStream * --> java.io.PrintStream.println(java.lang.String) * --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.Exception * --> java.lang.String * --> java.lang.String[] * --> java.lang.System.out * ClassFinder --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand ClassFinder() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.DirectoryExplorerCommand() doProcessing() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getMultipleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getParameters() --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ClassFinder.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ClassFinder.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.ClassFinder.printCompact(java.lang.String, java.util.List) --> com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) --> com.jeantessier.dependencyfinder.cli.ClassMatcher --> com.jeantessier.dependencyfinder.cli.ClassMatcher.ClassMatcher(java.util.List, java.util.List) --> com.jeantessier.dependencyfinder.cli.ClassMatcher.getResults() --> com.jeantessier.dependencyfinder.cli.VerboseListener --> java.lang.Exception * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * --> java.util.Map.entrySet() * --> java.util.Set * --> java.util.Set.iterator() * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) getOut() * <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printCompact(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.ClassFinder.ClassFinder() --> com.jeantessier.dependencyfinder.cli.ClassFinder.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * populateCommandLineSwitches() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.MultipleValuesSwitch --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.dependencyfinder.cli.ClassFinder.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.populateCommandLineSwitches() * --> java.lang.String * printCompact(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() --> com.jeantessier.dependencyfinder.cli.ClassFinder.getOut() * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.Object) * --> java.io.PrintWriter.print(java.lang.String) * --> java.io.PrintWriter.println() * --> java.lang.Object * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * printMultiline(java.lang.String, java.util.List) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() --> com.jeantessier.dependencyfinder.cli.ClassFinder.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ClassFinder.getOut() * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.println() * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.Object * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.ClassFinder.main(java.lang.String[]) ClassList --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand ClassList() <-- com.jeantessier.dependencyfinder.cli.ClassList.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.DirectoryExplorerCommand() doProcessing() --> com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader() --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.getAllClassfiles() --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getParameters() --> com.jeantessier.dependencyfinder.cli.ClassList.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ClassList.getOut() * --> com.jeantessier.dependencyfinder.cli.ClassList.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> java.io.PrintWriter * --> java.io.PrintWriter.println() * --> java.io.PrintWriter.println(java.lang.Object) * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.Exception * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Collections.singleton(java.lang.Object) * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * --> java.util.Set * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() getOut() * <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.ClassList.ClassList() --> com.jeantessier.dependencyfinder.cli.ClassList.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.ClassList.main(java.lang.String[]) ClassMatcher --> com.jeantessier.classreader.LoadListenerBase <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() ClassMatcher(java.util.List, java.util.List) --> com.jeantessier.classreader.LoadListenerBase.LoadListenerBase() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() --> com.jeantessier.dependencyfinder.cli.ClassMatcher.excludes --> com.jeantessier.dependencyfinder.cli.ClassMatcher.includes --> com.jeantessier.dependencyfinder.cli.ClassMatcher.perl --> com.jeantessier.dependencyfinder.cli.ClassMatcher.results --> com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache() --> java.util.List * --> java.util.Map * --> java.util.TreeMap.TreeMap() * --> org.apache.oro.text.PatternCache * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util(org.apache.oro.text.PatternCache) * endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getClassfile() --> com.jeantessier.classreader.LoadEvent.getGroupName() --> com.jeantessier.classreader.LoadListenerBase.endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ClassMatcher.results --> java.lang.Object * --> java.lang.String * --> java.util.LinkedList.LinkedList() * --> java.util.List * --> java.util.List.add(java.lang.Object) * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * excludes <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.ClassMatcher(java.util.List, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.lang.String) --> java.util.List * getResults() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() --> com.jeantessier.dependencyfinder.cli.ClassMatcher.results --> java.util.Map * includes <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.ClassMatcher(java.util.List, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.lang.String) --> java.util.List * matches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.dependencyfinder.cli.ClassMatcher.excludes --> com.jeantessier.dependencyfinder.cli.ClassMatcher.includes --> com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.util.List, java.lang.String) --> java.lang.String * --> java.util.List * matches(java.util.List, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ClassMatcher.perl --> java.lang.Object * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * perl <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.ClassMatcher(java.util.List, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.util.List, java.lang.String) --> org.apache.oro.text.perl.Perl5Util * results <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.ClassMatcher(java.util.List, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.getResults() --> java.util.Map * ClassMetrics --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand ClassMetrics() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.DirectoryExplorerCommand() EOL <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.static {} --> java.lang.String * doProcessing() --> com.jeantessier.classreader.AttributeType --> com.jeantessier.classreader.AttributeType.getAttributeName() --> com.jeantessier.classreader.AttributeType.values() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.Custom_attribute.getName() --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.MetricsGatherer --> com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() --> com.jeantessier.classreader.MetricsGatherer.getAbstractClasses() --> com.jeantessier.classreader.MetricsGatherer.getAbstractInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.getAbstractMethods() --> com.jeantessier.classreader.MetricsGatherer.getAttributeCounts() --> com.jeantessier.classreader.MetricsGatherer.getClasses() --> com.jeantessier.classreader.MetricsGatherer.getConstantPoolEntryCounts() --> com.jeantessier.classreader.MetricsGatherer.getCustomAttributes() --> com.jeantessier.classreader.MetricsGatherer.getDeprecatedClasses() --> com.jeantessier.classreader.MetricsGatherer.getDeprecatedFields() --> com.jeantessier.classreader.MetricsGatherer.getDeprecatedMethods() --> com.jeantessier.classreader.MetricsGatherer.getFields() --> com.jeantessier.classreader.MetricsGatherer.getFinalClasses() --> com.jeantessier.classreader.MetricsGatherer.getFinalFields() --> com.jeantessier.classreader.MetricsGatherer.getFinalInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.getFinalMethods() --> com.jeantessier.classreader.MetricsGatherer.getInterfaces() --> com.jeantessier.classreader.MetricsGatherer.getMethods() --> com.jeantessier.classreader.MetricsGatherer.getNativeMethods() --> com.jeantessier.classreader.MetricsGatherer.getPackageClasses() --> com.jeantessier.classreader.MetricsGatherer.getPackageFields() --> com.jeantessier.classreader.MetricsGatherer.getPackageInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.getPackageMethods() --> com.jeantessier.classreader.MetricsGatherer.getPrivateFields() --> com.jeantessier.classreader.MetricsGatherer.getPrivateInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.getPrivateMethods() --> com.jeantessier.classreader.MetricsGatherer.getProtectedFields() --> com.jeantessier.classreader.MetricsGatherer.getProtectedInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.getProtectedMethods() --> com.jeantessier.classreader.MetricsGatherer.getPublicClasses() --> com.jeantessier.classreader.MetricsGatherer.getPublicFields() --> com.jeantessier.classreader.MetricsGatherer.getPublicInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.getPublicMethods() --> com.jeantessier.classreader.MetricsGatherer.getStaticFields() --> com.jeantessier.classreader.MetricsGatherer.getStaticInnerClasses() --> com.jeantessier.classreader.MetricsGatherer.getStaticMethods() --> com.jeantessier.classreader.MetricsGatherer.getSynchronizedMethods() --> com.jeantessier.classreader.MetricsGatherer.getSyntheticClasses() --> com.jeantessier.classreader.MetricsGatherer.getSyntheticFields() --> com.jeantessier.classreader.MetricsGatherer.getSyntheticMethods() --> com.jeantessier.classreader.MetricsGatherer.getTransientFields() --> com.jeantessier.classreader.MetricsGatherer.getVolatileFields() --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() --> com.jeantessier.classreader.Visitor --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getParameters() --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.EOL --> com.jeantessier.dependencyfinder.cli.ClassMetrics.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ClassMetrics.getOut() * --> com.jeantessier.dependencyfinder.cli.ClassMetrics.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$0(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$1(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$11(com.jeantessier.classreader.MetricsGatherer, int) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$2(com.jeantessier.classreader.Method_info) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$3(com.jeantessier.classreader.Method_info) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$4(com.jeantessier.classreader.Field_info) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$5(com.jeantessier.classreader.Field_info) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$6(java.util.Map$Entry) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.list --> com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> java.io.PrintWriter * --> java.io.PrintWriter.format(java.lang.String, java.lang.Object[]) * --> java.io.PrintWriter.println() * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Exception * --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Long * --> java.lang.Long.sum(long, long) * --> java.lang.Long.valueOf(long) * --> java.lang.Object * --> java.lang.String * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Collection.stream() * --> java.util.List * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map.entrySet() * --> java.util.Map.values() * --> java.util.Set * --> java.util.Set.stream() * --> java.util.function.BinaryOperator * --> java.util.function.Function * --> java.util.function.IntFunction * --> java.util.stream.Collector * --> java.util.stream.Collectors.groupingBy(java.util.function.Function) * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.IntStream * --> java.util.stream.IntStream.mapToObj(java.util.function.IntFunction) * --> java.util.stream.IntStream.range(int, int) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.flatMap(java.util.function.Function) * --> java.util.stream.Stream.map(java.util.function.Function) * --> java.util.stream.Stream.reduce(java.lang.Object, java.util.function.BinaryOperator) * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.populateCommandLineSwitches() getOut() * <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() lambda$doProcessing$0(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.lang.String * lambda$doProcessing$1(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.lang.String * lambda$doProcessing$10(java.util.Map$Entry) --> com.jeantessier.classreader.Custom_attribute <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$8(com.jeantessier.classreader.Custom_attribute) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$9(java.util.Map$Entry) --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * --> java.util.Comparator * --> java.util.List * --> java.util.List.size() * --> java.util.List.stream() * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map$Entry.comparingByKey() * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * --> java.util.Map.entrySet() * --> java.util.Set * --> java.util.Set.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.groupingBy(java.util.function.Function) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.concat(java.util.stream.Stream, java.util.stream.Stream) * --> java.util.stream.Stream.map(java.util.function.Function) * --> java.util.stream.Stream.of(java.lang.Object) * --> java.util.stream.Stream.sorted(java.util.Comparator) * lambda$doProcessing$11(com.jeantessier.classreader.MetricsGatherer, int) --> com.jeantessier.classreader.MetricsGatherer --> com.jeantessier.classreader.MetricsGatherer.getInstructionCounts() --> com.jeantessier.classreader.impl.Instruction.getMnemonic(int) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Long * --> java.lang.Long.valueOf(long) * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * lambda$doProcessing$2(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.lang.String * lambda$doProcessing$3(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.lang.String * lambda$doProcessing$4(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.lang.String * lambda$doProcessing$5(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.lang.String * lambda$doProcessing$6(java.util.Map$Entry) --> com.jeantessier.classreader.impl.ConstantPoolEntry.stringValueOf(byte) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.lang.Integer * --> java.lang.Integer.byteValue() * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * lambda$doProcessing$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) --> com.jeantessier.classreader.MetricsGatherer --> com.jeantessier.classreader.MetricsGatherer.getAttributeCounts() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * lambda$doProcessing$8(com.jeantessier.classreader.Custom_attribute) --> com.jeantessier.classreader.Custom_attribute --> com.jeantessier.classreader.Custom_attribute.getInfo() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * lambda$doProcessing$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * --> java.util.List * --> java.util.List.size() * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * lambda$printCFM$19(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCFM$20(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCFM$21(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCFMIC$15(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCFMIC$16(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCFMIC$17(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCFMIC$18(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCMIC$12(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCMIC$13(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printCMIC$14(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printFMIC$22(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printFMIC$23(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * lambda$printFMIC$24(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> java.lang.String * list <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.ClassMetrics() --> com.jeantessier.dependencyfinder.cli.ClassMetrics.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * populateCommandLineSwitches() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.dependencyfinder.cli.ClassMetrics.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.populateCommandLineSwitches() * --> java.lang.String * printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Method_info --> com.jeantessier.dependencyfinder.cli.ClassMetrics.EOL <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> com.jeantessier.dependencyfinder.cli.ClassMetrics.getOut() * --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFM$19(com.jeantessier.classreader.Classfile) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFM$20(com.jeantessier.classreader.Field_info) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFM$21(com.jeantessier.classreader.Method_info) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.list --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.Method_info --> com.jeantessier.dependencyfinder.cli.ClassMetrics.EOL <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> com.jeantessier.dependencyfinder.cli.ClassMetrics.getOut() * --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFMIC$15(com.jeantessier.classreader.Classfile) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFMIC$16(com.jeantessier.classreader.Field_info) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFMIC$17(com.jeantessier.classreader.Method_info) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFMIC$18(com.jeantessier.classreader.InnerClass) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.list --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.Method_info --> com.jeantessier.dependencyfinder.cli.ClassMetrics.EOL <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> com.jeantessier.dependencyfinder.cli.ClassMetrics.getOut() * --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCMIC$12(com.jeantessier.classreader.Classfile) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCMIC$13(com.jeantessier.classreader.Method_info) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCMIC$14(com.jeantessier.classreader.InnerClass) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.list --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.Method_info --> com.jeantessier.dependencyfinder.cli.ClassMetrics.EOL <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() --> com.jeantessier.dependencyfinder.cli.ClassMetrics.getOut() * --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printFMIC$22(com.jeantessier.classreader.Field_info) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printFMIC$23(com.jeantessier.classreader.Method_info) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printFMIC$24(com.jeantessier.classreader.InnerClass) --> com.jeantessier.dependencyfinder.cli.ClassMetrics.list --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.size() * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.main(java.lang.String[]) static {} --> com.jeantessier.dependencyfinder.cli.ClassMetrics.EOL --> java.lang.String * --> java.lang.System.getProperty(java.lang.String, java.lang.String) * ClassReader --> com.jeantessier.dependencyfinder.cli.Command ClassReader() <-- com.jeantessier.dependencyfinder.cli.ClassReader.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.Command.Command() doProcessing() --> com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.getAllClassfiles() --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.Printer --> com.jeantessier.classreader.Printer.setIndentText(java.lang.String) --> com.jeantessier.classreader.Printer.visitClassfiles(java.util.Collection) * --> com.jeantessier.classreader.TextPrinter.TextPrinter(java.io.PrintWriter) --> com.jeantessier.classreader.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getParameters() --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ClassReader.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ClassReader.getOut() * --> com.jeantessier.dependencyfinder.cli.ClassReader.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> java.io.PrintWriter * --> java.lang.Exception * --> java.lang.String * --> java.util.Collection * --> java.util.List * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassReader.populateCommandLineSwitches() getOut() * <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() getParameterStrategy() --> com.jeantessier.commandline.AtLeastParameterStrategy.AtLeastParameterStrategy(int) --> com.jeantessier.commandline.ParameterStrategy getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.ClassReader.ClassReader() --> com.jeantessier.dependencyfinder.cli.ClassReader.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * populateCommandLineSwitches() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.dependencyfinder.cli.ClassReader.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ClassReader.populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * --> com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitches() --> java.lang.String * populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * <-- com.jeantessier.dependencyfinder.cli.ClassReader.populateCommandLineSwitches() run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.ClassReader.main(java.lang.String[]) showSpecificUsage(java.io.PrintStream) --> java.io.PrintStream * Command <-- com.jeantessier.dependencyfinder.cli.ClassReader <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand <-- com.jeantessier.dependencyfinder.cli.DiffCommand <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand <-- com.jeantessier.dependencyfinder.cli.ListDiff --> java.lang.Object * Command() <-- com.jeantessier.dependencyfinder.cli.ClassReader.ClassReader() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.DependencyGraphCommand() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.DiffCommand() <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.DirectoryExplorerCommand() <-- com.jeantessier.dependencyfinder.cli.ListDiff.ListDiff() --> java.lang.Object.Object() * DEFAULT_INCLUDES --> java.lang.String * DEFAULT_LOGFILE --> java.lang.String * commandLine --> com.jeantessier.commandline.CommandLine <-- com.jeantessier.dependencyfinder.cli.Command.getCommandLine() <-- com.jeantessier.dependencyfinder.cli.Command.resetCommandLine() <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() <-- com.jeantessier.dependencyfinder.cli.Command.stopTimer() commandLineUsage --> com.jeantessier.commandline.CommandLineUsage <-- com.jeantessier.dependencyfinder.cli.Command.getCommandLineUsage() createCollectionSelectionCriteria(java.util.Collection, java.util.Collection) --> com.jeantessier.dependency.CollectionSelectionCriteria --> com.jeantessier.dependency.CollectionSelectionCriteria.CollectionSelectionCriteria(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) --> java.util.Collection * doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.process() --> java.lang.Exception * echo() --> com.jeantessier.dependencyfinder.cli.Command.echo(java.io.PrintStream) --> java.io.PrintStream * --> java.lang.System.err * echo(java.io.PrintStream) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.TextPrinter.TextPrinter(java.lang.String) --> com.jeantessier.commandline.Visitor <-- com.jeantessier.dependencyfinder.cli.Command.echo() --> com.jeantessier.dependencyfinder.cli.Command.getCommandLine() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) --> java.io.PrintStream * --> java.io.PrintStream.println(java.lang.Object) * --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * getCommandLine() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.dependencyfinder.cli.Command.commandLine <-- com.jeantessier.dependencyfinder.cli.Command.echo(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.getCommandLineUsage() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.cli.Command.hasListSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.hasRegularExpressionSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.populateListCommandLineSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.populateRegularExpressionCommandLineSwitches(java.lang.String, boolean, java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.resetCommandLine() <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) getCommandLineUsage() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.CommandLineUsage --> com.jeantessier.commandline.CommandLineUsage.CommandLineUsage(java.lang.String) --> com.jeantessier.commandline.Visitor --> com.jeantessier.dependencyfinder.cli.Command.commandLineUsage --> com.jeantessier.dependencyfinder.cli.Command.getCommandLine() --> com.jeantessier.dependencyfinder.cli.Command.getName() <-- com.jeantessier.dependencyfinder.cli.Command.showError(java.io.PrintStream) --> java.lang.String * getFilterCriteria() --> com.jeantessier.dependency.ComprehensiveSelectionCriteria.ComprehensiveSelectionCriteria() --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> java.lang.String * getName() <-- com.jeantessier.dependencyfinder.cli.Command.getCommandLineUsage() --> java.lang.Class * --> java.lang.Class.getSimpleName() * --> java.lang.Object.getClass() * --> java.lang.String * getOut() --> com.jeantessier.dependencyfinder.cli.Command.out --> com.jeantessier.dependencyfinder.cli.Command.startOutput() --> java.io.IOException * --> java.io.PrintWriter * getParameterStrategy() --> com.jeantessier.commandline.CollectingParameterStrategy.CollectingParameterStrategy() --> com.jeantessier.commandline.ParameterStrategy <-- com.jeantessier.dependencyfinder.cli.Command.resetCommandLine() getScopeCriteria() --> com.jeantessier.dependency.ComprehensiveSelectionCriteria.ComprehensiveSelectionCriteria() --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> java.lang.String * getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getMultipleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependency.CollectionSelectionCriteria --> com.jeantessier.dependency.RegularExpressionSelectionCriteria --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingClasses(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingFeatures(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingPackages(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.util.List) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.util.List) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependencyfinder.cli.Command.createCollectionSelectionCriteria(java.util.Collection, java.util.Collection) --> com.jeantessier.dependencyfinder.cli.Command.getCommandLine() <-- com.jeantessier.dependencyfinder.cli.Command.getFilterCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getScopeCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getStartCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getStopCriteria() --> com.jeantessier.dependencyfinder.cli.Command.hasListSwitches(java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.hasRegularExpressionSwitches(java.lang.String) --> java.lang.String * --> java.util.Collection * --> java.util.List * getStartCriteria() --> com.jeantessier.dependency.ComprehensiveSelectionCriteria.ComprehensiveSelectionCriteria() --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> java.lang.String * getStopCriteria() --> com.jeantessier.dependency.NullSelectionCriteria.NullSelectionCriteria() --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) --> java.lang.String * getVerboseListener() --> com.jeantessier.dependencyfinder.cli.Command.verboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener hasFilterListSwitches() --> com.jeantessier.dependencyfinder.cli.Command.hasListSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForFiltering() --> java.lang.String * hasFilterRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.cli.Command.hasRegularExpressionSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForFiltering() --> java.lang.String * hasListSwitches(java.lang.String) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getPresentSwitches() --> com.jeantessier.dependencyfinder.cli.Command.getCommandLine() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.cli.Command.hasFilterListSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.hasScopeListSwitches() --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.contains(java.lang.Object) * --> java.util.Set * hasRegularExpressionSwitches(java.lang.String) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getPresentSwitches() --> com.jeantessier.dependencyfinder.cli.Command.getCommandLine() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.cli.Command.hasFilterRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.hasScopeRegularExpressionSwitches() --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.contains(java.lang.Object) * --> java.util.Set * hasScopeListSwitches() --> com.jeantessier.dependencyfinder.cli.Command.hasListSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForScoping() --> java.lang.String * hasScopeRegularExpressionSwitches() --> com.jeantessier.dependencyfinder.cli.Command.hasRegularExpressionSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForScoping() --> java.lang.String * loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.createCollectionSelectionCriteria(java.util.Collection, java.util.Collection) --> java.io.BufferedReader * --> java.io.BufferedReader.BufferedReader(java.io.Reader) * --> java.io.BufferedReader.close() * --> java.io.BufferedReader.readLine() * --> java.io.FileReader.FileReader(java.lang.String) * --> java.io.IOException * --> java.io.Reader * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.HashSet.HashSet() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.error(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * out <-- com.jeantessier.dependencyfinder.cli.Command.getOut() <-- com.jeantessier.dependencyfinder.cli.Command.setOut(java.io.PrintWriter) <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.Command.stopOutput() --> java.io.PrintWriter * parseCommandLine(java.lang.String[]) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.Command.getCommandLine() --> com.jeantessier.dependencyfinder.cli.Command.resetCommandLine() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDiff.parseCommandLine(java.lang.String[]) --> java.lang.String * --> java.util.Collection * populateCommandLineSwitches() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.OptionalValueSwitch --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.commandline.ToggleSwitch <-- com.jeantessier.dependencyfinder.cli.ClassReader.populateCommandLineSwitches() --> com.jeantessier.dependencyfinder.cli.Command.getCommandLine() <-- com.jeantessier.dependencyfinder.cli.Command.resetCommandLine() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ListDiff.populateCommandLineSwitches() --> java.lang.String * populateCommandLineSwitchesForFiltering() --> com.jeantessier.dependencyfinder.cli.Command.populateListCommandLineSwitches(java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.populateRegularExpressionCommandLineSwitches(java.lang.String, boolean, java.lang.String) --> java.lang.String * populateCommandLineSwitchesForScoping() --> com.jeantessier.dependencyfinder.cli.Command.populateListCommandLineSwitches(java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.populateRegularExpressionCommandLineSwitches(java.lang.String, boolean, java.lang.String) --> java.lang.String * populateCommandLineSwitchesForStartCondition() --> com.jeantessier.dependencyfinder.cli.Command.populateListCommandLineSwitches(java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.populateRegularExpressionCommandLineSwitches(java.lang.String, boolean, java.lang.String) --> java.lang.String * populateCommandLineSwitchesForStopCondition() --> com.jeantessier.dependencyfinder.cli.Command.populateListCommandLineSwitches(java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.populateRegularExpressionCommandLineSwitches(java.lang.String, boolean, java.lang.String) --> java.lang.String * populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.dependencyfinder.cli.Command.getCommandLine() --> java.lang.String * populateListCommandLineSwitches(java.lang.String) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String) --> com.jeantessier.commandline.MultipleValuesSwitch --> com.jeantessier.dependencyfinder.cli.Command.getCommandLine() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForFiltering() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForScoping() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForStartCondition() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForStopCondition() --> java.lang.String * populateRegularExpressionCommandLineSwitches(java.lang.String, boolean, java.lang.String) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.MultipleValuesSwitch --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.dependencyfinder.cli.Command.getCommandLine() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForFiltering() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForScoping() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForStartCondition() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForStopCondition() --> java.lang.String * process() --> com.jeantessier.dependencyfinder.cli.Command.doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.run(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.Command.startProcessing() --> com.jeantessier.dependencyfinder.cli.Command.stopProcessing() --> java.lang.Exception * resetCommandLine() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.CommandLine(com.jeantessier.commandline.ParameterStrategy) --> com.jeantessier.commandline.ParameterStrategy --> com.jeantessier.dependencyfinder.cli.Command.commandLine <-- com.jeantessier.dependencyfinder.cli.Command.getCommandLine() --> com.jeantessier.dependencyfinder.cli.Command.getParameterStrategy() <-- com.jeantessier.dependencyfinder.cli.Command.parseCommandLine(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitches() run(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.Command.process() --> com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) --> java.io.PrintStream * --> java.lang.Exception * --> java.lang.String * --> java.lang.System.err * --> java.lang.System.exit(int) * setOut(java.io.PrintWriter) --> com.jeantessier.dependencyfinder.cli.Command.out --> java.io.PrintWriter * showError() --> com.jeantessier.dependencyfinder.cli.Command.showError(java.io.PrintStream) --> java.io.PrintStream * --> java.lang.System.err * showError(java.io.PrintStream) --> com.jeantessier.commandline.CommandLineUsage --> com.jeantessier.dependencyfinder.cli.Command.getCommandLineUsage() <-- com.jeantessier.dependencyfinder.cli.Command.showError() <-- com.jeantessier.dependencyfinder.cli.Command.showError(java.io.PrintStream, java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) --> java.io.PrintStream * --> java.io.PrintStream.println(java.lang.Object) * --> java.lang.Object * showError(java.io.PrintStream, java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.showError(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.showError(java.lang.String) --> java.io.PrintStream * --> java.io.PrintStream.println(java.lang.String) * --> java.lang.String * showError(java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.showError(java.io.PrintStream, java.lang.String) --> java.io.PrintStream * --> java.lang.String * --> java.lang.System.err * showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.showError(java.io.PrintStream) --> java.io.PrintStream * showVersion() --> com.jeantessier.dependencyfinder.cli.Command.showVersion(java.io.PrintStream) --> java.io.PrintStream * --> java.lang.System.err * showVersion(java.io.PrintStream) --> com.jeantessier.dependencyfinder.Version.Version() --> com.jeantessier.dependencyfinder.Version.getCopyrightDate() --> com.jeantessier.dependencyfinder.Version.getCopyrightHolder() --> com.jeantessier.dependencyfinder.Version.getImplementationDate() --> com.jeantessier.dependencyfinder.Version.getImplementationTitle() --> com.jeantessier.dependencyfinder.Version.getImplementationURL() --> com.jeantessier.dependencyfinder.Version.getImplementationVersion() <-- com.jeantessier.dependencyfinder.cli.Command.showVersion() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) --> java.io.PrintStream * --> java.io.PrintStream.print(java.lang.String) * --> java.io.PrintStream.println() * --> java.lang.String * startOutput() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.getCommandLine() <-- com.jeantessier.dependencyfinder.cli.Command.getOut() --> com.jeantessier.dependencyfinder.cli.Command.out --> java.io.FileWriter.FileWriter(java.lang.String) * --> java.io.IOException * --> java.io.OutputStream * --> java.io.OutputStreamWriter.OutputStreamWriter(java.io.OutputStream) * --> java.io.PrintStream * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.Writer * --> java.lang.String * --> java.lang.System.out * startProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.process() --> com.jeantessier.dependencyfinder.cli.Command.startTimer() --> com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() --> java.io.IOException * startTime <-- com.jeantessier.dependencyfinder.cli.Command.startTimer() <-- com.jeantessier.dependencyfinder.cli.Command.stopTimer() --> java.util.Date * startTimer() <-- com.jeantessier.dependencyfinder.cli.Command.startProcessing() --> com.jeantessier.dependencyfinder.cli.Command.startTime --> java.util.Date * --> java.util.Date.Date() * startVerboseListener() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getOptionalSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.commandLine <-- com.jeantessier.dependencyfinder.cli.Command.startProcessing() --> com.jeantessier.dependencyfinder.cli.Command.verboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.VerboseListener() --> com.jeantessier.dependencyfinder.cli.VerboseListener.setWriter(java.io.Writer) --> java.io.FileWriter.FileWriter(java.lang.String) * --> java.io.IOException * --> java.io.OutputStream * --> java.io.OutputStreamWriter.OutputStreamWriter(java.io.OutputStream) * --> java.io.PrintStream * --> java.io.Writer * --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.lang.System.out * stopOutput() --> com.jeantessier.dependencyfinder.cli.Command.out <-- com.jeantessier.dependencyfinder.cli.Command.stopProcessing() --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.close() * stopProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.process() --> com.jeantessier.dependencyfinder.cli.Command.stopOutput() --> com.jeantessier.dependencyfinder.cli.Command.stopTimer() --> com.jeantessier.dependencyfinder.cli.Command.stopVerboseListener() --> java.io.IOException * stopTimer() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.commandLine --> com.jeantessier.dependencyfinder.cli.Command.startTime <-- com.jeantessier.dependencyfinder.cli.Command.stopProcessing() --> java.io.PrintStream * --> java.io.PrintStream.println(java.lang.String) * --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.System.err * --> java.util.Date * --> java.util.Date.Date() * --> java.util.Date.getTime() * stopVerboseListener() <-- com.jeantessier.dependencyfinder.cli.Command.stopProcessing() --> com.jeantessier.dependencyfinder.cli.Command.verboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.close() validateCommandLine(java.lang.String[], java.io.PrintStream) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.dependencyfinder.cli.Command.echo(java.io.PrintStream) --> com.jeantessier.dependencyfinder.cli.Command.getCommandLine() --> com.jeantessier.dependencyfinder.cli.Command.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.run(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.Command.showError(java.io.PrintStream) --> com.jeantessier.dependencyfinder.cli.Command.showVersion(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.validateCommandLine(java.lang.String[], java.io.PrintStream) --> java.io.PrintStream * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.error(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * validateCommandLineForFiltering() --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.hasFilterListSwitches() --> com.jeantessier.dependencyfinder.cli.Command.hasFilterRegularExpressionSwitches() --> java.lang.Object * --> java.lang.String * --> java.util.ArrayList.ArrayList() * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * validateCommandLineForScoping() --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.hasScopeListSwitches() --> com.jeantessier.dependencyfinder.cli.Command.hasScopeRegularExpressionSwitches() --> java.lang.Object * --> java.lang.String * --> java.util.ArrayList.ArrayList() * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * verboseListener <-- com.jeantessier.dependencyfinder.cli.Command.getVerboseListener() <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() <-- com.jeantessier.dependencyfinder.cli.Command.stopVerboseListener() --> com.jeantessier.dependencyfinder.cli.VerboseListener DependencyClosure --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand DependencyClosure() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.DependencyGraphCommand() doProcessing() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.setIndentText(java.lang.String) --> com.jeantessier.dependency.Printer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) --> com.jeantessier.dependency.TransitiveClosure --> com.jeantessier.dependency.TransitiveClosure.TransitiveClosure(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.TransitiveClosure.getFactory() --> com.jeantessier.dependency.TransitiveClosure.setMaximumInboundDepth(long) --> com.jeantessier.dependency.TransitiveClosure.setMaximumOutboundDepth(long) --> com.jeantessier.dependency.TransitiveClosure.traverseNodes(java.util.Collection) --> com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.dependencyfinder.cli.DependencyClosure.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyClosure.getOut() * --> com.jeantessier.dependencyfinder.cli.DependencyClosure.getStartCriteria() * --> com.jeantessier.dependencyfinder.cli.DependencyClosure.getStopCriteria() * --> com.jeantessier.dependencyfinder.cli.DependencyClosure.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.DependencyClosure.loadGraph() * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> java.io.PrintWriter * --> java.lang.Exception * --> java.lang.Long.parseLong(java.lang.String) * --> java.lang.NumberFormatException * --> java.lang.String * --> java.util.Collection * --> java.util.Map * --> java.util.Map.values() * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.populateCommandLineSwitches() getOut() * <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() getStartCriteria() * <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() getStopCriteria() * <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() loadGraph() * <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DependencyClosure.DependencyClosure() --> com.jeantessier.dependencyfinder.cli.DependencyClosure.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * populateCommandLineSwitches() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.OptionalValueSwitch --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.dependencyfinder.cli.DependencyClosure.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyClosure.populateCommandLineSwitchesForStartCondition() * --> com.jeantessier.dependencyfinder.cli.DependencyClosure.populateCommandLineSwitchesForStopCondition() * --> com.jeantessier.dependencyfinder.cli.DependencyClosure.populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.populateCommandLineSwitches() --> java.lang.String * populateCommandLineSwitchesForStartCondition() * <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.populateCommandLineSwitches() populateCommandLineSwitchesForStopCondition() * <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.populateCommandLineSwitches() populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.populateCommandLineSwitches() run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.main(java.lang.String[]) DependencyCycles --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand DependencyCycles() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.DependencyGraphCommand() doProcessing() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependency.CycleDetector --> com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.CycleDetector.getCycles() --> com.jeantessier.dependency.CycleDetector.setMaximumCycleLength(int) --> com.jeantessier.dependency.CycleDetector.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.CyclePrinter --> com.jeantessier.dependency.CyclePrinter.setIndentText(java.lang.String) --> com.jeantessier.dependency.CyclePrinter.visitCycles(java.util.Collection) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.TextCyclePrinter.TextCyclePrinter(java.io.PrintWriter) --> com.jeantessier.dependency.XMLCyclePrinter.XMLCyclePrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.dependencyfinder.cli.DependencyCycles.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyCycles.getOut() * --> com.jeantessier.dependencyfinder.cli.DependencyCycles.getStartCriteria() * --> com.jeantessier.dependencyfinder.cli.DependencyCycles.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.DependencyCycles.loadGraph() * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> java.io.PrintWriter * --> java.lang.Exception * --> java.lang.Integer.parseInt(java.lang.String) * --> java.lang.String * --> java.util.Collection * --> java.util.Map * --> java.util.Map.values() * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.populateCommandLineSwitches() getOut() * <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() getStartCriteria() * <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() loadGraph() * <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DependencyCycles.DependencyCycles() --> com.jeantessier.dependencyfinder.cli.DependencyCycles.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * parseCommandLine(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DependencyCycles.validateCommandLineForScoping() * --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.parseCommandLine(java.lang.String[]) * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.addAll(java.util.Collection) * populateCommandLineSwitches() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.dependencyfinder.cli.DependencyCycles.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyCycles.populateCommandLineSwitchesForStartCondition() * --> com.jeantessier.dependencyfinder.cli.DependencyCycles.populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.populateCommandLineSwitches() --> java.lang.String * populateCommandLineSwitchesForStartCondition() * <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.populateCommandLineSwitches() populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.populateCommandLineSwitches() run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.main(java.lang.String[]) validateCommandLineForScoping() * <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.parseCommandLine(java.lang.String[]) DependencyExtractor --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand DependencyExtractor() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.DirectoryExplorerCommand() doProcessing() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() --> com.jeantessier.classreader.Visitor --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getParameters() --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependency.CodeDependencyCollector --> com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.LinkMaximizer.LinkMaximizer() --> com.jeantessier.dependency.LinkMaximizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.LinkMinimizer.LinkMinimizer() --> com.jeantessier.dependency.LinkMinimizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.setIndentText(java.lang.String) --> com.jeantessier.dependency.Printer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) --> com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.dependencyfinder.cli.DependencyExtractor.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyExtractor.getFilterCriteria() * --> com.jeantessier.dependencyfinder.cli.DependencyExtractor.getOut() * --> com.jeantessier.dependencyfinder.cli.DependencyExtractor.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> java.io.PrintWriter * --> java.lang.Exception * --> java.lang.String * --> java.util.Collection * --> java.util.List * --> java.util.Map * --> java.util.Map.values() * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.populateCommandLineSwitches() getFilterCriteria() * <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() getOut() * <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DependencyExtractor.DependencyExtractor() --> com.jeantessier.dependencyfinder.cli.DependencyExtractor.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * parseCommandLine(java.lang.String[]) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> com.jeantessier.dependencyfinder.cli.DependencyExtractor.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyExtractor.validateCommandLineForFiltering() * --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.parseCommandLine(java.lang.String[]) * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.addAll(java.util.Collection) * populateCommandLineSwitches() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.dependencyfinder.cli.DependencyExtractor.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyExtractor.populateCommandLineSwitchesForFiltering() * --> com.jeantessier.dependencyfinder.cli.DependencyExtractor.populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.populateCommandLineSwitches() * --> java.lang.String * populateCommandLineSwitchesForFiltering() * <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.populateCommandLineSwitches() populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.populateCommandLineSwitches() run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.main(java.lang.String[]) validateCommandLineForFiltering() * <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.parseCommandLine(java.lang.String[]) DependencyGraphCommand <-- com.jeantessier.dependencyfinder.cli.ClassCohesion --> com.jeantessier.dependencyfinder.cli.Command <-- com.jeantessier.dependencyfinder.cli.DependencyClosure <-- com.jeantessier.dependencyfinder.cli.DependencyCycles <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics <-- com.jeantessier.dependencyfinder.cli.DependencyReporter DependencyGraphCommand() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.ClassCohesion() --> com.jeantessier.dependencyfinder.cli.Command.Command() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.DependencyReporter() getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraph() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.populateCommandLineSwitches() getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) loadGraph() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getParameters() --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) --> java.io.IOException * --> java.util.List * --> java.util.List.isEmpty() * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.SAXException * loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) --> com.jeantessier.dependency.NodeLoader.addDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.NodeLoader.load(java.lang.String) --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> java.io.IOException * --> java.lang.String * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.SAXException * loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getParameters() --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraph() --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> java.io.IOException * --> java.lang.Object * --> java.lang.String * --> java.lang.String.endsWith(java.lang.String) * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.SAXException * loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) --> com.jeantessier.dependency.NodeLoader.addDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.NodeLoader.load(java.io.InputStream) --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraph() --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> java.io.IOException * --> java.io.InputStream * --> java.lang.String * --> java.lang.System.in * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.SAXException * parseCommandLine(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.parseCommandLine(java.lang.String[]) populateCommandLineSwitches() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.ToggleSwitch <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.populateCommandLineSwitches() --> com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.populateCommandLineSwitches() --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.populateCommandLineSwitches() --> java.lang.String * showSpecificUsage(java.io.PrintStream) --> java.io.PrintStream * --> java.io.PrintStream.println() * --> java.io.PrintStream.println(java.lang.String) * --> java.lang.String * DependencyMetrics --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand DependencyMetrics() --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.DependencyGraphCommand() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.main(java.lang.String[]) doProcessing() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.dependency.MetricsGatherer --> com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.MetricsGatherer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) --> com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> com.jeantessier.dependency.MetricsReport.setChartingClassesPerPackage(boolean) --> com.jeantessier.dependency.MetricsReport.setChartingFeaturesPerClass(boolean) --> com.jeantessier.dependency.MetricsReport.setChartingInboundsPerClass(boolean) --> com.jeantessier.dependency.MetricsReport.setChartingInboundsPerFeature(boolean) --> com.jeantessier.dependency.MetricsReport.setChartingInboundsPerPackage(boolean) --> com.jeantessier.dependency.MetricsReport.setChartingOutboundsPerClass(boolean) --> com.jeantessier.dependency.MetricsReport.setChartingOutboundsPerFeature(boolean) --> com.jeantessier.dependency.MetricsReport.setChartingOutboundsPerPackage(boolean) --> com.jeantessier.dependency.MetricsReport.setListingElements(boolean) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectiveTraversalStrategy.SelectiveTraversalStrategy(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependencyfinder.cli.DependencyMetrics.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyMetrics.getFilterCriteria() * --> com.jeantessier.dependencyfinder.cli.DependencyMetrics.getOut() * --> com.jeantessier.dependencyfinder.cli.DependencyMetrics.getScopeCriteria() * --> com.jeantessier.dependencyfinder.cli.DependencyMetrics.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.DependencyMetrics.loadGraph() * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> java.io.PrintWriter * --> java.lang.Exception * --> java.lang.String * --> java.util.Collection * --> java.util.Map * --> java.util.Map.values() * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.populateCommandLineSwitches() getFilterCriteria() * <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() getOut() * <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() getScopeCriteria() * <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() loadGraph() * <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DependencyMetrics.DependencyMetrics() --> com.jeantessier.dependencyfinder.cli.DependencyMetrics.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * parseCommandLine(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.parseCommandLine(java.lang.String[]) * --> com.jeantessier.dependencyfinder.cli.DependencyMetrics.validateCommandLineForFiltering() * --> com.jeantessier.dependencyfinder.cli.DependencyMetrics.validateCommandLineForScoping() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.addAll(java.util.Collection) * populateCommandLineSwitches() --> com.jeantessier.commandline.AliasSwitch --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addAliasSwitch(java.lang.String, java.lang.String[]) --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.populateCommandLineSwitches() --> com.jeantessier.dependencyfinder.cli.DependencyMetrics.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyMetrics.populateCommandLineSwitchesForFiltering() * --> com.jeantessier.dependencyfinder.cli.DependencyMetrics.populateCommandLineSwitchesForScoping() * --> java.lang.String * populateCommandLineSwitchesForFiltering() * <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.populateCommandLineSwitches() populateCommandLineSwitchesForScoping() * <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.populateCommandLineSwitches() run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.main(java.lang.String[]) validateCommandLineForFiltering() * <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.parseCommandLine(java.lang.String[]) validateCommandLineForScoping() * <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.parseCommandLine(java.lang.String[]) DependencyReporter --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand DependencyReporter() --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.DependencyGraphCommand() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.main(java.lang.String[]) copyGraph(com.jeantessier.dependency.Visitor) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getParameters() --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromSystemIn(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getCommandLine() * --> java.io.IOException * --> java.util.List * --> java.util.List.isEmpty() * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.SAXException * copyGraph(com.jeantessier.dependency.Visitor, java.util.Collection) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.dependency.LinkMaximizer.LinkMaximizer() --> com.jeantessier.dependency.LinkMaximizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.LinkMinimizer.LinkMinimizer() --> com.jeantessier.dependency.LinkMinimizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.Visitor.traverseNodes(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromSystemIn(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getCommandLine() * --> java.lang.String * --> java.util.Collection * copyGraphFromFiles(com.jeantessier.dependency.Visitor) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getParameters() --> com.jeantessier.dependency.Visitor <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor, java.util.Collection) --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> java.io.IOException * --> java.lang.Object * --> java.lang.String * --> java.lang.String.endsWith(java.lang.String) * --> java.util.Collection * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.SAXException * copyGraphFromSystemIn(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependency.Visitor <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor, java.util.Collection) --> com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() --> java.io.IOException * --> java.util.Collection * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.SAXException * doProcessing() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependency.GraphCopier --> com.jeantessier.dependency.GraphCopier.GraphCopier(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.GraphCopier.getScopeFactory() --> com.jeantessier.dependency.GraphSummarizer.GraphSummarizer(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.setIndentText(java.lang.String) --> com.jeantessier.dependency.Printer.setShowEmptyNodes(boolean) --> com.jeantessier.dependency.Printer.setShowInbounds(boolean) --> com.jeantessier.dependency.Printer.setShowOutbounds(boolean) --> com.jeantessier.dependency.Printer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectiveTraversalStrategy.SelectiveTraversalStrategy(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) --> com.jeantessier.dependency.TraversalStrategy --> com.jeantessier.dependency.Visitor --> com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getFilterCriteria() * --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getOut() * --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getScopeCriteria() * --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> java.io.PrintWriter * --> java.lang.Exception * --> java.lang.String * --> java.util.Collection * --> java.util.Map * --> java.util.Map.values() * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.populateCommandLineSwitches() getFilterCriteria() * <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() getOut() * <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() getScopeCriteria() * <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() loadGraphFromFile(java.lang.String) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependency.NodeLoader.NodeLoader(boolean) --> com.jeantessier.dependency.NodeLoader.addDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.NodeLoader.load(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> java.io.IOException * --> java.lang.String * --> java.util.Collection * --> java.util.Map * --> java.util.Map.values() * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.SAXException * loadGraphFromSystemIn() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependency.NodeLoader.NodeLoader(boolean) --> com.jeantessier.dependency.NodeLoader.addDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.NodeLoader.load(java.io.InputStream) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromSystemIn(com.jeantessier.dependency.Visitor) --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> java.io.IOException * --> java.io.InputStream * --> java.lang.String * --> java.lang.System.in * --> java.util.Collection * --> java.util.Map * --> java.util.Map.values() * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.SAXException * main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DependencyReporter.DependencyReporter() --> com.jeantessier.dependencyfinder.cli.DependencyReporter.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * parseCommandLine(java.lang.String[]) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.parseCommandLine(java.lang.String[]) * --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyReporter.validateCommandLineForFiltering() * --> com.jeantessier.dependencyfinder.cli.DependencyReporter.validateCommandLineForScoping() * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.addAll(java.util.Collection) * populateCommandLineSwitches() --> com.jeantessier.commandline.AliasSwitch --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addAliasSwitch(java.lang.String, java.lang.String[]) --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.populateCommandLineSwitches() --> com.jeantessier.dependencyfinder.cli.DependencyReporter.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DependencyReporter.populateCommandLineSwitchesForFiltering() * --> com.jeantessier.dependencyfinder.cli.DependencyReporter.populateCommandLineSwitchesForScoping() * --> com.jeantessier.dependencyfinder.cli.DependencyReporter.populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * --> java.lang.String * populateCommandLineSwitchesForFiltering() * <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.populateCommandLineSwitches() populateCommandLineSwitchesForScoping() * <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.populateCommandLineSwitches() populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.populateCommandLineSwitches() run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.main(java.lang.String[]) validateCommandLineForFiltering() * <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.parseCommandLine(java.lang.String[]) validateCommandLineForScoping() * <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.parseCommandLine(java.lang.String[]) DiffCommand <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff --> com.jeantessier.dependencyfinder.cli.Command <-- com.jeantessier.dependencyfinder.cli.JarJarDiff API_STRATEGY --> java.lang.String * DEFAULT_LEVEL --> java.lang.String * DiffCommand() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.ClassClassDiff() --> com.jeantessier.dependencyfinder.cli.Command.Command() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.JarJarDiff() INCOMPATIBLE_STRATEGY --> java.lang.String * getBaseStrategy(boolean) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDifferencesFactory() --> com.jeantessier.diff.CodeDifferenceStrategy.CodeDifferenceStrategy() --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.NoDifferenceStrategy.NoDifferenceStrategy() getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.populateCommandLineSwitches() getDefaultStrategy(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.APIDifferenceStrategy.APIDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.DifferenceStrategy getDifferencesFactory() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependencyfinder.cli.DiffCommand.getBaseStrategy(boolean) --> com.jeantessier.dependencyfinder.cli.DiffCommand.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferencesFactory --> com.jeantessier.diff.DifferencesFactory.DifferencesFactory(com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.lang.String) --> java.io.IOException * --> java.lang.String * getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.dependencyfinder.cli.DiffCommand.getDefaultStrategy(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDifferencesFactory() --> com.jeantessier.diff.APIDifferenceStrategy.APIDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.IncompatibleDifferenceStrategy.IncompatibleDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy) --> java.lang.Class * --> java.lang.Class.forName(java.lang.String) * --> java.lang.Class.getConstructor(java.lang.Class[]) * --> java.lang.Class.newInstance() * --> java.lang.ClassCastException * --> java.lang.Exception * --> java.lang.NoSuchMethodException * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.ReflectiveOperationException * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.lang.Throwable * --> java.lang.reflect.Constructor * --> java.lang.reflect.Constructor.newInstance(java.lang.Object[]) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.error(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * parseCommandLine(java.lang.String[]) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getMultipleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.setValue(java.lang.Object) --> com.jeantessier.dependencyfinder.cli.Command.parseCommandLine(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.DiffCommand.getCommandLine() * --> java.lang.Object * --> java.lang.Object.toString() * --> java.lang.String * --> java.util.Collection * --> java.util.List * populateCommandLineSwitches() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.MultipleValuesSwitch --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitches() --> com.jeantessier.dependencyfinder.cli.DiffCommand.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.DiffCommand.populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * --> java.lang.String * populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * <-- com.jeantessier.dependencyfinder.cli.DiffCommand.populateCommandLineSwitches() showSpecificUsage(java.io.PrintStream) --> java.io.PrintStream * --> java.io.PrintStream.println() * --> java.io.PrintStream.println(java.lang.String) * --> java.lang.String * DirectoryExplorerCommand <-- com.jeantessier.dependencyfinder.cli.ClassFinder <-- com.jeantessier.dependencyfinder.cli.ClassList <-- com.jeantessier.dependencyfinder.cli.ClassMetrics --> com.jeantessier.dependencyfinder.cli.Command <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions <-- com.jeantessier.dependencyfinder.cli.ListSymbols <-- com.jeantessier.dependencyfinder.cli.OOMetrics DirectoryExplorerCommand() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.ClassFinder() <-- com.jeantessier.dependencyfinder.cli.ClassList.ClassList() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.ClassMetrics() --> com.jeantessier.dependencyfinder.cli.Command.Command() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.ListDeprecatedElements() <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.ListDynamicInstructions() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.OOMetrics() getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.validateCommandLine(java.lang.String[], java.io.PrintStream) parseCommandLine(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) populateCommandLineSwitches() * <-- com.jeantessier.dependencyfinder.cli.ClassFinder.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.populateCommandLineSwitches() showSpecificUsage(java.io.PrintStream) --> java.io.PrintStream * --> java.io.PrintStream.println() * --> java.io.PrintStream.println(java.lang.String) * --> java.lang.String * validateCommandLine(java.lang.String[], java.io.PrintStream) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getParameterStrategy() --> com.jeantessier.commandline.CommandLine.getParameters() --> com.jeantessier.commandline.CommandLineException --> com.jeantessier.commandline.ParameterStrategy --> com.jeantessier.commandline.ParameterStrategy.accept(java.lang.String) --> com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.getCommandLine() * --> java.io.PrintStream * --> java.lang.String * --> java.lang.String[] * --> java.util.List * --> java.util.List.isEmpty() * JarJarDiff --> com.jeantessier.dependencyfinder.cli.DiffCommand JarJarDiff() --> com.jeantessier.dependencyfinder.cli.DiffCommand.DiffCommand() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.main(java.lang.String[]) doProcessing() --> com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.PackageMapper --> com.jeantessier.classreader.PackageMapper.PackageMapper() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getMultipleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependencyfinder.cli.JarJarDiff.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.JarJarDiff.getDifferencesFactory() * --> com.jeantessier.dependencyfinder.cli.JarJarDiff.getOut() * --> com.jeantessier.dependencyfinder.cli.JarJarDiff.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> com.jeantessier.diff.Differences --> com.jeantessier.diff.Differences.accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.DifferencesFactory --> com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) --> com.jeantessier.diff.Report --> com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) --> com.jeantessier.diff.Report.render() --> com.jeantessier.diff.Report.setIndentText(java.lang.String) * --> com.jeantessier.diff.Visitor --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.String) * --> java.lang.Class * --> java.lang.Exception * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.List * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.info(java.lang.Object) * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() getDifferencesFactory() * <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() getOut() * <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.JarJarDiff.JarJarDiff() --> com.jeantessier.dependencyfinder.cli.JarJarDiff.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.main(java.lang.String[]) ListDeprecatedElements --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand ListDeprecatedElements() --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.DirectoryExplorerCommand() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.main(java.lang.String[]) doProcessing() --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.DeprecationPrinter.DeprecationPrinter(java.io.PrintWriter) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() --> com.jeantessier.classreader.Visitor --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getParameters() --> com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.getOut() * --> com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> java.io.PrintWriter * --> java.lang.Exception * --> java.util.Collection * --> java.util.List * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() getOut() * <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.ListDeprecatedElements() --> com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.main(java.lang.String[]) ListDiff --> com.jeantessier.dependencyfinder.cli.Command ListDiff() --> com.jeantessier.dependencyfinder.cli.Command.Command() <-- com.jeantessier.dependencyfinder.cli.ListDiff.main(java.lang.String[]) doProcessing() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ListDiff.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ListDiff.getOut() * --> com.jeantessier.dependencyfinder.cli.ListDiff.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter --> com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.add(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.remove(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.setIndentText(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.setName(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.setNewVersion(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.setOldVersion(java.lang.String) --> java.io.BufferedReader * --> java.io.BufferedReader.BufferedReader(java.io.Reader) * --> java.io.BufferedReader.close() * --> java.io.BufferedReader.readLine() * --> java.io.FileReader.FileReader(java.lang.String) * --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.Object) * --> java.io.Reader * --> java.lang.Exception * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.contains(java.lang.Object) * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.TreeSet.TreeSet() * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDiff.populateCommandLineSwitches() getOut() * <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.ListDiff.ListDiff() --> com.jeantessier.dependencyfinder.cli.ListDiff.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * parseCommandLine(java.lang.String[]) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.setValue(java.lang.Object) --> com.jeantessier.dependencyfinder.cli.Command.parseCommandLine(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.ListDiff.getCommandLine() * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * populateCommandLineSwitches() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitches() --> com.jeantessier.dependencyfinder.cli.ListDiff.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ListDiff.populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * --> java.lang.String * populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * <-- com.jeantessier.dependencyfinder.cli.ListDiff.populateCommandLineSwitches() run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.ListDiff.main(java.lang.String[]) showSpecificUsage(java.io.PrintStream) --> java.io.PrintStream * --> java.io.PrintStream.println() * --> java.io.PrintStream.println(java.lang.String) * --> java.lang.String * ListDynamicInstructions --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand ListDynamicInstructions() --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.DirectoryExplorerCommand() <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.main(java.lang.String[]) doProcessing() --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.InvokeDynamicPrinter.InvokeDynamicPrinter(java.io.PrintWriter) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() --> com.jeantessier.classreader.Visitor --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getParameters() --> com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.getOut() * --> com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> java.io.PrintWriter * --> java.lang.Exception * --> java.util.Collection * --> java.util.List * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() getOut() * <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.ListDynamicInstructions() --> com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.main(java.lang.String[]) ListSymbols --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand ListSymbols() --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.DirectoryExplorerCommand() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.main(java.lang.String[]) doProcessing() --> com.jeantessier.classreader.AccessibilitySymbolGathererStrategy.AccessibilitySymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, boolean, boolean, boolean, boolean) --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.DefaultSymbolGathererStrategy() --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingClassNames(boolean) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingFieldNames(boolean) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingInnerClassNames(boolean) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingLocalNames(boolean) --> com.jeantessier.classreader.DefaultSymbolGathererStrategy.setMatchingMethodNames(boolean) --> com.jeantessier.classreader.FilteringSymbolGathererStrategy.FilteringSymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, java.util.List, java.util.Collection, java.util.List, java.util.Collection) --> com.jeantessier.classreader.FinalMethodOrClassSymbolGathererStrategy.FinalMethodOrClassSymbolGathererStrategy() --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.NonPrivateFieldSymbolGathererStrategy.NonPrivateFieldSymbolGathererStrategy() --> com.jeantessier.classreader.SymbolGatherer --> com.jeantessier.classreader.SymbolGatherer.SymbolGatherer(com.jeantessier.classreader.SymbolGathererStrategy) --> com.jeantessier.classreader.SymbolGatherer.getCollection() * --> com.jeantessier.classreader.SymbolGathererStrategy --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() --> com.jeantessier.classreader.Visitor --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getMultipleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getParameters() --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependencyfinder.cli.ListSymbols.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.ListSymbols.getOut() * --> com.jeantessier.dependencyfinder.cli.ListSymbols.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.ListSymbols.loadCollection(java.util.Collection) * --> com.jeantessier.dependencyfinder.cli.VerboseListener --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.Exception * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.populateCommandLineSwitches() getOut() * <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() loadCollection(java.util.Collection) * <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.ListSymbols.ListSymbols() --> com.jeantessier.dependencyfinder.cli.ListSymbols.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * parseCommandLine(java.lang.String[]) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.setValue(java.lang.Object) --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.parseCommandLine(java.lang.String[]) * --> com.jeantessier.dependencyfinder.cli.ListSymbols.getCommandLine() * --> java.lang.Boolean * --> java.lang.Boolean.valueOf(boolean) * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * populateCommandLineSwitches() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.MultipleValuesSwitch --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.populateCommandLineSwitches() * --> com.jeantessier.dependencyfinder.cli.ListSymbols.getCommandLine() * --> java.lang.String * run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.ListSymbols.main(java.lang.String[]) OOMetrics <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand DEFAULT_PROJECT_NAME --> java.lang.String * DEFAULT_SORT --> java.lang.String * OOMetrics() --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.DirectoryExplorerCommand() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.main(java.lang.String[]) createCollection(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> java.io.IOException * --> java.lang.Object * --> java.lang.String * --> java.nio.file.Files.readAllLines(java.nio.file.Path) * --> java.nio.file.Path * --> java.nio.file.Paths.get(java.lang.String, java.lang.String[]) * --> java.util.Collection * --> java.util.Collection.addAll(java.util.Collection) * --> java.util.Collection.iterator() * --> java.util.Collection.removeAll(java.util.Collection) * --> java.util.HashSet.HashSet() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * doProcessing() --> com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader() --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.getAllClassfiles() --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() --> com.jeantessier.classreader.Visitor --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getMultipleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getParameters() --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) --> com.jeantessier.dependencyfinder.cli.OOMetrics.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.OOMetrics.getVerboseListener() * --> com.jeantessier.dependencyfinder.cli.OOMetrics.lambda$doProcessing$0(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) --> com.jeantessier.dependencyfinder.cli.OOMetrics.lambda$doProcessing$1(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) --> com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.cli.VerboseListener --> com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(boolean) --> com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) --> com.jeantessier.metrics.MetricsFactory.getAllClassMetrics() --> com.jeantessier.metrics.MetricsFactory.getAllMethodMetrics() --> com.jeantessier.metrics.MetricsGatherer --> com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.metrics.MetricsGatherer.addMetricsListener(com.jeantessier.metrics.MetricsListener) --> com.jeantessier.metrics.MetricsGatherer.getMetricsFactory() --> com.jeantessier.metrics.MetricsGatherer.setFilterIncludes(java.util.Collection) --> com.jeantessier.metrics.MetricsGatherer.setScopeIncludes(java.util.Collection) --> com.jeantessier.metrics.MetricsGatherer.visitClassfiles(java.util.Collection) --> com.jeantessier.metrics.MetricsListener --> java.lang.Class * --> java.lang.Exception * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.List * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * getCommandLine() * <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) getOut() * <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) getVerboseListener() * <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() lambda$doProcessing$0(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer --> com.jeantessier.metrics.MetricsGatherer.getMetricsFactory() lambda$doProcessing$1(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.includeMethodMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer --> com.jeantessier.metrics.MetricsGatherer.getMetricsFactory() main(java.lang.String[]) --> com.jeantessier.dependencyfinder.cli.OOMetrics.OOMetrics() --> com.jeantessier.dependencyfinder.cli.OOMetrics.run(java.lang.String[]) * --> java.lang.Exception * --> java.lang.String * parseCommandLine(java.lang.String[]) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) --> com.jeantessier.commandline.CommandLineSwitch --> com.jeantessier.commandline.CommandLineSwitch.setValue(java.lang.Object) --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.parseCommandLine(java.lang.String[]) * --> com.jeantessier.dependencyfinder.cli.OOMetrics.getCommandLine() * --> java.lang.Boolean * --> java.lang.Boolean.valueOf(boolean) * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * populateCommandLineSwitches() --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.MultipleValuesSwitch --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.populateCommandLineSwitches() * --> com.jeantessier.dependencyfinder.cli.OOMetrics.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.OOMetrics.populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * --> java.lang.String * populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) * <-- com.jeantessier.dependencyfinder.cli.OOMetrics.populateCommandLineSwitches() printCSVFiles(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> com.jeantessier.dependencyfinder.cli.OOMetrics.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.OOMetrics.getOut() * --> com.jeantessier.dependencyfinder.cli.OOMetrics.setOut(java.io.PrintWriter) * --> com.jeantessier.metrics.CSVPrinter.CSVPrinter(java.io.PrintWriter, java.util.List) --> com.jeantessier.metrics.MetricsComparator --> com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String) --> com.jeantessier.metrics.MetricsComparator.reverse() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getClassMeasurements() --> com.jeantessier.metrics.MetricsConfiguration.getGroupMeasurements() --> com.jeantessier.metrics.MetricsConfiguration.getMethodMeasurements() --> com.jeantessier.metrics.MetricsConfiguration.getProjectMeasurements() --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.getClassMetrics() --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.getGroupMetrics() --> com.jeantessier.metrics.MetricsFactory.getMethodMetrics() --> com.jeantessier.metrics.MetricsFactory.getProjectMetrics() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.setExpandCollectionMeasurements(boolean) --> com.jeantessier.metrics.Printer.setIndentText(java.lang.String) --> com.jeantessier.metrics.Printer.setShowEmptyMetrics(boolean) --> com.jeantessier.metrics.Printer.setShowHiddenMeasurements(boolean) --> com.jeantessier.metrics.Printer.visitMetrics(java.util.Collection) --> java.io.FileWriter.FileWriter(java.lang.String) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.PrintWriter.println() * --> java.io.PrintWriter.println(java.lang.String) * --> java.io.Writer * --> java.lang.String * --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.Collection * --> java.util.Comparator * --> java.util.List * --> java.util.List.sort(java.util.Comparator) * printJSONFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> com.jeantessier.dependencyfinder.cli.OOMetrics.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.OOMetrics.getOut() * --> com.jeantessier.metrics.JSONPrinter.JSONPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) --> com.jeantessier.metrics.MetricsComparator --> com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String) --> com.jeantessier.metrics.MetricsComparator.reverse() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.getProjectMetrics() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.setExpandCollectionMeasurements(boolean) --> com.jeantessier.metrics.Printer.setIndentText(java.lang.String) --> com.jeantessier.metrics.Printer.setShowEmptyMetrics(boolean) --> com.jeantessier.metrics.Printer.setShowHiddenMeasurements(boolean) --> com.jeantessier.metrics.Printer.visitMetrics(java.util.Collection) --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.close() * --> java.lang.String * --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.Collection * --> java.util.Comparator * --> java.util.List * --> java.util.List.sort(java.util.Comparator) * printTextFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> com.jeantessier.dependencyfinder.cli.OOMetrics.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.OOMetrics.getOut() * --> com.jeantessier.metrics.MetricsComparator --> com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String) --> com.jeantessier.metrics.MetricsComparator.reverse() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getProjectMeasurements() --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.getClassMetrics() --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.getGroupMetrics() --> com.jeantessier.metrics.MetricsFactory.getMethodMetrics() --> com.jeantessier.metrics.MetricsFactory.getProjectMetrics() --> com.jeantessier.metrics.TextPrinter --> com.jeantessier.metrics.TextPrinter.TextPrinter(java.io.PrintWriter, java.util.List) --> com.jeantessier.metrics.TextPrinter.setExpandCollectionMeasurements(boolean) * --> com.jeantessier.metrics.TextPrinter.setIndentText(java.lang.String) * --> com.jeantessier.metrics.TextPrinter.setShowEmptyMetrics(boolean) * --> com.jeantessier.metrics.TextPrinter.setShowHiddenMeasurements(boolean) * --> com.jeantessier.metrics.TextPrinter.visitMetrics(java.util.Collection) * --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.close() * --> java.io.PrintWriter.println() * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.String * --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.Collection * --> java.util.Comparator * --> java.util.List * --> java.util.List.sort(java.util.Comparator) * printXMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> com.jeantessier.dependencyfinder.cli.OOMetrics.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.OOMetrics.getOut() * --> com.jeantessier.metrics.MetricsComparator --> com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String) --> com.jeantessier.metrics.MetricsComparator.reverse() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.getProjectMetrics() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.setExpandCollectionMeasurements(boolean) --> com.jeantessier.metrics.Printer.setIndentText(java.lang.String) --> com.jeantessier.metrics.Printer.setShowEmptyMetrics(boolean) --> com.jeantessier.metrics.Printer.setShowHiddenMeasurements(boolean) --> com.jeantessier.metrics.Printer.visitMetrics(java.util.Collection) --> com.jeantessier.metrics.XMLPrinter.XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration, java.lang.String, java.lang.String) --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.close() * --> java.lang.String * --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.Collection * --> java.util.Comparator * --> java.util.List * --> java.util.List.sort(java.util.Comparator) * printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> com.jeantessier.dependencyfinder.cli.OOMetrics.getCommandLine() * --> com.jeantessier.dependencyfinder.cli.OOMetrics.getOut() * --> com.jeantessier.metrics.MetricsComparator --> com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String) --> com.jeantessier.metrics.MetricsComparator.reverse() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.getProjectMetrics() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.setExpandCollectionMeasurements(boolean) --> com.jeantessier.metrics.Printer.setIndentText(java.lang.String) --> com.jeantessier.metrics.Printer.setShowEmptyMetrics(boolean) --> com.jeantessier.metrics.Printer.setShowHiddenMeasurements(boolean) --> com.jeantessier.metrics.Printer.visitMetrics(java.util.Collection) --> com.jeantessier.metrics.YAMLPrinter.YAMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) --> java.io.IOException * --> java.io.PrintWriter * --> java.io.PrintWriter.close() * --> java.lang.String * --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.Collection * --> java.util.Comparator * --> java.util.List * --> java.util.List.sort(java.util.Comparator) * run(java.lang.String[]) * <-- com.jeantessier.dependencyfinder.cli.OOMetrics.main(java.lang.String[]) setOut(java.io.PrintWriter) * <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) VerboseListener --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependencyfinder.VerboseListenerBase <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.getVerboseListener() <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() <-- com.jeantessier.dependencyfinder.cli.Command.stopVerboseListener() <-- com.jeantessier.dependencyfinder.cli.Command.verboseListener <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> com.jeantessier.metrics.MetricsListener VerboseListener() --> com.jeantessier.dependencyfinder.NullPrintWriter.NullPrintWriter() --> com.jeantessier.dependencyfinder.VerboseListenerBase.VerboseListenerBase() <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() --> com.jeantessier.dependencyfinder.cli.VerboseListener.writer --> java.io.PrintWriter * beginClass(com.jeantessier.dependency.DependencyEvent) --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyEvent.getClassName() --> com.jeantessier.dependencyfinder.cli.VerboseListener.getWriter() --> java.io.PrintWriter * --> java.io.PrintWriter.flush() * --> java.io.PrintWriter.print(java.lang.String) * --> java.io.PrintWriter.println() * --> java.lang.String * beginClass(com.jeantessier.metrics.MetricsEvent) --> com.jeantessier.classreader.Classfile --> com.jeantessier.dependencyfinder.cli.VerboseListener.getWriter() --> com.jeantessier.metrics.MetricsEvent --> com.jeantessier.metrics.MetricsEvent.getClassfile() --> java.io.PrintWriter * --> java.io.PrintWriter.flush() * --> java.io.PrintWriter.print(java.lang.Object) * --> java.io.PrintWriter.print(java.lang.String) * --> java.io.PrintWriter.println() * --> java.lang.Object * --> java.lang.String * beginGroup(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.GroupData --> com.jeantessier.classreader.GroupData.getName() --> com.jeantessier.classreader.GroupData.getSize() --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.dependencyfinder.VerboseListenerBase.beginGroup(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.dependencyfinder.cli.VerboseListener.getCurrentGroup() * --> com.jeantessier.dependencyfinder.cli.VerboseListener.getWriter() --> java.io.PrintWriter * --> java.io.PrintWriter.flush() * --> java.io.PrintWriter.print(int) * --> java.io.PrintWriter.print(java.lang.String) * --> java.io.PrintWriter.println() * --> java.lang.String * beginSession(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.dependencyfinder.VerboseListenerBase.beginSession(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.dependencyfinder.cli.VerboseListener.getWriter() --> java.io.PrintWriter * --> java.io.PrintWriter.flush() * --> java.io.PrintWriter.print(java.lang.String) * --> java.io.PrintWriter.println() * --> java.lang.String * close() <-- com.jeantessier.dependencyfinder.cli.Command.stopVerboseListener() --> com.jeantessier.dependencyfinder.cli.VerboseListener.getWriter() --> java.io.PrintWriter * --> java.io.PrintWriter.close() * endClassfile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getClassfile() --> com.jeantessier.dependencyfinder.VerboseListenerBase.endClassfile(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.dependencyfinder.cli.VerboseListener.getWriter() --> java.io.PrintWriter * --> java.io.PrintWriter.flush() * --> java.io.PrintWriter.print(java.lang.Object) * --> java.io.PrintWriter.print(java.lang.String) * --> java.io.PrintWriter.println() * --> java.lang.Object * --> java.lang.String * endFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getFilename() --> com.jeantessier.dependencyfinder.VerboseListenerBase.endFile(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.dependencyfinder.cli.VerboseListener.getVisitedFiles() * --> com.jeantessier.dependencyfinder.cli.VerboseListener.getWriter() --> java.io.PrintWriter * --> java.io.PrintWriter.flush() * --> java.io.PrintWriter.print(java.lang.String) * --> java.io.PrintWriter.println() * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.contains(java.lang.Object) * getCurrentGroup() * <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) getVisitedFiles() * <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) getWriter() <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.close() <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) --> com.jeantessier.dependencyfinder.cli.VerboseListener.writer --> java.io.PrintWriter * print(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> com.jeantessier.dependencyfinder.cli.VerboseListener.getWriter() --> java.io.PrintWriter * --> java.io.PrintWriter.println(java.lang.String) * --> java.lang.String * setWriter(java.io.PrintWriter) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.setWriter(java.io.Writer) --> com.jeantessier.dependencyfinder.cli.VerboseListener.writer --> java.io.PrintWriter * setWriter(java.io.Writer) <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() --> com.jeantessier.dependencyfinder.cli.VerboseListener.setWriter(java.io.PrintWriter) --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.Writer * writer <-- com.jeantessier.dependencyfinder.cli.VerboseListener.VerboseListener() <-- com.jeantessier.dependencyfinder.cli.VerboseListener.getWriter() <-- com.jeantessier.dependencyfinder.cli.VerboseListener.setWriter(java.io.PrintWriter) --> java.io.PrintWriter * com.jeantessier.dependencyfinder.gui AboutAction --> javax.swing.AbstractAction * AboutAction(javax.swing.JFrame) --> com.jeantessier.dependencyfinder.gui.AboutAction.model --> com.jeantessier.dependencyfinder.gui.AboutAction.putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildHelpMenu() --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.net.URL * --> javax.swing.AbstractAction.AbstractAction() * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * --> javax.swing.JFrame * actionPerformed(java.awt.event.ActionEvent) --> com.jeantessier.dependencyfinder.Version.Version() --> com.jeantessier.dependencyfinder.Version.getCopyrightDate() --> com.jeantessier.dependencyfinder.Version.getCopyrightHolder() --> com.jeantessier.dependencyfinder.Version.getImplementationDate() --> com.jeantessier.dependencyfinder.Version.getImplementationTitle() --> com.jeantessier.dependencyfinder.Version.getImplementationVersion() --> com.jeantessier.dependencyfinder.gui.AboutAction.model --> java.awt.Component * --> java.awt.event.ActionEvent * --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.net.URL * --> javax.swing.Icon * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * --> javax.swing.JFrame * --> javax.swing.JOptionPane.showMessageDialog(java.awt.Component, java.lang.Object, java.lang.String, int, javax.swing.Icon) * model <-- com.jeantessier.dependencyfinder.gui.AboutAction.AboutAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) --> javax.swing.JFrame * putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.AboutAction.AboutAction(javax.swing.JFrame) AdvancedQueryPanelAction --> javax.swing.AbstractAction * AdvancedQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.model --> com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.putValue(java.lang.String, java.lang.Object) * --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() --> java.lang.Object * --> java.lang.String * --> javax.swing.AbstractAction.AbstractAction() * actionPerformed(java.awt.event.ActionEvent) --> com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.model --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildQueryPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setAdvancedMode(boolean) --> java.awt.event.ActionEvent * --> javax.swing.JComponent * model <-- com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.AdvancedQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.actionPerformed(java.awt.event.ActionEvent) --> com.jeantessier.dependencyfinder.gui.DependencyFinder putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.AdvancedQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) AllQueriesAction --> java.lang.Runnable * --> javax.swing.AbstractAction * AllQueriesAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.AllQueriesAction.model --> com.jeantessier.dependencyfinder.gui.AllQueriesAction.putValue(java.lang.String, java.lang.Object) * --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.net.URL * --> javax.swing.AbstractAction.AbstractAction() * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * actionPerformed(java.awt.event.ActionEvent) --> java.awt.event.ActionEvent * --> java.lang.Runnable * --> java.lang.Thread.Thread(java.lang.Runnable) * --> java.lang.Thread.start() * model <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.AllQueriesAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() --> com.jeantessier.dependencyfinder.gui.DependencyFinder putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.AllQueriesAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) run() --> com.jeantessier.dependency.MatchException --> com.jeantessier.dependency.MatchException.getCause() * --> com.jeantessier.dependency.MatchException.getMessage() * --> com.jeantessier.dependencyfinder.gui.AllQueriesAction.model --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.DependencyFinder.clearClosureResult() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.clearDependencyResult() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.clearMetricsResult() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getStatusLine() --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> java.awt.Component * --> java.lang.Exception * --> java.lang.Exception.getMessage() * --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.getMessage() * --> java.util.Date.Date() * --> java.util.Date.getTime() * --> javax.swing.JOptionPane.showMessageDialog(java.awt.Component, java.lang.Object, java.lang.String, int) * ClosureQueryAction --> java.lang.Runnable * --> javax.swing.AbstractAction * ClosureQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.ClosureQueryAction.model --> com.jeantessier.dependencyfinder.gui.ClosureQueryAction.putValue(java.lang.String, java.lang.Object) * --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.net.URL * --> javax.swing.AbstractAction.AbstractAction() * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * actionPerformed(java.awt.event.ActionEvent) --> java.awt.event.ActionEvent * --> java.lang.Runnable * --> java.lang.Thread.Thread(java.lang.Runnable) * --> java.lang.Thread.start() * model <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.ClosureQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() --> com.jeantessier.dependencyfinder.gui.DependencyFinder putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.ClosureQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) run() --> com.jeantessier.dependency.MatchException --> com.jeantessier.dependency.MatchException.getCause() * --> com.jeantessier.dependency.MatchException.getMessage() * --> com.jeantessier.dependencyfinder.gui.ClosureQueryAction.model --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.DependencyFinder.clearClosureResult() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getStatusLine() --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> java.awt.Component * --> java.lang.Exception * --> java.lang.Exception.getMessage() * --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.getMessage() * --> java.util.Date.Date() * --> java.util.Date.getTime() * --> javax.swing.JOptionPane.showMessageDialog(java.awt.Component, java.lang.Object, java.lang.String, int) * DependencyExtractAction --> java.lang.Runnable * --> javax.swing.AbstractAction * DependencyExtractAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.DependencyExtractAction.model --> com.jeantessier.dependencyfinder.gui.DependencyExtractAction.putValue(java.lang.String, java.lang.Object) * --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.net.URL * --> javax.swing.AbstractAction.AbstractAction() * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * actionPerformed(java.awt.event.ActionEvent) --> com.jeantessier.dependencyfinder.gui.DependencyExtractAction.model --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.DependencyFinder.addInputFile(java.io.File) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getInputFiles() --> com.jeantessier.dependencyfinder.gui.JavaBytecodeFileFilter.JavaBytecodeFileFilter() --> java.awt.Component * --> java.awt.event.ActionEvent * --> java.io.File * --> java.io.File.File(java.lang.String) * --> java.io.File[] * --> java.lang.Object * --> java.lang.Runnable * --> java.lang.String * --> java.lang.Thread.Thread(java.lang.Runnable) * --> java.lang.Thread.start() * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.next() * --> javax.swing.JFileChooser * --> javax.swing.JFileChooser.JFileChooser(java.io.File) * --> javax.swing.JFileChooser.JFileChooser(java.lang.String) * --> javax.swing.JFileChooser.addChoosableFileFilter(javax.swing.filechooser.FileFilter) * --> javax.swing.JFileChooser.getSelectedFiles() * --> javax.swing.JFileChooser.setFileSelectionMode(int) * --> javax.swing.JFileChooser.setMultiSelectionEnabled(boolean) * --> javax.swing.JFileChooser.showDialog(java.awt.Component, java.lang.String) * --> javax.swing.filechooser.FileFilter * model <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.DependencyExtractAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() --> com.jeantessier.dependencyfinder.gui.DependencyFinder putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.DependencyExtractAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) run() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.ClassfileScanner --> com.jeantessier.classreader.ClassfileScanner.ClassfileScanner() --> com.jeantessier.classreader.ClassfileScanner.getNbFiles() --> com.jeantessier.classreader.ClassfileScanner.load(java.util.Collection) * --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.Monitor --> com.jeantessier.classreader.Monitor.setClosedSession(boolean) --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader(com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.dependency.LinkMaximizer.LinkMaximizer() --> com.jeantessier.dependency.LinkMaximizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.LinkMinimizer.LinkMinimizer() --> com.jeantessier.dependency.LinkMinimizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependencyfinder.gui.DependencyExtractAction.model --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getClassfileLoaderDispatcher() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getInputFiles() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getMaximize() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getMinimize() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getMonitor() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getPackages() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getProgressBar() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getStatusLine() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setTitle(java.lang.String) * --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> com.jeantessier.dependencyfinder.gui.VerboseListener.VerboseListener(com.jeantessier.dependencyfinder.gui.StatusLine, javax.swing.JProgressBar) --> java.lang.String * --> java.util.Collection * --> java.util.Date * --> java.util.Date.Date() * --> java.util.Date.getTime() * --> javax.swing.JProgressBar * --> javax.swing.JProgressBar.setMaximum(int) * DependencyFinder <-- com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.AdvancedQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.model <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.AllQueriesAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.model <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.ClosureQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.model <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.DependencyExtractAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.model <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.DependencyQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.model <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.MetricsQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.model <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.NewDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.model <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.OpenFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.model <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.PrinterControlAction.PrinterControlAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.PrinterControlAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.PrinterControlAction.model <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.RefreshDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.model <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.model <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() <-- com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.SimpleQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.model --> javax.swing.JFrame * DEFAULT_FONT_NAME --> java.lang.String * DESIRED_FONT_NAME --> java.lang.String * DependencyFinder(com.jeantessier.commandline.CommandLine) --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.Monitor --> com.jeantessier.commandline.CommandLine --> com.jeantessier.dependency.GraphCopier --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependencyfinder.gui.DependencyFinder.addWindowListener(java.awt.event.WindowListener) * --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMenus(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildUI() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.closureResultArea --> com.jeantessier.dependencyfinder.gui.DependencyFinder.copyOnly --> com.jeantessier.dependencyfinder.gui.DependencyFinder.dependenciesQuery --> com.jeantessier.dependencyfinder.gui.DependencyFinder.dependenciesResultArea --> com.jeantessier.dependencyfinder.gui.DependencyFinder.dispatcher --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.fileMenu --> com.jeantessier.dependencyfinder.gui.DependencyFinder.filterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.filterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.helpMenu --> com.jeantessier.dependencyfinder.gui.DependencyFinder.inputFiles <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.maximumInboundDepth --> com.jeantessier.dependencyfinder.gui.DependencyFinder.maximumOutboundDepth --> com.jeantessier.dependencyfinder.gui.DependencyFinder.menuBar --> com.jeantessier.dependencyfinder.gui.DependencyFinder.metricsChartModel --> com.jeantessier.dependencyfinder.gui.DependencyFinder.metricsResultArea --> com.jeantessier.dependencyfinder.gui.DependencyFinder.monitor --> com.jeantessier.dependencyfinder.gui.DependencyFinder.nodeFactory --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.progressBar --> com.jeantessier.dependencyfinder.gui.DependencyFinder.queryPanel --> com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setAdvancedMode(boolean) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setDefaultCloseOperation(int) * --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setIconImage(java.awt.Image) * --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setSize(java.awt.Dimension) * --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setTitle(java.lang.String) * --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showEmptyNodes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showInbounds --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showOutbounds --> com.jeantessier.dependencyfinder.gui.DependencyFinder.statusLine --> com.jeantessier.dependencyfinder.gui.DependencyFinder.toolbar --> com.jeantessier.dependencyfinder.gui.DependencyFinder.viewMenu --> com.jeantessier.dependencyfinder.gui.MetricsTableModel --> com.jeantessier.dependencyfinder.gui.MetricsTableModel.MetricsTableModel() --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.StatusLine(int) --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> com.jeantessier.dependencyfinder.gui.WindowKiller.WindowKiller() --> java.awt.Component * --> java.awt.Dimension * --> java.awt.Dimension.Dimension(int, int) * --> java.awt.Font * --> java.awt.Image * --> java.awt.event.WindowListener * --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Exception * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.net.URL * --> java.util.Collection * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * --> javax.swing.ImageIcon.getImage() * --> javax.swing.JCheckBox * --> javax.swing.JCheckBox.JCheckBox(java.lang.String) * --> javax.swing.JCheckBox.setFont(java.awt.Font) * --> javax.swing.JCheckBox.setToolTipText(java.lang.String) * --> javax.swing.JFrame.JFrame() * --> javax.swing.JMenu * --> javax.swing.JMenu.JMenu() * --> javax.swing.JMenuBar * --> javax.swing.JMenuBar.JMenuBar() * --> javax.swing.JPanel * --> javax.swing.JPanel.JPanel() * --> javax.swing.JProgressBar * --> javax.swing.JProgressBar.JProgressBar() * --> javax.swing.JTextArea * --> javax.swing.JTextArea.JTextArea() * --> javax.swing.JTextField * --> javax.swing.JTextField.JTextField() * --> javax.swing.JTextField.JTextField(int) * --> javax.swing.JTextField.JTextField(java.lang.String, int) * --> javax.swing.JTextField.setToolTipText(java.lang.String) * --> javax.swing.JToolBar * --> javax.swing.JToolBar.JToolBar() * --> javax.swing.SwingUtilities.updateComponentTreeUI(java.awt.Component) * --> javax.swing.UIManager.setLookAndFeel(java.lang.String) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.error(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * addInputFile(java.io.File) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.inputFiles <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() --> java.io.File * --> java.io.File.toString() * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * addWindowListener(java.awt.event.WindowListener) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) advancedMode <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.isAdvancedMode() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setAdvancedMode(boolean) buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedQueryPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.filterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.filterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilterIncludes --> java.awt.Component * --> java.awt.GridBagConstraints * --> java.awt.GridBagConstraints.GridBagConstraints() * --> java.awt.GridBagConstraints.anchor * --> java.awt.GridBagConstraints.fill * --> java.awt.GridBagConstraints.gridx * --> java.awt.GridBagConstraints.gridy * --> java.awt.GridBagConstraints.insets * --> java.awt.GridBagConstraints.weightx * --> java.awt.GridBagConstraints.weighty * --> java.awt.GridBagLayout.GridBagLayout() * --> java.awt.GridBagLayout.setConstraints(java.awt.Component, java.awt.GridBagConstraints) * --> java.awt.Insets * --> java.awt.Insets.Insets(int, int, int, int) * --> java.awt.LayoutManager * --> java.lang.String * --> javax.swing.BorderFactory.createTitledBorder(java.lang.String) * --> javax.swing.JCheckBox * --> javax.swing.JComponent * --> javax.swing.JLabel.JLabel(java.lang.String) * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component) * --> javax.swing.JPanel.setBorder(javax.swing.border.Border) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * --> javax.swing.JTextField * --> javax.swing.border.Border * --> javax.swing.border.TitledBorder * buildAdvancedQueryPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildQueryPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.queryPanel --> java.awt.Component * --> java.awt.GridLayout.GridLayout(int, int) * --> java.awt.LayoutManager * --> javax.swing.JComponent * --> javax.swing.JPanel * --> javax.swing.JPanel.add(java.awt.Component) * --> javax.swing.JPanel.removeAll() * --> javax.swing.JPanel.revalidate() * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedQueryPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeIncludes --> java.awt.Component * --> java.awt.GridBagConstraints * --> java.awt.GridBagConstraints.GridBagConstraints() * --> java.awt.GridBagConstraints.anchor * --> java.awt.GridBagConstraints.fill * --> java.awt.GridBagConstraints.gridx * --> java.awt.GridBagConstraints.gridy * --> java.awt.GridBagConstraints.insets * --> java.awt.GridBagConstraints.weightx * --> java.awt.GridBagConstraints.weighty * --> java.awt.GridBagLayout.GridBagLayout() * --> java.awt.GridBagLayout.setConstraints(java.awt.Component, java.awt.GridBagConstraints) * --> java.awt.Insets * --> java.awt.Insets.Insets(int, int, int, int) * --> java.awt.LayoutManager * --> java.lang.String * --> javax.swing.BorderFactory.createTitledBorder(java.lang.String) * --> javax.swing.JCheckBox * --> javax.swing.JComponent * --> javax.swing.JLabel.JLabel(java.lang.String) * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component) * --> javax.swing.JPanel.setBorder(javax.swing.border.Border) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * --> javax.swing.JTextField * --> javax.swing.border.Border * --> javax.swing.border.TitledBorder * buildClosureControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosurePanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.maximumInboundDepth --> com.jeantessier.dependencyfinder.gui.DependencyFinder.maximumOutboundDepth --> java.awt.Component * --> java.lang.String * --> javax.swing.JComponent * --> javax.swing.JLabel.JLabel(java.lang.String) * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component) * --> javax.swing.JTextField * buildClosurePanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureControlPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildResultPanel() --> java.awt.BorderLayout.BorderLayout() * --> java.awt.Component * --> java.awt.LayoutManager * --> java.lang.Object * --> javax.swing.JComponent * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component, java.lang.Object) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * buildClosureResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosurePanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.closureResultArea --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) --> java.awt.Component * --> java.awt.Font * --> javax.swing.JComponent * --> javax.swing.JScrollPane.JScrollPane(java.awt.Component) * --> javax.swing.JTextArea * --> javax.swing.JTextArea.setEditable(boolean) * --> javax.swing.JTextArea.setFont(java.awt.Font) * buildControlPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildUI() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.toolbar --> java.awt.BorderLayout.BorderLayout() * --> java.awt.Component * --> java.awt.LayoutManager * --> java.lang.Object * --> javax.swing.JComponent * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component, java.lang.Object) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * --> javax.swing.JToolBar * buildDependenciesPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesResultPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildResultPanel() --> java.awt.BorderLayout.BorderLayout() * --> java.awt.Component * --> java.awt.LayoutManager * --> java.lang.Object * --> javax.swing.JComponent * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component, java.lang.Object) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * buildDependenciesResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.dependenciesResultArea --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) --> java.awt.Component * --> java.awt.Font * --> javax.swing.JComponent * --> javax.swing.JScrollPane.JScrollPane(java.awt.Component) * --> javax.swing.JTextArea * --> javax.swing.JTextArea.setEditable(boolean) * --> javax.swing.JTextArea.setFont(java.awt.Font) * buildFileMenu(com.jeantessier.commandline.CommandLine) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.dependencyfinder.gui.AllQueriesAction.AllQueriesAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.ClosureQueryAction.ClosureQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.DependencyExtractAction.DependencyExtractAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMenus(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.fileMenu --> com.jeantessier.dependencyfinder.gui.DependencyFinder.menuBar --> com.jeantessier.dependencyfinder.gui.DependencyFinder.toolbar --> com.jeantessier.dependencyfinder.gui.DependencyQueryAction.DependencyQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.ExitAction.ExitAction(javax.swing.JFrame) --> com.jeantessier.dependencyfinder.gui.MetricsQueryAction.MetricsQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.NewDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.OpenFileAction.OpenFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.RefreshDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.SaveFileAction --> com.jeantessier.dependencyfinder.gui.SaveFileAction.SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) --> com.jeantessier.dependencyfinder.gui.SaveFileAction.setIndentText(java.lang.String) --> java.lang.Object * --> java.lang.String * --> javax.swing.Action * --> javax.swing.Action.getValue(java.lang.String) * --> javax.swing.JButton * --> javax.swing.JButton.setToolTipText(java.lang.String) * --> javax.swing.JFrame * --> javax.swing.JMenu * --> javax.swing.JMenu.add(javax.swing.Action) * --> javax.swing.JMenu.addSeparator() * --> javax.swing.JMenu.setText(java.lang.String) * --> javax.swing.JMenuBar * --> javax.swing.JMenuBar.add(javax.swing.JMenu) * --> javax.swing.JMenuItem * --> javax.swing.JMenuItem.setAccelerator(javax.swing.KeyStroke) * --> javax.swing.JMenuItem.setMnemonic(char) * --> javax.swing.JToolBar * --> javax.swing.JToolBar.add(javax.swing.Action) * --> javax.swing.JToolBar.addSeparator() * --> javax.swing.KeyStroke * --> javax.swing.KeyStroke.getKeyStroke(int, int) * buildHelpMenu() --> com.jeantessier.dependencyfinder.gui.AboutAction.AboutAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMenus(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.helpMenu --> com.jeantessier.dependencyfinder.gui.DependencyFinder.menuBar --> java.lang.String * --> javax.swing.Action * --> javax.swing.JFrame * --> javax.swing.JMenu * --> javax.swing.JMenu.add(javax.swing.Action) * --> javax.swing.JMenu.setText(java.lang.String) * --> javax.swing.JMenuBar * --> javax.swing.JMenuBar.add(javax.swing.JMenu) * --> javax.swing.JMenuItem * --> javax.swing.JMenuItem.setMnemonic(char) * buildMenus(com.jeantessier.commandline.CommandLine) --> com.jeantessier.commandline.CommandLine <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildHelpMenu() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.menuBar --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setJMenuBar(javax.swing.JMenuBar) * --> javax.swing.JMenuBar * buildMetricsChartPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.metricsChartModel --> com.jeantessier.dependencyfinder.gui.MetricsTableModel --> java.awt.Component * --> javax.swing.JComponent * --> javax.swing.JScrollPane.JScrollPane(java.awt.Component) * --> javax.swing.JTable.JTable(javax.swing.table.TableModel) * --> javax.swing.JTable.setCellSelectionEnabled(boolean) * --> javax.swing.JTable.setColumnSelectionAllowed(boolean) * --> javax.swing.table.TableModel * buildMetricsPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsChartPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildResultPanel() --> java.awt.Component * --> javax.swing.JComponent * --> javax.swing.JSplitPane.JSplitPane(int, java.awt.Component, java.awt.Component) * buildMetricsResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.metricsResultArea --> java.awt.Component * --> javax.swing.JComponent * --> javax.swing.JScrollPane.JScrollPane(java.awt.Component) * --> javax.swing.JTextArea * --> javax.swing.JTextArea.setEditable(boolean) * buildPrinterControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.copyOnly --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showEmptyNodes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showInbounds --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showOutbounds --> com.jeantessier.dependencyfinder.gui.PrinterControlAction.PrinterControlAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> java.awt.Component * --> java.awt.event.ActionListener * --> java.lang.String * --> javax.swing.JCheckBox * --> javax.swing.JCheckBox.addActionListener(java.awt.event.ActionListener) * --> javax.swing.JComponent * --> javax.swing.JLabel.JLabel(java.lang.String) * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component) * buildQueryPanel() <-- com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.actionPerformed(java.awt.event.ActionEvent) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildControlPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleQueryPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.isAdvancedMode() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.queryPanel <-- com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.actionPerformed(java.awt.event.ActionEvent) --> javax.swing.JComponent * --> javax.swing.JPanel * buildResultPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosurePanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildUI() --> java.awt.Component * --> java.lang.String * --> javax.swing.BorderFactory.createTitledBorder(java.lang.String) * --> javax.swing.JComponent * --> javax.swing.JTabbedPane.JTabbedPane() * --> javax.swing.JTabbedPane.addTab(java.lang.String, java.awt.Component) * --> javax.swing.JTabbedPane.setBorder(javax.swing.border.Border) * --> javax.swing.border.Border * --> javax.swing.border.TitledBorder * buildSimpleFilterPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleQueryPanel() --> java.awt.BorderLayout.BorderLayout() * --> java.awt.Component * --> java.awt.LayoutManager * --> java.lang.Object * --> java.lang.String * --> javax.swing.BorderFactory.createTitledBorder(java.lang.String) * --> javax.swing.JComponent * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component, java.lang.Object) * --> javax.swing.JPanel.setBorder(javax.swing.border.Border) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * --> javax.swing.border.Border * --> javax.swing.border.TitledBorder * buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilter --> java.awt.Component * --> java.awt.GridBagConstraints * --> java.awt.GridBagConstraints.GridBagConstraints() * --> java.awt.GridBagConstraints.anchor * --> java.awt.GridBagConstraints.fill * --> java.awt.GridBagConstraints.gridx * --> java.awt.GridBagConstraints.gridy * --> java.awt.GridBagConstraints.insets * --> java.awt.GridBagConstraints.weightx * --> java.awt.GridBagConstraints.weighty * --> java.awt.GridBagLayout.GridBagLayout() * --> java.awt.GridBagLayout.setConstraints(java.awt.Component, java.awt.GridBagConstraints) * --> java.awt.Insets * --> java.awt.Insets.Insets(int, int, int, int) * --> java.awt.LayoutManager * --> javax.swing.JCheckBox * --> javax.swing.JComponent * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.filterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.filterIncludes --> java.awt.Component * --> java.awt.GridBagConstraints * --> java.awt.GridBagConstraints.GridBagConstraints() * --> java.awt.GridBagConstraints.anchor * --> java.awt.GridBagConstraints.fill * --> java.awt.GridBagConstraints.gridx * --> java.awt.GridBagConstraints.gridy * --> java.awt.GridBagConstraints.insets * --> java.awt.GridBagConstraints.weightx * --> java.awt.GridBagConstraints.weighty * --> java.awt.GridBagLayout.GridBagLayout() * --> java.awt.GridBagLayout.setConstraints(java.awt.Component, java.awt.GridBagConstraints) * --> java.awt.Insets * --> java.awt.Insets.Insets(int, int, int, int) * --> java.awt.LayoutManager * --> java.lang.String * --> javax.swing.JComponent * --> javax.swing.JLabel.JLabel(java.lang.String) * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * --> javax.swing.JTextField * buildSimpleQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildQueryPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.queryPanel --> java.awt.Component * --> java.awt.GridLayout.GridLayout(int, int) * --> java.awt.LayoutManager * --> javax.swing.JComponent * --> javax.swing.JPanel * --> javax.swing.JPanel.add(java.awt.Component) * --> javax.swing.JPanel.removeAll() * --> javax.swing.JPanel.revalidate() * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * buildSimpleScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleQueryPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() --> java.awt.BorderLayout.BorderLayout() * --> java.awt.Component * --> java.awt.LayoutManager * --> java.lang.Object * --> java.lang.String * --> javax.swing.BorderFactory.createTitledBorder(java.lang.String) * --> javax.swing.JComponent * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component, java.lang.Object) * --> javax.swing.JPanel.setBorder(javax.swing.border.Border) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * --> javax.swing.border.Border * --> javax.swing.border.TitledBorder * buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScope --> java.awt.Component * --> java.awt.GridBagConstraints * --> java.awt.GridBagConstraints.GridBagConstraints() * --> java.awt.GridBagConstraints.anchor * --> java.awt.GridBagConstraints.fill * --> java.awt.GridBagConstraints.gridx * --> java.awt.GridBagConstraints.gridy * --> java.awt.GridBagConstraints.insets * --> java.awt.GridBagConstraints.weightx * --> java.awt.GridBagConstraints.weighty * --> java.awt.GridBagLayout.GridBagLayout() * --> java.awt.GridBagLayout.setConstraints(java.awt.Component, java.awt.GridBagConstraints) * --> java.awt.Insets * --> java.awt.Insets.Insets(int, int, int, int) * --> java.awt.LayoutManager * --> javax.swing.JCheckBox * --> javax.swing.JComponent * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * buildSimpleScopePanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeIncludes --> java.awt.Component * --> java.awt.GridBagConstraints * --> java.awt.GridBagConstraints.GridBagConstraints() * --> java.awt.GridBagConstraints.anchor * --> java.awt.GridBagConstraints.fill * --> java.awt.GridBagConstraints.gridx * --> java.awt.GridBagConstraints.gridy * --> java.awt.GridBagConstraints.insets * --> java.awt.GridBagConstraints.weightx * --> java.awt.GridBagConstraints.weighty * --> java.awt.GridBagLayout.GridBagLayout() * --> java.awt.GridBagLayout.setConstraints(java.awt.Component, java.awt.GridBagConstraints) * --> java.awt.Insets * --> java.awt.Insets.Insets(int, int, int, int) * --> java.awt.LayoutManager * --> java.lang.String * --> javax.swing.JComponent * --> javax.swing.JLabel.JLabel(java.lang.String) * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * --> javax.swing.JTextField * buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildUI() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getProgressBar() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getStatusLine() --> com.jeantessier.dependencyfinder.gui.StatusLine --> java.awt.BorderLayout.BorderLayout() * --> java.awt.Component * --> java.awt.Dimension * --> java.awt.Dimension.width * --> java.awt.LayoutManager * --> java.lang.Object * --> javax.swing.BorderFactory.createBevelBorder(int) * --> javax.swing.JComponent * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component, java.lang.Object) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * --> javax.swing.JProgressBar * --> javax.swing.JProgressBar.getPreferredSize() * --> javax.swing.JProgressBar.setBorder(javax.swing.border.Border) * --> javax.swing.JProgressBar.setPreferredSize(java.awt.Dimension) * --> javax.swing.border.Border * buildUI() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildControlPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildResultPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getContentPane() * --> java.awt.BorderLayout.BorderLayout() * --> java.awt.Component * --> java.awt.Container * --> java.awt.Container.add(java.awt.Component, java.lang.Object) * --> java.awt.Container.setLayout(java.awt.LayoutManager) * --> java.awt.LayoutManager * --> java.lang.Object * --> javax.swing.JComponent * buildViewMenu() --> com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.AdvancedQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMenus(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.menuBar --> com.jeantessier.dependencyfinder.gui.DependencyFinder.viewMenu --> com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.SimpleQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> java.lang.String * --> javax.swing.AbstractButton * --> javax.swing.Action * --> javax.swing.ButtonGroup.ButtonGroup() * --> javax.swing.ButtonGroup.add(javax.swing.AbstractButton) * --> javax.swing.JMenu * --> javax.swing.JMenu.add(javax.swing.JMenuItem) * --> javax.swing.JMenu.setText(java.lang.String) * --> javax.swing.JMenuBar * --> javax.swing.JMenuBar.add(javax.swing.JMenu) * --> javax.swing.JMenuItem * --> javax.swing.JMenuItem.setSelected(boolean) * --> javax.swing.JRadioButtonMenuItem.JRadioButtonMenuItem(javax.swing.Action) * classFilter <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JCheckBox * classFilterExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * classFilterIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * classScope <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JCheckBox * classScopeExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * classScopeIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * clearClosureResult() <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.closureResultArea <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() --> java.lang.String * --> javax.swing.JTextArea * --> javax.swing.JTextArea.setText(java.lang.String) * clearDependencyResult() --> com.jeantessier.dependency.GraphCopier <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.dependenciesQuery --> com.jeantessier.dependencyfinder.gui.DependencyFinder.dependenciesResultArea <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() --> java.lang.String * --> javax.swing.JTextArea * --> javax.swing.JTextArea.setText(java.lang.String) * clearMetricsResult() <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.metricsResultArea <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() --> java.lang.String * --> javax.swing.JTextArea * --> javax.swing.JTextArea.setText(java.lang.String) * closureResultArea <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.clearClosureResult() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() --> javax.swing.JTextArea * copyOnly <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setAdvancedMode(boolean) --> javax.swing.JCheckBox * dependenciesQuery --> com.jeantessier.dependency.GraphCopier <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.clearDependencyResult() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() dependenciesResultArea <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.clearDependencyResult() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() --> javax.swing.JTextArea * dispatcher --> com.jeantessier.classreader.ClassfileLoaderDispatcher <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getClassfileLoaderDispatcher() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setClassfileLoaderDispatcher(com.jeantessier.classreader.ClassfileLoaderDispatcher) doClosureQuery() --> com.jeantessier.dependency.GraphSummarizer.GraphSummarizer(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.GraphSummarizer.getScopeFactory() * --> com.jeantessier.dependency.GraphSummarizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependency.Printer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.RegularExpressionSelectionCriteria --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingClasses(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingFeatures(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingPackages(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) --> com.jeantessier.dependency.TransitiveClosure --> com.jeantessier.dependency.TransitiveClosure.TransitiveClosure(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.TransitiveClosure.getFactory() --> com.jeantessier.dependency.TransitiveClosure.setMaximumInboundDepth(long) --> com.jeantessier.dependency.TransitiveClosure.setMaximumOutboundDepth(long) --> com.jeantessier.dependency.TransitiveClosure.traverseNodes(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.closureResultArea --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.filterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.filterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getPackages() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.isAdvancedMode() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.maximumInboundDepth --> com.jeantessier.dependencyfinder.gui.DependencyFinder.maximumOutboundDepth --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeIncludes --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.StringWriter.StringWriter() * --> java.io.StringWriter.toString() * --> java.io.Writer * --> java.lang.Long.parseLong(java.lang.String) * --> java.lang.NumberFormatException * --> java.lang.String * --> java.util.Collection * --> java.util.Map * --> java.util.Map.values() * --> javax.swing.JCheckBox * --> javax.swing.JCheckBox.isSelected() * --> javax.swing.JTextArea * --> javax.swing.JTextArea.setText(java.lang.String) * --> javax.swing.JTextField * --> javax.swing.JTextField.getText() * doDependencyQuery() --> com.jeantessier.dependency.GraphCopier --> com.jeantessier.dependency.GraphCopier.GraphCopier(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.GraphCopier.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.GraphSummarizer.GraphSummarizer(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingClasses(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingFeatures(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingPackages(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectiveTraversalStrategy.SelectiveTraversalStrategy(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.TraversalStrategy <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.copyOnly --> com.jeantessier.dependencyfinder.gui.DependencyFinder.dependenciesQuery --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.filterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.filterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getMaximize() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getPackages() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.isAdvancedMode() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() --> java.lang.String * --> java.util.Collection * --> javax.swing.JCheckBox * --> javax.swing.JCheckBox.isSelected() * --> javax.swing.JTextField * --> javax.swing.JTextField.getText() * doMetricsQuery() --> com.jeantessier.dependency.MetricsGatherer --> com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) --> com.jeantessier.dependency.MetricsGatherer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) --> com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingClasses(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingFeatures(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setMatchingPackages(boolean) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) --> com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) --> com.jeantessier.dependency.SelectionCriteria --> com.jeantessier.dependency.SelectiveTraversalStrategy.SelectiveTraversalStrategy(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) --> com.jeantessier.dependency.TraversalStrategy <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.filterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.filterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getPackages() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.isAdvancedMode() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.metricsChartModel --> com.jeantessier.dependencyfinder.gui.DependencyFinder.metricsResultArea --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeIncludes <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() --> com.jeantessier.dependencyfinder.gui.MetricsTableModel --> com.jeantessier.dependencyfinder.gui.MetricsTableModel.setMetrics(com.jeantessier.dependency.MetricsGatherer) --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.StringWriter.StringWriter() * --> java.io.StringWriter.toString() * --> java.io.Writer * --> java.lang.String * --> java.util.Collection * --> javax.swing.JCheckBox * --> javax.swing.JCheckBox.isSelected() * --> javax.swing.JTextArea * --> javax.swing.JTextArea.setText(java.lang.String) * --> javax.swing.JTextField * --> javax.swing.JTextField.getText() * featureFilter <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JCheckBox * featureFilterExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * featureFilterIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * featureScope <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JCheckBox * featureScopeExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * featureScopeIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * fileMenu <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> javax.swing.JMenu * filterExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * filterIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * getClassfileLoaderDispatcher() --> com.jeantessier.classreader.ClassfileLoaderDispatcher <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.dispatcher <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() getCodeFont(int, int) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesResultPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.lambda$getCodeFont$0(java.lang.String) --> java.awt.Font * --> java.awt.Font.Font(java.lang.String, int, int) * --> java.awt.GraphicsEnvironment * --> java.awt.GraphicsEnvironment.getAvailableFontFamilyNames() * --> java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment() * --> java.lang.Object * --> java.lang.String * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Optional * --> java.util.Optional.orElse(java.lang.Object) * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.findFirst() * getContentPane() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildUI() getInputFiles() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.inputFiles <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() --> java.util.Collection * getMaximize() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.maximize <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() getMinimize() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.minimize <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() getMonitor() --> com.jeantessier.classreader.Monitor <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.monitor <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() getNodeFactory() --> com.jeantessier.dependency.NodeFactory <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getPackages() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.nodeFactory <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() getPackages() --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.getPackages() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getNodeFactory() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() --> java.util.Collection * --> java.util.Map * --> java.util.Map.values() * getProgressBar() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.progressBar <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() --> javax.swing.JProgressBar * getStatusLine() <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.statusLine <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() --> com.jeantessier.dependencyfinder.gui.StatusLine helpMenu <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildHelpMenu() --> javax.swing.JMenu * inputFiles <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.addInputFile(java.io.File) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getInputFiles() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setInputFiles(java.util.Collection) --> java.util.Collection * isAdvancedMode() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.advancedMode <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() lambda$getCodeFont$0(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) --> java.lang.CharSequence * --> java.lang.String * --> java.lang.String.contains(java.lang.CharSequence) * main(java.lang.String[]) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.CommandLine(com.jeantessier.commandline.ParameterStrategy) --> com.jeantessier.commandline.CommandLine.accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String) --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) --> com.jeantessier.commandline.CommandLineUsage --> com.jeantessier.commandline.CommandLineUsage.CommandLineUsage(java.lang.String) --> com.jeantessier.commandline.NullParameterStrategy.NullParameterStrategy() --> com.jeantessier.commandline.ParameterStrategy --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.commandline.Visitor --> com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setMaximize(boolean) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setMinimize(boolean) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setVisible(boolean) * --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showError(com.jeantessier.commandline.CommandLineUsage) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) --> java.lang.Exception * --> java.lang.IllegalArgumentException * --> java.lang.IllegalArgumentException.toString() * --> java.lang.String * --> java.lang.String[] * --> java.lang.System.exit(int) * --> java.util.Collection * --> javax.swing.UIManager.getSystemLookAndFeelClassName() * --> javax.swing.UIManager.setLookAndFeel(java.lang.String) * maximize <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getMaximize() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setMaximize(boolean) maximumInboundDepth <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() --> javax.swing.JTextField * maximumOutboundDepth <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() --> javax.swing.JTextField * menuBar <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMenus(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() --> javax.swing.JMenuBar * metricsChartModel <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsChartPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> com.jeantessier.dependencyfinder.gui.MetricsTableModel metricsResultArea <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.clearMetricsResult() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> javax.swing.JTextArea * minimize <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getMinimize() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setMinimize(boolean) monitor --> com.jeantessier.classreader.Monitor <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getMonitor() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setMonitor(com.jeantessier.classreader.Monitor) nodeFactory --> com.jeantessier.dependency.NodeFactory <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getNodeFactory() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNodeFactory(com.jeantessier.dependency.NodeFactory) packageFilter <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JCheckBox * packageFilterExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * packageFilterIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * packageScope <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JCheckBox * packageScopeExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * packageScopeIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * progressBar <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getProgressBar() --> javax.swing.JProgressBar * queryPanel <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleQueryPanel() --> javax.swing.JPanel * refreshDependenciesDisplay() --> com.jeantessier.dependency.GraphCopier --> com.jeantessier.dependency.GraphCopier.getScopeFactory() --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.getPackages() --> com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) --> com.jeantessier.dependency.TextPrinter.setShowEmptyNodes(boolean) * --> com.jeantessier.dependency.TextPrinter.setShowInbounds(boolean) * --> com.jeantessier.dependency.TextPrinter.setShowOutbounds(boolean) * --> com.jeantessier.dependency.TextPrinter.traverseNodes(java.util.Collection) * --> com.jeantessier.dependencyfinder.gui.DependencyFinder.dependenciesQuery --> com.jeantessier.dependencyfinder.gui.DependencyFinder.dependenciesResultArea <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showEmptyNodes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showInbounds --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showOutbounds <-- com.jeantessier.dependencyfinder.gui.PrinterControlAction.actionPerformed(java.awt.event.ActionEvent) --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.StringWriter.StringWriter() * --> java.io.StringWriter.toString() * --> java.io.Writer * --> java.lang.String * --> java.util.Collection * --> java.util.Map * --> java.util.Map.values() * --> javax.swing.JCheckBox * --> javax.swing.JCheckBox.isSelected() * --> javax.swing.JTextArea * --> javax.swing.JTextArea.setText(java.lang.String) * resetQuery() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.classScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.copyOnly --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.filterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.filterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilter --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilterExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilterIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScope --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScopeIncludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeExcludes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showEmptyNodes --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showInbounds --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showOutbounds --> java.lang.String * --> javax.swing.JCheckBox * --> javax.swing.JCheckBox.setSelected(boolean) * --> javax.swing.JTextField * --> javax.swing.JTextField.setText(java.lang.String) * scopeExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * scopeIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JTextField * setAdvancedMode(boolean) <-- com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.advancedMode --> com.jeantessier.dependencyfinder.gui.DependencyFinder.copyOnly <-- com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.actionPerformed(java.awt.event.ActionEvent) --> javax.swing.JCheckBox * --> javax.swing.JCheckBox.setVisible(boolean) * setClassfileLoaderDispatcher(com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.dependencyfinder.gui.DependencyFinder.dispatcher <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() setDefaultCloseOperation(int) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) setIconImage(java.awt.Image) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) setInputFiles(java.util.Collection) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.inputFiles <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() --> java.util.Collection * setJMenuBar(javax.swing.JMenuBar) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMenus(com.jeantessier.commandline.CommandLine) setMaximize(boolean) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.maximize setMinimize(boolean) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.minimize setMonitor(com.jeantessier.classreader.Monitor) --> com.jeantessier.classreader.Monitor --> com.jeantessier.dependencyfinder.gui.DependencyFinder.monitor <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() setNewDependencyGraph() --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.ClassfileLoaderEventSource.DEFAULT_DISPATCHER --> com.jeantessier.classreader.ModifiedOnlyDispatcher.ModifiedOnlyDispatcher(com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.classreader.Monitor --> com.jeantessier.classreader.Monitor.Monitor(com.jeantessier.classreader.Visitor, com.jeantessier.classreader.RemoveVisitor) --> com.jeantessier.classreader.RemoveVisitor --> com.jeantessier.classreader.Visitor --> com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.DeletingVisitor.DeletingVisitor(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeFactory.NodeFactory() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setClassfileLoaderDispatcher(com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setInputFiles(java.util.Collection) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setMonitor(com.jeantessier.classreader.Monitor) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setNodeFactory(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() --> java.util.Collection * --> java.util.LinkedList.LinkedList() * setNodeFactory(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependencyfinder.gui.DependencyFinder.nodeFactory <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() setSize(java.awt.Dimension) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) setTitle(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() setVisible(boolean) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) showEmptyNodes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JCheckBox * showError(com.jeantessier.commandline.CommandLineUsage) --> com.jeantessier.commandline.CommandLineUsage <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) --> java.io.PrintStream * --> java.io.PrintStream.println(java.lang.Object) * --> java.lang.Object * --> java.lang.System.err * showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) --> com.jeantessier.commandline.CommandLineUsage <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.showError(com.jeantessier.commandline.CommandLineUsage) --> java.io.PrintStream * --> java.io.PrintStream.println(java.lang.String) * --> java.lang.String * --> java.lang.System.err * showInbounds <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JCheckBox * showOutbounds <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() --> javax.swing.JCheckBox * statusLine <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getStatusLine() --> com.jeantessier.dependencyfinder.gui.StatusLine toolbar <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> javax.swing.JToolBar * viewMenu <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() --> javax.swing.JMenu * DependencyQueryAction --> java.lang.Runnable * --> javax.swing.AbstractAction * DependencyQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.DependencyQueryAction.model --> com.jeantessier.dependencyfinder.gui.DependencyQueryAction.putValue(java.lang.String, java.lang.Object) * --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.net.URL * --> javax.swing.AbstractAction.AbstractAction() * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * actionPerformed(java.awt.event.ActionEvent) --> java.awt.event.ActionEvent * --> java.lang.Runnable * --> java.lang.Thread.Thread(java.lang.Runnable) * --> java.lang.Thread.start() * model --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.DependencyQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.DependencyQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) run() --> com.jeantessier.dependency.MatchException --> com.jeantessier.dependency.MatchException.getCause() * --> com.jeantessier.dependency.MatchException.getMessage() * --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.DependencyFinder.clearDependencyResult() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getStatusLine() --> com.jeantessier.dependencyfinder.gui.DependencyQueryAction.model --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> java.awt.Component * --> java.lang.Exception * --> java.lang.Exception.getMessage() * --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.getMessage() * --> java.util.Date.Date() * --> java.util.Date.getTime() * --> javax.swing.JOptionPane.showMessageDialog(java.awt.Component, java.lang.Object, java.lang.String, int) * ExitAction --> javax.swing.AbstractAction * ExitAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.ExitAction.model --> com.jeantessier.dependencyfinder.gui.ExitAction.putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.net.URL * --> javax.swing.AbstractAction.AbstractAction() * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * --> javax.swing.JFrame * actionPerformed(java.awt.event.ActionEvent) --> com.jeantessier.dependencyfinder.gui.ExitAction.model --> java.awt.event.ActionEvent * --> java.lang.System.exit(int) * --> javax.swing.JFrame * --> javax.swing.JFrame.dispose() * model <-- com.jeantessier.dependencyfinder.gui.ExitAction.ExitAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.ExitAction.actionPerformed(java.awt.event.ActionEvent) --> javax.swing.JFrame * putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.ExitAction.ExitAction(javax.swing.JFrame) FilterActionListener --> java.awt.event.ActionListener * --> java.lang.Object * --> java.lang.Runnable * FilterActionListener(com.jeantessier.dependencyfinder.gui.OOMetrics) --> com.jeantessier.dependencyfinder.gui.FilterActionListener.model --> com.jeantessier.dependencyfinder.gui.OOMetrics <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() --> java.lang.Object.Object() * actionPerformed(java.awt.event.ActionEvent) --> java.awt.event.ActionEvent * --> java.lang.Runnable * --> java.lang.Thread.Thread(java.lang.Runnable) * --> java.lang.Thread.start() * getFilterMetrics(java.util.Collection) --> com.jeantessier.dependencyfinder.gui.FilterActionListener.lambda$getFilterMetrics$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() --> com.jeantessier.metrics.Metrics --> java.lang.Object * --> java.util.ArrayList.ArrayList() * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.function.Predicate * --> java.util.function.Supplier * --> java.util.stream.Collector * --> java.util.stream.Collectors.toCollection(java.util.function.Supplier) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.filter(java.util.function.Predicate) * lambda$getFilterMetrics$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.getFilterMetrics(java.util.Collection) --> com.jeantessier.dependencyfinder.gui.FilterActionListener.model --> com.jeantessier.dependencyfinder.gui.FilterActionListener.perl --> com.jeantessier.dependencyfinder.gui.OOMetrics --> com.jeantessier.dependencyfinder.gui.OOMetrics.getFilterField() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> java.lang.String * --> javax.swing.text.JTextComponent * --> javax.swing.text.JTextComponent.getText() * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * model <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.FilterActionListener(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.lambda$getFilterMetrics$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() --> com.jeantessier.dependencyfinder.gui.OOMetrics perl <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.lambda$getFilterMetrics$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.static {} --> org.apache.oro.text.perl.Perl5Util * run() --> com.jeantessier.dependencyfinder.gui.FilterActionListener.getFilterMetrics(java.util.Collection) --> com.jeantessier.dependencyfinder.gui.FilterActionListener.model --> com.jeantessier.dependencyfinder.gui.OOMetrics --> com.jeantessier.dependencyfinder.gui.OOMetrics.getClassesModel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getGroupsModel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getMethodsModel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getMetricsFactory() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getStatusLine() --> com.jeantessier.dependencyfinder.gui.OOMetrics.setTitle(java.lang.String) * --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.updateMetrics(java.util.Collection) --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.getClassMetrics() --> com.jeantessier.metrics.MetricsFactory.getGroupMetrics() --> com.jeantessier.metrics.MetricsFactory.getMethodMetrics() --> java.awt.Component * --> java.lang.Exception * --> java.lang.Exception.getMessage() * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Date.Date() * --> java.util.Date.getTime() * --> javax.swing.JOptionPane.showMessageDialog(java.awt.Component, java.lang.Object, java.lang.String, int) * --> org.apache.oro.text.MalformedCachePatternException * --> org.apache.oro.text.MalformedCachePatternException.getMessage() * static {} --> com.jeantessier.dependencyfinder.gui.FilterActionListener.perl --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util() * JavaBytecodeFileFilter --> javax.swing.filechooser.FileFilter * JavaBytecodeFileFilter() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) --> javax.swing.filechooser.FileFilter.FileFilter() * accept(java.io.File) --> java.io.File * --> java.io.File.getName() * --> java.io.File.isDirectory() * --> java.lang.String * --> java.lang.String.endsWith(java.lang.String) * getDescription() --> java.lang.String * MeasurementTableCellRenderer --> javax.swing.table.DefaultTableCellRenderer * HIGHLIGHTED_FOREGROUND <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsHighlightedCell(boolean, int, javax.swing.JLabel) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.static {} --> java.awt.Color * MeasurementTableCellRenderer() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.static {} --> javax.swing.table.DefaultTableCellRenderer.DefaultTableCellRenderer() * NORMAL_FOREGROUND <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsNormalCell(boolean, int, javax.swing.JLabel) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.static {} --> java.awt.Color * PRIMARY_HIGHLIGHTED_BACKGROUND <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsHighlightedCell(boolean, int, javax.swing.JLabel) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.static {} --> java.awt.Color * PRIMARY_NORMAL_BACKGROUND <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsNormalCell(boolean, int, javax.swing.JLabel) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.static {} --> java.awt.Color * SECONDARY_HIGHLIGHTED_BACKGROUND <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsHighlightedCell(boolean, int, javax.swing.JLabel) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.static {} --> java.awt.Color * SECONDARY_NORMAL_BACKGROUND <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsNormalCell(boolean, int, javax.swing.JLabel) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.static {} --> java.awt.Color * formatAsHighlightedCell(boolean, int, javax.swing.JLabel) --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.HIGHLIGHTED_FOREGROUND --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.PRIMARY_HIGHLIGHTED_BACKGROUND --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.SECONDARY_HIGHLIGHTED_BACKGROUND <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) --> java.awt.Color * --> javax.swing.JLabel * --> javax.swing.JLabel.setBackground(java.awt.Color) * --> javax.swing.JLabel.setForeground(java.awt.Color) * formatAsNormalCell(boolean, int, javax.swing.JLabel) --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.NORMAL_FOREGROUND --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.PRIMARY_NORMAL_BACKGROUND --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.SECONDARY_NORMAL_BACKGROUND <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) --> java.awt.Color * --> javax.swing.JLabel * --> javax.swing.JLabel.setBackground(java.awt.Color) * --> javax.swing.JLabel.setForeground(java.awt.Color) * getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsHighlightedCell(boolean, int, javax.swing.JLabel) --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsNormalCell(boolean, int, javax.swing.JLabel) --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getRawColumnDispose(int) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.getValue() --> com.jeantessier.metrics.Measurement.isInRange() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.isInRange() --> com.jeantessier.metrics.StatisticalMeasurement --> com.jeantessier.metrics.StatisticalMeasurement.getAverage() --> com.jeantessier.metrics.StatisticalMeasurement.getMaximum() --> com.jeantessier.metrics.StatisticalMeasurement.getMedian() --> com.jeantessier.metrics.StatisticalMeasurement.getMinimum() --> com.jeantessier.metrics.StatisticalMeasurement.getStandardDeviation() --> com.jeantessier.metrics.StatisticalMeasurement.getSum() --> java.awt.Component * --> java.lang.Number * --> java.lang.Object * --> java.lang.Object.toString() * --> java.lang.String * --> java.lang.String.valueOf(double) * --> javax.swing.JLabel * --> javax.swing.JLabel.setHorizontalAlignment(int) * --> javax.swing.JLabel.setText(java.lang.String) * --> javax.swing.JLabel.setToolTipText(java.lang.String) * --> javax.swing.JTable * --> javax.swing.JTable.getModel() * --> javax.swing.table.DefaultTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) * --> javax.swing.table.TableModel * setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.getContext() --> com.jeantessier.metrics.Measurement.getDescriptor() --> com.jeantessier.metrics.Measurement.getLongName() --> com.jeantessier.metrics.Measurement.getShortName() --> com.jeantessier.metrics.Measurement.isInRange() --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.getRangeAsString() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.StatisticalMeasurement --> com.jeantessier.metrics.StatisticalMeasurement.getDisposeLabel(int) --> java.lang.Object * --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.Object) * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * --> javax.swing.JLabel * --> javax.swing.JLabel.setText(java.lang.String) * --> javax.swing.JLabel.setToolTipText(java.lang.String) * static {} --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.HIGHLIGHTED_FOREGROUND --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.NORMAL_FOREGROUND --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.PRIMARY_HIGHLIGHTED_BACKGROUND --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.PRIMARY_NORMAL_BACKGROUND --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.SECONDARY_HIGHLIGHTED_BACKGROUND --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.SECONDARY_NORMAL_BACKGROUND --> java.awt.Color * --> java.awt.Color.Color(int, int, int) * --> java.awt.Color.black * --> java.awt.Color.red * MetricsExtractAction --> java.lang.Runnable * --> javax.swing.AbstractAction * MetricsExtractAction(com.jeantessier.dependencyfinder.gui.OOMetrics) --> com.jeantessier.dependencyfinder.gui.MetricsExtractAction.model --> com.jeantessier.dependencyfinder.gui.MetricsExtractAction.putValue(java.lang.String, java.lang.Object) * --> com.jeantessier.dependencyfinder.gui.OOMetrics <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.net.URL * --> javax.swing.AbstractAction.AbstractAction() * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * actionPerformed(java.awt.event.ActionEvent) --> com.jeantessier.dependencyfinder.gui.JavaBytecodeFileFilter.JavaBytecodeFileFilter() --> com.jeantessier.dependencyfinder.gui.MetricsExtractAction.filenames --> com.jeantessier.dependencyfinder.gui.MetricsExtractAction.model --> com.jeantessier.dependencyfinder.gui.OOMetrics --> com.jeantessier.dependencyfinder.gui.OOMetrics.getInputFile() --> com.jeantessier.dependencyfinder.gui.OOMetrics.setInputFile(java.io.File) --> java.awt.Component * --> java.awt.event.ActionEvent * --> java.io.File * --> java.io.File.toString() * --> java.io.File[] * --> java.lang.Object * --> java.lang.Runnable * --> java.lang.String * --> java.lang.Thread.Thread(java.lang.Runnable) * --> java.lang.Thread.start() * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.LinkedList.LinkedList() * --> javax.swing.JFileChooser * --> javax.swing.JFileChooser.JFileChooser(java.io.File) * --> javax.swing.JFileChooser.addChoosableFileFilter(javax.swing.filechooser.FileFilter) * --> javax.swing.JFileChooser.getSelectedFiles() * --> javax.swing.JFileChooser.setFileSelectionMode(int) * --> javax.swing.JFileChooser.setMultiSelectionEnabled(boolean) * --> javax.swing.JFileChooser.showDialog(java.awt.Component, java.lang.String) * --> javax.swing.filechooser.FileFilter * filenames <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> java.util.Collection * model <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.MetricsExtractAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> com.jeantessier.dependencyfinder.gui.OOMetrics putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.MetricsExtractAction(com.jeantessier.dependencyfinder.gui.OOMetrics) run() --> com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader() --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.getAllClassfiles() --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.ClassfileScanner --> com.jeantessier.classreader.ClassfileScanner.ClassfileScanner() --> com.jeantessier.classreader.ClassfileScanner.getNbClasses() --> com.jeantessier.classreader.ClassfileScanner.getNbFiles() --> com.jeantessier.classreader.ClassfileScanner.load(java.util.Collection) * --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader() --> com.jeantessier.classreader.Visitor --> com.jeantessier.dependencyfinder.gui.MetricsExtractAction.filenames --> com.jeantessier.dependencyfinder.gui.MetricsExtractAction.model --> com.jeantessier.dependencyfinder.gui.MetricsVerboseListener --> com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.MetricsVerboseListener(com.jeantessier.dependencyfinder.gui.StatusLine, javax.swing.JProgressBar) --> com.jeantessier.dependencyfinder.gui.OOMetrics --> com.jeantessier.dependencyfinder.gui.OOMetrics.getClassesModel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getGroupsModel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getMethodsModel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getMetricsFactory() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getProgressBar() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getProjectArea() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getStatusLine() --> com.jeantessier.dependencyfinder.gui.OOMetrics.isEnableCrossClassMeasurements() --> com.jeantessier.dependencyfinder.gui.OOMetrics.setTitle(java.lang.String) * --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.setMetrics(java.util.Collection) --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getProjectMeasurements() --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.getClassMetrics() --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.getGroupMetrics() --> com.jeantessier.metrics.MetricsFactory.getMethodMetrics() --> com.jeantessier.metrics.MetricsFactory.getProjectMetrics() --> com.jeantessier.metrics.MetricsGatherer --> com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.metrics.MetricsGatherer.addMetricsListener(com.jeantessier.metrics.MetricsListener) --> com.jeantessier.metrics.MetricsGatherer.visitClassfiles(java.util.Collection) --> com.jeantessier.metrics.MetricsListener --> com.jeantessier.metrics.Printer.visitMetrics(java.util.Collection) --> com.jeantessier.metrics.TextPrinter.TextPrinter(java.io.PrintWriter, java.util.List) --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.StringWriter.StringWriter() * --> java.io.StringWriter.toString() * --> java.io.Writer * --> java.lang.String * --> java.util.Collection * --> java.util.Date * --> java.util.Date.Date() * --> java.util.Date.getTime() * --> java.util.List * --> javax.swing.JProgressBar * --> javax.swing.JProgressBar.setIndeterminate(boolean) * --> javax.swing.JProgressBar.setMaximum(int) * --> javax.swing.JTextArea * --> javax.swing.JTextArea.setText(java.lang.String) * MetricsQueryAction --> java.lang.Runnable * --> javax.swing.AbstractAction * MetricsQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.MetricsQueryAction.model --> com.jeantessier.dependencyfinder.gui.MetricsQueryAction.putValue(java.lang.String, java.lang.Object) * --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.net.URL * --> javax.swing.AbstractAction.AbstractAction() * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * actionPerformed(java.awt.event.ActionEvent) --> java.awt.event.ActionEvent * --> java.lang.Runnable * --> java.lang.Thread.Thread(java.lang.Runnable) * --> java.lang.Thread.start() * model --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.MetricsQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.MetricsQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) run() --> com.jeantessier.dependency.MatchException --> com.jeantessier.dependency.MatchException.getCause() * --> com.jeantessier.dependency.MatchException.getMessage() * --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.DependencyFinder.clearMetricsResult() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getStatusLine() --> com.jeantessier.dependencyfinder.gui.MetricsQueryAction.model --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> java.awt.Component * --> java.lang.Exception * --> java.lang.Exception.getMessage() * --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.getMessage() * --> java.util.Date.Date() * --> java.util.Date.getTime() * --> javax.swing.JOptionPane.showMessageDialog(java.awt.Component, java.lang.Object, java.lang.String, int) * MetricsTableModel <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsChartPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.metricsChartModel --> javax.swing.table.AbstractTableModel * MetricsTableModel() --> com.jeantessier.dependency.MetricsGatherer --> com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.MetricsTableModel.metrics --> javax.swing.table.AbstractTableModel.AbstractTableModel() * fireTableStructureChanged() * <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.setMetrics(com.jeantessier.dependency.MetricsGatherer) getColumnCount() --> com.jeantessier.dependency.MetricsGatherer.getNbCharts() getColumnName(int) --> com.jeantessier.dependency.MetricsGatherer.getChartName(int) --> java.lang.String * getMetrics() --> com.jeantessier.dependency.MetricsGatherer <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.getRowCount() <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.getValueAt(int, int) --> com.jeantessier.dependencyfinder.gui.MetricsTableModel.metrics getRowCount() --> com.jeantessier.dependency.MetricsGatherer --> com.jeantessier.dependency.MetricsGatherer.getChartMaximum() --> com.jeantessier.dependencyfinder.gui.MetricsTableModel.getMetrics() getValueAt(int, int) --> com.jeantessier.dependency.MetricsGatherer --> com.jeantessier.dependency.MetricsGatherer.getChartData(int) --> com.jeantessier.dependencyfinder.gui.MetricsTableModel.getMetrics() --> java.lang.Long * --> java.lang.Long.valueOf(long) * --> java.lang.Object * metrics --> com.jeantessier.dependency.MetricsGatherer <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.MetricsTableModel() <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.getMetrics() <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.setMetrics(com.jeantessier.dependency.MetricsGatherer) setMetrics(com.jeantessier.dependency.MetricsGatherer) --> com.jeantessier.dependency.MetricsGatherer <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() --> com.jeantessier.dependencyfinder.gui.MetricsTableModel.fireTableStructureChanged() * --> com.jeantessier.dependencyfinder.gui.MetricsTableModel.metrics MetricsVerboseListener <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> com.jeantessier.dependencyfinder.gui.VerboseListener --> com.jeantessier.metrics.MetricsListener MetricsVerboseListener(com.jeantessier.dependencyfinder.gui.StatusLine, javax.swing.JProgressBar) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.VerboseListener.VerboseListener(com.jeantessier.dependencyfinder.gui.StatusLine, javax.swing.JProgressBar) --> javax.swing.JProgressBar * beginClass(com.jeantessier.metrics.MetricsEvent) --> com.jeantessier.classreader.Classfile --> com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.getStatusLine() * --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> com.jeantessier.metrics.MetricsEvent --> com.jeantessier.metrics.MetricsEvent.getClassfile() --> java.lang.String * endClass(com.jeantessier.metrics.MetricsEvent) --> com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.getProgressBar() * --> com.jeantessier.metrics.MetricsEvent --> javax.swing.JProgressBar * --> javax.swing.JProgressBar.getValue() * --> javax.swing.JProgressBar.setValue(int) * endSession(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent endSession(com.jeantessier.metrics.MetricsEvent) --> com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.getProgressBar() * --> com.jeantessier.metrics.MetricsEvent --> javax.swing.JProgressBar * --> javax.swing.JProgressBar.setStringPainted(boolean) * --> javax.swing.JProgressBar.setValue(int) * getProgressBar() * <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.endClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.endSession(com.jeantessier.metrics.MetricsEvent) getStatusLine() * <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) NewDependencyGraphAction --> java.lang.Runnable * --> javax.swing.AbstractAction * NewDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.model --> com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.putValue(java.lang.String, java.lang.Object) * --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.net.URL * --> javax.swing.AbstractAction.AbstractAction() * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * actionPerformed(java.awt.event.ActionEvent) --> java.awt.event.ActionEvent * --> java.lang.Runnable * --> java.lang.Thread.Thread(java.lang.Runnable) * --> java.lang.Thread.start() * model --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.NewDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.run() putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.NewDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) run() --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.DependencyFinder.clearClosureResult() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.clearDependencyResult() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.clearMetricsResult() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getStatusLine() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() --> com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.model --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> java.lang.String * NewMetricsAction --> java.lang.Runnable * --> javax.swing.AbstractAction * NewMetricsAction(com.jeantessier.dependencyfinder.gui.OOMetrics) --> com.jeantessier.dependencyfinder.gui.NewMetricsAction.model --> com.jeantessier.dependencyfinder.gui.NewMetricsAction.putValue(java.lang.String, java.lang.Object) * --> com.jeantessier.dependencyfinder.gui.OOMetrics <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.net.URL * --> javax.swing.AbstractAction.AbstractAction() * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * actionPerformed(java.awt.event.ActionEvent) --> java.awt.event.ActionEvent * --> java.lang.Runnable * --> java.lang.Thread.Thread(java.lang.Runnable) * --> java.lang.Thread.start() * model <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.NewMetricsAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() --> com.jeantessier.dependencyfinder.gui.OOMetrics putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.NewMetricsAction(com.jeantessier.dependencyfinder.gui.OOMetrics) run() --> com.jeantessier.dependencyfinder.gui.NewMetricsAction.model --> com.jeantessier.dependencyfinder.gui.OOMetrics --> com.jeantessier.dependencyfinder.gui.OOMetrics.getClassesModel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getGroupsModel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getMethodsModel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getMetricsFactory() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getProjectArea() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getStatusLine() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.setMetrics(java.util.Collection) --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.clear() --> java.lang.String * --> java.util.Collection * --> java.util.Collections.emptyList() * --> java.util.List * --> javax.swing.JTextArea * --> javax.swing.JTextArea.setText(java.lang.String) * OOMetrics <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.FilterActionListener(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.lambda$getFilterMetrics$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.model <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.MetricsExtractAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.model <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.NewMetricsAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.model <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() --> javax.swing.JFrame * OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) --> com.jeantessier.dependencyfinder.gui.OOMetrics.addWindowListener(java.awt.event.WindowListener) * --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildMenus() --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildUI() --> com.jeantessier.dependencyfinder.gui.OOMetrics.classesModel --> com.jeantessier.dependencyfinder.gui.OOMetrics.enableCrossClassMeasurements --> com.jeantessier.dependencyfinder.gui.OOMetrics.factory --> com.jeantessier.dependencyfinder.gui.OOMetrics.fileMenu --> com.jeantessier.dependencyfinder.gui.OOMetrics.filterButton --> com.jeantessier.dependencyfinder.gui.OOMetrics.filterField --> com.jeantessier.dependencyfinder.gui.OOMetrics.groupsModel --> com.jeantessier.dependencyfinder.gui.OOMetrics.helpMenu --> com.jeantessier.dependencyfinder.gui.OOMetrics.inputFile <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.gui.OOMetrics.menuBar --> com.jeantessier.dependencyfinder.gui.OOMetrics.methodsModel --> com.jeantessier.dependencyfinder.gui.OOMetrics.progressBar --> com.jeantessier.dependencyfinder.gui.OOMetrics.projectArea --> com.jeantessier.dependencyfinder.gui.OOMetrics.setDefaultCloseOperation(int) * --> com.jeantessier.dependencyfinder.gui.OOMetrics.setIconImage(java.awt.Image) * --> com.jeantessier.dependencyfinder.gui.OOMetrics.setSize(java.awt.Dimension) * --> com.jeantessier.dependencyfinder.gui.OOMetrics.setTitle(java.lang.String) * --> com.jeantessier.dependencyfinder.gui.OOMetrics.statusLine --> com.jeantessier.dependencyfinder.gui.OOMetrics.toolbar --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.OOMetricsTableModel(java.util.List) --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.StatusLine(int) --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> com.jeantessier.dependencyfinder.gui.WindowKiller.WindowKiller() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getClassMeasurements() --> com.jeantessier.metrics.MetricsConfiguration.getGroupMeasurements() --> com.jeantessier.metrics.MetricsConfiguration.getMethodMeasurements() --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> java.awt.Component * --> java.awt.Dimension * --> java.awt.Dimension.Dimension(int, int) * --> java.awt.Image * --> java.awt.event.WindowListener * --> java.io.File * --> java.io.File.File(java.lang.String) * --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Exception * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.net.URL * --> java.util.List * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * --> javax.swing.ImageIcon.getImage() * --> javax.swing.JButton * --> javax.swing.JButton.JButton(java.lang.String) * --> javax.swing.JFrame.JFrame() * --> javax.swing.JMenu * --> javax.swing.JMenu.JMenu() * --> javax.swing.JMenuBar * --> javax.swing.JMenuBar.JMenuBar() * --> javax.swing.JProgressBar * --> javax.swing.JProgressBar.JProgressBar() * --> javax.swing.JTextArea * --> javax.swing.JTextArea.JTextArea() * --> javax.swing.JTextField * --> javax.swing.JTextField.JTextField(java.lang.String) * --> javax.swing.JToolBar * --> javax.swing.JToolBar.JToolBar() * --> javax.swing.SwingUtilities.updateComponentTreeUI(java.awt.Component) * --> javax.swing.UIManager.setLookAndFeel(java.lang.String) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.error(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * RENDERER <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.static {} --> javax.swing.table.TableCellRenderer * addWindowListener(java.awt.event.WindowListener) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) --> com.jeantessier.dependencyfinder.gui.OOMetrics.RENDERER <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildClassesChartPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildGroupsChartPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildMethodsChartPanel() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel --> com.jeantessier.dependencyfinder.gui.TableHeaderListener.TableHeaderListener(javax.swing.JTable, com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) --> java.awt.Component * --> java.awt.event.MouseListener * --> java.awt.event.MouseMotionListener * --> java.lang.Class * --> java.lang.Object * --> javax.swing.JComponent * --> javax.swing.JScrollPane.JScrollPane(java.awt.Component) * --> javax.swing.JTable * --> javax.swing.JTable.JTable(javax.swing.table.TableModel) * --> javax.swing.JTable.getTableHeader() * --> javax.swing.JTable.setAutoResizeMode(int) * --> javax.swing.JTable.setDefaultRenderer(java.lang.Class, javax.swing.table.TableCellRenderer) * --> javax.swing.JTable.setRowSelectionAllowed(boolean) * --> javax.swing.JTable.setShowHorizontalLines(boolean) * --> javax.swing.JTable.setShowVerticalLines(boolean) * --> javax.swing.table.JTableHeader * --> javax.swing.table.JTableHeader.addMouseListener(java.awt.event.MouseListener) * --> javax.swing.table.JTableHeader.addMouseMotionListener(java.awt.event.MouseMotionListener) * --> javax.swing.table.TableCellRenderer * --> javax.swing.table.TableModel * buildChartsPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildClassesChartPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildGroupsChartPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildMethodsChartPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildResultPanel() --> java.awt.Component * --> java.lang.String * --> javax.swing.JComponent * --> javax.swing.JTabbedPane.JTabbedPane() * --> javax.swing.JTabbedPane.addTab(java.lang.String, java.awt.Component) * buildClassesChartPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartsPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getClassesModel() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel --> javax.swing.JComponent * buildControlPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildUI() --> com.jeantessier.dependencyfinder.gui.OOMetrics.toolbar --> javax.swing.JComponent * --> javax.swing.JToolBar * buildFileMenu() --> com.jeantessier.dependencyfinder.gui.ExitAction.ExitAction(javax.swing.JFrame) --> com.jeantessier.dependencyfinder.gui.MetricsExtractAction.MetricsExtractAction(com.jeantessier.dependencyfinder.gui.OOMetrics) --> com.jeantessier.dependencyfinder.gui.NewMetricsAction.NewMetricsAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildMenus() --> com.jeantessier.dependencyfinder.gui.OOMetrics.fileMenu --> com.jeantessier.dependencyfinder.gui.OOMetrics.menuBar --> com.jeantessier.dependencyfinder.gui.OOMetrics.setJMenuBar(javax.swing.JMenuBar) * --> com.jeantessier.dependencyfinder.gui.OOMetrics.toolbar --> java.lang.Object * --> java.lang.String * --> javax.swing.Action * --> javax.swing.Action.getValue(java.lang.String) * --> javax.swing.JButton * --> javax.swing.JButton.setToolTipText(java.lang.String) * --> javax.swing.JFrame * --> javax.swing.JMenu * --> javax.swing.JMenu.add(javax.swing.Action) * --> javax.swing.JMenu.addSeparator() * --> javax.swing.JMenu.setText(java.lang.String) * --> javax.swing.JMenuBar * --> javax.swing.JMenuBar.add(javax.swing.JMenu) * --> javax.swing.JMenuItem * --> javax.swing.JMenuItem.setAccelerator(javax.swing.KeyStroke) * --> javax.swing.JMenuItem.setMnemonic(char) * --> javax.swing.JToolBar * --> javax.swing.JToolBar.add(javax.swing.Action) * --> javax.swing.JToolBar.addSeparator() * --> javax.swing.KeyStroke * --> javax.swing.KeyStroke.getKeyStroke(int, int) * buildFilterPanel() --> com.jeantessier.dependencyfinder.gui.FilterActionListener.FilterActionListener(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildResultPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.filterButton --> com.jeantessier.dependencyfinder.gui.OOMetrics.filterField --> java.awt.BorderLayout.BorderLayout() * --> java.awt.Component * --> java.awt.LayoutManager * --> java.awt.event.ActionListener * --> java.lang.Object * --> javax.swing.JButton * --> javax.swing.JButton.addActionListener(java.awt.event.ActionListener) * --> javax.swing.JComponent * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component, java.lang.Object) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * --> javax.swing.JTextField * buildGroupsChartPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartsPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getGroupsModel() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel --> javax.swing.JComponent * buildHelpMenu() --> com.jeantessier.dependencyfinder.gui.AboutAction.AboutAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildMenus() --> com.jeantessier.dependencyfinder.gui.OOMetrics.helpMenu --> com.jeantessier.dependencyfinder.gui.OOMetrics.menuBar --> java.lang.String * --> javax.swing.Action * --> javax.swing.JFrame * --> javax.swing.JMenu * --> javax.swing.JMenu.add(javax.swing.Action) * --> javax.swing.JMenu.setText(java.lang.String) * --> javax.swing.JMenuBar * --> javax.swing.JMenuBar.add(javax.swing.JMenu) * --> javax.swing.JMenuItem * --> javax.swing.JMenuItem.setMnemonic(char) * buildMenus() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildHelpMenu() --> com.jeantessier.dependencyfinder.gui.OOMetrics.menuBar --> com.jeantessier.dependencyfinder.gui.OOMetrics.setJMenuBar(javax.swing.JMenuBar) * --> javax.swing.JMenuBar * buildMethodsChartPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartsPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getMethodsModel() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel --> javax.swing.JComponent * buildProjectPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildResultPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.projectArea --> java.awt.Component * --> javax.swing.JComponent * --> javax.swing.JScrollPane.JScrollPane(java.awt.Component) * --> javax.swing.JTextArea * --> javax.swing.JTextArea.setEditable(boolean) * buildResultPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartsPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildProjectPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildUI() --> java.awt.BorderLayout.BorderLayout() * --> java.awt.Component * --> java.awt.LayoutManager * --> java.lang.Object * --> javax.swing.JComponent * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component, java.lang.Object) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * --> javax.swing.JSplitPane.JSplitPane(int, java.awt.Component, java.awt.Component) * buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildUI() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getProgressBar() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getStatusLine() --> com.jeantessier.dependencyfinder.gui.StatusLine --> java.awt.BorderLayout.BorderLayout() * --> java.awt.Component * --> java.awt.Dimension * --> java.awt.Dimension.width * --> java.awt.LayoutManager * --> java.lang.Object * --> javax.swing.BorderFactory.createBevelBorder(int) * --> javax.swing.JComponent * --> javax.swing.JPanel.JPanel() * --> javax.swing.JPanel.add(java.awt.Component, java.lang.Object) * --> javax.swing.JPanel.setLayout(java.awt.LayoutManager) * --> javax.swing.JProgressBar * --> javax.swing.JProgressBar.getPreferredSize() * --> javax.swing.JProgressBar.setBorder(javax.swing.border.Border) * --> javax.swing.JProgressBar.setPreferredSize(java.awt.Dimension) * --> javax.swing.border.Border * buildUI() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildControlPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildResultPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.getContentPane() * --> java.awt.BorderLayout.BorderLayout() * --> java.awt.Component * --> java.awt.Container * --> java.awt.Container.add(java.awt.Component, java.lang.Object) * --> java.awt.Container.setLayout(java.awt.LayoutManager) * --> java.awt.LayoutManager * --> java.lang.Object * --> javax.swing.JComponent * classesModel <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getClassesModel() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel enableCrossClassMeasurements <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.isEnableCrossClassMeasurements() factory <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getMetricsFactory() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.setMetricsFactory(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.metrics.MetricsFactory fileMenu <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() --> javax.swing.JMenu * filterButton <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() --> javax.swing.JButton * filterField <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getFilterField() --> javax.swing.JTextField * getClassesModel() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildClassesChartPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.classesModel --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel getContentPane() * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildUI() getFilterField() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.lambda$getFilterMetrics$0(com.jeantessier.metrics.Metrics) --> com.jeantessier.dependencyfinder.gui.OOMetrics.filterField --> javax.swing.JTextField * --> javax.swing.text.JTextComponent * getGroupsModel() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildGroupsChartPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.groupsModel --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel getInputFile() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) --> com.jeantessier.dependencyfinder.gui.OOMetrics.inputFile --> java.io.File * getMethodsModel() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildMethodsChartPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.methodsModel --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel getMetricsFactory() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() --> com.jeantessier.dependencyfinder.gui.OOMetrics.factory --> com.jeantessier.metrics.MetricsFactory getProgressBar() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.progressBar --> javax.swing.JProgressBar * getProjectArea() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() --> com.jeantessier.dependencyfinder.gui.OOMetrics.projectArea --> javax.swing.JTextArea * getStatusLine() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() --> com.jeantessier.dependencyfinder.gui.OOMetrics.statusLine --> com.jeantessier.dependencyfinder.gui.StatusLine groupsModel <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getGroupsModel() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel helpMenu <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildHelpMenu() --> javax.swing.JMenu * inputFile <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getInputFile() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.setInputFile(java.io.File) --> java.io.File * isEnableCrossClassMeasurements() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> com.jeantessier.dependencyfinder.gui.OOMetrics.enableCrossClassMeasurements main(java.lang.String[]) --> com.jeantessier.commandline.CommandLine --> com.jeantessier.commandline.CommandLine.CommandLine(com.jeantessier.commandline.ParameterStrategy) --> com.jeantessier.commandline.CommandLine.accept(com.jeantessier.commandline.Visitor) --> com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, boolean) --> com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) --> com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) --> com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) --> com.jeantessier.commandline.CommandLineUsage --> com.jeantessier.commandline.CommandLineUsage.CommandLineUsage(java.lang.String) --> com.jeantessier.commandline.NullParameterStrategy.NullParameterStrategy() --> com.jeantessier.commandline.ParameterStrategy --> com.jeantessier.commandline.SingleValueSwitch --> com.jeantessier.commandline.ToggleSwitch --> com.jeantessier.commandline.Visitor --> com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) --> com.jeantessier.dependencyfinder.gui.OOMetrics.setVisible(boolean) * --> com.jeantessier.dependencyfinder.gui.OOMetrics.showError(com.jeantessier.commandline.CommandLineUsage) --> com.jeantessier.dependencyfinder.gui.OOMetrics.showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(boolean) --> com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) --> java.lang.Exception * --> java.lang.IllegalArgumentException * --> java.lang.IllegalArgumentException.toString() * --> java.lang.String * --> java.lang.String[] * --> java.lang.System.exit(int) * --> java.util.Collection * --> javax.swing.UIManager.getSystemLookAndFeelClassName() * --> javax.swing.UIManager.setLookAndFeel(java.lang.String) * menuBar <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildMenus() --> javax.swing.JMenuBar * methodsModel <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getMethodsModel() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel progressBar <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getProgressBar() --> javax.swing.JProgressBar * projectArea <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildProjectPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getProjectArea() --> javax.swing.JTextArea * setDefaultCloseOperation(int) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) setIconImage(java.awt.Image) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) setInputFile(java.io.File) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) --> com.jeantessier.dependencyfinder.gui.OOMetrics.inputFile --> java.io.File * setJMenuBar(javax.swing.JMenuBar) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildMenus() setMetricsFactory(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.dependencyfinder.gui.OOMetrics.factory --> com.jeantessier.metrics.MetricsFactory setSize(java.awt.Dimension) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) setTitle(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) setVisible(boolean) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) showError(com.jeantessier.commandline.CommandLineUsage) --> com.jeantessier.commandline.CommandLineUsage <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) --> java.io.PrintStream * --> java.io.PrintStream.println(java.lang.Object) * --> java.lang.Object * --> java.lang.System.err * showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) --> com.jeantessier.commandline.CommandLineUsage <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> com.jeantessier.dependencyfinder.gui.OOMetrics.showError(com.jeantessier.commandline.CommandLineUsage) --> java.io.PrintStream * --> java.io.PrintStream.println(java.lang.String) * --> java.lang.String * --> java.lang.System.err * static {} --> com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.MeasurementTableCellRenderer() --> com.jeantessier.dependencyfinder.gui.OOMetrics.RENDERER --> javax.swing.table.TableCellRenderer * statusLine <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getStatusLine() --> com.jeantessier.dependencyfinder.gui.StatusLine toolbar <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildControlPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() --> javax.swing.JToolBar * OOMetricsTableModel <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildClassesChartPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildGroupsChartPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildMethodsChartPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.classesModel <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getClassesModel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getGroupsModel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getMethodsModel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.groupsModel <-- com.jeantessier.dependencyfinder.gui.OOMetrics.methodsModel <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.TableHeaderListener(javax.swing.JTable, com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.model <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) --> javax.swing.table.AbstractTableModel * LOCAL_DISPOSE_AVERAGE <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.static {} --> java.lang.Integer * LOCAL_DISPOSE_IGNORE <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.static {} --> java.lang.Integer * LOCAL_DISPOSE_MAXIMUM <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.static {} --> java.lang.Integer * LOCAL_DISPOSE_MEDIAN <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.static {} --> java.lang.Integer * LOCAL_DISPOSE_MINIMUM <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.static {} --> java.lang.Integer * LOCAL_DISPOSE_STANDARD_DEVIATION <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.static {} --> java.lang.Integer * LOCAL_DISPOSE_SUM <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.static {} --> java.lang.Integer * OOMetricsTableModel(java.util.List) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.comparator --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.descriptors --> com.jeantessier.metrics.MetricsComparator --> com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String) --> java.lang.String * --> java.util.List * --> javax.swing.table.AbstractTableModel.AbstractTableModel() * buildMetricNames() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_IGNORE <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.OOMetricsTableModel(java.util.List) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.descriptors --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$1(java.util.List, int) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementDescriptors --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementDispose --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementNames --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.isVisible() --> com.jeantessier.metrics.MeasurementDescriptor[] * --> java.lang.Integer * --> java.lang.Object * --> java.lang.String * --> java.lang.String[] * --> java.util.LinkedList.LinkedList() * --> java.util.List * --> java.util.List.add(java.lang.Object) * --> java.util.List.size() * --> java.util.List.stream() * --> java.util.List.toArray(java.lang.Object[]) * --> java.util.function.Consumer * --> java.util.function.IntConsumer * --> java.util.function.Predicate * --> java.util.stream.IntStream * --> java.util.stream.IntStream.forEach(java.util.function.IntConsumer) * --> java.util.stream.IntStream.range(int, int) * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.forEach(java.util.function.Consumer) * buildMetricValues() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.OOMetricsTableModel(java.util.List) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementValues <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.setMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.updateMetrics(java.util.Collection) --> java.lang.Object * --> java.lang.Object[] * buildMetricValues(java.util.Collection) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.descriptors --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricValues$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricValues$3(com.jeantessier.metrics.Measurement) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementValues <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.setMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.sortOn(java.lang.String, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.updateMetrics(java.util.Collection) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.isVisible() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> java.lang.Object * --> java.lang.Object[] * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Collection.size() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * --> java.util.List.size() * --> java.util.List.stream() * --> java.util.function.Function * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.flatMap(java.util.function.Function) * --> java.util.stream.Stream.map(java.util.function.Function) * --> java.util.stream.Stream.toList() * comparator <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.OOMetricsTableModel(java.util.List) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.setMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.sortOn(java.lang.String, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.updateMetrics(java.util.Collection) --> com.jeantessier.metrics.MetricsComparator descriptors <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.OOMetricsTableModel(java.util.List) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) --> java.util.List * fireTableDataChanged() * <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.sortOn(java.lang.String, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.updateMetrics(java.util.Collection) fireTableStructureChanged() * <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.setMetrics(java.util.Collection) getColumnCount() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementNames --> java.lang.String * getColumnDescriptor(int) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementDescriptors <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) --> com.jeantessier.metrics.MeasurementDescriptor getColumnName(int) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getRawColumnDispose(int) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getRawColumnName(int) --> com.jeantessier.metrics.StatisticalMeasurement.getDisposeAbbreviation(int) --> java.lang.String * getRawColumnDispose(int) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getColumnName(int) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementDispose <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) getRawColumnName(int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getColumnName(int) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementNames <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) --> java.lang.String * getRowCount() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementValues --> java.lang.Object * getValueAt(int, int) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementValues --> java.lang.Object * lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_AVERAGE --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_IGNORE --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_MAXIMUM --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_MEDIAN --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_MINIMUM --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_STANDARD_DEVIATION --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_SUM <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.getClassFor() --> com.jeantessier.metrics.MeasurementDescriptor.getShortName() --> com.jeantessier.metrics.StatisticalMeasurement --> java.lang.Class * --> java.lang.Integer * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.String * --> java.util.List * --> java.util.List.add(java.lang.Object) * lambda$buildMetricNames$1(java.util.List, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementDispose --> java.lang.Integer * --> java.lang.Integer.intValue() * --> java.lang.Object * --> java.util.List * --> java.util.List.get(int) * lambda$buildMetricValues$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.getShortName() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> java.lang.String * lambda$buildMetricValues$3(com.jeantessier.metrics.Measurement) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.StatisticalMeasurement --> java.lang.Object * --> java.util.stream.Stream * --> java.util.stream.Stream.of(java.lang.Object) * --> java.util.stream.Stream.of(java.lang.Object[]) * measurementDescriptors <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getColumnDescriptor(int) --> com.jeantessier.metrics.MeasurementDescriptor measurementDispose <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getRawColumnDispose(int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$1(java.util.List, int) measurementNames <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getColumnCount() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getRawColumnName(int) --> java.lang.String * measurementValues <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getRowCount() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getValueAt(int, int) --> java.lang.Object * metricsList <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.setMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.sortOn(java.lang.String, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.updateMetrics(java.util.Collection) --> java.util.List * setMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.comparator --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.fireTableStructureChanged() * --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.metricsList --> com.jeantessier.metrics.MetricsComparator --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Comparator * --> java.util.List * --> java.util.List.sort(java.util.Comparator) * sortOn(java.lang.String, int) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.comparator --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.fireTableDataChanged() * --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.metricsList <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) --> com.jeantessier.metrics.MetricsComparator --> com.jeantessier.metrics.MetricsComparator.sortOn(java.lang.String, int) --> java.lang.String * --> java.util.Collection * --> java.util.Comparator * --> java.util.List * --> java.util.List.sort(java.util.Comparator) * static {} --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_AVERAGE --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_IGNORE --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_MAXIMUM --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_MEDIAN --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_MINIMUM --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_STANDARD_DEVIATION --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_SUM --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * updateMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues() --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.comparator --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.fireTableDataChanged() * --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.metricsList --> com.jeantessier.metrics.MetricsComparator --> java.util.ArrayList.ArrayList(java.util.Collection) * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Comparator * --> java.util.List * --> java.util.List.sort(java.util.Comparator) * OpenFileAction --> com.jeantessier.dependency.DependencyListener --> java.lang.Runnable * --> javax.swing.AbstractAction * OpenFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.OpenFileAction.model --> com.jeantessier.dependencyfinder.gui.OpenFileAction.putValue(java.lang.String, java.lang.Object) * --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.net.URL * --> javax.swing.AbstractAction.AbstractAction() * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * actionPerformed(java.awt.event.ActionEvent) --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.OpenFileAction.file --> com.jeantessier.dependencyfinder.gui.OpenFileAction.model --> com.jeantessier.dependencyfinder.gui.XMLFileFilter.XMLFileFilter() --> java.awt.Component * --> java.awt.event.ActionEvent * --> java.io.File * --> java.lang.Runnable * --> java.lang.Thread.Thread(java.lang.Runnable) * --> java.lang.Thread.start() * --> javax.swing.JFileChooser * --> javax.swing.JFileChooser.JFileChooser() * --> javax.swing.JFileChooser.addChoosableFileFilter(javax.swing.filechooser.FileFilter) * --> javax.swing.JFileChooser.getSelectedFile() * --> javax.swing.JFileChooser.showOpenDialog(java.awt.Component) * --> javax.swing.filechooser.FileFilter * beginClass(com.jeantessier.dependency.DependencyEvent) --> com.jeantessier.dependency.DependencyEvent --> com.jeantessier.dependency.DependencyEvent.getClassName() --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getStatusLine() --> com.jeantessier.dependencyfinder.gui.OpenFileAction.model --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> java.lang.String * file <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() --> java.io.File * model --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.OpenFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.OpenFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) run() --> com.jeantessier.dependency.DependencyListener --> com.jeantessier.dependency.LinkMaximizer.LinkMaximizer() --> com.jeantessier.dependency.LinkMaximizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.LinkMinimizer.LinkMinimizer() --> com.jeantessier.dependency.LinkMinimizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.NodeFactory --> com.jeantessier.dependency.NodeLoader --> com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory) --> com.jeantessier.dependency.NodeLoader.addDependencyListener(com.jeantessier.dependency.DependencyListener) --> com.jeantessier.dependency.NodeLoader.load(java.io.InputStream) --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.DependencyFinder.addInputFile(java.io.File) --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getMaximize() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getMinimize() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getNodeFactory() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getPackages() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getProgressBar() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getStatusLine() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setTitle(java.lang.String) * --> com.jeantessier.dependencyfinder.gui.OpenFileAction.file --> com.jeantessier.dependencyfinder.gui.OpenFileAction.model --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showError(java.lang.String) --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> java.awt.Component * --> java.io.File * --> java.io.File.getCanonicalPath() * --> java.io.FileInputStream.FileInputStream(java.lang.String) * --> java.io.IOException * --> java.io.IOException.getMessage() * --> java.io.InputStream * --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.Exception * --> java.lang.Exception.getMessage() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Date * --> java.util.Date.Date() * --> java.util.Date.getTime() * --> javax.swing.JProgressBar * --> javax.swing.JProgressBar.setIndeterminate(boolean) * --> javax.swing.ProgressMonitor * --> javax.swing.ProgressMonitor.setMillisToDecideToPopup(int) * --> javax.swing.ProgressMonitorInputStream * --> javax.swing.ProgressMonitorInputStream.ProgressMonitorInputStream(java.awt.Component, java.lang.Object, java.io.InputStream) * --> javax.swing.ProgressMonitorInputStream.getProgressMonitor() * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.SAXException * PrinterControlAction --> javax.swing.AbstractAction * PrinterControlAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() --> com.jeantessier.dependencyfinder.gui.PrinterControlAction.model --> javax.swing.AbstractAction.AbstractAction() * actionPerformed(java.awt.event.ActionEvent) --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() --> com.jeantessier.dependencyfinder.gui.PrinterControlAction.model --> java.awt.event.ActionEvent * model --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.PrinterControlAction.PrinterControlAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.PrinterControlAction.actionPerformed(java.awt.event.ActionEvent) RefreshDependencyGraphAction --> java.lang.Runnable * --> javax.swing.AbstractAction * RefreshDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.model --> com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.putValue(java.lang.String, java.lang.Object) * --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.net.URL * --> javax.swing.AbstractAction.AbstractAction() * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * actionPerformed(java.awt.event.ActionEvent) --> java.awt.event.ActionEvent * --> java.lang.Runnable * --> java.lang.Thread.Thread(java.lang.Runnable) * --> java.lang.Thread.start() * model --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.RefreshDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.RefreshDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) run() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.addLoadListener(com.jeantessier.classreader.LoadListener) --> com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) --> com.jeantessier.classreader.ClassfileLoaderDispatcher --> com.jeantessier.classreader.ClassfileScanner --> com.jeantessier.classreader.ClassfileScanner.ClassfileScanner() --> com.jeantessier.classreader.ClassfileScanner.getNbFiles() --> com.jeantessier.classreader.ClassfileScanner.load(java.util.Collection) * --> com.jeantessier.classreader.LoadListener --> com.jeantessier.classreader.Monitor --> com.jeantessier.classreader.Monitor.setClosedSession(boolean) --> com.jeantessier.classreader.TransientClassfileLoader.TransientClassfileLoader(com.jeantessier.classreader.ClassfileLoaderDispatcher) --> com.jeantessier.dependency.LinkMaximizer.LinkMaximizer() --> com.jeantessier.dependency.LinkMaximizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.LinkMinimizer.LinkMinimizer() --> com.jeantessier.dependency.LinkMinimizer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.DependencyFinder.clearClosureResult() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.clearDependencyResult() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.clearMetricsResult() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getClassfileLoaderDispatcher() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getInputFiles() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getMaximize() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getMinimize() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getMonitor() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getPackages() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getProgressBar() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getStatusLine() --> com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.model --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> com.jeantessier.dependencyfinder.gui.VerboseListener.VerboseListener(com.jeantessier.dependencyfinder.gui.StatusLine, javax.swing.JProgressBar) --> java.lang.String * --> java.util.Collection * --> java.util.Date * --> java.util.Date.Date() * --> java.util.Date.getTime() * --> javax.swing.JProgressBar * --> javax.swing.JProgressBar.setMaximum(int) * SaveFileAction <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> java.lang.Runnable * --> javax.swing.AbstractAction * SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.SaveFileAction.dtdPrefix --> com.jeantessier.dependencyfinder.gui.SaveFileAction.encoding --> com.jeantessier.dependencyfinder.gui.SaveFileAction.model --> com.jeantessier.dependencyfinder.gui.SaveFileAction.putValue(java.lang.String, java.lang.Object) * --> java.lang.Class * --> java.lang.Class.getResource(java.lang.String) * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.net.URL * --> javax.swing.AbstractAction.AbstractAction() * --> javax.swing.ImageIcon.ImageIcon(java.net.URL) * actionPerformed(java.awt.event.ActionEvent) --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.SaveFileAction.file --> com.jeantessier.dependencyfinder.gui.SaveFileAction.model --> com.jeantessier.dependencyfinder.gui.XMLFileFilter.XMLFileFilter() --> java.awt.Component * --> java.awt.event.ActionEvent * --> java.io.File * --> java.lang.Runnable * --> java.lang.Thread.Thread(java.lang.Runnable) * --> java.lang.Thread.start() * --> javax.swing.JFileChooser * --> javax.swing.JFileChooser.JFileChooser() * --> javax.swing.JFileChooser.addChoosableFileFilter(javax.swing.filechooser.FileFilter) * --> javax.swing.JFileChooser.getSelectedFile() * --> javax.swing.JFileChooser.showSaveDialog(java.awt.Component) * --> javax.swing.filechooser.FileFilter * dtdPrefix <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() --> java.lang.String * encoding <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() --> java.lang.String * file <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() --> java.io.File * getIndentText() --> com.jeantessier.dependencyfinder.gui.SaveFileAction.indentText --> java.lang.String * indentText <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.getIndentText() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.setIndentText(java.lang.String) --> java.lang.String * model --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) run() --> com.jeantessier.dependency.Printer --> com.jeantessier.dependency.Printer.setIndentText(java.lang.String) --> com.jeantessier.dependency.Printer.traverseNodes(java.util.Collection) * --> com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getPackages() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.getStatusLine() --> com.jeantessier.dependencyfinder.gui.SaveFileAction.dtdPrefix --> com.jeantessier.dependencyfinder.gui.SaveFileAction.encoding --> com.jeantessier.dependencyfinder.gui.SaveFileAction.file --> com.jeantessier.dependencyfinder.gui.SaveFileAction.indentText --> com.jeantessier.dependencyfinder.gui.SaveFileAction.model --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showError(java.lang.String) --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> java.io.File * --> java.io.File.getName() * --> java.io.FileWriter.FileWriter(java.io.File) * --> java.io.IOException * --> java.io.IOException.getMessage() * --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.PrintWriter.close() * --> java.io.Writer * --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * setIndentText(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) --> com.jeantessier.dependencyfinder.gui.SaveFileAction.indentText --> java.lang.String * SimpleQueryPanelAction --> javax.swing.AbstractAction * SimpleQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() --> com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.model --> com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.putValue(java.lang.String, java.lang.Object) * --> java.lang.Object * --> java.lang.String * --> javax.swing.AbstractAction.AbstractAction() * actionPerformed(java.awt.event.ActionEvent) --> com.jeantessier.dependencyfinder.gui.DependencyFinder --> com.jeantessier.dependencyfinder.gui.DependencyFinder.buildQueryPanel() --> com.jeantessier.dependencyfinder.gui.DependencyFinder.setAdvancedMode(boolean) --> com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.model --> java.awt.event.ActionEvent * --> javax.swing.JComponent * model --> com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.SimpleQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.actionPerformed(java.awt.event.ActionEvent) putValue(java.lang.String, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.SimpleQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) StatusLine <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getStatusLine() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.statusLine <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.MetricsVerboseListener(com.jeantessier.dependencyfinder.gui.StatusLine, javax.swing.JProgressBar) <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getStatusLine() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.statusLine <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.StatusLineUpdater(com.jeantessier.dependencyfinder.gui.StatusLine, java.awt.Font, java.awt.Color, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.run() <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.statusLine <-- com.jeantessier.dependencyfinder.gui.VerboseListener.VerboseListener(com.jeantessier.dependencyfinder.gui.StatusLine, javax.swing.JProgressBar) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.getStatusLine() <-- com.jeantessier.dependencyfinder.gui.VerboseListener.statusLine --> javax.swing.JTextField * BOLD_FONT <-- com.jeantessier.dependencyfinder.gui.StatusLine.StatusLine(int) <-- com.jeantessier.dependencyfinder.gui.StatusLine.showError(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLine.static {} --> java.awt.Font * PLAIN_FONT <-- com.jeantessier.dependencyfinder.gui.StatusLine.clear() <-- com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLine.static {} --> java.awt.Font * StatusLine(int) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) --> com.jeantessier.dependencyfinder.gui.StatusLine.BOLD_FONT --> com.jeantessier.dependencyfinder.gui.StatusLine.getPreferredSize() * --> com.jeantessier.dependencyfinder.gui.StatusLine.setBorder(javax.swing.border.Border) * --> com.jeantessier.dependencyfinder.gui.StatusLine.setEditable(boolean) * --> com.jeantessier.dependencyfinder.gui.StatusLine.setFont(java.awt.Font) * --> com.jeantessier.dependencyfinder.gui.StatusLine.setPreferredSize(java.awt.Dimension) * --> java.awt.Dimension * --> java.awt.Dimension.width * --> java.awt.Font * --> javax.swing.BorderFactory.createBevelBorder(int) * --> javax.swing.JTextField.JTextField() * --> javax.swing.border.Border * clear() --> com.jeantessier.dependencyfinder.gui.StatusLine.PLAIN_FONT --> com.jeantessier.dependencyfinder.gui.StatusLineUpdater.StatusLineUpdater(com.jeantessier.dependencyfinder.gui.StatusLine, java.awt.Font, java.awt.Color, java.lang.String, java.lang.String) --> java.awt.Color * --> java.awt.Color.black * --> java.awt.Font * --> java.lang.Runnable * --> java.lang.String * --> javax.swing.SwingUtilities.invokeLater(java.lang.Runnable) * getPreferredSize() * <-- com.jeantessier.dependencyfinder.gui.StatusLine.StatusLine(int) setBorder(javax.swing.border.Border) * <-- com.jeantessier.dependencyfinder.gui.StatusLine.StatusLine(int) setEditable(boolean) * <-- com.jeantessier.dependencyfinder.gui.StatusLine.StatusLine(int) setFont(java.awt.Font) * <-- com.jeantessier.dependencyfinder.gui.StatusLine.StatusLine(int) <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.run() setForeground(java.awt.Color) * <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.run() setPreferredSize(java.awt.Dimension) * <-- com.jeantessier.dependencyfinder.gui.StatusLine.StatusLine(int) setText(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.run() setToolTipText(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.run() showError(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() --> com.jeantessier.dependencyfinder.gui.StatusLine.BOLD_FONT --> com.jeantessier.dependencyfinder.gui.StatusLineUpdater.StatusLineUpdater(com.jeantessier.dependencyfinder.gui.StatusLine, java.awt.Font, java.awt.Color, java.lang.String, java.lang.String) --> java.awt.Color * --> java.awt.Color.red * --> java.awt.Font * --> java.lang.Runnable * --> java.lang.String * --> javax.swing.SwingUtilities.invokeLater(java.lang.Runnable) * showInfo(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() --> com.jeantessier.dependencyfinder.gui.StatusLine.PLAIN_FONT --> com.jeantessier.dependencyfinder.gui.StatusLineUpdater.StatusLineUpdater(com.jeantessier.dependencyfinder.gui.StatusLine, java.awt.Font, java.awt.Color, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) --> java.awt.Color * --> java.awt.Color.black * --> java.awt.Font * --> java.lang.Runnable * --> java.lang.String * --> javax.swing.SwingUtilities.invokeLater(java.lang.Runnable) * static {} --> com.jeantessier.dependencyfinder.gui.StatusLine.BOLD_FONT --> com.jeantessier.dependencyfinder.gui.StatusLine.PLAIN_FONT --> java.awt.Font * --> java.awt.Font.Font(java.lang.String, int, int) * --> java.lang.String * StatusLineUpdater --> java.lang.Object * --> java.lang.Runnable * StatusLineUpdater(com.jeantessier.dependencyfinder.gui.StatusLine, java.awt.Font, java.awt.Color, java.lang.String, java.lang.String) --> com.jeantessier.dependencyfinder.gui.StatusLine <-- com.jeantessier.dependencyfinder.gui.StatusLine.clear() <-- com.jeantessier.dependencyfinder.gui.StatusLine.showError(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> com.jeantessier.dependencyfinder.gui.StatusLineUpdater.color --> com.jeantessier.dependencyfinder.gui.StatusLineUpdater.font --> com.jeantessier.dependencyfinder.gui.StatusLineUpdater.message --> com.jeantessier.dependencyfinder.gui.StatusLineUpdater.statusLine --> com.jeantessier.dependencyfinder.gui.StatusLineUpdater.tooltip --> java.awt.Color * --> java.awt.Font * --> java.lang.Object.Object() * --> java.lang.String * color <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.StatusLineUpdater(com.jeantessier.dependencyfinder.gui.StatusLine, java.awt.Font, java.awt.Color, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.run() --> java.awt.Color * font <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.StatusLineUpdater(com.jeantessier.dependencyfinder.gui.StatusLine, java.awt.Font, java.awt.Color, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.run() --> java.awt.Font * message <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.StatusLineUpdater(com.jeantessier.dependencyfinder.gui.StatusLine, java.awt.Font, java.awt.Color, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.run() --> java.lang.String * run() --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.setFont(java.awt.Font) * --> com.jeantessier.dependencyfinder.gui.StatusLine.setForeground(java.awt.Color) * --> com.jeantessier.dependencyfinder.gui.StatusLine.setText(java.lang.String) * --> com.jeantessier.dependencyfinder.gui.StatusLine.setToolTipText(java.lang.String) * --> com.jeantessier.dependencyfinder.gui.StatusLineUpdater.color --> com.jeantessier.dependencyfinder.gui.StatusLineUpdater.font --> com.jeantessier.dependencyfinder.gui.StatusLineUpdater.message --> com.jeantessier.dependencyfinder.gui.StatusLineUpdater.statusLine --> com.jeantessier.dependencyfinder.gui.StatusLineUpdater.tooltip --> java.awt.Color * --> java.awt.Font * --> java.lang.String * statusLine --> com.jeantessier.dependencyfinder.gui.StatusLine <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.StatusLineUpdater(com.jeantessier.dependencyfinder.gui.StatusLine, java.awt.Font, java.awt.Color, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.run() tooltip <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.StatusLineUpdater(com.jeantessier.dependencyfinder.gui.StatusLine, java.awt.Font, java.awt.Color, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.run() --> java.lang.String * TableHeaderListener --> java.awt.event.MouseListener * --> java.awt.event.MouseMotionListener * --> java.lang.Object * TableHeaderListener(javax.swing.JTable, com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel --> com.jeantessier.dependencyfinder.gui.TableHeaderListener.model --> com.jeantessier.dependencyfinder.gui.TableHeaderListener.table --> java.lang.Object.Object() * --> javax.swing.JTable * model --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.TableHeaderListener(javax.swing.JTable, com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) mouseClicked(java.awt.event.MouseEvent) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getRawColumnDispose(int) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getRawColumnName(int) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.sortOn(java.lang.String, int) --> com.jeantessier.dependencyfinder.gui.TableHeaderListener.model --> com.jeantessier.dependencyfinder.gui.TableHeaderListener.table --> java.awt.event.MouseEvent * --> java.awt.event.MouseEvent.getX() * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> javax.swing.JTable * --> javax.swing.JTable.convertColumnIndexToModel(int) * --> javax.swing.JTable.getColumnModel() * --> javax.swing.table.TableColumnModel * --> javax.swing.table.TableColumnModel.getColumnIndexAtX(int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * mouseDragged(java.awt.event.MouseEvent) --> java.awt.event.MouseEvent * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * mouseEntered(java.awt.event.MouseEvent) --> java.awt.event.MouseEvent * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * mouseExited(java.awt.event.MouseEvent) --> java.awt.event.MouseEvent * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * mouseMoved(java.awt.event.MouseEvent) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getColumnDescriptor(int) --> com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getRawColumnDispose(int) --> com.jeantessier.dependencyfinder.gui.TableHeaderListener.model --> com.jeantessier.dependencyfinder.gui.TableHeaderListener.table --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.getClassFor() --> com.jeantessier.metrics.MeasurementDescriptor.getLongName() --> com.jeantessier.metrics.MeasurementDescriptor.getRangeAsString() --> com.jeantessier.metrics.StatisticalMeasurement --> com.jeantessier.metrics.StatisticalMeasurement.getDisposeLabel(int) --> java.awt.Component * --> java.awt.event.MouseEvent * --> java.awt.event.MouseEvent.getComponent() * --> java.awt.event.MouseEvent.getX() * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * --> javax.swing.JComponent * --> javax.swing.JComponent.setToolTipText(java.lang.String) * --> javax.swing.JTable * --> javax.swing.JTable.convertColumnIndexToModel(int) * --> javax.swing.JTable.getColumnModel() * --> javax.swing.table.TableColumnModel * --> javax.swing.table.TableColumnModel.getColumnIndexAtX(int) * mousePressed(java.awt.event.MouseEvent) --> java.awt.event.MouseEvent * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * mouseReleased(java.awt.event.MouseEvent) --> java.awt.event.MouseEvent * --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * table <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.TableHeaderListener(javax.swing.JTable, com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) --> javax.swing.JTable * VerboseListener --> com.jeantessier.dependencyfinder.VerboseListenerBase <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener VerboseListener(com.jeantessier.dependencyfinder.gui.StatusLine, javax.swing.JProgressBar) --> com.jeantessier.dependencyfinder.VerboseListenerBase.VerboseListenerBase() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.MetricsVerboseListener(com.jeantessier.dependencyfinder.gui.StatusLine, javax.swing.JProgressBar) <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.VerboseListener.progressBar --> com.jeantessier.dependencyfinder.gui.VerboseListener.statusLine --> javax.swing.JProgressBar * beginFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getFilename() --> com.jeantessier.classreader.LoadEvent.getGroupName() --> com.jeantessier.dependencyfinder.VerboseListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> com.jeantessier.dependencyfinder.gui.VerboseListener.getStatusLine() --> java.lang.String * --> java.lang.String.startsWith(java.lang.String) * beginGroup(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.classreader.LoadEvent.getGroupName() --> com.jeantessier.dependencyfinder.VerboseListenerBase.beginGroup(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> com.jeantessier.dependencyfinder.gui.VerboseListener.getStatusLine() --> java.lang.String * beginSession(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.dependencyfinder.VerboseListenerBase.beginSession(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.dependencyfinder.gui.StatusLine --> com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) --> com.jeantessier.dependencyfinder.gui.VerboseListener.getProgressBar() --> com.jeantessier.dependencyfinder.gui.VerboseListener.getStatusLine() --> java.lang.String * --> javax.swing.JProgressBar * --> javax.swing.JProgressBar.setStringPainted(boolean) * --> javax.swing.JProgressBar.setValue(int) * endFile(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.dependencyfinder.VerboseListenerBase.endFile(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.dependencyfinder.gui.VerboseListener.getProgressBar() --> javax.swing.JProgressBar * --> javax.swing.JProgressBar.getValue() * --> javax.swing.JProgressBar.setValue(int) * endSession(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.classreader.LoadEvent --> com.jeantessier.dependencyfinder.VerboseListenerBase.endSession(com.jeantessier.classreader.LoadEvent) * --> com.jeantessier.dependencyfinder.gui.VerboseListener.getProgressBar() --> javax.swing.JProgressBar * --> javax.swing.JProgressBar.setStringPainted(boolean) * --> javax.swing.JProgressBar.setValue(int) * getProgressBar() <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.endSession(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.dependencyfinder.gui.VerboseListener.progressBar --> javax.swing.JProgressBar * getStatusLine() --> com.jeantessier.dependencyfinder.gui.StatusLine <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) --> com.jeantessier.dependencyfinder.gui.VerboseListener.statusLine progressBar <-- com.jeantessier.dependencyfinder.gui.VerboseListener.VerboseListener(com.jeantessier.dependencyfinder.gui.StatusLine, javax.swing.JProgressBar) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.getProgressBar() --> javax.swing.JProgressBar * statusLine --> com.jeantessier.dependencyfinder.gui.StatusLine <-- com.jeantessier.dependencyfinder.gui.VerboseListener.VerboseListener(com.jeantessier.dependencyfinder.gui.StatusLine, javax.swing.JProgressBar) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.getStatusLine() WindowKiller --> java.awt.event.WindowAdapter * WindowKiller() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) --> java.awt.event.WindowAdapter.WindowAdapter() * windowClosed(java.awt.event.WindowEvent) --> java.awt.event.WindowEvent * --> java.lang.System.exit(int) * XMLFileFilter --> javax.swing.filechooser.FileFilter * XMLFileFilter() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) --> javax.swing.filechooser.FileFilter.FileFilter() * accept(java.io.File) --> java.io.File * --> java.io.File.getName() * --> java.io.File.isDirectory() * --> java.lang.String * --> java.lang.String.endsWith(java.lang.String) * getDescription() --> java.lang.String * com.jeantessier.diff APIDifferenceStrategy <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDefaultStrategy(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.DifferenceStrategyDecorator <-- com.jeantessier.diff.IncompatibleDifferenceStrategy APIDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDefaultStrategy(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDefaultStrategy(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategyDecorator.DifferenceStrategyDecorator(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.diff.DifferencesFactory.DifferencesFactory() <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.IncompatibleDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy) checkForDifferentClasses(java.util.Map, java.util.Map) --> com.jeantessier.classreader.Classfile --> com.jeantessier.diff.APIDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isPackageModified(java.util.Map, java.util.Map) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.HashSet.HashSet() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.keySet() * --> java.util.Set * --> java.util.Set.addAll(java.util.Collection) * --> java.util.Set.iterator() * checkForDifferentFeatures(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isClassModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAllFields() --> com.jeantessier.classreader.Classfile.getField(java.lang.String) --> com.jeantessier.classreader.FeatureMapper --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.NameMapper.NameMapper() <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFeatures(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) --> com.jeantessier.diff.APIDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAllMethods() --> com.jeantessier.classreader.Classfile.getMethod(java.lang.String) --> com.jeantessier.classreader.FeatureMapper --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.SignatureMapper.SignatureMapper() <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFeatures(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) --> com.jeantessier.diff.APIDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) --> com.jeantessier.classreader.FeatureMapper --> com.jeantessier.classreader.FeatureMapper.map(com.jeantessier.classreader.Feature_info) --> com.jeantessier.classreader.Feature_info <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.HashSet.HashSet() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.Set * --> java.util.Set.add(java.lang.Object) * --> java.util.Set.iterator() * isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) --> com.jeantessier.diff.APIDifferenceStrategy.isClassModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.APIDifferenceStrategy.isNew(java.lang.Object, java.lang.Object) --> com.jeantessier.diff.APIDifferenceStrategy.isRemoved(java.lang.Object, java.lang.Object) --> java.lang.Object * isClassModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Deprecatable --> com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFeatures(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.APIDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.APIDifferenceStrategy.isDeprecationModified(com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) * <-- com.jeantessier.diff.APIDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) * <-- com.jeantessier.diff.APIDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getDeclaration() <-- com.jeantessier.diff.APIDifferenceStrategy.isClassModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * isDeclarationModified(com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> com.jeantessier.classreader.Feature_info --> com.jeantessier.classreader.Feature_info.getDeclaration() <-- com.jeantessier.diff.APIDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.APIDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * isDeprecationModified(com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) --> com.jeantessier.classreader.Deprecatable --> com.jeantessier.classreader.Deprecatable.isDeprecated() <-- com.jeantessier.diff.APIDifferenceStrategy.isClassModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.APIDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.ConstantValue_attribute --> com.jeantessier.classreader.Deprecatable --> com.jeantessier.classreader.Feature_info --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getConstantValue() <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.APIDifferenceStrategy.isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) * --> com.jeantessier.diff.APIDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> com.jeantessier.diff.APIDifferenceStrategy.isDeprecationModified(com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) --> com.jeantessier.diff.APIDifferenceStrategy.isNew(java.lang.Object, java.lang.Object) --> com.jeantessier.diff.APIDifferenceStrategy.isRemoved(java.lang.Object, java.lang.Object) --> java.lang.Object * isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.Deprecatable --> com.jeantessier.classreader.Feature_info --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getCode() <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.APIDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) * --> com.jeantessier.diff.APIDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> com.jeantessier.diff.APIDifferenceStrategy.isDeprecationModified(com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) --> com.jeantessier.diff.APIDifferenceStrategy.isNew(java.lang.Object, java.lang.Object) --> com.jeantessier.diff.APIDifferenceStrategy.isRemoved(java.lang.Object, java.lang.Object) --> java.lang.Object * isNew(java.lang.Object, java.lang.Object) <-- com.jeantessier.diff.APIDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.APIDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> java.lang.Object * isPackageDifferent(java.util.Map, java.util.Map) --> com.jeantessier.diff.APIDifferenceStrategy.isPackageModified(java.util.Map, java.util.Map) --> com.jeantessier.diff.APIDifferenceStrategy.isPackageNew(java.util.Map, java.util.Map) --> com.jeantessier.diff.APIDifferenceStrategy.isPackageRemoved(java.util.Map, java.util.Map) --> java.util.Map * isPackageModified(java.util.Map, java.util.Map) --> com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) --> java.util.Map * --> java.util.Map.size() * isPackageNew(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) --> java.util.Map * --> java.util.Map.isEmpty() * isPackageRemoved(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) --> java.util.Map * --> java.util.Map.isEmpty() * isRemoved(java.lang.Object, java.lang.Object) <-- com.jeantessier.diff.APIDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.APIDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> java.lang.Object * ClassDifferences <-- com.jeantessier.diff.ClassReport.compareTo(com.jeantessier.diff.ClassReport) <-- com.jeantessier.diff.ClassReport.differences <-- com.jeantessier.diff.ClassReport.hashCode() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.ClassReport.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.InterfaceDifferences --> com.jeantessier.diff.RemovableDifferences <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.Visitor.visitClassDifferences(com.jeantessier.diff.ClassDifferences) ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.diff.ClassDifferences.featureDifferences --> com.jeantessier.diff.ClassDifferences.getName() * --> com.jeantessier.diff.ClassDifferences.isModified() --> com.jeantessier.diff.ClassDifferences.setNewClass(com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.ClassDifferences.setOldClass(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.InterfaceDifferences.InterfaceDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.RemovableDifferences.RemovableDifferences(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.diff.Visitor) <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) --> com.jeantessier.diff.Visitor --> com.jeantessier.diff.Visitor.visitClassDifferences(com.jeantessier.diff.ClassDifferences) compareTo(com.jeantessier.diff.RemovableDifferences) * <-- com.jeantessier.diff.ClassReport.compareTo(com.jeantessier.diff.ClassReport) declarationModified <-- com.jeantessier.diff.ClassDifferences.isDeclarationModified() <-- com.jeantessier.diff.ClassDifferences.setDeclarationModified(boolean) featureDifferences <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassDifferences.getFeatureDifferences() --> java.util.Collection * getFeatureDifferences() --> com.jeantessier.diff.ClassDifferences.featureDifferences <-- com.jeantessier.diff.ClassDifferences.isModified() <-- com.jeantessier.diff.ClassReport.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> java.util.Collection * getName() * <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.render() getNewClass() --> com.jeantessier.classreader.Classfile <-- com.jeantessier.diff.ClassDifferences.getNewDeclaration() --> com.jeantessier.diff.ClassDifferences.newClass <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.Report.render() getNewDeclaration() --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getDeclaration() --> com.jeantessier.diff.ClassDifferences.getNewClass() <-- com.jeantessier.diff.ClassReport.render() --> java.lang.String * getOldClass() --> com.jeantessier.classreader.Classfile <-- com.jeantessier.diff.ClassDifferences.getOldDeclaration() --> com.jeantessier.diff.ClassDifferences.oldClass <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.Report.render() getOldDeclaration() --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getDeclaration() --> com.jeantessier.diff.ClassDifferences.getOldClass() <-- com.jeantessier.diff.ClassReport.render() --> java.lang.String * hashCode() * <-- com.jeantessier.diff.ClassReport.hashCode() isDeclarationModified() --> com.jeantessier.diff.ClassDifferences.declarationModified <-- com.jeantessier.diff.ClassDifferences.isModified() <-- com.jeantessier.diff.ClassReport.render() isModified() <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.ClassDifferences.getFeatureDifferences() --> com.jeantessier.diff.ClassDifferences.isDeclarationModified() <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) --> java.util.Collection * --> java.util.Collection.size() * isNew() * <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) isRemoved() * <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) newClass --> com.jeantessier.classreader.Classfile <-- com.jeantessier.diff.ClassDifferences.getNewClass() <-- com.jeantessier.diff.ClassDifferences.setNewClass(com.jeantessier.classreader.Classfile) oldClass --> com.jeantessier.classreader.Classfile <-- com.jeantessier.diff.ClassDifferences.getOldClass() <-- com.jeantessier.diff.ClassDifferences.setOldClass(com.jeantessier.classreader.Classfile) setDeclarationModified(boolean) --> com.jeantessier.diff.ClassDifferences.declarationModified <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) setNewClass(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.ClassDifferences.newClass setOldClass(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.ClassDifferences.oldClass ClassReport --> com.jeantessier.classreader.Visitor --> com.jeantessier.diff.Printer <-- com.jeantessier.diff.Report.render() --> java.lang.Comparable * ClassReport() --> com.jeantessier.diff.ClassReport.deprecatedConstructors --> com.jeantessier.diff.ClassReport.deprecatedFields --> com.jeantessier.diff.ClassReport.deprecatedMethods --> com.jeantessier.diff.ClassReport.modifiedConstructors --> com.jeantessier.diff.ClassReport.modifiedFields --> com.jeantessier.diff.ClassReport.modifiedMethods --> com.jeantessier.diff.ClassReport.newConstructors --> com.jeantessier.diff.ClassReport.newFields --> com.jeantessier.diff.ClassReport.newMethods --> com.jeantessier.diff.ClassReport.removedConstructors --> com.jeantessier.diff.ClassReport.removedFields --> com.jeantessier.diff.ClassReport.removedMethods --> com.jeantessier.diff.ClassReport.undeprecatedConstructors --> com.jeantessier.diff.ClassReport.undeprecatedFields --> com.jeantessier.diff.ClassReport.undeprecatedMethods --> com.jeantessier.diff.Printer.Printer() <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) --> java.util.Collection * --> java.util.TreeSet.TreeSet() * append(double) * <-- com.jeantessier.diff.ClassReport.visitDouble_info(com.jeantessier.classreader.Double_info) append(float) * <-- com.jeantessier.diff.ClassReport.visitFloat_info(com.jeantessier.classreader.Float_info) append(int) * <-- com.jeantessier.diff.ClassReport.visitInteger_info(com.jeantessier.classreader.Integer_info) append(java.lang.String) * <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitUTF8_info(com.jeantessier.classreader.UTF8_info) append(long) * <-- com.jeantessier.diff.ClassReport.visitLong_info(com.jeantessier.classreader.Long_info) breakdownDeclaration(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAllInterfaces() --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.Classfile.getSuperclassName() --> com.jeantessier.classreader.Classfile.isAbstract() --> com.jeantessier.classreader.Classfile.isDeprecated() --> com.jeantessier.classreader.Classfile.isFinal() --> com.jeantessier.classreader.Classfile.isInterface() --> com.jeantessier.classreader.Classfile.isPackage() --> com.jeantessier.classreader.Classfile.isPublic() --> com.jeantessier.classreader.Classfile.isSuper() --> com.jeantessier.classreader.Classfile.isSynthetic() <-- com.jeantessier.diff.ClassReport.render() --> java.lang.Object * --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.Object) * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * breakdownDeclaration(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantValue_attribute --> com.jeantessier.classreader.ConstantValue_attribute.getRawValue() --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getConstantValue() --> com.jeantessier.classreader.Field_info.getFullSignature() * --> com.jeantessier.classreader.Field_info.getName() * --> com.jeantessier.classreader.Field_info.getSignature() * --> com.jeantessier.classreader.Field_info.getType() --> com.jeantessier.classreader.Field_info.isDeprecated() * --> com.jeantessier.classreader.Field_info.isFinal() * --> com.jeantessier.classreader.Field_info.isPackage() * --> com.jeantessier.classreader.Field_info.isPrivate() * --> com.jeantessier.classreader.Field_info.isProtected() * --> com.jeantessier.classreader.Field_info.isPublic() * --> com.jeantessier.classreader.Field_info.isStatic() * --> com.jeantessier.classreader.Field_info.isSynthetic() * --> com.jeantessier.classreader.Field_info.isTransient() --> com.jeantessier.classreader.Field_info.isVolatile() <-- com.jeantessier.diff.ClassReport.render() --> java.lang.Object * --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.Object) * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * breakdownDeclaration(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getExceptions() --> com.jeantessier.classreader.Method_info.getFullSignature() * --> com.jeantessier.classreader.Method_info.getName() * --> com.jeantessier.classreader.Method_info.getReturnType() --> com.jeantessier.classreader.Method_info.getSignature() * --> com.jeantessier.classreader.Method_info.isAbstract() --> com.jeantessier.classreader.Method_info.isDeprecated() * --> com.jeantessier.classreader.Method_info.isFinal() * --> com.jeantessier.classreader.Method_info.isNative() --> com.jeantessier.classreader.Method_info.isPackage() * --> com.jeantessier.classreader.Method_info.isPrivate() * --> com.jeantessier.classreader.Method_info.isProtected() * --> com.jeantessier.classreader.Method_info.isPublic() * --> com.jeantessier.classreader.Method_info.isStatic() * --> com.jeantessier.classreader.Method_info.isStrict() --> com.jeantessier.classreader.Method_info.isSynchronized() --> com.jeantessier.classreader.Method_info.isSynthetic() * <-- com.jeantessier.diff.ClassReport.render() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.Object) * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * compareTo(com.jeantessier.diff.ClassReport) --> com.jeantessier.diff.ClassDifferences --> com.jeantessier.diff.ClassDifferences.compareTo(com.jeantessier.diff.RemovableDifferences) * <-- com.jeantessier.diff.ClassReport.compareTo(java.lang.Object) --> com.jeantessier.diff.ClassReport.differences <-- com.jeantessier.diff.ClassReport.equals(java.lang.Object) --> com.jeantessier.diff.RemovableDifferences --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.ClassCastException.ClassCastException(java.lang.String) * --> java.lang.Object.getClass() * --> java.lang.String * compareTo(java.lang.Object) --> com.jeantessier.diff.ClassReport.compareTo(com.jeantessier.diff.ClassReport) --> java.lang.Object * deprecatedConstructors <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) --> java.util.Collection * deprecatedFields <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) --> java.util.Collection * deprecatedMethods <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) --> java.util.Collection * differences --> com.jeantessier.diff.ClassDifferences <-- com.jeantessier.diff.ClassReport.compareTo(com.jeantessier.diff.ClassReport) <-- com.jeantessier.diff.ClassReport.hashCode() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.ClassReport.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) eol() * <-- com.jeantessier.diff.ClassReport.render() equals(java.lang.Object) --> com.jeantessier.diff.ClassReport.compareTo(com.jeantessier.diff.ClassReport) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * escapeXMLCharactersInAttributeValue(java.lang.String) --> com.jeantessier.diff.ClassReport.escapeXMLCharactersInTagContent(java.lang.String) --> com.jeantessier.diff.ClassReport.perl <-- com.jeantessier.diff.ClassReport.visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> java.lang.String * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.substitute(java.lang.String, java.lang.String) * escapeXMLCharactersInTagContent(java.lang.String) <-- com.jeantessier.diff.ClassReport.escapeXMLCharactersInAttributeValue(java.lang.String) --> com.jeantessier.diff.ClassReport.perl <-- com.jeantessier.diff.ClassReport.render() --> java.lang.String * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.substitute(java.lang.String, java.lang.String) * hashCode() --> com.jeantessier.diff.ClassDifferences --> com.jeantessier.diff.ClassDifferences.hashCode() * --> com.jeantessier.diff.ClassReport.differences indent() * <-- com.jeantessier.diff.ClassReport.render() isDeprecated() * <-- com.jeantessier.diff.ClassReport.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) <-- com.jeantessier.diff.ClassReport.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) <-- com.jeantessier.diff.ClassReport.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) isUndeprecated() * <-- com.jeantessier.diff.ClassReport.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) <-- com.jeantessier.diff.ClassReport.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) <-- com.jeantessier.diff.ClassReport.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) lowerIndent() * <-- com.jeantessier.diff.ClassReport.render() modifiedConstructors <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) --> java.util.Collection * modifiedFields <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) --> java.util.Collection * modifiedMethods <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) --> java.util.Collection * newConstructors <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) --> java.util.Collection * newFields <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) --> java.util.Collection * newMethods <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) --> java.util.Collection * perl <-- com.jeantessier.diff.ClassReport.escapeXMLCharactersInAttributeValue(java.lang.String) <-- com.jeantessier.diff.ClassReport.escapeXMLCharactersInTagContent(java.lang.String) <-- com.jeantessier.diff.ClassReport.static {} --> org.apache.oro.text.perl.Perl5Util * raiseIndent() * <-- com.jeantessier.diff.ClassReport.render() removedConstructors <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) --> java.util.Collection * removedFields <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) --> java.util.Collection * removedMethods <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) --> java.util.Collection * render() --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Feature_info --> com.jeantessier.classreader.Feature_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Field_info.getDeclaration() * --> com.jeantessier.classreader.Field_info.getFullDeclaration() --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.diff.ClassDifferences --> com.jeantessier.diff.ClassDifferences.getName() * --> com.jeantessier.diff.ClassDifferences.getNewClass() --> com.jeantessier.diff.ClassDifferences.getNewDeclaration() --> com.jeantessier.diff.ClassDifferences.getOldClass() --> com.jeantessier.diff.ClassDifferences.getOldDeclaration() --> com.jeantessier.diff.ClassDifferences.isDeclarationModified() --> com.jeantessier.diff.ClassReport.append(java.lang.String) * --> com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) --> com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) --> com.jeantessier.diff.ClassReport.deprecatedConstructors --> com.jeantessier.diff.ClassReport.deprecatedFields --> com.jeantessier.diff.ClassReport.deprecatedMethods --> com.jeantessier.diff.ClassReport.differences --> com.jeantessier.diff.ClassReport.eol() * --> com.jeantessier.diff.ClassReport.escapeXMLCharactersInTagContent(java.lang.String) --> com.jeantessier.diff.ClassReport.indent() * --> com.jeantessier.diff.ClassReport.lowerIndent() * --> com.jeantessier.diff.ClassReport.modifiedConstructors --> com.jeantessier.diff.ClassReport.modifiedFields --> com.jeantessier.diff.ClassReport.modifiedMethods --> com.jeantessier.diff.ClassReport.newConstructors --> com.jeantessier.diff.ClassReport.newFields --> com.jeantessier.diff.ClassReport.newMethods --> com.jeantessier.diff.ClassReport.raiseIndent() * --> com.jeantessier.diff.ClassReport.removedConstructors --> com.jeantessier.diff.ClassReport.removedFields --> com.jeantessier.diff.ClassReport.removedMethods --> com.jeantessier.diff.ClassReport.undeprecatedConstructors --> com.jeantessier.diff.ClassReport.undeprecatedFields --> com.jeantessier.diff.ClassReport.undeprecatedMethods --> com.jeantessier.diff.CodeDifferences --> com.jeantessier.diff.CodeDifferences.getName() * --> com.jeantessier.diff.CodeDifferences.getNewDeclaration() * --> com.jeantessier.diff.CodeDifferences.getNewFeature() * --> com.jeantessier.diff.CodeDifferences.getOldDeclaration() * --> com.jeantessier.diff.CodeDifferences.getOldFeature() * --> com.jeantessier.diff.CodeDifferences.isCodeDifference() --> com.jeantessier.diff.FeatureDifferences --> com.jeantessier.diff.FeatureDifferences.getNewDeclaration() --> com.jeantessier.diff.FeatureDifferences.getNewFeature() --> com.jeantessier.diff.FeatureDifferences.getOldDeclaration() --> com.jeantessier.diff.FeatureDifferences.getOldFeature() --> com.jeantessier.diff.FeatureDifferences.isInherited() --> com.jeantessier.diff.FieldDifferences --> com.jeantessier.diff.FieldDifferences.getName() * --> com.jeantessier.diff.FieldDifferences.getNewFeature() * --> com.jeantessier.diff.FieldDifferences.getOldFeature() * --> com.jeantessier.diff.FieldDifferences.isConstantValueDifference() --> com.jeantessier.diff.Printer --> com.jeantessier.diff.Printer.append(java.lang.String) --> com.jeantessier.diff.Printer.eol() --> com.jeantessier.diff.Printer.toString() <-- com.jeantessier.diff.Report.render() --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.util.Collection * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * setIndentText(java.lang.String) * <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) static {} --> com.jeantessier.diff.ClassReport.perl --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util() * undeprecatedConstructors <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) --> java.util.Collection * undeprecatedFields <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) --> java.util.Collection * undeprecatedMethods <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) --> java.util.Collection * visitAnnotation(com.jeantessier.classreader.Annotation) --> com.jeantessier.classreader.Annotation visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) --> com.jeantessier.classreader.AnnotationDefault_attribute visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) --> com.jeantessier.classreader.AnnotationElementValue visitAppendFrame(com.jeantessier.classreader.AppendFrame) --> com.jeantessier.classreader.AppendFrame visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) --> com.jeantessier.classreader.ArrayElementValue visitBooleanConstantElementValue(com.jeantessier.classreader.BooleanConstantElementValue) --> com.jeantessier.classreader.BooleanConstantElementValue visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) --> com.jeantessier.classreader.BootstrapMethod visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) --> com.jeantessier.classreader.BootstrapMethods_attribute visitByteConstantElementValue(com.jeantessier.classreader.ByteConstantElementValue) --> com.jeantessier.classreader.ByteConstantElementValue visitCatchTarget(com.jeantessier.classreader.CatchTarget) --> com.jeantessier.classreader.CatchTarget visitCharConstantElementValue(com.jeantessier.classreader.CharConstantElementValue) --> com.jeantessier.classreader.CharConstantElementValue visitChopFrame(com.jeantessier.classreader.ChopFrame) --> com.jeantessier.classreader.ChopFrame visitClassDifferences(com.jeantessier.diff.ClassDifferences) --> com.jeantessier.diff.ClassDifferences --> com.jeantessier.diff.ClassDifferences.getFeatureDifferences() --> com.jeantessier.diff.ClassReport.differences --> com.jeantessier.diff.Differences --> com.jeantessier.diff.Differences.accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.Visitor --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * visitClassElementValue(com.jeantessier.classreader.ClassElementValue) --> com.jeantessier.classreader.ClassElementValue visitClass_info(com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.Class_info visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile visitClassfiles(java.util.Collection) --> java.util.Collection * visitCode_attribute(com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Code_attribute visitConstantPool(com.jeantessier.classreader.ConstantPool) --> com.jeantessier.classreader.ConstantPool visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.ConstantValue_attribute --> com.jeantessier.classreader.ConstantValue_attribute.getRawValue() --> com.jeantessier.classreader.Visitor visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) --> com.jeantessier.diff.ClassReport.deprecatedConstructors --> com.jeantessier.diff.ClassReport.isDeprecated() * --> com.jeantessier.diff.ClassReport.isUndeprecated() * --> com.jeantessier.diff.ClassReport.modifiedConstructors --> com.jeantessier.diff.ClassReport.newConstructors --> com.jeantessier.diff.ClassReport.removedConstructors --> com.jeantessier.diff.ClassReport.undeprecatedConstructors --> com.jeantessier.diff.ConstructorDifferences --> com.jeantessier.diff.ConstructorDifferences.isModified() * --> com.jeantessier.diff.ConstructorDifferences.isNew() * --> com.jeantessier.diff.ConstructorDifferences.isRemoved() * --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) --> com.jeantessier.classreader.Custom_attribute visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> com.jeantessier.classreader.Deprecated_attribute visitDoubleConstantElementValue(com.jeantessier.classreader.DoubleConstantElementValue) --> com.jeantessier.classreader.DoubleConstantElementValue visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) --> com.jeantessier.classreader.DoubleVariableInfo visitDouble_info(com.jeantessier.classreader.Double_info) --> com.jeantessier.classreader.Double_info --> com.jeantessier.classreader.Double_info.getValue() --> com.jeantessier.diff.ClassReport.append(double) * --> com.jeantessier.diff.Printer visitDynamic_info(com.jeantessier.classreader.Dynamic_info) --> com.jeantessier.classreader.Dynamic_info visitElementValuePair(com.jeantessier.classreader.ElementValuePair) --> com.jeantessier.classreader.ElementValuePair visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) --> com.jeantessier.classreader.EmptyTarget visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) --> com.jeantessier.classreader.EnclosingMethod_attribute visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) --> com.jeantessier.classreader.EnumElementValue visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) --> com.jeantessier.classreader.ExceptionHandler visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) --> com.jeantessier.classreader.Exceptions_attribute visitFieldDifferences(com.jeantessier.diff.FieldDifferences) --> com.jeantessier.diff.ClassReport.deprecatedFields --> com.jeantessier.diff.ClassReport.isDeprecated() * --> com.jeantessier.diff.ClassReport.isUndeprecated() * --> com.jeantessier.diff.ClassReport.modifiedFields --> com.jeantessier.diff.ClassReport.newFields --> com.jeantessier.diff.ClassReport.removedFields --> com.jeantessier.diff.ClassReport.undeprecatedFields --> com.jeantessier.diff.FieldDifferences --> com.jeantessier.diff.FieldDifferences.isModified() --> com.jeantessier.diff.FieldDifferences.isNew() * --> com.jeantessier.diff.FieldDifferences.isRemoved() * --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) --> com.jeantessier.classreader.FieldRef_info visitField_info(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.ConstantValue_attribute --> com.jeantessier.classreader.ConstantValue_attribute.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getConstantValue() --> com.jeantessier.classreader.Field_info.getFullSignature() * --> com.jeantessier.classreader.Field_info.getName() * --> com.jeantessier.classreader.Field_info.getSignature() * --> com.jeantessier.classreader.Field_info.getType() --> com.jeantessier.classreader.Field_info.isDeprecated() * --> com.jeantessier.classreader.Field_info.isFinal() * --> com.jeantessier.classreader.Field_info.isPackage() * --> com.jeantessier.classreader.Field_info.isPrivate() * --> com.jeantessier.classreader.Field_info.isProtected() * --> com.jeantessier.classreader.Field_info.isPublic() * --> com.jeantessier.classreader.Field_info.isStatic() * --> com.jeantessier.classreader.Field_info.isSynthetic() * --> com.jeantessier.classreader.Field_info.isTransient() --> com.jeantessier.classreader.Field_info.isVolatile() --> com.jeantessier.classreader.Visitor --> com.jeantessier.diff.ClassReport.append(java.lang.String) * --> com.jeantessier.diff.Printer --> com.jeantessier.diff.Printer.append(java.lang.String) --> java.lang.String * visitFloatConstantElementValue(com.jeantessier.classreader.FloatConstantElementValue) --> com.jeantessier.classreader.FloatConstantElementValue visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) --> com.jeantessier.classreader.FloatVariableInfo visitFloat_info(com.jeantessier.classreader.Float_info) --> com.jeantessier.classreader.Float_info --> com.jeantessier.classreader.Float_info.getValue() --> com.jeantessier.diff.ClassReport.append(float) * --> com.jeantessier.diff.Printer visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) --> com.jeantessier.classreader.FormalParameterTarget visitFullFrame(com.jeantessier.classreader.FullFrame) --> com.jeantessier.classreader.FullFrame visitInnerClass(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) --> com.jeantessier.classreader.InnerClasses_attribute visitInstruction(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.Instruction visitIntegerConstantElementValue(com.jeantessier.classreader.IntegerConstantElementValue) --> com.jeantessier.classreader.IntegerConstantElementValue visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) --> com.jeantessier.classreader.IntegerVariableInfo visitInteger_info(com.jeantessier.classreader.Integer_info) --> com.jeantessier.classreader.Integer_info --> com.jeantessier.classreader.Integer_info.getValue() --> com.jeantessier.diff.ClassReport.append(int) * --> com.jeantessier.diff.Printer visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) --> com.jeantessier.diff.ClassDifferences --> com.jeantessier.diff.ClassReport.differences --> com.jeantessier.diff.Differences --> com.jeantessier.diff.Differences.accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.InterfaceDifferences --> com.jeantessier.diff.InterfaceDifferences.getFeatureDifferences() * --> com.jeantessier.diff.Visitor --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) --> com.jeantessier.classreader.InterfaceMethodRef_info visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) --> com.jeantessier.classreader.InvokeDynamic_info visitLineNumber(com.jeantessier.classreader.LineNumber) --> com.jeantessier.classreader.LineNumber visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) --> com.jeantessier.classreader.LineNumberTable_attribute visitLocalVariable(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.LocalVariable visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) --> com.jeantessier.classreader.LocalVariableTable_attribute visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) --> com.jeantessier.classreader.LocalVariableType visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) --> com.jeantessier.classreader.LocalVariableTypeTable_attribute visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) --> com.jeantessier.classreader.LocalvarTableEntry visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) --> com.jeantessier.classreader.LocalvarTarget visitLongConstantElementValue(com.jeantessier.classreader.LongConstantElementValue) --> com.jeantessier.classreader.LongConstantElementValue visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) --> com.jeantessier.classreader.LongVariableInfo visitLong_info(com.jeantessier.classreader.Long_info) --> com.jeantessier.classreader.Long_info --> com.jeantessier.classreader.Long_info.getValue() --> com.jeantessier.diff.ClassReport.append(long) * --> com.jeantessier.diff.Printer visitMethodDifferences(com.jeantessier.diff.MethodDifferences) --> com.jeantessier.diff.ClassReport.deprecatedMethods --> com.jeantessier.diff.ClassReport.isDeprecated() * --> com.jeantessier.diff.ClassReport.isUndeprecated() * --> com.jeantessier.diff.ClassReport.modifiedMethods --> com.jeantessier.diff.ClassReport.newMethods --> com.jeantessier.diff.ClassReport.removedMethods --> com.jeantessier.diff.ClassReport.undeprecatedMethods --> com.jeantessier.diff.MethodDifferences --> com.jeantessier.diff.MethodDifferences.isModified() * --> com.jeantessier.diff.MethodDifferences.isNew() * --> com.jeantessier.diff.MethodDifferences.isRemoved() * --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) --> com.jeantessier.classreader.MethodHandle_info visitMethodParameter(com.jeantessier.classreader.MethodParameter) --> com.jeantessier.classreader.MethodParameter visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) --> com.jeantessier.classreader.MethodParameters_attribute visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.classreader.MethodRef_info visitMethodType_info(com.jeantessier.classreader.MethodType_info) --> com.jeantessier.classreader.MethodType_info visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info visitModuleExports(com.jeantessier.classreader.ModuleExports) --> com.jeantessier.classreader.ModuleExports visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) --> com.jeantessier.classreader.ModuleExportsTo visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) --> com.jeantessier.classreader.ModuleMainClass_attribute visitModuleOpens(com.jeantessier.classreader.ModuleOpens) --> com.jeantessier.classreader.ModuleOpens visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) --> com.jeantessier.classreader.ModuleOpensTo visitModulePackage(com.jeantessier.classreader.ModulePackage) --> com.jeantessier.classreader.ModulePackage visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) --> com.jeantessier.classreader.ModulePackages_attribute visitModuleProvides(com.jeantessier.classreader.ModuleProvides) --> com.jeantessier.classreader.ModuleProvides visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) --> com.jeantessier.classreader.ModuleProvidesWith visitModuleRequires(com.jeantessier.classreader.ModuleRequires) --> com.jeantessier.classreader.ModuleRequires visitModuleUses(com.jeantessier.classreader.ModuleUses) --> com.jeantessier.classreader.ModuleUses visitModule_attribute(com.jeantessier.classreader.Module_attribute) --> com.jeantessier.classreader.Module_attribute visitModule_info(com.jeantessier.classreader.Module_info) --> com.jeantessier.classreader.Module_info visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) --> com.jeantessier.classreader.NameAndType_info visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) --> com.jeantessier.classreader.NestHost_attribute visitNestMember(com.jeantessier.classreader.NestMember) --> com.jeantessier.classreader.NestMember visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) --> com.jeantessier.classreader.NestMembers_attribute visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) --> com.jeantessier.classreader.NullVariableInfo visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) --> com.jeantessier.classreader.ObjectVariableInfo visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) --> com.jeantessier.classreader.OffsetTarget visitPackage_info(com.jeantessier.classreader.Package_info) --> com.jeantessier.classreader.Package_info visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) --> com.jeantessier.classreader.ParameterAnnotation visitPermittedSubclass(com.jeantessier.classreader.PermittedSubclass) --> com.jeantessier.classreader.PermittedSubclass visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) --> com.jeantessier.classreader.PermittedSubclasses_attribute visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) --> com.jeantessier.classreader.RecordComponent_info visitRecord_attribute(com.jeantessier.classreader.Record_attribute) --> com.jeantessier.classreader.Record_attribute visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) --> com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) --> com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) --> com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) --> com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) --> com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) --> com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute visitSameFrame(com.jeantessier.classreader.SameFrame) --> com.jeantessier.classreader.SameFrame visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) --> com.jeantessier.classreader.SameFrameExtended visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) --> com.jeantessier.classreader.SameLocals1StackItemFrame visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) --> com.jeantessier.classreader.SameLocals1StackItemFrameExtended visitShortConstantElementValue(com.jeantessier.classreader.ShortConstantElementValue) --> com.jeantessier.classreader.ShortConstantElementValue visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) --> com.jeantessier.classreader.Signature_attribute visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) --> com.jeantessier.classreader.SourceDebugExtension_attribute visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) --> com.jeantessier.classreader.SourceFile_attribute visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) --> com.jeantessier.classreader.StackMapTable_attribute visitStringConstantElementValue(com.jeantessier.classreader.StringConstantElementValue) --> com.jeantessier.classreader.StringConstantElementValue visitString_info(com.jeantessier.classreader.String_info) --> com.jeantessier.classreader.String_info --> com.jeantessier.classreader.String_info.getRawValue() --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) --> com.jeantessier.classreader.SupertypeTarget visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> com.jeantessier.classreader.Synthetic_attribute visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) --> com.jeantessier.classreader.ThrowsTarget visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) --> com.jeantessier.classreader.TopVariableInfo visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) --> com.jeantessier.classreader.TypeAnnotation visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) --> com.jeantessier.classreader.TypeArgumentTarget visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) --> com.jeantessier.classreader.TypeParameterBoundTarget visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) --> com.jeantessier.classreader.TypeParameterTarget visitTypePath(com.jeantessier.classreader.TypePath) --> com.jeantessier.classreader.TypePath visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) --> com.jeantessier.classreader.TypePathEntry visitUTF8_info(com.jeantessier.classreader.UTF8_info) --> com.jeantessier.classreader.UTF8_info --> com.jeantessier.classreader.UTF8_info.getValue() --> com.jeantessier.diff.ClassReport.append(java.lang.String) * --> com.jeantessier.diff.ClassReport.escapeXMLCharactersInAttributeValue(java.lang.String) --> com.jeantessier.diff.Printer --> java.lang.String * visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) --> com.jeantessier.classreader.UninitializedThisVariableInfo visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) --> com.jeantessier.classreader.UninitializedVariableInfo visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) --> com.jeantessier.classreader.UnusableEntry CodeDifferenceStrategy --> com.jeantessier.diff.DifferenceStrategy --> java.lang.Object * CodeDifferenceStrategy() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getBaseStrategy(boolean) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getBaseStrategy(boolean) <-- com.jeantessier.diff.DifferencesFactory.DifferencesFactory() --> java.lang.Object.Object() * isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.Code_attribute.getCode() --> com.jeantessier.classreader.Code_attribute.getOwner() * --> com.jeantessier.classreader.Code_attribute.iterator() --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Visitable --> com.jeantessier.text.Hex.toString(byte[]) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.isDebugEnabled() * isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) --> com.jeantessier.classreader.ConstantValue_attribute --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info isPackageDifferent(java.util.Map, java.util.Map) --> java.util.Map * CodeDifferences <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ConstructorDifferences <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> com.jeantessier.diff.FeatureDifferences <-- com.jeantessier.diff.MethodDifferences CodeDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Feature_info --> com.jeantessier.classreader.Method_info --> com.jeantessier.diff.CodeDifferences.codeDifference <-- com.jeantessier.diff.ConstructorDifferences.ConstructorDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.MethodDifferences.MethodDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> java.lang.String * codeDifference <-- com.jeantessier.diff.CodeDifferences.CodeDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.CodeDifferences.isCodeDifference() <-- com.jeantessier.diff.CodeDifferences.setCodeDifference(boolean) getName() * <-- com.jeantessier.diff.ClassReport.render() getNewDeclaration() * <-- com.jeantessier.diff.ClassReport.render() getNewFeature() * <-- com.jeantessier.diff.ClassReport.render() getOldDeclaration() * <-- com.jeantessier.diff.ClassReport.render() getOldFeature() * <-- com.jeantessier.diff.ClassReport.render() isCodeDifference() <-- com.jeantessier.diff.ClassReport.render() --> com.jeantessier.diff.CodeDifferences.codeDifference <-- com.jeantessier.diff.CodeDifferences.isModified() isModified() --> com.jeantessier.diff.CodeDifferences.isCodeDifference() --> com.jeantessier.diff.FeatureDifferences.isModified() * setCodeDifference(boolean) --> com.jeantessier.diff.CodeDifferences.codeDifference <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) ConstructorDifferences <-- com.jeantessier.diff.ClassReport.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) --> com.jeantessier.diff.CodeDifferences <-- com.jeantessier.diff.Visitor.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) <-- com.jeantessier.diff.VisitorBase.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) ConstructorDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.diff.CodeDifferences.CodeDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> java.lang.String * accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.Visitor --> com.jeantessier.diff.Visitor.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) isModified() * <-- com.jeantessier.diff.ClassReport.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) isNew() * <-- com.jeantessier.diff.ClassReport.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) isRemoved() * <-- com.jeantessier.diff.ClassReport.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) DecoratorDifferences <-- com.jeantessier.diff.DeprecatableDifferences --> com.jeantessier.diff.Differences --> java.lang.Object * DecoratorDifferences(com.jeantessier.diff.Differences) --> com.jeantessier.diff.DecoratorDifferences.component <-- com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) --> com.jeantessier.diff.Differences --> java.lang.Object.Object() * component <-- com.jeantessier.diff.DecoratorDifferences.DecoratorDifferences(com.jeantessier.diff.Differences) <-- com.jeantessier.diff.DecoratorDifferences.getComponent() --> com.jeantessier.diff.Differences getComponent() --> com.jeantessier.diff.DecoratorDifferences.component <-- com.jeantessier.diff.DecoratorDifferences.getLeafComponent() <-- com.jeantessier.diff.DecoratorDifferences.getName() <-- com.jeantessier.diff.DecoratorDifferences.toString() --> com.jeantessier.diff.Differences getLeafComponent() --> com.jeantessier.diff.DecoratorDifferences.getComponent() --> com.jeantessier.diff.Differences getName() --> com.jeantessier.diff.DecoratorDifferences.getComponent() --> com.jeantessier.diff.Differences --> com.jeantessier.diff.Differences.getName() --> java.lang.String * toString() --> com.jeantessier.diff.DecoratorDifferences.getComponent() --> com.jeantessier.diff.Differences --> java.lang.Object.toString() * --> java.lang.String * DeprecatableDifferences --> com.jeantessier.diff.DecoratorDifferences <-- com.jeantessier.diff.Visitor.visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) <-- com.jeantessier.diff.VisitorBase.visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) --> com.jeantessier.classreader.Deprecatable --> com.jeantessier.classreader.Deprecatable.isDeprecated() --> com.jeantessier.diff.DecoratorDifferences.DecoratorDifferences(com.jeantessier.diff.Differences) --> com.jeantessier.diff.DeprecatableDifferences.getName() * --> com.jeantessier.diff.DeprecatableDifferences.setNewDeprecation(boolean) --> com.jeantessier.diff.DeprecatableDifferences.setRemovedDeprecation(boolean) --> com.jeantessier.diff.Differences <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.Visitor --> com.jeantessier.diff.Visitor.visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) getComponent() * <-- com.jeantessier.diff.VisitorBase.visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) getName() * <-- com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) <-- com.jeantessier.diff.DeprecatableDifferences.isNewDeprecation() <-- com.jeantessier.diff.DeprecatableDifferences.isRemovedDeprecation() isNewDeprecation() --> com.jeantessier.diff.DeprecatableDifferences.getName() * --> com.jeantessier.diff.DeprecatableDifferences.newDeprecation <-- com.jeantessier.diff.VisitorBase.visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * isRemovedDeprecation() --> com.jeantessier.diff.DeprecatableDifferences.getName() * --> com.jeantessier.diff.DeprecatableDifferences.removedDeprecation <-- com.jeantessier.diff.VisitorBase.visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * newDeprecation <-- com.jeantessier.diff.DeprecatableDifferences.isNewDeprecation() <-- com.jeantessier.diff.DeprecatableDifferences.setNewDeprecation(boolean) removedDeprecation <-- com.jeantessier.diff.DeprecatableDifferences.isRemovedDeprecation() <-- com.jeantessier.diff.DeprecatableDifferences.setRemovedDeprecation(boolean) setNewDeprecation(boolean) <-- com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) --> com.jeantessier.diff.DeprecatableDifferences.newDeprecation setRemovedDeprecation(boolean) <-- com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) --> com.jeantessier.diff.DeprecatableDifferences.removedDeprecation DifferenceStrategy <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getBaseStrategy(boolean) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDefaultStrategy(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getBaseStrategy(boolean) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDefaultStrategy(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.diff.APIDifferenceStrategy.APIDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.diff.CodeDifferenceStrategy <-- com.jeantessier.diff.DifferenceStrategyDecorator <-- com.jeantessier.diff.DifferenceStrategyDecorator.DifferenceStrategyDecorator(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.diff.DifferenceStrategyDecorator.delegate <-- com.jeantessier.diff.DifferenceStrategyDecorator.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.DifferencesFactory() <-- com.jeantessier.diff.DifferencesFactory.DifferencesFactory(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.DifferencesFactory.strategy <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.IncompatibleDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.BufferedReader) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.lang.String) <-- com.jeantessier.diff.NoDifferenceStrategy --> java.lang.Object * isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.diff.DifferenceStrategyDecorator.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Code_attribute <-- com.jeantessier.diff.DifferenceStrategyDecorator.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) --> com.jeantessier.classreader.ConstantValue_attribute <-- com.jeantessier.diff.DifferenceStrategyDecorator.isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile <-- com.jeantessier.diff.DifferenceStrategyDecorator.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info <-- com.jeantessier.diff.DifferenceStrategyDecorator.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info <-- com.jeantessier.diff.DifferenceStrategyDecorator.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) --> java.util.Map * DifferenceStrategyDecorator <-- com.jeantessier.diff.APIDifferenceStrategy --> com.jeantessier.diff.DifferenceStrategy <-- com.jeantessier.diff.ListBasedDifferenceStrategy --> java.lang.Object * DifferenceStrategyDecorator(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.diff.APIDifferenceStrategy.APIDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategyDecorator.delegate <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.BufferedReader) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.lang.String) --> java.lang.Object.Object() * delegate --> com.jeantessier.diff.DifferenceStrategy <-- com.jeantessier.diff.DifferenceStrategyDecorator.DifferenceStrategyDecorator(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isPackageDifferent(java.util.Map, java.util.Map) isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.DifferenceStrategyDecorator.delegate <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) --> com.jeantessier.diff.DifferenceStrategyDecorator.delegate isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) --> com.jeantessier.classreader.ConstantValue_attribute --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategy.isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) --> com.jeantessier.diff.DifferenceStrategyDecorator.delegate isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.DifferenceStrategyDecorator.delegate isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.diff.DifferenceStrategyDecorator.delegate <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.diff.DifferenceStrategyDecorator.delegate <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) isPackageDifferent(java.util.Map, java.util.Map) --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) --> com.jeantessier.diff.DifferenceStrategyDecorator.delegate <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) --> java.util.Map * Differences <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.diff.ClassReport.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.ClassReport.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.DecoratorDifferences <-- com.jeantessier.diff.DecoratorDifferences.DecoratorDifferences(com.jeantessier.diff.Differences) <-- com.jeantessier.diff.DecoratorDifferences.component <-- com.jeantessier.diff.DecoratorDifferences.getComponent() <-- com.jeantessier.diff.DecoratorDifferences.getLeafComponent() <-- com.jeantessier.diff.DecoratorDifferences.getName() <-- com.jeantessier.diff.DecoratorDifferences.toString() <-- com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.ProjectDifferences <-- com.jeantessier.diff.RemovableDifferences <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) <-- com.jeantessier.diff.VisitorBase.visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) --> java.lang.Object * accept(com.jeantessier.diff.Visitor) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.diff.ClassReport.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.ClassReport.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) --> com.jeantessier.diff.Visitor <-- com.jeantessier.diff.VisitorBase.visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) getName() <-- com.jeantessier.diff.DecoratorDifferences.getName() --> java.lang.String * DifferencesFactory <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() --> java.lang.Object * DifferencesFactory() --> com.jeantessier.diff.APIDifferenceStrategy.APIDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.CodeDifferenceStrategy.CodeDifferenceStrategy() --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferencesFactory.DifferencesFactory(com.jeantessier.diff.DifferenceStrategy) DifferencesFactory(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDifferencesFactory() --> com.jeantessier.diff.DifferenceStrategy <-- com.jeantessier.diff.DifferencesFactory.DifferencesFactory() --> com.jeantessier.diff.DifferencesFactory.strategy --> java.lang.Object.Object() * createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAllFields() --> com.jeantessier.classreader.Classfile.getAllMethods() --> com.jeantessier.classreader.Classfile.getField(java.lang.String) --> com.jeantessier.classreader.Classfile.getMethod(java.lang.String) --> com.jeantessier.classreader.Classfile.isDeprecated() --> com.jeantessier.classreader.Classfile.isInterface() --> com.jeantessier.classreader.Deprecatable --> com.jeantessier.classreader.Feature_info --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getFullSignature() * --> com.jeantessier.classreader.Field_info.getName() * --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getFullSignature() * --> com.jeantessier.classreader.Method_info.getSignature() * <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() --> com.jeantessier.diff.ClassDifferences --> com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.ClassDifferences.getFeatureDifferences() --> com.jeantessier.diff.ClassDifferences.isNew() * --> com.jeantessier.diff.ClassDifferences.isRemoved() * --> com.jeantessier.diff.ClassDifferences.setDeclarationModified(boolean) --> com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.DifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.diff.DifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.diff.Differences --> com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) --> com.jeantessier.diff.DifferencesFactory.newClass --> com.jeantessier.diff.DifferencesFactory.oldClass --> com.jeantessier.diff.DifferencesFactory.strategy --> com.jeantessier.diff.InterfaceDifferences.InterfaceDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.iterator() * --> java.util.Collection.size() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * --> java.util.Map.entrySet() * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> java.util.Set * --> java.util.Set.iterator() * --> java.util.TreeMap.TreeMap() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.isInterface() --> com.jeantessier.classreader.Classfile.locateField(java.lang.String) --> com.jeantessier.classreader.Classfile.locateMethod(java.lang.String) --> com.jeantessier.classreader.Code_attribute --> com.jeantessier.classreader.ConstantValue_attribute --> com.jeantessier.classreader.Deprecatable --> com.jeantessier.classreader.Feature_info --> com.jeantessier.classreader.Feature_info.getClassfile() --> com.jeantessier.classreader.Feature_info.isDeprecated() --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getConstantValue() --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getClassfile() * --> com.jeantessier.classreader.Method_info.getCode() --> com.jeantessier.classreader.Method_info.isConstructor() --> com.jeantessier.diff.CodeDifferences --> com.jeantessier.diff.CodeDifferences.setCodeDifference(boolean) --> com.jeantessier.diff.ConstructorDifferences.ConstructorDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) --> com.jeantessier.diff.DifferenceStrategy.isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) --> com.jeantessier.diff.Differences <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.DifferencesFactory.newClass --> com.jeantessier.diff.DifferencesFactory.strategy --> com.jeantessier.diff.FeatureDifferences --> com.jeantessier.diff.FeatureDifferences.isNew() * --> com.jeantessier.diff.FeatureDifferences.isRemoved() * --> com.jeantessier.diff.FeatureDifferences.setInherited(boolean) --> com.jeantessier.diff.FieldDifferences --> com.jeantessier.diff.FieldDifferences.FieldDifferences(java.lang.String, com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.diff.FieldDifferences.setConstantValueDifference(boolean) --> com.jeantessier.diff.MethodDifferences.MethodDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) --> com.jeantessier.classreader.Classfile --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.Differences --> com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) --> com.jeantessier.diff.DifferencesFactory.strategy --> com.jeantessier.diff.PackageDifferences --> com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) --> com.jeantessier.diff.PackageDifferences.getClassDifferences() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.addAll(java.util.Collection) * --> java.util.Collection.iterator() * --> java.util.Collection.size() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.isEmpty() * --> java.util.Map.keySet() * --> java.util.Set * --> java.util.TreeSet.TreeSet() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) --> com.jeantessier.classreader.PackageMapper --> com.jeantessier.classreader.PackageMapper.getPackage(java.lang.String) --> com.jeantessier.classreader.PackageMapper.getPackageNames() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) --> com.jeantessier.diff.Differences --> com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) --> com.jeantessier.diff.DifferencesFactory.strategy --> com.jeantessier.diff.ProjectDifferences --> com.jeantessier.diff.ProjectDifferences.ProjectDifferences(java.lang.String, java.lang.String, java.lang.String) --> com.jeantessier.diff.ProjectDifferences.getPackageDifferences() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.addAll(java.util.Collection) * --> java.util.Collection.iterator() * --> java.util.Collections.emptyMap() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.Map * --> java.util.TreeSet.TreeSet() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * newClass --> com.jeantessier.classreader.Classfile <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) oldClass --> com.jeantessier.classreader.Classfile <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) strategy --> com.jeantessier.diff.DifferenceStrategy <-- com.jeantessier.diff.DifferencesFactory.DifferencesFactory(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) FeatureDifferences <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.CodeDifferences <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.FieldDifferences --> com.jeantessier.diff.RemovableDifferences FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> com.jeantessier.classreader.Feature_info <-- com.jeantessier.diff.CodeDifferences.CodeDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.diff.FeatureDifferences.getName() * --> com.jeantessier.diff.FeatureDifferences.inherited --> com.jeantessier.diff.FeatureDifferences.isModified() * --> com.jeantessier.diff.FeatureDifferences.setNewFeature(com.jeantessier.classreader.Feature_info) --> com.jeantessier.diff.FeatureDifferences.setOldFeature(com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.FieldDifferences.FieldDifferences(java.lang.String, com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.diff.RemovableDifferences.RemovableDifferences(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * getName() * <-- com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) getNewDeclaration() --> com.jeantessier.classreader.Feature_info --> com.jeantessier.classreader.Feature_info.getDeclaration() <-- com.jeantessier.diff.ClassReport.render() --> com.jeantessier.diff.FeatureDifferences.getNewFeature() --> java.lang.String * getNewFeature() --> com.jeantessier.classreader.Feature_info <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.FeatureDifferences.getNewDeclaration() --> com.jeantessier.diff.FeatureDifferences.newFeature getOldDeclaration() --> com.jeantessier.classreader.Feature_info --> com.jeantessier.classreader.Feature_info.getDeclaration() <-- com.jeantessier.diff.ClassReport.render() --> com.jeantessier.diff.FeatureDifferences.getOldFeature() --> java.lang.String * getOldFeature() --> com.jeantessier.classreader.Feature_info <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.FeatureDifferences.getOldDeclaration() --> com.jeantessier.diff.FeatureDifferences.oldFeature inherited <-- com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.FeatureDifferences.isInherited() <-- com.jeantessier.diff.FeatureDifferences.setInherited(boolean) isInherited() <-- com.jeantessier.diff.ClassReport.render() --> com.jeantessier.diff.FeatureDifferences.inherited isModified() * <-- com.jeantessier.diff.CodeDifferences.isModified() <-- com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.FieldDifferences.isModified() isNew() * <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) isRemoved() * <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) newFeature --> com.jeantessier.classreader.Feature_info <-- com.jeantessier.diff.FeatureDifferences.getNewFeature() <-- com.jeantessier.diff.FeatureDifferences.setNewFeature(com.jeantessier.classreader.Feature_info) oldFeature --> com.jeantessier.classreader.Feature_info <-- com.jeantessier.diff.FeatureDifferences.getOldFeature() <-- com.jeantessier.diff.FeatureDifferences.setOldFeature(com.jeantessier.classreader.Feature_info) setInherited(boolean) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> com.jeantessier.diff.FeatureDifferences.inherited setNewFeature(com.jeantessier.classreader.Feature_info) --> com.jeantessier.classreader.Feature_info <-- com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> com.jeantessier.diff.FeatureDifferences.newFeature setOldFeature(com.jeantessier.classreader.Feature_info) --> com.jeantessier.classreader.Feature_info <-- com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> com.jeantessier.diff.FeatureDifferences.oldFeature FieldDifferences <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> com.jeantessier.diff.FeatureDifferences <-- com.jeantessier.diff.Visitor.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) <-- com.jeantessier.diff.VisitorBase.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) FieldDifferences(java.lang.String, com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Feature_info --> com.jeantessier.classreader.Field_info <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> com.jeantessier.diff.FieldDifferences.constantValueDifference --> java.lang.String * accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.Visitor --> com.jeantessier.diff.Visitor.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) constantValueDifference <-- com.jeantessier.diff.FieldDifferences.FieldDifferences(java.lang.String, com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.FieldDifferences.isConstantValueDifference() <-- com.jeantessier.diff.FieldDifferences.setConstantValueDifference(boolean) getName() * <-- com.jeantessier.diff.ClassReport.render() getNewFeature() * <-- com.jeantessier.diff.ClassReport.render() getOldFeature() * <-- com.jeantessier.diff.ClassReport.render() isConstantValueDifference() <-- com.jeantessier.diff.ClassReport.render() --> com.jeantessier.diff.FieldDifferences.constantValueDifference <-- com.jeantessier.diff.FieldDifferences.isModified() isModified() <-- com.jeantessier.diff.ClassReport.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) --> com.jeantessier.diff.FeatureDifferences.isModified() * --> com.jeantessier.diff.FieldDifferences.isConstantValueDifference() isNew() * <-- com.jeantessier.diff.ClassReport.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) isRemoved() * <-- com.jeantessier.diff.ClassReport.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) setConstantValueDifference(boolean) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> com.jeantessier.diff.FieldDifferences.constantValueDifference IncompatibleDifferenceStrategy --> com.jeantessier.diff.APIDifferenceStrategy IncompatibleDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.APIDifferenceStrategy.APIDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.DifferenceStrategy isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isClassModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) * --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isNew(java.lang.Object, java.lang.Object) * --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isRemoved(java.lang.Object, java.lang.Object) * --> java.lang.Object * isClassModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) * <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.isAbstract() --> com.jeantessier.classreader.Classfile.isFinal() --> com.jeantessier.classreader.Classfile.isInterface() --> com.jeantessier.classreader.Classfile.isPublic() --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isExtendsClauseModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isImplementsClauseModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) isDeclarationModified(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getType() --> com.jeantessier.classreader.Field_info.isFinal() * --> com.jeantessier.classreader.Field_info.isPackage() * --> com.jeantessier.classreader.Field_info.isPrivate() * --> com.jeantessier.classreader.Field_info.isProtected() * --> com.jeantessier.classreader.Field_info.isPublic() * <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getReturnType() --> com.jeantessier.classreader.Method_info.isAbstract() --> com.jeantessier.classreader.Method_info.isFinal() * --> com.jeantessier.classreader.Method_info.isPackage() * --> com.jeantessier.classreader.Method_info.isPrivate() * --> com.jeantessier.classreader.Method_info.isProtected() * --> com.jeantessier.classreader.Method_info.isPublic() * --> com.jeantessier.classreader.Method_info.isStatic() * <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isThrowsClauseModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * isDeprecationModified(com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) --> com.jeantessier.classreader.Deprecatable --> com.jeantessier.classreader.Deprecatable.isDeprecated() <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) isExtendsClauseModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getSuperclassName() <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Deprecatable --> com.jeantessier.classreader.Field_info --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeprecationModified(com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isRemoved(java.lang.Object, java.lang.Object) * --> java.lang.Object * isImplementsClauseModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAllInterfaces() <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> java.util.Collection * --> java.util.Collection.containsAll(java.util.Collection) * isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Deprecatable --> com.jeantessier.classreader.Method_info --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeprecationModified(com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isRemoved(java.lang.Object, java.lang.Object) * --> java.lang.Object * isNew(java.lang.Object, java.lang.Object) * <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) isPackageDifferent(java.util.Map, java.util.Map) --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isPackageModified(java.util.Map, java.util.Map) * --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isPackageNew(java.util.Map, java.util.Map) * --> com.jeantessier.diff.IncompatibleDifferenceStrategy.isPackageRemoved(java.util.Map, java.util.Map) * --> java.util.Map * isPackageModified(java.util.Map, java.util.Map) * <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) isPackageNew(java.util.Map, java.util.Map) * <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) isPackageRemoved(java.util.Map, java.util.Map) * <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) isRemoved(java.lang.Object, java.lang.Object) * <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) isThrowsClauseModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getExceptions() <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> java.util.Collection * --> java.util.Collection.containsAll(java.util.Collection) * InterfaceDifferences --> com.jeantessier.diff.ClassDifferences <-- com.jeantessier.diff.ClassReport.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.Visitor.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) InterfaceDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> java.lang.String * accept(com.jeantessier.diff.Visitor) <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) --> com.jeantessier.diff.Visitor --> com.jeantessier.diff.Visitor.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) getFeatureDifferences() * <-- com.jeantessier.diff.ClassReport.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) isModified() * <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) isNew() * <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) isRemoved() * <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) ListBasedDifferenceStrategy --> com.jeantessier.diff.DifferenceStrategyDecorator ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.BufferedReader) --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategyDecorator.DifferenceStrategyDecorator(com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.ListBasedDifferenceStrategy.allowedElements --> com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) --> java.io.BufferedReader * --> java.io.IOException * --> java.util.Collection * --> java.util.HashSet.HashSet() * ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.File) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDifferencesFactory() --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategyDecorator.DifferenceStrategyDecorator(com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.ListBasedDifferenceStrategy.allowedElements --> com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.File) --> java.io.File * --> java.io.IOException * --> java.util.Collection * --> java.util.HashSet.HashSet() * ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDifferencesFactory() --> com.jeantessier.diff.DifferenceStrategy --> com.jeantessier.diff.DifferenceStrategyDecorator.DifferenceStrategyDecorator(com.jeantessier.diff.DifferenceStrategy) --> com.jeantessier.diff.ListBasedDifferenceStrategy.allowedElements --> com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.lang.String) --> java.io.IOException * --> java.lang.String * --> java.util.Collection * --> java.util.HashSet.HashSet() * allowedElements <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.BufferedReader) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isAllowed(java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) --> java.util.Collection * isAllowed(java.lang.String) --> com.jeantessier.diff.ListBasedDifferenceStrategy.allowedElements <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isClassAllowed(java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isFeatureAllowed(java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageAllowed(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.contains(java.lang.Object) * isClassAllowed(java.lang.String) --> com.jeantessier.diff.ListBasedDifferenceStrategy.isAllowed(java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> java.lang.String * isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.diff.DifferenceStrategyDecorator.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.ListBasedDifferenceStrategy.isClassAllowed(java.lang.String) --> java.lang.String * isFeatureAllowed(java.lang.String) --> com.jeantessier.diff.ListBasedDifferenceStrategy.isAllowed(java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> java.lang.String * isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getFullSignature() * --> com.jeantessier.diff.DifferenceStrategyDecorator.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.diff.ListBasedDifferenceStrategy.isFeatureAllowed(java.lang.String) --> java.lang.String * isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getFullSignature() * --> com.jeantessier.diff.DifferenceStrategyDecorator.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.diff.ListBasedDifferenceStrategy.isFeatureAllowed(java.lang.String) --> java.lang.String * isPackageAllowed(java.lang.String) --> com.jeantessier.diff.ListBasedDifferenceStrategy.isAllowed(java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) --> java.lang.String * isPackageDifferent(java.util.Map, java.util.Map) --> com.jeantessier.diff.DifferenceStrategyDecorator.isPackageDifferent(java.util.Map, java.util.Map) --> com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageAllowed(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.lang.String.lastIndexOf(int) * --> java.lang.String.substring(int, int) * --> java.util.Iterator * --> java.util.Iterator.next() * --> java.util.Map * --> java.util.Map.isEmpty() * --> java.util.Map.keySet() * --> java.util.Set * --> java.util.Set.iterator() * load(java.io.BufferedReader) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.BufferedReader) --> com.jeantessier.diff.ListBasedDifferenceStrategy.allowedElements <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.lang.String) --> java.io.BufferedReader * --> java.io.BufferedReader.readLine() * --> java.io.IOException * --> java.lang.Object * --> java.lang.String * --> java.lang.String.lastIndexOf(java.lang.String) * --> java.lang.String.length() * --> java.lang.String.substring(int, int) * --> java.lang.String.trim() * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * load(java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.File) --> com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) --> java.io.BufferedReader * --> java.io.BufferedReader.BufferedReader(java.io.Reader) * --> java.io.BufferedReader.close() * --> java.io.File * --> java.io.FileReader.FileReader(java.io.File) * --> java.io.IOException * --> java.io.Reader * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * load(java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.lang.String) --> com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) --> java.io.BufferedReader * --> java.io.BufferedReader.BufferedReader(java.io.Reader) * --> java.io.BufferedReader.close() * --> java.io.FileReader.FileReader(java.lang.String) * --> java.io.IOException * --> java.io.Reader * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * ListDiffPrinter <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() --> java.lang.Object * DEFAULT_COMPRESS DEFAULT_DTD_PREFIX --> java.lang.String * DEFAULT_ENCODING --> java.lang.String * DEFAULT_INDENT_TEXT --> java.lang.String * ListDiffPrinter() --> com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) --> java.lang.String * ListDiffPrinter(boolean) --> com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) --> java.lang.String * ListDiffPrinter(boolean, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter() <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean) <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(java.lang.String, java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.added --> com.jeantessier.diff.ListDiffPrinter.appendHeader(java.lang.String, java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.buffer --> com.jeantessier.diff.ListDiffPrinter.compress --> com.jeantessier.diff.ListDiffPrinter.name --> com.jeantessier.diff.ListDiffPrinter.newVersion --> com.jeantessier.diff.ListDiffPrinter.oldVersion --> com.jeantessier.diff.ListDiffPrinter.removed --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.PrinterBuffer() --> java.lang.Object.Object() * --> java.lang.String * --> java.util.Collection * --> java.util.TreeSet.TreeSet() * ListDiffPrinter(java.lang.String, java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) --> java.lang.String * add(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() --> com.jeantessier.diff.ListDiffPrinter.added --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * added <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.add(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.getAdded() --> java.util.Collection * append(boolean) --> com.jeantessier.diff.ListDiffPrinter.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(boolean) append(char) --> com.jeantessier.diff.ListDiffPrinter.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(char) append(char[]) --> com.jeantessier.diff.ListDiffPrinter.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(char[]) append(char[], int, int) --> com.jeantessier.diff.ListDiffPrinter.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(char[], int, int) append(double) --> com.jeantessier.diff.ListDiffPrinter.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(double) append(float) --> com.jeantessier.diff.ListDiffPrinter.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(float) append(int) --> com.jeantessier.diff.ListDiffPrinter.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(int) append(java.lang.Object) --> com.jeantessier.diff.ListDiffPrinter.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(java.lang.Object) --> java.lang.Object * append(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.appendHeader(java.lang.String, java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.buffer <-- com.jeantessier.diff.ListDiffPrinter.printLines(java.util.Collection) <-- com.jeantessier.diff.ListDiffPrinter.toString() --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(java.lang.String) --> java.lang.String * append(long) --> com.jeantessier.diff.ListDiffPrinter.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(long) appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.append(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.eol() --> java.lang.String * buffer <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.append(boolean) <-- com.jeantessier.diff.ListDiffPrinter.append(char) <-- com.jeantessier.diff.ListDiffPrinter.append(char[]) <-- com.jeantessier.diff.ListDiffPrinter.append(char[], int, int) <-- com.jeantessier.diff.ListDiffPrinter.append(double) <-- com.jeantessier.diff.ListDiffPrinter.append(float) <-- com.jeantessier.diff.ListDiffPrinter.append(int) <-- com.jeantessier.diff.ListDiffPrinter.append(java.lang.Object) <-- com.jeantessier.diff.ListDiffPrinter.append(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.append(long) <-- com.jeantessier.diff.ListDiffPrinter.eol() <-- com.jeantessier.diff.ListDiffPrinter.indent() <-- com.jeantessier.diff.ListDiffPrinter.lowerIndent() <-- com.jeantessier.diff.ListDiffPrinter.raiseIndent() <-- com.jeantessier.diff.ListDiffPrinter.setIndentText(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.toString() --> com.jeantessier.text.PrinterBuffer compress <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.toString() compress(java.util.Collection) --> com.jeantessier.diff.ListDiffPrinter.extractClassName(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.extractPackageName(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.toString() --> java.lang.Object * --> java.lang.String * --> java.lang.String.endsWith(java.lang.String) * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.contains(java.lang.Object) * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.TreeSet.TreeSet() * eol() <-- com.jeantessier.diff.ListDiffPrinter.appendHeader(java.lang.String, java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.buffer <-- com.jeantessier.diff.ListDiffPrinter.printLines(java.util.Collection) <-- com.jeantessier.diff.ListDiffPrinter.toString() --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.eol() extractClassName(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.compress(java.util.Collection) --> com.jeantessier.diff.ListDiffPrinter.perl --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.group(int) * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * extractPackageName(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.compress(java.util.Collection) --> java.lang.String * --> java.lang.String.lastIndexOf(int) * --> java.lang.String.substring(int, int) * getAdded() --> com.jeantessier.diff.ListDiffPrinter.added <-- com.jeantessier.diff.ListDiffPrinter.toString() --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * getName() --> com.jeantessier.diff.ListDiffPrinter.name <-- com.jeantessier.diff.ListDiffPrinter.toString() --> java.lang.String * getNewVersion() --> com.jeantessier.diff.ListDiffPrinter.newVersion <-- com.jeantessier.diff.ListDiffPrinter.toString() --> java.lang.String * getOldVersion() --> com.jeantessier.diff.ListDiffPrinter.oldVersion <-- com.jeantessier.diff.ListDiffPrinter.toString() --> java.lang.String * getRemoved() --> com.jeantessier.diff.ListDiffPrinter.removed <-- com.jeantessier.diff.ListDiffPrinter.toString() --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * indent() --> com.jeantessier.diff.ListDiffPrinter.buffer <-- com.jeantessier.diff.ListDiffPrinter.printLines(java.util.Collection) <-- com.jeantessier.diff.ListDiffPrinter.toString() --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.indent() lowerIndent() --> com.jeantessier.diff.ListDiffPrinter.buffer <-- com.jeantessier.diff.ListDiffPrinter.toString() --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.lowerIndent() name <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.getName() <-- com.jeantessier.diff.ListDiffPrinter.setName(java.lang.String) --> java.lang.String * newVersion <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.getNewVersion() <-- com.jeantessier.diff.ListDiffPrinter.setNewVersion(java.lang.String) --> java.lang.String * oldVersion <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.getOldVersion() <-- com.jeantessier.diff.ListDiffPrinter.setOldVersion(java.lang.String) --> java.lang.String * perl <-- com.jeantessier.diff.ListDiffPrinter.extractClassName(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.static {} --> org.apache.oro.text.perl.Perl5Util * printLines(java.util.Collection) --> com.jeantessier.diff.ListDiffPrinter.append(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.eol() --> com.jeantessier.diff.ListDiffPrinter.indent() <-- com.jeantessier.diff.ListDiffPrinter.toString() --> java.lang.Object * --> java.lang.String * --> java.lang.String.lastIndexOf(java.lang.String) * --> java.lang.String.substring(int, int) * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * raiseIndent() --> com.jeantessier.diff.ListDiffPrinter.buffer <-- com.jeantessier.diff.ListDiffPrinter.toString() --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.raiseIndent() remove(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() --> com.jeantessier.diff.ListDiffPrinter.removed --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * removed <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.getRemoved() <-- com.jeantessier.diff.ListDiffPrinter.remove(java.lang.String) --> java.util.Collection * setIndentText(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() --> com.jeantessier.diff.ListDiffPrinter.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.setIndentText(java.lang.String) --> java.lang.String * setName(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() --> com.jeantessier.diff.ListDiffPrinter.name --> java.lang.String * setNewVersion(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() --> com.jeantessier.diff.ListDiffPrinter.newVersion --> java.lang.String * setOldVersion(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() --> com.jeantessier.diff.ListDiffPrinter.oldVersion --> java.lang.String * static {} --> com.jeantessier.diff.ListDiffPrinter.perl --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util() * toString() --> com.jeantessier.diff.ListDiffPrinter.append(java.lang.String) --> com.jeantessier.diff.ListDiffPrinter.buffer --> com.jeantessier.diff.ListDiffPrinter.compress --> com.jeantessier.diff.ListDiffPrinter.compress(java.util.Collection) --> com.jeantessier.diff.ListDiffPrinter.eol() --> com.jeantessier.diff.ListDiffPrinter.getAdded() --> com.jeantessier.diff.ListDiffPrinter.getName() --> com.jeantessier.diff.ListDiffPrinter.getNewVersion() --> com.jeantessier.diff.ListDiffPrinter.getOldVersion() --> com.jeantessier.diff.ListDiffPrinter.getRemoved() --> com.jeantessier.diff.ListDiffPrinter.indent() --> com.jeantessier.diff.ListDiffPrinter.lowerIndent() --> com.jeantessier.diff.ListDiffPrinter.printLines(java.util.Collection) --> com.jeantessier.diff.ListDiffPrinter.raiseIndent() --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.toString() --> java.lang.String * --> java.util.Collection * MethodDifferences <-- com.jeantessier.diff.ClassReport.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) --> com.jeantessier.diff.CodeDifferences <-- com.jeantessier.diff.Visitor.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) <-- com.jeantessier.diff.VisitorBase.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) MethodDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.diff.CodeDifferences.CodeDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) --> java.lang.String * accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.Visitor --> com.jeantessier.diff.Visitor.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) isModified() * <-- com.jeantessier.diff.ClassReport.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) isNew() * <-- com.jeantessier.diff.ClassReport.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) isRemoved() * <-- com.jeantessier.diff.ClassReport.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) NoDifferenceStrategy --> com.jeantessier.diff.DifferenceStrategy --> java.lang.Object * NoDifferenceStrategy() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getBaseStrategy(boolean) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getBaseStrategy(boolean) --> java.lang.Object.Object() * isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) --> com.jeantessier.classreader.Code_attribute isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) --> com.jeantessier.classreader.ConstantValue_attribute isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info isPackageDifferent(java.util.Map, java.util.Map) --> java.util.Map * PackageDifferences <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) --> com.jeantessier.diff.RemovableDifferences <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) <-- com.jeantessier.diff.Visitor.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) <-- com.jeantessier.diff.VisitorBase.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) PackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) --> com.jeantessier.diff.PackageDifferences.classDifferences --> com.jeantessier.diff.PackageDifferences.getName() * --> com.jeantessier.diff.PackageDifferences.isModified() --> com.jeantessier.diff.PackageDifferences.newDeclaration --> com.jeantessier.diff.PackageDifferences.oldDeclaration --> com.jeantessier.diff.RemovableDifferences.RemovableDifferences(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * --> java.util.Map * --> java.util.Map.isEmpty() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.Visitor --> com.jeantessier.diff.Visitor.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) classDifferences <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.PackageDifferences.getClassDifferences() --> java.util.Collection * getClassDifferences() <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) --> com.jeantessier.diff.PackageDifferences.classDifferences <-- com.jeantessier.diff.PackageDifferences.isModified() <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) --> java.util.Collection * getName() * <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) getNewDeclaration() --> com.jeantessier.diff.PackageDifferences.newDeclaration --> java.lang.String * getOldDeclaration() --> com.jeantessier.diff.PackageDifferences.oldDeclaration --> java.lang.String * isModified() <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) --> com.jeantessier.diff.PackageDifferences.getClassDifferences() --> com.jeantessier.diff.RemovableDifferences.isModified() --> java.util.Collection * --> java.util.Collection.size() * isNew() * <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) isRemoved() * <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) newDeclaration <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.PackageDifferences.getNewDeclaration() --> java.lang.String * oldDeclaration <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.PackageDifferences.getOldDeclaration() --> java.lang.String * Printer <-- com.jeantessier.diff.ClassReport <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.diff.ClassReport.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.diff.ClassReport.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.diff.ClassReport.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.diff.Report <-- com.jeantessier.diff.Report.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() --> com.jeantessier.diff.VisitorBase DEFAULT_INDENT_TEXT --> java.lang.String * Printer() <-- com.jeantessier.diff.ClassReport.ClassReport() --> com.jeantessier.diff.Printer.buffer <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) --> com.jeantessier.diff.VisitorBase.VisitorBase() --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.PrinterBuffer() append(boolean) --> com.jeantessier.diff.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(boolean) append(char) --> com.jeantessier.diff.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(char) append(char[]) --> com.jeantessier.diff.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(char[]) append(char[], int, int) --> com.jeantessier.diff.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(char[], int, int) append(double) --> com.jeantessier.diff.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(double) append(float) --> com.jeantessier.diff.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(float) append(int) --> com.jeantessier.diff.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(int) append(java.lang.Object) --> com.jeantessier.diff.Printer.buffer <-- com.jeantessier.diff.Report.render() --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(java.lang.Object) --> java.lang.Object * append(java.lang.String) <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) --> com.jeantessier.diff.Printer.buffer <-- com.jeantessier.diff.Report.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(java.lang.String) --> java.lang.String * append(long) --> com.jeantessier.diff.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.append(long) buffer <-- com.jeantessier.diff.Printer.Printer() <-- com.jeantessier.diff.Printer.append(boolean) <-- com.jeantessier.diff.Printer.append(char) <-- com.jeantessier.diff.Printer.append(char[]) <-- com.jeantessier.diff.Printer.append(char[], int, int) <-- com.jeantessier.diff.Printer.append(double) <-- com.jeantessier.diff.Printer.append(float) <-- com.jeantessier.diff.Printer.append(int) <-- com.jeantessier.diff.Printer.append(java.lang.Object) <-- com.jeantessier.diff.Printer.append(java.lang.String) <-- com.jeantessier.diff.Printer.append(long) <-- com.jeantessier.diff.Printer.eol() <-- com.jeantessier.diff.Printer.getIndentText() <-- com.jeantessier.diff.Printer.indent() <-- com.jeantessier.diff.Printer.lowerIndent() <-- com.jeantessier.diff.Printer.raiseIndent() <-- com.jeantessier.diff.Printer.setIndentText(java.lang.String) <-- com.jeantessier.diff.Printer.toString() --> com.jeantessier.text.PrinterBuffer eol() <-- com.jeantessier.diff.ClassReport.render() --> com.jeantessier.diff.Printer.buffer <-- com.jeantessier.diff.Report.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.eol() getIndentText() --> com.jeantessier.diff.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.getIndentText() --> java.lang.String * indent() --> com.jeantessier.diff.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.indent() lowerIndent() --> com.jeantessier.diff.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.lowerIndent() raiseIndent() --> com.jeantessier.diff.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.raiseIndent() setIndentText(java.lang.String) --> com.jeantessier.diff.Printer.buffer --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.setIndentText(java.lang.String) --> java.lang.String * toString() <-- com.jeantessier.diff.ClassReport.render() --> com.jeantessier.diff.Printer.buffer <-- com.jeantessier.diff.Report.render() --> com.jeantessier.text.PrinterBuffer --> com.jeantessier.text.PrinterBuffer.toString() --> java.lang.String * ProjectDifferences --> com.jeantessier.diff.Differences <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) <-- com.jeantessier.diff.Visitor.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) <-- com.jeantessier.diff.VisitorBase.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) --> java.lang.Object * ProjectDifferences(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) --> com.jeantessier.diff.ProjectDifferences.name --> com.jeantessier.diff.ProjectDifferences.newVersion --> com.jeantessier.diff.ProjectDifferences.oldVersion --> com.jeantessier.diff.ProjectDifferences.packageDifferences --> java.lang.Object.Object() * --> java.lang.String * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.Visitor --> com.jeantessier.diff.Visitor.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) getName() --> com.jeantessier.diff.ProjectDifferences.name <-- com.jeantessier.diff.ProjectDifferences.toString() <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) --> java.lang.String * getNewVersion() --> com.jeantessier.diff.ProjectDifferences.newVersion <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) --> java.lang.String * getOldVersion() --> com.jeantessier.diff.ProjectDifferences.oldVersion <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) --> java.lang.String * getPackageDifferences() <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) --> com.jeantessier.diff.ProjectDifferences.packageDifferences <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) --> java.util.Collection * name <-- com.jeantessier.diff.ProjectDifferences.ProjectDifferences(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ProjectDifferences.getName() --> java.lang.String * newVersion <-- com.jeantessier.diff.ProjectDifferences.ProjectDifferences(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ProjectDifferences.getNewVersion() --> java.lang.String * oldVersion <-- com.jeantessier.diff.ProjectDifferences.ProjectDifferences(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ProjectDifferences.getOldVersion() --> java.lang.String * packageDifferences <-- com.jeantessier.diff.ProjectDifferences.ProjectDifferences(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ProjectDifferences.getPackageDifferences() --> java.util.Collection * toString() --> com.jeantessier.diff.ProjectDifferences.getName() --> java.lang.String * RemovableDifferences <-- com.jeantessier.diff.ClassDifferences <-- com.jeantessier.diff.ClassReport.compareTo(com.jeantessier.diff.ClassReport) --> com.jeantessier.diff.Differences <-- com.jeantessier.diff.FeatureDifferences <-- com.jeantessier.diff.PackageDifferences --> java.lang.Comparable * --> java.lang.Object * RemovableDifferences(java.lang.String) <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) --> com.jeantessier.diff.RemovableDifferences.name --> java.lang.Object.Object() * --> java.lang.String * compareTo(com.jeantessier.diff.RemovableDifferences) <-- com.jeantessier.diff.RemovableDifferences.compareTo(java.lang.Object) <-- com.jeantessier.diff.RemovableDifferences.equals(java.lang.Object) --> com.jeantessier.diff.RemovableDifferences.getName() --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.ClassCastException.ClassCastException(java.lang.String) * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.compareTo(java.lang.String) * compareTo(java.lang.Object) --> com.jeantessier.diff.RemovableDifferences.compareTo(com.jeantessier.diff.RemovableDifferences) --> java.lang.Object * equals(java.lang.Object) --> com.jeantessier.diff.RemovableDifferences.compareTo(com.jeantessier.diff.RemovableDifferences) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * getName() <-- com.jeantessier.diff.RemovableDifferences.compareTo(com.jeantessier.diff.RemovableDifferences) <-- com.jeantessier.diff.RemovableDifferences.hashCode() <-- com.jeantessier.diff.RemovableDifferences.isModified() <-- com.jeantessier.diff.RemovableDifferences.isNew() <-- com.jeantessier.diff.RemovableDifferences.isRemoved() --> com.jeantessier.diff.RemovableDifferences.name <-- com.jeantessier.diff.RemovableDifferences.toString() --> java.lang.String * getNewDeclaration() <-- com.jeantessier.diff.RemovableDifferences.isModified() <-- com.jeantessier.diff.RemovableDifferences.isNew() <-- com.jeantessier.diff.RemovableDifferences.isRemoved() --> java.lang.String * getOldDeclaration() <-- com.jeantessier.diff.RemovableDifferences.isModified() <-- com.jeantessier.diff.RemovableDifferences.isNew() <-- com.jeantessier.diff.RemovableDifferences.isRemoved() --> java.lang.String * hashCode() --> com.jeantessier.diff.RemovableDifferences.getName() --> java.lang.String * --> java.lang.String.hashCode() * isModified() <-- com.jeantessier.diff.PackageDifferences.isModified() --> com.jeantessier.diff.RemovableDifferences.getName() --> com.jeantessier.diff.RemovableDifferences.getNewDeclaration() --> com.jeantessier.diff.RemovableDifferences.getOldDeclaration() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * isNew() --> com.jeantessier.diff.RemovableDifferences.getName() --> com.jeantessier.diff.RemovableDifferences.getNewDeclaration() --> com.jeantessier.diff.RemovableDifferences.getOldDeclaration() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * isRemoved() --> com.jeantessier.diff.RemovableDifferences.getName() --> com.jeantessier.diff.RemovableDifferences.getNewDeclaration() --> com.jeantessier.diff.RemovableDifferences.getOldDeclaration() --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * name <-- com.jeantessier.diff.RemovableDifferences.RemovableDifferences(java.lang.String) <-- com.jeantessier.diff.RemovableDifferences.getName() --> java.lang.String * toString() --> com.jeantessier.diff.RemovableDifferences.getName() --> java.lang.String * Report <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() --> com.jeantessier.diff.Printer DEFAULT_DTD_PREFIX --> java.lang.String * DEFAULT_ENCODING --> java.lang.String * Report() --> com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) --> java.lang.String * Report(java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() --> com.jeantessier.diff.Printer.Printer() <-- com.jeantessier.diff.Report.Report() --> com.jeantessier.diff.Report.appendHeader(java.lang.String, java.lang.String) --> com.jeantessier.diff.Report.deprecatedClasses --> com.jeantessier.diff.Report.deprecatedInterfaces --> com.jeantessier.diff.Report.modifiedClasses --> com.jeantessier.diff.Report.modifiedInterfaces --> com.jeantessier.diff.Report.newClasses --> com.jeantessier.diff.Report.newInterfaces --> com.jeantessier.diff.Report.newPackages --> com.jeantessier.diff.Report.removedClasses --> com.jeantessier.diff.Report.removedInterfaces --> com.jeantessier.diff.Report.removedPackages --> com.jeantessier.diff.Report.undeprecatedClasses --> com.jeantessier.diff.Report.undeprecatedInterfaces --> java.lang.String * --> java.util.Collection * --> java.util.TreeSet.TreeSet() * append(java.lang.String) * <-- com.jeantessier.diff.Report.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() appendHeader(java.lang.String, java.lang.String) --> com.jeantessier.diff.Printer --> com.jeantessier.diff.Printer.append(java.lang.String) --> com.jeantessier.diff.Printer.eol() <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) --> com.jeantessier.diff.Report.append(java.lang.String) * --> com.jeantessier.diff.Report.eol() * --> java.lang.String * breakdownDeclaration(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAllInterfaces() --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.Classfile.getSuperclassName() --> com.jeantessier.classreader.Classfile.isAbstract() --> com.jeantessier.classreader.Classfile.isDeprecated() --> com.jeantessier.classreader.Classfile.isFinal() --> com.jeantessier.classreader.Classfile.isInterface() --> com.jeantessier.classreader.Classfile.isPackage() --> com.jeantessier.classreader.Classfile.isPublic() --> com.jeantessier.classreader.Classfile.isSuper() --> com.jeantessier.classreader.Classfile.isSynthetic() <-- com.jeantessier.diff.Report.render() --> java.lang.Object * --> java.lang.String * --> java.lang.StringBuffer * --> java.lang.StringBuffer.StringBuffer() * --> java.lang.StringBuffer.append(java.lang.Object) * --> java.lang.StringBuffer.append(java.lang.String) * --> java.lang.StringBuffer.toString() * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * deprecatedClasses <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) --> java.util.Collection * deprecatedInterfaces <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) --> java.util.Collection * eol() * <-- com.jeantessier.diff.Report.appendHeader(java.lang.String, java.lang.String) getIndentText() * <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) indent() * <-- com.jeantessier.diff.Report.render() isDeprecated() * <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) isUndeprecated() * <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) lowerIndent() * <-- com.jeantessier.diff.Report.render() modifiedClasses <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) --> java.util.Collection * modifiedInterfaces <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) --> java.util.Collection * name <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.setName(java.lang.String) --> java.lang.String * newClasses <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) --> java.util.Collection * newInterfaces <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) --> java.util.Collection * newPackages <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) --> java.util.Collection * newVersion <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.setNewVersion(java.lang.String) --> java.lang.String * oldVersion <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.setOldVersion(java.lang.String) --> java.lang.String * raiseIndent() * <-- com.jeantessier.diff.Report.render() removedClasses <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) --> java.util.Collection * removedInterfaces <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) --> java.util.Collection * removedPackages <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) --> java.util.Collection * render() --> com.jeantessier.classreader.Classfile <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() --> com.jeantessier.diff.ClassDifferences --> com.jeantessier.diff.ClassDifferences.getNewClass() --> com.jeantessier.diff.ClassDifferences.getOldClass() --> com.jeantessier.diff.ClassReport --> com.jeantessier.diff.ClassReport.render() --> com.jeantessier.diff.Differences --> com.jeantessier.diff.Printer --> com.jeantessier.diff.Printer.append(java.lang.Object) --> com.jeantessier.diff.Printer.append(java.lang.String) --> com.jeantessier.diff.Printer.eol() --> com.jeantessier.diff.Printer.toString() --> com.jeantessier.diff.Report.append(java.lang.String) * --> com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) --> com.jeantessier.diff.Report.deprecatedClasses --> com.jeantessier.diff.Report.deprecatedInterfaces --> com.jeantessier.diff.Report.indent() * --> com.jeantessier.diff.Report.lowerIndent() * --> com.jeantessier.diff.Report.modifiedClasses --> com.jeantessier.diff.Report.modifiedInterfaces --> com.jeantessier.diff.Report.name --> com.jeantessier.diff.Report.newClasses --> com.jeantessier.diff.Report.newInterfaces --> com.jeantessier.diff.Report.newPackages --> com.jeantessier.diff.Report.newVersion --> com.jeantessier.diff.Report.oldVersion --> com.jeantessier.diff.Report.raiseIndent() * --> com.jeantessier.diff.Report.removedClasses --> com.jeantessier.diff.Report.removedInterfaces --> com.jeantessier.diff.Report.removedPackages --> com.jeantessier.diff.Report.undeprecatedClasses --> com.jeantessier.diff.Report.undeprecatedInterfaces --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Collection.size() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * setIndentText(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() setName(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() --> com.jeantessier.diff.Report.name <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) --> java.lang.String * setNewVersion(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() --> com.jeantessier.diff.Report.newVersion <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) --> java.lang.String * setOldVersion(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() --> com.jeantessier.diff.Report.oldVersion <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) --> java.lang.String * undeprecatedClasses <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) --> java.util.Collection * undeprecatedInterfaces <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) --> java.util.Collection * visitClassDifferences(com.jeantessier.diff.ClassDifferences) --> com.jeantessier.diff.ClassDifferences --> com.jeantessier.diff.ClassDifferences.accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.ClassDifferences.isModified() --> com.jeantessier.diff.ClassDifferences.isNew() * --> com.jeantessier.diff.ClassDifferences.isRemoved() * --> com.jeantessier.diff.ClassReport.ClassReport() --> com.jeantessier.diff.ClassReport.setIndentText(java.lang.String) * --> com.jeantessier.diff.Report.deprecatedClasses --> com.jeantessier.diff.Report.getIndentText() * --> com.jeantessier.diff.Report.isDeprecated() * --> com.jeantessier.diff.Report.isUndeprecated() * --> com.jeantessier.diff.Report.modifiedClasses --> com.jeantessier.diff.Report.newClasses --> com.jeantessier.diff.Report.removedClasses --> com.jeantessier.diff.Report.undeprecatedClasses --> com.jeantessier.diff.Visitor --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) --> com.jeantessier.diff.ClassReport.ClassReport() --> com.jeantessier.diff.ClassReport.setIndentText(java.lang.String) * --> com.jeantessier.diff.InterfaceDifferences --> com.jeantessier.diff.InterfaceDifferences.accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.InterfaceDifferences.isModified() * --> com.jeantessier.diff.InterfaceDifferences.isNew() * --> com.jeantessier.diff.InterfaceDifferences.isRemoved() * --> com.jeantessier.diff.Report.deprecatedInterfaces --> com.jeantessier.diff.Report.getIndentText() * --> com.jeantessier.diff.Report.isDeprecated() * --> com.jeantessier.diff.Report.isUndeprecated() * --> com.jeantessier.diff.Report.modifiedInterfaces --> com.jeantessier.diff.Report.newInterfaces --> com.jeantessier.diff.Report.removedInterfaces --> com.jeantessier.diff.Report.undeprecatedInterfaces --> com.jeantessier.diff.Visitor --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * visitPackageDifferences(com.jeantessier.diff.PackageDifferences) --> com.jeantessier.diff.Differences --> com.jeantessier.diff.Differences.accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.PackageDifferences --> com.jeantessier.diff.PackageDifferences.getClassDifferences() --> com.jeantessier.diff.PackageDifferences.isNew() * --> com.jeantessier.diff.PackageDifferences.isRemoved() * --> com.jeantessier.diff.Report.newPackages --> com.jeantessier.diff.Report.removedPackages --> com.jeantessier.diff.Visitor --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) --> com.jeantessier.diff.Differences --> com.jeantessier.diff.Differences.accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.ProjectDifferences --> com.jeantessier.diff.ProjectDifferences.getName() --> com.jeantessier.diff.ProjectDifferences.getNewVersion() --> com.jeantessier.diff.ProjectDifferences.getOldVersion() --> com.jeantessier.diff.ProjectDifferences.getPackageDifferences() --> com.jeantessier.diff.Report.setName(java.lang.String) --> com.jeantessier.diff.Report.setNewVersion(java.lang.String) --> com.jeantessier.diff.Report.setOldVersion(java.lang.String) --> com.jeantessier.diff.Visitor --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * Visitor <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.diff.ClassDifferences.accept(com.jeantessier.diff.Visitor) <-- com.jeantessier.diff.ClassReport.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.ClassReport.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.ConstructorDifferences.accept(com.jeantessier.diff.Visitor) <-- com.jeantessier.diff.DeprecatableDifferences.accept(com.jeantessier.diff.Visitor) <-- com.jeantessier.diff.Differences.accept(com.jeantessier.diff.Visitor) <-- com.jeantessier.diff.FieldDifferences.accept(com.jeantessier.diff.Visitor) <-- com.jeantessier.diff.InterfaceDifferences.accept(com.jeantessier.diff.Visitor) <-- com.jeantessier.diff.MethodDifferences.accept(com.jeantessier.diff.Visitor) <-- com.jeantessier.diff.PackageDifferences.accept(com.jeantessier.diff.Visitor) <-- com.jeantessier.diff.ProjectDifferences.accept(com.jeantessier.diff.Visitor) <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) <-- com.jeantessier.diff.VisitorBase <-- com.jeantessier.diff.VisitorBase.visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) --> java.lang.Object * visitClassDifferences(com.jeantessier.diff.ClassDifferences) --> com.jeantessier.diff.ClassDifferences <-- com.jeantessier.diff.ClassDifferences.accept(com.jeantessier.diff.Visitor) visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) --> com.jeantessier.diff.ConstructorDifferences <-- com.jeantessier.diff.ConstructorDifferences.accept(com.jeantessier.diff.Visitor) visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) --> com.jeantessier.diff.DeprecatableDifferences <-- com.jeantessier.diff.DeprecatableDifferences.accept(com.jeantessier.diff.Visitor) visitFieldDifferences(com.jeantessier.diff.FieldDifferences) --> com.jeantessier.diff.FieldDifferences <-- com.jeantessier.diff.FieldDifferences.accept(com.jeantessier.diff.Visitor) visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) --> com.jeantessier.diff.InterfaceDifferences <-- com.jeantessier.diff.InterfaceDifferences.accept(com.jeantessier.diff.Visitor) visitMethodDifferences(com.jeantessier.diff.MethodDifferences) --> com.jeantessier.diff.MethodDifferences <-- com.jeantessier.diff.MethodDifferences.accept(com.jeantessier.diff.Visitor) visitPackageDifferences(com.jeantessier.diff.PackageDifferences) --> com.jeantessier.diff.PackageDifferences <-- com.jeantessier.diff.PackageDifferences.accept(com.jeantessier.diff.Visitor) visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) --> com.jeantessier.diff.ProjectDifferences <-- com.jeantessier.diff.ProjectDifferences.accept(com.jeantessier.diff.Visitor) VisitorBase <-- com.jeantessier.diff.Printer --> com.jeantessier.diff.Visitor --> java.lang.Object * VisitorBase() <-- com.jeantessier.diff.Printer.Printer() --> com.jeantessier.diff.VisitorBase.deprecatableLevel --> com.jeantessier.diff.VisitorBase.deprecated --> com.jeantessier.diff.VisitorBase.undeprecated --> java.lang.Object.Object() * deprecatableLevel <-- com.jeantessier.diff.VisitorBase.VisitorBase() <-- com.jeantessier.diff.VisitorBase.isDeprecated() <-- com.jeantessier.diff.VisitorBase.isUndeprecated() <-- com.jeantessier.diff.VisitorBase.lowerDeprecatableLevel() <-- com.jeantessier.diff.VisitorBase.raiseDeprecatableLevel() <-- com.jeantessier.diff.VisitorBase.setDeprecated(boolean) <-- com.jeantessier.diff.VisitorBase.setUndeprecated(boolean) deprecated <-- com.jeantessier.diff.VisitorBase.VisitorBase() <-- com.jeantessier.diff.VisitorBase.isDeprecated() <-- com.jeantessier.diff.VisitorBase.setDeprecated(boolean) isDeprecated() --> com.jeantessier.diff.VisitorBase.deprecatableLevel --> com.jeantessier.diff.VisitorBase.deprecated isUndeprecated() --> com.jeantessier.diff.VisitorBase.deprecatableLevel --> com.jeantessier.diff.VisitorBase.undeprecated lowerDeprecatableLevel() --> com.jeantessier.diff.VisitorBase.deprecatableLevel <-- com.jeantessier.diff.VisitorBase.visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) raiseDeprecatableLevel() --> com.jeantessier.diff.VisitorBase.deprecatableLevel <-- com.jeantessier.diff.VisitorBase.visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) setDeprecated(boolean) --> com.jeantessier.diff.VisitorBase.deprecatableLevel --> com.jeantessier.diff.VisitorBase.deprecated <-- com.jeantessier.diff.VisitorBase.visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) setUndeprecated(boolean) --> com.jeantessier.diff.VisitorBase.deprecatableLevel --> com.jeantessier.diff.VisitorBase.undeprecated <-- com.jeantessier.diff.VisitorBase.visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) undeprecated <-- com.jeantessier.diff.VisitorBase.VisitorBase() <-- com.jeantessier.diff.VisitorBase.isUndeprecated() <-- com.jeantessier.diff.VisitorBase.setUndeprecated(boolean) visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) --> com.jeantessier.diff.ConstructorDifferences visitDeprecatableDifferences(com.jeantessier.diff.DeprecatableDifferences) --> com.jeantessier.diff.DeprecatableDifferences --> com.jeantessier.diff.DeprecatableDifferences.getComponent() * --> com.jeantessier.diff.DeprecatableDifferences.isNewDeprecation() --> com.jeantessier.diff.DeprecatableDifferences.isRemovedDeprecation() --> com.jeantessier.diff.Differences --> com.jeantessier.diff.Differences.accept(com.jeantessier.diff.Visitor) --> com.jeantessier.diff.Visitor --> com.jeantessier.diff.VisitorBase.lowerDeprecatableLevel() --> com.jeantessier.diff.VisitorBase.raiseDeprecatableLevel() --> com.jeantessier.diff.VisitorBase.setDeprecated(boolean) --> com.jeantessier.diff.VisitorBase.setUndeprecated(boolean) visitFieldDifferences(com.jeantessier.diff.FieldDifferences) --> com.jeantessier.diff.FieldDifferences visitMethodDifferences(com.jeantessier.diff.MethodDifferences) --> com.jeantessier.diff.MethodDifferences visitPackageDifferences(com.jeantessier.diff.PackageDifferences) --> com.jeantessier.diff.PackageDifferences visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) --> com.jeantessier.diff.ProjectDifferences com.jeantessier.metrics AccumulatorMeasurement --> com.jeantessier.metrics.CollectionMeasurement <-- com.jeantessier.metrics.ContextAccumulatorMeasurement --> com.jeantessier.metrics.MeasurementBase <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) --> com.jeantessier.metrics.AccumulatorMeasurement.perl() * --> com.jeantessier.metrics.AccumulatorMeasurement.terms --> com.jeantessier.metrics.AccumulatorMeasurement.values <-- com.jeantessier.metrics.ContextAccumulatorMeasurement.ContextAccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.SubMetricsAccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> java.io.BufferedReader * --> java.io.BufferedReader.BufferedReader(java.io.Reader) * --> java.io.BufferedReader.close() * --> java.io.BufferedReader.readLine() * --> java.io.Reader * --> java.io.StringReader.StringReader(java.lang.String) * --> java.lang.Class * --> java.lang.Exception * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.length() * --> java.lang.Throwable * --> java.util.ArrayList.ArrayList() * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.HashMap.HashMap() * --> java.util.Map * --> java.util.Map.clear() * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> java.util.TreeSet.TreeSet() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.group(int) * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * compute() --> com.jeantessier.metrics.AccumulatorMeasurement.getValues() --> java.util.Collection * --> java.util.Collection.size() * evaluateRE(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterElement(java.lang.String, java.util.Collection) --> com.jeantessier.metrics.AccumulatorMeasurement.perl() * --> com.jeantessier.metrics.AccumulatorMeasurement.values --> java.lang.Object * --> java.lang.String * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.group(int) * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * filterElement(java.lang.String, java.util.Collection) --> com.jeantessier.metrics.AccumulatorMeasurement.evaluateRE(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) --> com.jeantessier.metrics.AccumulatorMeasurement.filterElement(java.lang.String, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.AccumulatorMeasurement.values --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.CollectionMeasurement.getValues() --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.addAll(java.util.Collection) * --> java.util.Collection.isEmpty() * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * filterMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.AccumulatorMeasurement.filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) --> com.jeantessier.metrics.AccumulatorMeasurement.terms --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * --> java.util.Map.entrySet() * --> java.util.Set * --> java.util.Set.iterator() * getValue() --> com.jeantessier.metrics.AccumulatorMeasurement.getValues() --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Number * --> java.util.Collection * --> java.util.Collection.size() * getValues() <-- com.jeantessier.metrics.AccumulatorMeasurement.compute() <-- com.jeantessier.metrics.AccumulatorMeasurement.getValue() --> com.jeantessier.metrics.AccumulatorMeasurement.isCached() * <-- com.jeantessier.metrics.AccumulatorMeasurement.isEmpty() --> com.jeantessier.metrics.AccumulatorMeasurement.populateValues() --> com.jeantessier.metrics.AccumulatorMeasurement.setCached(boolean) * --> com.jeantessier.metrics.AccumulatorMeasurement.values --> java.util.Collection * --> java.util.Collection.clear() * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * isCached() * <-- com.jeantessier.metrics.AccumulatorMeasurement.getValues() isEmpty() --> com.jeantessier.metrics.AccumulatorMeasurement.getValues() --> java.util.Collection * --> java.util.Collection.isEmpty() * logTerms(java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.AccumulatorMeasurement.terms --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map$Entry.getValue() * --> java.util.Map.entrySet() * --> java.util.Set * --> java.util.Set.iterator() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * perl() * <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.evaluateRE(java.lang.String, java.lang.String) populateValues() <-- com.jeantessier.metrics.AccumulatorMeasurement.getValues() setCached(boolean) * <-- com.jeantessier.metrics.AccumulatorMeasurement.getValues() terms <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) --> java.util.Map * values <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.evaluateRE(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.getValues() --> java.util.Collection * BasicMeasurements <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, double) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, float) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, int) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, long) <-- com.jeantessier.metrics.Metrics.getMeasurement(com.jeantessier.metrics.BasicMeasurements) <-- com.jeantessier.metrics.MetricsFactory.computeClassNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeClassNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeMethodNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeMethodNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computePackageNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computePackageNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$1(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$2(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$3(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$4(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$5(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$6(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$7(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitDeprecated_attribute$12(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$13(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$14(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$15(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$16(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$17(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$18(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$19(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$20(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> java.lang.Enum * $VALUES <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.BasicMeasurements.values() $values() --> com.jeantessier.metrics.BasicMeasurements.ABSTRACT_CLASSES --> com.jeantessier.metrics.BasicMeasurements.ABSTRACT_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.ABSTRACT_METHODS --> com.jeantessier.metrics.BasicMeasurements.ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.CLASSES --> com.jeantessier.metrics.BasicMeasurements.CLASS_NAME_CHARACTER_COUNT --> com.jeantessier.metrics.BasicMeasurements.CLASS_NAME_WORD_COUNT --> com.jeantessier.metrics.BasicMeasurements.CLASS_SLOC --> com.jeantessier.metrics.BasicMeasurements.DEPRECATED_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.DEPRECATED_CLASSES --> com.jeantessier.metrics.BasicMeasurements.DEPRECATED_METHODS --> com.jeantessier.metrics.BasicMeasurements.DEPTH_OF_INHERITANCE --> com.jeantessier.metrics.BasicMeasurements.FINAL_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.FINAL_CLASSES --> com.jeantessier.metrics.BasicMeasurements.FINAL_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.FINAL_METHODS --> com.jeantessier.metrics.BasicMeasurements.GROUP_NAME_CHARACTER_COUNT --> com.jeantessier.metrics.BasicMeasurements.GROUP_NAME_WORD_COUNT --> com.jeantessier.metrics.BasicMeasurements.INBOUND_EXTRA_PACKAGE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INBOUND_EXTRA_PACKAGE_METHOD_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INBOUND_INTRA_CLASS_METHOD_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INBOUND_INTRA_PACKAGE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INBOUND_INTRA_PACKAGE_METHOD_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.INTERFACES --> com.jeantessier.metrics.BasicMeasurements.LOCAL_VARIABLES --> com.jeantessier.metrics.BasicMeasurements.MAJOR_VERSION --> com.jeantessier.metrics.BasicMeasurements.METHOD_NAME_CHARACTER_COUNT --> com.jeantessier.metrics.BasicMeasurements.METHOD_NAME_WORD_COUNT --> com.jeantessier.metrics.BasicMeasurements.MINOR_VERSION --> com.jeantessier.metrics.BasicMeasurements.NATIVE_METHODS --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_EXTRA_PACKAGE_CLASS_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_EXTRA_PACKAGE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_EXTRA_PACKAGE_FEATURE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_INTRA_CLASS_FEATURE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_INTRA_PACKAGE_CLASS_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_INTRA_PACKAGE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_INTRA_PACKAGE_FEATURE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.PACKAGES --> com.jeantessier.metrics.BasicMeasurements.PACKAGE_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.PACKAGE_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PACKAGE_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PACKAGE_METHODS --> com.jeantessier.metrics.BasicMeasurements.PARAMETERS --> com.jeantessier.metrics.BasicMeasurements.PRIVATE_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.PRIVATE_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PRIVATE_METHODS --> com.jeantessier.metrics.BasicMeasurements.PROTECTED_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.PROTECTED_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PROTECTED_METHODS --> com.jeantessier.metrics.BasicMeasurements.PUBLIC_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.PUBLIC_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PUBLIC_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PUBLIC_METHODS --> com.jeantessier.metrics.BasicMeasurements.SLOC --> com.jeantessier.metrics.BasicMeasurements.STATIC_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.STATIC_CLASSES --> com.jeantessier.metrics.BasicMeasurements.STATIC_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.STATIC_METHODS --> com.jeantessier.metrics.BasicMeasurements.SUBCLASSES --> com.jeantessier.metrics.BasicMeasurements.SUPER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.SYNCHRONIZED_METHODS --> com.jeantessier.metrics.BasicMeasurements.SYNTHETIC_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.SYNTHETIC_CLASSES --> com.jeantessier.metrics.BasicMeasurements.SYNTHETIC_METHODS --> com.jeantessier.metrics.BasicMeasurements.TRANSIENT_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.TRIVIAL_METHODS --> com.jeantessier.metrics.BasicMeasurements.VOLATILE_ATTRIBUTES <-- com.jeantessier.metrics.BasicMeasurements.static {} ABSTRACT_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$6(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) ABSTRACT_INNER_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$20(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) ABSTRACT_METHODS <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) ATTRIBUTES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) BasicMeasurements(java.lang.String, int, java.lang.String) --> com.jeantessier.metrics.BasicMeasurements.abbreviation <-- com.jeantessier.metrics.BasicMeasurements.static {} --> java.lang.Enum.Enum(java.lang.String, int) * --> java.lang.String * CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} CLASS_NAME_CHARACTER_COUNT <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsFactory.computeClassNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) CLASS_NAME_WORD_COUNT <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsFactory.computeClassNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) CLASS_SLOC <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) DEPRECATED_ATTRIBUTES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) DEPRECATED_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitDeprecated_attribute$12(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) DEPRECATED_METHODS <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) DEPTH_OF_INHERITANCE <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) FINAL_ATTRIBUTES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) FINAL_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$3(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) FINAL_INNER_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$19(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) FINAL_METHODS <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) GROUP_NAME_CHARACTER_COUNT <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsFactory.computePackageNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) GROUP_NAME_WORD_COUNT <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsFactory.computePackageNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) INBOUND_EXTRA_PACKAGE_DEPENDENCIES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) INBOUND_EXTRA_PACKAGE_METHOD_DEPENDENCIES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) INBOUND_INTRA_CLASS_METHOD_DEPENDENCIES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) INBOUND_INTRA_PACKAGE_DEPENDENCIES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) INBOUND_INTRA_PACKAGE_METHOD_DEPENDENCIES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) INNER_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$13(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) INTERFACES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$5(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) LOCAL_VARIABLES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) MAJOR_VERSION <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) METHOD_NAME_CHARACTER_COUNT <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsFactory.computeMethodNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) METHOD_NAME_WORD_COUNT <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsFactory.computeMethodNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) MINOR_VERSION <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) NATIVE_METHODS <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) OUTBOUND_EXTRA_PACKAGE_CLASS_DEPENDENCIES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) OUTBOUND_EXTRA_PACKAGE_DEPENDENCIES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) OUTBOUND_EXTRA_PACKAGE_FEATURE_DEPENDENCIES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) OUTBOUND_INTRA_CLASS_FEATURE_DEPENDENCIES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) OUTBOUND_INTRA_PACKAGE_CLASS_DEPENDENCIES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) OUTBOUND_INTRA_PACKAGE_DEPENDENCIES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) OUTBOUND_INTRA_PACKAGE_FEATURE_DEPENDENCIES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) PACKAGES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$0(com.jeantessier.metrics.Metrics) PACKAGE_ATTRIBUTES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) PACKAGE_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$2(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) PACKAGE_INNER_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$17(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) PACKAGE_METHODS <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) PARAMETERS <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) PRIVATE_ATTRIBUTES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) PRIVATE_INNER_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$15(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) PRIVATE_METHODS <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) PROTECTED_ATTRIBUTES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) PROTECTED_INNER_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$16(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) PROTECTED_METHODS <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) PUBLIC_ATTRIBUTES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) PUBLIC_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$1(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) PUBLIC_INNER_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$14(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) PUBLIC_METHODS <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) SLOC <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) STATIC_ATTRIBUTES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) STATIC_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} STATIC_INNER_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$18(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) STATIC_METHODS <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) SUBCLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) SUPER_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$4(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) SYNCHRONIZED_METHODS <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) SYNTHETIC_ATTRIBUTES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) SYNTHETIC_CLASSES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$7(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) SYNTHETIC_METHODS <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) TRANSIENT_ATTRIBUTES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) TRIVIAL_METHODS <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} VOLATILE_ATTRIBUTES <-- com.jeantessier.metrics.BasicMeasurements.$values() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) abbreviation <-- com.jeantessier.metrics.BasicMeasurements.BasicMeasurements(java.lang.String, int, java.lang.String) <-- com.jeantessier.metrics.BasicMeasurements.getAbbreviation() --> java.lang.String * getAbbreviation() --> com.jeantessier.metrics.BasicMeasurements.abbreviation <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, double) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, float) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, int) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, long) <-- com.jeantessier.metrics.Metrics.getMeasurement(com.jeantessier.metrics.BasicMeasurements) --> java.lang.String * static {} --> com.jeantessier.metrics.BasicMeasurements.$VALUES --> com.jeantessier.metrics.BasicMeasurements.$values() --> com.jeantessier.metrics.BasicMeasurements.ABSTRACT_CLASSES --> com.jeantessier.metrics.BasicMeasurements.ABSTRACT_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.ABSTRACT_METHODS --> com.jeantessier.metrics.BasicMeasurements.ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.BasicMeasurements(java.lang.String, int, java.lang.String) --> com.jeantessier.metrics.BasicMeasurements.CLASSES --> com.jeantessier.metrics.BasicMeasurements.CLASS_NAME_CHARACTER_COUNT --> com.jeantessier.metrics.BasicMeasurements.CLASS_NAME_WORD_COUNT --> com.jeantessier.metrics.BasicMeasurements.CLASS_SLOC --> com.jeantessier.metrics.BasicMeasurements.DEPRECATED_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.DEPRECATED_CLASSES --> com.jeantessier.metrics.BasicMeasurements.DEPRECATED_METHODS --> com.jeantessier.metrics.BasicMeasurements.DEPTH_OF_INHERITANCE --> com.jeantessier.metrics.BasicMeasurements.FINAL_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.FINAL_CLASSES --> com.jeantessier.metrics.BasicMeasurements.FINAL_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.FINAL_METHODS --> com.jeantessier.metrics.BasicMeasurements.GROUP_NAME_CHARACTER_COUNT --> com.jeantessier.metrics.BasicMeasurements.GROUP_NAME_WORD_COUNT --> com.jeantessier.metrics.BasicMeasurements.INBOUND_EXTRA_PACKAGE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INBOUND_EXTRA_PACKAGE_METHOD_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INBOUND_INTRA_CLASS_METHOD_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INBOUND_INTRA_PACKAGE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INBOUND_INTRA_PACKAGE_METHOD_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.INTERFACES --> com.jeantessier.metrics.BasicMeasurements.LOCAL_VARIABLES --> com.jeantessier.metrics.BasicMeasurements.MAJOR_VERSION --> com.jeantessier.metrics.BasicMeasurements.METHOD_NAME_CHARACTER_COUNT --> com.jeantessier.metrics.BasicMeasurements.METHOD_NAME_WORD_COUNT --> com.jeantessier.metrics.BasicMeasurements.MINOR_VERSION --> com.jeantessier.metrics.BasicMeasurements.NATIVE_METHODS --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_EXTRA_PACKAGE_CLASS_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_EXTRA_PACKAGE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_EXTRA_PACKAGE_FEATURE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_INTRA_CLASS_FEATURE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_INTRA_PACKAGE_CLASS_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_INTRA_PACKAGE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_INTRA_PACKAGE_FEATURE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.PACKAGES --> com.jeantessier.metrics.BasicMeasurements.PACKAGE_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.PACKAGE_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PACKAGE_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PACKAGE_METHODS --> com.jeantessier.metrics.BasicMeasurements.PARAMETERS --> com.jeantessier.metrics.BasicMeasurements.PRIVATE_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.PRIVATE_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PRIVATE_METHODS --> com.jeantessier.metrics.BasicMeasurements.PROTECTED_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.PROTECTED_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PROTECTED_METHODS --> com.jeantessier.metrics.BasicMeasurements.PUBLIC_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.PUBLIC_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PUBLIC_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PUBLIC_METHODS --> com.jeantessier.metrics.BasicMeasurements.SLOC --> com.jeantessier.metrics.BasicMeasurements.STATIC_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.STATIC_CLASSES --> com.jeantessier.metrics.BasicMeasurements.STATIC_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.STATIC_METHODS --> com.jeantessier.metrics.BasicMeasurements.SUBCLASSES --> com.jeantessier.metrics.BasicMeasurements.SUPER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.SYNCHRONIZED_METHODS --> com.jeantessier.metrics.BasicMeasurements.SYNTHETIC_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.SYNTHETIC_CLASSES --> com.jeantessier.metrics.BasicMeasurements.SYNTHETIC_METHODS --> com.jeantessier.metrics.BasicMeasurements.TRANSIENT_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.TRIVIAL_METHODS --> com.jeantessier.metrics.BasicMeasurements.VOLATILE_ATTRIBUTES --> java.lang.String * valueOf(java.lang.String) --> java.lang.Class * --> java.lang.Enum * --> java.lang.Enum.valueOf(java.lang.Class, java.lang.String) * --> java.lang.String * values() --> com.jeantessier.metrics.BasicMeasurements.$VALUES --> com.jeantessier.metrics.BasicMeasurements[] * --> com.jeantessier.metrics.BasicMeasurements[].clone() * --> java.lang.Object * BasicMeasurements[] * <-- com.jeantessier.metrics.BasicMeasurements.values() clone() * <-- com.jeantessier.metrics.BasicMeasurements.values() CSVPrinter --> com.jeantessier.metrics.Printer CSVPrinter(java.io.PrintWriter, java.util.List) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.metrics.CSVPrinter.appendHeader() --> com.jeantessier.metrics.CSVPrinter.descriptors --> com.jeantessier.metrics.Printer.Printer(java.io.PrintWriter) --> java.io.PrintWriter * --> java.util.List * append(double) * <-- com.jeantessier.metrics.CSVPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) append(int) * <-- com.jeantessier.metrics.CSVPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) append(java.lang.Object) * <-- com.jeantessier.metrics.CSVPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) append(java.lang.String) * <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) appendHeader() <-- com.jeantessier.metrics.CSVPrinter.CSVPrinter(java.io.PrintWriter, java.util.List) --> com.jeantessier.metrics.CSVPrinter.appendLongNames() --> com.jeantessier.metrics.CSVPrinter.appendShortNames() --> com.jeantessier.metrics.CSVPrinter.appendStatSubNames() appendLongNames() --> com.jeantessier.metrics.CSVPrinter.append(java.lang.String) * <-- com.jeantessier.metrics.CSVPrinter.appendHeader() --> com.jeantessier.metrics.CSVPrinter.descriptors --> com.jeantessier.metrics.CSVPrinter.eol() * --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.getClassFor() --> com.jeantessier.metrics.MeasurementDescriptor.getLongName() --> com.jeantessier.metrics.MeasurementDescriptor.isVisible() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.StatisticalMeasurement --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * appendShortNames() --> com.jeantessier.metrics.CSVPrinter.append(java.lang.String) * <-- com.jeantessier.metrics.CSVPrinter.appendHeader() --> com.jeantessier.metrics.CSVPrinter.descriptors --> com.jeantessier.metrics.CSVPrinter.eol() * --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.getClassFor() --> com.jeantessier.metrics.MeasurementDescriptor.getShortName() --> com.jeantessier.metrics.MeasurementDescriptor.isVisible() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.StatisticalMeasurement --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * appendStatSubNames() --> com.jeantessier.metrics.CSVPrinter.append(java.lang.String) * <-- com.jeantessier.metrics.CSVPrinter.appendHeader() --> com.jeantessier.metrics.CSVPrinter.descriptors --> com.jeantessier.metrics.CSVPrinter.eol() * --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.getClassFor() --> com.jeantessier.metrics.MeasurementDescriptor.isVisible() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.StatisticalMeasurement --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * descriptors <-- com.jeantessier.metrics.CSVPrinter.CSVPrinter(java.io.PrintWriter, java.util.List) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) --> java.util.List * eol() * <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) isShowEmptyMetrics() * <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) isShowHiddenMeasurements() * <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) visitMeasurement(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.CSVPrinter.append(java.lang.Object) * --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.getValue() --> com.jeantessier.metrics.Printer --> java.lang.Number * --> java.lang.Object * visitMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.CSVPrinter.append(java.lang.String) * --> com.jeantessier.metrics.CSVPrinter.descriptors --> com.jeantessier.metrics.CSVPrinter.eol() * --> com.jeantessier.metrics.CSVPrinter.isShowEmptyMetrics() * --> com.jeantessier.metrics.CSVPrinter.isShowHiddenMeasurements() * --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.accept(com.jeantessier.metrics.MeasurementVisitor) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.getShortName() --> com.jeantessier.metrics.MeasurementDescriptor.isVisible() --> com.jeantessier.metrics.MeasurementVisitor --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.isEmpty() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> com.jeantessier.metrics.CSVPrinter.append(double) * --> com.jeantessier.metrics.CSVPrinter.append(int) * --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.StatisticalMeasurement --> com.jeantessier.metrics.StatisticalMeasurement.getAverage() --> com.jeantessier.metrics.StatisticalMeasurement.getMaximum() --> com.jeantessier.metrics.StatisticalMeasurement.getMedian() --> com.jeantessier.metrics.StatisticalMeasurement.getMinimum() --> com.jeantessier.metrics.StatisticalMeasurement.getNbDataPoints() --> com.jeantessier.metrics.StatisticalMeasurement.getStandardDeviation() --> com.jeantessier.metrics.StatisticalMeasurement.getSum() --> java.lang.String * CollectionMeasurement <-- com.jeantessier.metrics.AccumulatorMeasurement <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) --> com.jeantessier.metrics.Measurement <-- com.jeantessier.metrics.NameListMeasurement <-- com.jeantessier.metrics.TextPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) --> java.lang.Object * getLongName() * <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) getShortName() * <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) getValue() * <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) getValues() <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) --> java.util.Collection * isEmpty() * <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) ContextAccumulatorMeasurement --> com.jeantessier.metrics.AccumulatorMeasurement <-- com.jeantessier.metrics.JSONPrinter.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.MeasurementVisitor.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.Printer.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) ContextAccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.Metrics --> java.lang.String * accept(com.jeantessier.metrics.MeasurementVisitor) --> com.jeantessier.metrics.MeasurementVisitor --> com.jeantessier.metrics.MeasurementVisitor.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) filterMetrics(com.jeantessier.metrics.Metrics) * <-- com.jeantessier.metrics.ContextAccumulatorMeasurement.populateValues() getContext() * <-- com.jeantessier.metrics.ContextAccumulatorMeasurement.populateValues() populateValues() --> com.jeantessier.metrics.ContextAccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) * --> com.jeantessier.metrics.ContextAccumulatorMeasurement.getContext() * --> com.jeantessier.metrics.Metrics CounterMeasurement --> com.jeantessier.metrics.MeasurementBase <-- com.jeantessier.metrics.MeasurementVisitor.visitCounterMeasurement(com.jeantessier.metrics.CounterMeasurement) <-- com.jeantessier.metrics.Printer.visitCounterMeasurement(com.jeantessier.metrics.CounterMeasurement) CounterMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.CounterMeasurement.value --> com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.Metrics --> java.lang.Double.parseDouble(java.lang.String) * --> java.lang.NumberFormatException * --> java.lang.String * accept(com.jeantessier.metrics.MeasurementVisitor) --> com.jeantessier.metrics.MeasurementVisitor --> com.jeantessier.metrics.MeasurementVisitor.visitCounterMeasurement(com.jeantessier.metrics.CounterMeasurement) add(java.lang.Object) --> com.jeantessier.metrics.CounterMeasurement.setEmpty(boolean) * --> com.jeantessier.metrics.CounterMeasurement.value --> java.lang.Number * --> java.lang.Number.doubleValue() * --> java.lang.Object * compute() --> com.jeantessier.metrics.CounterMeasurement.value setEmpty(boolean) * <-- com.jeantessier.metrics.CounterMeasurement.add(java.lang.Object) value <-- com.jeantessier.metrics.CounterMeasurement.CounterMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.CounterMeasurement.add(java.lang.Object) <-- com.jeantessier.metrics.CounterMeasurement.compute() JSONPrinter --> com.jeantessier.metrics.Printer JSONPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) --> com.jeantessier.metrics.JSONPrinter.configuration --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.Printer.Printer(java.io.PrintWriter) --> java.io.PrintWriter * append(java.lang.String) * <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) clonePrinter(java.io.StringWriter) --> com.jeantessier.metrics.JSONPrinter.JSONPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) --> com.jeantessier.metrics.JSONPrinter.configuration --> com.jeantessier.metrics.JSONPrinter.getIndentLevel() * --> com.jeantessier.metrics.JSONPrinter.getIndentText() * --> com.jeantessier.metrics.JSONPrinter.isExpandCollectionMeasurements() * --> com.jeantessier.metrics.JSONPrinter.isShowEmptyMetrics() * <-- com.jeantessier.metrics.JSONPrinter.lambda$visitClassMetrics$5(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitGroupMetrics$3(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$10(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMethodMetrics$7(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitProjectMetrics$1(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.setExpandCollectionMeasurements(boolean) * --> com.jeantessier.metrics.JSONPrinter.setIndentLevel(int) * --> com.jeantessier.metrics.JSONPrinter.setIndentText(java.lang.String) * --> com.jeantessier.metrics.JSONPrinter.setShowEmptyMetrics(boolean) * --> com.jeantessier.metrics.MetricsConfiguration --> java.io.PrintWriter * --> java.io.PrintWriter.PrintWriter(java.io.Writer) * --> java.io.StringWriter * --> java.io.Writer * --> java.lang.String * configuration <-- com.jeantessier.metrics.JSONPrinter.JSONPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsConfiguration eol() * <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) getIndentLevel() * <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) getIndentText() * <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) indent() * <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) isExpandCollectionMeasurements() * <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) isShowEmptyMetrics() * <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitClassMetrics$4(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitGroupMetrics$2(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMethodMetrics$6(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitProjectMetrics$0(com.jeantessier.metrics.Metrics) isShowHiddenMeasurements() * <-- com.jeantessier.metrics.JSONPrinter.lambda$visitClassMetrics$4(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitGroupMetrics$2(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$8(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMethodMetrics$6(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitProjectMetrics$0(com.jeantessier.metrics.Metrics) lambda$visitClassMetrics$4(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.isShowEmptyMetrics() * --> com.jeantessier.metrics.JSONPrinter.isShowHiddenMeasurements() * <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.isEmpty() lambda$visitClassMetrics$5(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) --> com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) --> com.jeantessier.metrics.Metrics --> java.io.StringWriter * --> java.io.StringWriter.StringWriter() * --> java.io.StringWriter.toString() * --> java.lang.String * lambda$visitCollectionMeasurement$11(java.lang.String) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) --> java.lang.String * lambda$visitGroupMetrics$2(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.isShowEmptyMetrics() * --> com.jeantessier.metrics.JSONPrinter.isShowHiddenMeasurements() * <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.isEmpty() lambda$visitGroupMetrics$3(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) --> com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) --> com.jeantessier.metrics.Metrics --> java.io.StringWriter * --> java.io.StringWriter.StringWriter() * --> java.io.StringWriter.toString() * --> java.lang.String * lambda$visitMeasurements$10(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.accept(com.jeantessier.metrics.MeasurementVisitor) --> com.jeantessier.metrics.MeasurementVisitor --> java.io.StringWriter * --> java.io.StringWriter.StringWriter() * --> java.io.StringWriter.toString() * --> java.lang.String * lambda$visitMeasurements$8(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.JSONPrinter.isShowHiddenMeasurements() * <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.isVisible() lambda$visitMeasurements$9(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.getShortName() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> java.lang.String * lambda$visitMethodMetrics$6(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.isShowEmptyMetrics() * --> com.jeantessier.metrics.JSONPrinter.isShowHiddenMeasurements() * <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.isEmpty() lambda$visitMethodMetrics$7(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) --> com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) --> com.jeantessier.metrics.Metrics --> java.io.StringWriter * --> java.io.StringWriter.StringWriter() * --> java.io.StringWriter.toString() * --> java.lang.String * lambda$visitProjectMetrics$0(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.isShowEmptyMetrics() * --> com.jeantessier.metrics.JSONPrinter.isShowHiddenMeasurements() * <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.isEmpty() lambda$visitProjectMetrics$1(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) --> com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) --> com.jeantessier.metrics.Metrics --> java.io.StringWriter * --> java.io.StringWriter.StringWriter() * --> java.io.StringWriter.toString() * --> java.lang.String * lowerIndent() * <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) raiseIndent() * <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) setExpandCollectionMeasurements(boolean) * <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) setIndentLevel(int) * <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) setIndentText(java.lang.String) * <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) setShowEmptyMetrics(boolean) * <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) visitClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.append(java.lang.String) * --> com.jeantessier.metrics.JSONPrinter.configuration --> com.jeantessier.metrics.JSONPrinter.eol() * --> com.jeantessier.metrics.JSONPrinter.indent() * <-- com.jeantessier.metrics.JSONPrinter.lambda$visitClassMetrics$5(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.lowerIndent() * --> com.jeantessier.metrics.JSONPrinter.raiseIndent() * --> com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) --> com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getSubMetrics() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getClassMeasurements() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> java.lang.String * --> java.util.Collection * --> java.util.List * visitClassMetrics(java.util.Collection) --> com.jeantessier.metrics.JSONPrinter.append(java.lang.String) * --> com.jeantessier.metrics.JSONPrinter.indent() * --> com.jeantessier.metrics.JSONPrinter.lambda$visitClassMetrics$4(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.lambda$visitClassMetrics$5(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.lowerIndent() * --> com.jeantessier.metrics.JSONPrinter.raiseIndent() * <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.function.Predicate * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.map(java.util.function.Function) * visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.CollectionMeasurement.getLongName() * --> com.jeantessier.metrics.CollectionMeasurement.getShortName() * --> com.jeantessier.metrics.CollectionMeasurement.getValue() * --> com.jeantessier.metrics.CollectionMeasurement.getValues() --> com.jeantessier.metrics.JSONPrinter.append(java.lang.String) * --> com.jeantessier.metrics.JSONPrinter.indent() * --> com.jeantessier.metrics.JSONPrinter.isExpandCollectionMeasurements() * --> com.jeantessier.metrics.JSONPrinter.lambda$visitCollectionMeasurement$11(java.lang.String) --> com.jeantessier.metrics.JSONPrinter.lowerIndent() * --> com.jeantessier.metrics.JSONPrinter.raiseIndent() * <-- com.jeantessier.metrics.JSONPrinter.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.Object) --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> java.lang.CharSequence * --> java.lang.Number * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.ContextAccumulatorMeasurement --> com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) visitGroupMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.append(java.lang.String) * --> com.jeantessier.metrics.JSONPrinter.configuration --> com.jeantessier.metrics.JSONPrinter.eol() * --> com.jeantessier.metrics.JSONPrinter.indent() * <-- com.jeantessier.metrics.JSONPrinter.lambda$visitGroupMetrics$3(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.lowerIndent() * --> com.jeantessier.metrics.JSONPrinter.raiseIndent() * --> com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) --> com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getSubMetrics() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getGroupMeasurements() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> java.lang.String * --> java.util.Collection * --> java.util.List * visitGroupMetrics(java.util.Collection) --> com.jeantessier.metrics.JSONPrinter.append(java.lang.String) * --> com.jeantessier.metrics.JSONPrinter.indent() * --> com.jeantessier.metrics.JSONPrinter.lambda$visitGroupMetrics$2(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.lambda$visitGroupMetrics$3(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.lowerIndent() * --> com.jeantessier.metrics.JSONPrinter.raiseIndent() * <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.function.Predicate * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.map(java.util.function.Function) * visitMeasurement(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.JSONPrinter.append(java.lang.String) * --> com.jeantessier.metrics.JSONPrinter.indent() * --> com.jeantessier.metrics.JSONPrinter.lowerIndent() * --> com.jeantessier.metrics.JSONPrinter.raiseIndent() * --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.getLongName() --> com.jeantessier.metrics.Measurement.getShortName() --> com.jeantessier.metrics.Measurement.getValue() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.Object) --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> java.lang.Number * --> java.lang.Object * --> java.lang.String * visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) --> com.jeantessier.metrics.JSONPrinter.append(java.lang.String) * --> com.jeantessier.metrics.JSONPrinter.indent() * --> com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$10(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$8(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$9(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.JSONPrinter.lowerIndent() * --> com.jeantessier.metrics.JSONPrinter.raiseIndent() * <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.List * --> java.util.List.stream() * --> java.util.function.Function * --> java.util.function.Predicate * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.map(java.util.function.Function) * visitMethodMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.append(java.lang.String) * --> com.jeantessier.metrics.JSONPrinter.configuration --> com.jeantessier.metrics.JSONPrinter.eol() * --> com.jeantessier.metrics.JSONPrinter.indent() * <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMethodMetrics$7(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.lowerIndent() * --> com.jeantessier.metrics.JSONPrinter.raiseIndent() * --> com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getMethodMeasurements() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> java.lang.String * --> java.util.List * visitMethodMetrics(java.util.Collection) --> com.jeantessier.metrics.JSONPrinter.append(java.lang.String) * --> com.jeantessier.metrics.JSONPrinter.indent() * --> com.jeantessier.metrics.JSONPrinter.lambda$visitMethodMetrics$6(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.lambda$visitMethodMetrics$7(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.lowerIndent() * --> com.jeantessier.metrics.JSONPrinter.raiseIndent() * <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.function.Predicate * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.map(java.util.function.Function) * visitMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics visitMetrics(java.util.Collection) --> com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) --> java.util.Collection * visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) --> com.jeantessier.metrics.NameListMeasurement visitProjectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.append(java.lang.String) * --> com.jeantessier.metrics.JSONPrinter.configuration --> com.jeantessier.metrics.JSONPrinter.eol() * --> com.jeantessier.metrics.JSONPrinter.indent() * <-- com.jeantessier.metrics.JSONPrinter.lambda$visitProjectMetrics$1(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.lowerIndent() * --> com.jeantessier.metrics.JSONPrinter.raiseIndent() * --> com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) --> com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getSubMetrics() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getProjectMeasurements() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> java.lang.String * --> java.util.Collection * --> java.util.List * visitProjectMetrics(java.util.Collection) --> com.jeantessier.metrics.JSONPrinter.append(java.lang.String) * --> com.jeantessier.metrics.JSONPrinter.indent() * --> com.jeantessier.metrics.JSONPrinter.lambda$visitProjectMetrics$0(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.lambda$visitProjectMetrics$1(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.JSONPrinter.lowerIndent() * --> com.jeantessier.metrics.JSONPrinter.raiseIndent() * <-- com.jeantessier.metrics.JSONPrinter.visitMetrics(java.util.Collection) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> java.lang.CharSequence * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.function.Function * --> java.util.function.Predicate * --> java.util.stream.Collector * --> java.util.stream.Collectors.joining(java.lang.CharSequence) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.map(java.util.function.Function) * visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> com.jeantessier.metrics.JSONPrinter.append(java.lang.String) * --> com.jeantessier.metrics.JSONPrinter.indent() * --> com.jeantessier.metrics.JSONPrinter.lowerIndent() * --> com.jeantessier.metrics.JSONPrinter.raiseIndent() * --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(double) --> com.jeantessier.metrics.Printer.append(int) --> com.jeantessier.metrics.Printer.append(java.lang.Object) --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.StatisticalMeasurement --> com.jeantessier.metrics.StatisticalMeasurement.getAverage() --> com.jeantessier.metrics.StatisticalMeasurement.getLongName() * --> com.jeantessier.metrics.StatisticalMeasurement.getMaximum() --> com.jeantessier.metrics.StatisticalMeasurement.getMedian() --> com.jeantessier.metrics.StatisticalMeasurement.getMinimum() --> com.jeantessier.metrics.StatisticalMeasurement.getNbDataPoints() --> com.jeantessier.metrics.StatisticalMeasurement.getShortName() * --> com.jeantessier.metrics.StatisticalMeasurement.getStandardDeviation() --> com.jeantessier.metrics.StatisticalMeasurement.getSum() --> com.jeantessier.metrics.StatisticalMeasurement.getValue() * --> java.lang.Number * --> java.lang.Object * --> java.lang.String * visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) --> com.jeantessier.metrics.SubMetricsAccumulatorMeasurement Measurement <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricValues$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricValues$3(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.CSVPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.CollectionMeasurement <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$10(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$9(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.MeasurementBase <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement() <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.Metrics.NULL_MEASUREMENT <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, double) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, float) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, int) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, long) <-- com.jeantessier.metrics.Metrics.getMeasurement(com.jeantessier.metrics.BasicMeasurements) <-- com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.isEmpty() <-- com.jeantessier.metrics.Metrics.isInRange() <-- com.jeantessier.metrics.Metrics.static {} <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.Metrics.track(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.Metrics.track(java.lang.String, com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.MetricsComparator.compare(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsComparator.extractValue(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NullMeasurement <-- com.jeantessier.metrics.Printer.lambda$visitMeasurements$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.Printer.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.Printer.visitCounterMeasurement(com.jeantessier.metrics.CounterMeasurement) <-- com.jeantessier.metrics.Printer.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.Printer.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) <-- com.jeantessier.metrics.Printer.visitNbSubMetricsMeasurement(com.jeantessier.metrics.NbSubMetricsMeasurement) <-- com.jeantessier.metrics.Printer.visitRatioMeasurement(com.jeantessier.metrics.RatioMeasurement) <-- com.jeantessier.metrics.Printer.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) <-- com.jeantessier.metrics.Printer.visitSumMeasurement(com.jeantessier.metrics.SumMeasurement) <-- com.jeantessier.metrics.RatioMeasurement.compute() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.YAMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) --> java.lang.Object * accept(com.jeantessier.metrics.MeasurementVisitor) <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$10(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.MeasurementVisitor <-- com.jeantessier.metrics.Printer.lambda$visitMeasurements$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) add(java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, double) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, float) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, int) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, long) --> java.lang.Object * getContext() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) --> com.jeantessier.metrics.Metrics getDescriptor() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor <-- com.jeantessier.metrics.Metrics.isEmpty() getLongName() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.XMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.YAMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) --> java.lang.String * getShortName() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.Metrics.track(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.XMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.YAMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) --> java.lang.String * getValue() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.metrics.CSVPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.MetricsComparator.extractValue(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.compute() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.XMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.YAMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) --> java.lang.Number * isEmpty() <-- com.jeantessier.metrics.Metrics.isEmpty() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) isInRange() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.metrics.Metrics.isInRange() MeasurementBase <-- com.jeantessier.metrics.AccumulatorMeasurement <-- com.jeantessier.metrics.CounterMeasurement --> com.jeantessier.metrics.Measurement <-- com.jeantessier.metrics.NameListMeasurement <-- com.jeantessier.metrics.NbSubMetricsMeasurement <-- com.jeantessier.metrics.RatioMeasurement <-- com.jeantessier.metrics.StatisticalMeasurement <-- com.jeantessier.metrics.SumMeasurement --> java.lang.Object * MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.CounterMeasurement.CounterMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementBase.cached --> com.jeantessier.metrics.MeasurementBase.context --> com.jeantessier.metrics.MeasurementBase.descriptor --> com.jeantessier.metrics.MeasurementBase.empty --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> java.lang.Object.Object() * --> java.lang.String * add(java.lang.Object) --> java.lang.Object * cached <-- com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MeasurementBase.isCached() <-- com.jeantessier.metrics.MeasurementBase.setCached(boolean) compute() <-- com.jeantessier.metrics.MeasurementBase.getValue() <-- com.jeantessier.metrics.MeasurementBase.isInRange() context <-- com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MeasurementBase.getContext() --> com.jeantessier.metrics.Metrics descriptor <-- com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MeasurementBase.getDescriptor() --> com.jeantessier.metrics.MeasurementDescriptor empty <-- com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MeasurementBase.isEmpty() <-- com.jeantessier.metrics.MeasurementBase.setEmpty(boolean) getContext() --> com.jeantessier.metrics.MeasurementBase.context --> com.jeantessier.metrics.Metrics getDescriptor() --> com.jeantessier.metrics.MeasurementBase.descriptor <-- com.jeantessier.metrics.MeasurementBase.getLongName() <-- com.jeantessier.metrics.MeasurementBase.getShortName() <-- com.jeantessier.metrics.MeasurementBase.isInRange() <-- com.jeantessier.metrics.MeasurementBase.setCached(boolean) --> com.jeantessier.metrics.MeasurementDescriptor getLongName() --> com.jeantessier.metrics.MeasurementBase.getDescriptor() --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.getLongName() --> java.lang.String * getShortName() --> com.jeantessier.metrics.MeasurementBase.getDescriptor() --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.getShortName() --> java.lang.String * getValue() --> com.jeantessier.metrics.MeasurementBase.compute() <-- com.jeantessier.metrics.MeasurementBase.isInRange() <-- com.jeantessier.metrics.MeasurementBase.toString() --> java.lang.Double * --> java.lang.Double.valueOf(double) * --> java.lang.Number * isCached() --> com.jeantessier.metrics.MeasurementBase.cached isEmpty() --> com.jeantessier.metrics.MeasurementBase.empty <-- com.jeantessier.metrics.NbSubMetricsMeasurement.isEmpty() <-- com.jeantessier.metrics.RatioMeasurement.isEmpty() <-- com.jeantessier.metrics.StatisticalMeasurement.isEmpty() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.isEmpty() isInRange() --> com.jeantessier.metrics.MeasurementBase.compute() --> com.jeantessier.metrics.MeasurementBase.getDescriptor() --> com.jeantessier.metrics.MeasurementBase.getValue() --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.getLowerThreshold() --> com.jeantessier.metrics.MeasurementDescriptor.getUpperThreshold() --> java.lang.Comparable * --> java.lang.Comparable.compareTo(java.lang.Object) * --> java.lang.Double.parseDouble(java.lang.String) * --> java.lang.Number * --> java.lang.Number.doubleValue() * --> java.lang.NumberFormatException * --> java.lang.Object * --> java.lang.String * perl <-- com.jeantessier.metrics.MeasurementBase.perl() <-- com.jeantessier.metrics.MeasurementBase.static {} --> org.apache.oro.text.perl.Perl5Util * perl() --> com.jeantessier.metrics.MeasurementBase.perl --> org.apache.oro.text.perl.Perl5Util * setCached(boolean) --> com.jeantessier.metrics.MeasurementBase.cached --> com.jeantessier.metrics.MeasurementBase.getDescriptor() --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.isCached() setEmpty(boolean) --> com.jeantessier.metrics.MeasurementBase.empty static {} --> com.jeantessier.metrics.MeasurementBase.perl --> com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache() --> org.apache.oro.text.PatternCache * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util(org.apache.oro.text.PatternCache) * toString() --> com.jeantessier.metrics.MeasurementBase.getValue() --> java.lang.Number * --> java.lang.Object.toString() * --> java.lang.String * MeasurementDescriptor <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getColumnDescriptor(int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricValues$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementDescriptors <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.ContextAccumulatorMeasurement.ContextAccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.CounterMeasurement.CounterMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$8(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$9(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.Measurement.getDescriptor() <-- com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MeasurementBase.descriptor <-- com.jeantessier.metrics.MeasurementBase.getDescriptor() <-- com.jeantessier.metrics.MeasurementBase.getLongName() <-- com.jeantessier.metrics.MeasurementBase.getShortName() <-- com.jeantessier.metrics.MeasurementBase.isInRange() <-- com.jeantessier.metrics.MeasurementBase.setCached(boolean) <-- com.jeantessier.metrics.Metrics.isEmpty() <-- com.jeantessier.metrics.MetricsConfiguration.addClassMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.addGroupMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.addMethodMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.addProjectMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfigurationHandler.descriptor <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsFactory.populateMetrics(com.jeantessier.metrics.Metrics, java.util.Collection) <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NullMeasurement.getDescriptor() <-- com.jeantessier.metrics.Printer.hasVisibleMeasurements(java.util.List) <-- com.jeantessier.metrics.Printer.lambda$hasVisibleMeasurements$0(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.Printer.lambda$visitMeasurements$1(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.Printer.lambda$visitMeasurements$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.Printer.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.SubMetricsAccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> java.lang.Object * MeasurementDescriptor() --> com.jeantessier.metrics.MeasurementDescriptor.cached --> com.jeantessier.metrics.MeasurementDescriptor.visible <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) --> java.lang.Object.Object() * cached <-- com.jeantessier.metrics.MeasurementDescriptor.MeasurementDescriptor() <-- com.jeantessier.metrics.MeasurementDescriptor.isCached() <-- com.jeantessier.metrics.MeasurementDescriptor.setCached(boolean) classFor <-- com.jeantessier.metrics.MeasurementDescriptor.getClassFor() <-- com.jeantessier.metrics.MeasurementDescriptor.getClassForByName(java.lang.String) <-- com.jeantessier.metrics.MeasurementDescriptor.setClassFor(java.lang.Class) --> java.lang.Class * constructorSignature <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MeasurementDescriptor.static {} --> java.lang.Class * createMeasurement() --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> java.lang.IllegalAccessException * --> java.lang.InstantiationException * --> java.lang.NoSuchMethodException * --> java.lang.reflect.InvocationTargetException * createMeasurement(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.MeasurementDescriptor.constructorSignature <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement() --> com.jeantessier.metrics.MeasurementDescriptor.getClassFor() --> com.jeantessier.metrics.MeasurementDescriptor.getInitText() --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) --> java.lang.Class * --> java.lang.Class.getConstructor(java.lang.Class[]) * --> java.lang.IllegalAccessException * --> java.lang.InstantiationException * --> java.lang.NoSuchMethodException * --> java.lang.Object * --> java.lang.String * --> java.lang.reflect.Constructor * --> java.lang.reflect.Constructor.newInstance(java.lang.Object[]) * --> java.lang.reflect.InvocationTargetException * getClassFor() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() --> com.jeantessier.metrics.MeasurementDescriptor.classFor <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) --> java.lang.Class * getClassForByName(java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor.classFor <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.Class * --> java.lang.Class.forName(java.lang.String) * --> java.lang.ClassNotFoundException * --> java.lang.String * getInitText() <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MeasurementDescriptor.initText --> java.lang.String * getLongName() <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.MeasurementBase.getLongName() --> com.jeantessier.metrics.MeasurementDescriptor.longName --> java.lang.String * getLowerThreshold() <-- com.jeantessier.metrics.MeasurementBase.isInRange() <-- com.jeantessier.metrics.MeasurementDescriptor.getRangeAsString() --> com.jeantessier.metrics.MeasurementDescriptor.lowerThreshold --> java.lang.Comparable * getRangeAsString() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) --> com.jeantessier.metrics.MeasurementDescriptor.getLowerThreshold() --> com.jeantessier.metrics.MeasurementDescriptor.getUpperThreshold() --> java.lang.Comparable * --> java.lang.Object.toString() * --> java.lang.String * --> java.lang.StringBuffer * --> java.lang.StringBuffer.StringBuffer() * --> java.lang.StringBuffer.append(java.lang.String) * --> java.lang.StringBuffer.toString() * getShortName() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricValues$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$9(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MeasurementBase.getShortName() --> com.jeantessier.metrics.MeasurementDescriptor.shortName <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.Printer.lambda$visitMeasurements$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) --> java.lang.String * getUpperThreshold() <-- com.jeantessier.metrics.MeasurementBase.isInRange() <-- com.jeantessier.metrics.MeasurementDescriptor.getRangeAsString() --> com.jeantessier.metrics.MeasurementDescriptor.upperThreshold --> java.lang.Comparable * initText <-- com.jeantessier.metrics.MeasurementDescriptor.getInitText() <-- com.jeantessier.metrics.MeasurementDescriptor.setInitText(java.lang.String) --> java.lang.String * isCached() <-- com.jeantessier.metrics.MeasurementBase.setCached(boolean) --> com.jeantessier.metrics.MeasurementDescriptor.cached isVisible() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$8(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.MeasurementDescriptor.visible <-- com.jeantessier.metrics.Metrics.isEmpty() <-- com.jeantessier.metrics.Printer.lambda$hasVisibleMeasurements$0(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.Printer.lambda$visitMeasurements$1(com.jeantessier.metrics.MeasurementDescriptor) longName <-- com.jeantessier.metrics.MeasurementDescriptor.getLongName() <-- com.jeantessier.metrics.MeasurementDescriptor.setLongName(java.lang.String) --> java.lang.String * lowerThreshold <-- com.jeantessier.metrics.MeasurementDescriptor.getLowerThreshold() <-- com.jeantessier.metrics.MeasurementDescriptor.setLowerThreshold(java.lang.Comparable) --> java.lang.Comparable * setCached(boolean) --> com.jeantessier.metrics.MeasurementDescriptor.cached <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) setClassFor(java.lang.Class) --> com.jeantessier.metrics.MeasurementDescriptor.classFor --> java.lang.Class * --> java.lang.IllegalArgumentException.IllegalArgumentException(java.lang.String) * --> java.lang.String * setInitText(java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor.initText <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.String * setLongName(java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor.longName <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.String * setLowerThreshold(java.lang.Comparable) --> com.jeantessier.metrics.MeasurementDescriptor.lowerThreshold <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.Comparable * setShortName(java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor.shortName <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.String * setUpperThreshold(java.lang.Comparable) --> com.jeantessier.metrics.MeasurementDescriptor.upperThreshold <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.Comparable * setVisible(boolean) --> com.jeantessier.metrics.MeasurementDescriptor.visible <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) shortName <-- com.jeantessier.metrics.MeasurementDescriptor.getShortName() <-- com.jeantessier.metrics.MeasurementDescriptor.setShortName(java.lang.String) --> java.lang.String * static {} --> com.jeantessier.metrics.MeasurementDescriptor.constructorSignature --> com.jeantessier.metrics.Metrics --> java.lang.Class * --> java.lang.String * upperThreshold <-- com.jeantessier.metrics.MeasurementDescriptor.getUpperThreshold() <-- com.jeantessier.metrics.MeasurementDescriptor.setUpperThreshold(java.lang.Comparable) --> java.lang.Comparable * visible <-- com.jeantessier.metrics.MeasurementDescriptor.MeasurementDescriptor() <-- com.jeantessier.metrics.MeasurementDescriptor.isVisible() <-- com.jeantessier.metrics.MeasurementDescriptor.setVisible(boolean) MeasurementDescriptor[] * <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() MeasurementVisitor <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.ContextAccumulatorMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) <-- com.jeantessier.metrics.CounterMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$10(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.Measurement.accept(com.jeantessier.metrics.MeasurementVisitor) <-- com.jeantessier.metrics.NameListMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) <-- com.jeantessier.metrics.NullMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) <-- com.jeantessier.metrics.Printer <-- com.jeantessier.metrics.Printer.lambda$visitMeasurements$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.RatioMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) <-- com.jeantessier.metrics.StatisticalMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) <-- com.jeantessier.metrics.SumMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) --> java.lang.Object * visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) --> com.jeantessier.metrics.ContextAccumulatorMeasurement <-- com.jeantessier.metrics.ContextAccumulatorMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) visitCounterMeasurement(com.jeantessier.metrics.CounterMeasurement) --> com.jeantessier.metrics.CounterMeasurement <-- com.jeantessier.metrics.CounterMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) --> com.jeantessier.metrics.NameListMeasurement <-- com.jeantessier.metrics.NameListMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) visitNbSubMetricsMeasurement(com.jeantessier.metrics.NbSubMetricsMeasurement) --> com.jeantessier.metrics.NbSubMetricsMeasurement <-- com.jeantessier.metrics.NbSubMetricsMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) visitRatioMeasurement(com.jeantessier.metrics.RatioMeasurement) --> com.jeantessier.metrics.RatioMeasurement <-- com.jeantessier.metrics.RatioMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> com.jeantessier.metrics.StatisticalMeasurement <-- com.jeantessier.metrics.StatisticalMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) --> com.jeantessier.metrics.SubMetricsAccumulatorMeasurement <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) visitSumMeasurement(com.jeantessier.metrics.SumMeasurement) --> com.jeantessier.metrics.SumMeasurement <-- com.jeantessier.metrics.SumMeasurement.accept(com.jeantessier.metrics.MeasurementVisitor) Metrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.lambda$execute$0(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.lambda$execute$1(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.lambda$doProcessing$0(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.lambda$doProcessing$1(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.getFilterMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.lambda$getFilterMetrics$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricValues$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.ContextAccumulatorMeasurement.ContextAccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.ContextAccumulatorMeasurement.populateValues() <-- com.jeantessier.metrics.CounterMeasurement.CounterMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitClassMetrics$4(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitClassMetrics$5(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitGroupMetrics$2(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitGroupMetrics$3(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$9(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMethodMetrics$6(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMethodMetrics$7(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitProjectMetrics$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitProjectMetrics$1(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.Measurement.getContext() <-- com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MeasurementBase.context <-- com.jeantessier.metrics.MeasurementBase.getContext() <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement() <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MeasurementDescriptor.static {} <-- com.jeantessier.metrics.MetricsComparator.compare(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsComparator.compare(java.lang.Object, java.lang.Object) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, int) <-- com.jeantessier.metrics.MetricsEvent.getMetrics() <-- com.jeantessier.metrics.MetricsEvent.metrics <-- com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildProjectMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.computeClassNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeClassNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeMethodNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeMethodNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computePackageNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computePackageNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.createClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createProjectMetrics() <-- com.jeantessier.metrics.MetricsFactory.createProjectMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.initializeClassMetrics(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.initializeGroupMetrics(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.initializeMethodMetrics(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$includeClassMetrics$0(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$2(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$3(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$4(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$5(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.populateMetrics(com.jeantessier.metrics.Metrics, java.util.Collection) <-- com.jeantessier.metrics.MetricsFactory.toString() <-- com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.currentClass <-- com.jeantessier.metrics.MetricsGatherer.currentGroup <-- com.jeantessier.metrics.MetricsGatherer.currentMethod <-- com.jeantessier.metrics.MetricsGatherer.currentProject <-- com.jeantessier.metrics.MetricsGatherer.fireEndClass(com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndMethod(com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.getAllMatchingGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.getCurrentClass() <-- com.jeantessier.metrics.MetricsGatherer.getCurrentGroup() <-- com.jeantessier.metrics.MetricsGatherer.getCurrentMethod() <-- com.jeantessier.metrics.MetricsGatherer.getCurrentProject() <-- com.jeantessier.metrics.MetricsGatherer.isInnerClassOfCurrentClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$1(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$2(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$3(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$4(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$5(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$6(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$7(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitDeprecated_attribute$12(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$13(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$14(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$15(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$16(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$17(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$18(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$19(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$20(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.setCurrentClass(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.setCurrentGroup(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.setCurrentMethod(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.setCurrentProject(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.getSelectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NullMeasurement.getContext() <-- com.jeantessier.metrics.Printer.lambda$visitMeasurements$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.Printer.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.Printer.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.Printer.visitMetrics(java.util.Collection) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.compute() <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.SubMetricsAccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.populateValues() <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.compute() <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.TextPrinter.TextPrinter(java.io.PrintWriter, java.util.List) <-- com.jeantessier.metrics.TextPrinter.currentMetrics <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> java.lang.Object * Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.Metrics(java.lang.String) --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.measurements --> com.jeantessier.metrics.Metrics.name --> com.jeantessier.metrics.Metrics.parent --> com.jeantessier.metrics.Metrics.submetrics <-- com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.Object() * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Map * --> java.util.TreeMap.TreeMap() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * Metrics(java.lang.String) --> com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildProjectMetrics(java.lang.String) --> java.lang.String * NULL_MEASUREMENT --> com.jeantessier.metrics.Measurement <-- com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.static {} addSubMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.submetrics <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$includeClassMetrics$0(com.jeantessier.metrics.Metrics, java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * addToMeasurement(com.jeantessier.metrics.BasicMeasurements) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.getAbbreviation() --> com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.String * addToMeasurement(com.jeantessier.metrics.BasicMeasurements, double) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.getAbbreviation() --> com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, double) --> java.lang.String * addToMeasurement(com.jeantessier.metrics.BasicMeasurements, float) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.getAbbreviation() --> com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, float) --> java.lang.String * addToMeasurement(com.jeantessier.metrics.BasicMeasurements, int) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.getAbbreviation() --> com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, int) <-- com.jeantessier.metrics.MetricsFactory.computeClassNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeClassNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeMethodNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeMethodNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computePackageNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computePackageNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.lang.String * addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.getAbbreviation() --> com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$1(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$2(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$3(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$4(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$5(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$6(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$7(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitDeprecated_attribute$12(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$13(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$14(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$15(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$16(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$17(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$18(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$19(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$20(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> java.lang.Object * --> java.lang.String * addToMeasurement(com.jeantessier.metrics.BasicMeasurements, long) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.getAbbreviation() --> com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, long) --> java.lang.String * addToMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements) --> com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, int) --> java.lang.String * addToMeasurement(java.lang.String, double) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.add(java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, double) --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> java.lang.Double * --> java.lang.Double.valueOf(double) * --> java.lang.Object * --> java.lang.String * addToMeasurement(java.lang.String, float) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.add(java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, float) --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> java.lang.Float * --> java.lang.Float.valueOf(float) * --> java.lang.Object * --> java.lang.String * addToMeasurement(java.lang.String, int) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.add(java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, int) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String) --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Object * --> java.lang.String * addToMeasurement(java.lang.String, java.lang.Object) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.add(java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> java.lang.Object * --> java.lang.String * addToMeasurement(java.lang.String, long) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.add(java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, long) --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> java.lang.Long * --> java.lang.Long.valueOf(long) * --> java.lang.Object * --> java.lang.String * getMeasurement(com.jeantessier.metrics.BasicMeasurements) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.getAbbreviation() --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> java.lang.String * getMeasurement(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricValues$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$9(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Metrics.NULL_MEASUREMENT <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, double) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, float) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, int) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, long) <-- com.jeantessier.metrics.Metrics.getMeasurement(com.jeantessier.metrics.BasicMeasurements) --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.measurements <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.MetricsComparator.compare(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.Printer.lambda$visitMeasurements$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.RatioMeasurement.compute() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.info(java.lang.Object) * getMeasurementNames() --> com.jeantessier.metrics.Metrics.measurements <-- com.jeantessier.metrics.Metrics.toString() --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.keySet() * --> java.util.Set * getName() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.lambda$getFilterMetrics$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.addSubMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> com.jeantessier.metrics.Metrics.name <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.MetricsComparator.compare(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$2(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$3(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$4(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$5(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.isInnerClassOfCurrentClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.compute() <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> java.lang.String * getParent() --> com.jeantessier.metrics.Metrics.parent <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) getSubMetrics() <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics.submetrics <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.populateValues() <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.values() * hasMeasurement(java.lang.String) --> com.jeantessier.metrics.Metrics.measurements <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * isEmpty() <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitClassMetrics$4(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitGroupMetrics$2(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMethodMetrics$6(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitProjectMetrics$0(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.getDescriptor() --> com.jeantessier.metrics.Measurement.isEmpty() --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.isVisible() --> com.jeantessier.metrics.Metrics.measurements --> com.jeantessier.metrics.Metrics.submetrics <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.Map * --> java.util.Map.values() * isInRange() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.isInRange() --> com.jeantessier.metrics.Metrics.measurements --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.Map * --> java.util.Map.values() * measurements <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.getMeasurementNames() <-- com.jeantessier.metrics.Metrics.hasMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.isEmpty() <-- com.jeantessier.metrics.Metrics.isInRange() <-- com.jeantessier.metrics.Metrics.track(java.lang.String, com.jeantessier.metrics.Measurement) --> java.util.Map * name <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.getName() --> java.lang.String * parent <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.getParent() static {} --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Metrics.NULL_MEASUREMENT --> com.jeantessier.metrics.NullMeasurement.NullMeasurement() submetrics <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.addSubMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.Metrics.getSubMetrics() <-- com.jeantessier.metrics.Metrics.isEmpty() --> java.util.Map * toString() --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> com.jeantessier.metrics.Metrics.getMeasurementNames() --> com.jeantessier.metrics.Metrics.getName() --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.StringBuffer * --> java.lang.StringBuffer.StringBuffer() * --> java.lang.StringBuffer.append(java.lang.String) * --> java.lang.StringBuffer.toString() * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * track(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.getShortName() --> com.jeantessier.metrics.Metrics.track(java.lang.String, com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) --> java.lang.String * track(java.lang.String, com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Metrics.measurements <-- com.jeantessier.metrics.Metrics.track(com.jeantessier.metrics.Measurement) --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * MetricsComparator <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.OOMetricsTableModel(java.util.List) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.comparator <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.setMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.sortOn(java.lang.String, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.updateMetrics(java.util.Collection) --> java.lang.Object * --> java.util.Comparator * ASCENDING DESCENDING MetricsComparator(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.OOMetricsTableModel(java.util.List) --> com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String, int) --> java.lang.String * MetricsComparator(java.lang.String, int) <-- com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String) --> com.jeantessier.metrics.MetricsComparator.setDirection(int) --> com.jeantessier.metrics.MetricsComparator.setDispose(int) --> com.jeantessier.metrics.MetricsComparator.setName(java.lang.String) --> java.lang.Object.Object() * --> java.lang.String * compare(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> com.jeantessier.metrics.Metrics.getName() <-- com.jeantessier.metrics.MetricsComparator.compare(java.lang.Object, java.lang.Object) --> com.jeantessier.metrics.MetricsComparator.extractValue(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.MetricsComparator.getDirection() --> com.jeantessier.metrics.MetricsComparator.name --> java.lang.Double.isNaN(double) * --> java.lang.Object * --> java.lang.String * --> java.lang.String.compareTo(java.lang.String) * --> java.lang.String.equals(java.lang.Object) * compare(java.lang.Object, java.lang.Object) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsComparator.compare(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.Metrics) --> java.lang.Object * direction <-- com.jeantessier.metrics.MetricsComparator.getDirection() <-- com.jeantessier.metrics.MetricsComparator.reverse() <-- com.jeantessier.metrics.MetricsComparator.setDirection(int) dispose <-- com.jeantessier.metrics.MetricsComparator.getDispose() <-- com.jeantessier.metrics.MetricsComparator.setDispose(int) <-- com.jeantessier.metrics.MetricsComparator.sortOn(java.lang.String, int) extractValue(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.getValue() <-- com.jeantessier.metrics.MetricsComparator.compare(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsComparator.getDispose() --> com.jeantessier.metrics.StatisticalMeasurement --> com.jeantessier.metrics.StatisticalMeasurement.getAverage() --> com.jeantessier.metrics.StatisticalMeasurement.getMaximum() --> com.jeantessier.metrics.StatisticalMeasurement.getMedian() --> com.jeantessier.metrics.StatisticalMeasurement.getMinimum() --> com.jeantessier.metrics.StatisticalMeasurement.getNbDataPoints() --> com.jeantessier.metrics.StatisticalMeasurement.getStandardDeviation() --> com.jeantessier.metrics.StatisticalMeasurement.getSum() --> java.lang.Number * --> java.lang.Number.doubleValue() * getDirection() <-- com.jeantessier.metrics.MetricsComparator.compare(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsComparator.direction getDispose() --> com.jeantessier.metrics.MetricsComparator.dispose <-- com.jeantessier.metrics.MetricsComparator.extractValue(com.jeantessier.metrics.Measurement) getName() --> com.jeantessier.metrics.MetricsComparator.name --> java.lang.String * name <-- com.jeantessier.metrics.MetricsComparator.compare(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsComparator.getName() <-- com.jeantessier.metrics.MetricsComparator.setName(java.lang.String) <-- com.jeantessier.metrics.MetricsComparator.sortOn(java.lang.String, int) --> java.lang.String * reverse() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.metrics.MetricsComparator.direction <-- com.jeantessier.metrics.MetricsComparator.sortOn(java.lang.String, int) setDirection(int) <-- com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String, int) --> com.jeantessier.metrics.MetricsComparator.direction <-- com.jeantessier.metrics.MetricsComparator.sortOn(java.lang.String, int) setDispose(int) <-- com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String, int) --> com.jeantessier.metrics.MetricsComparator.dispose <-- com.jeantessier.metrics.MetricsComparator.sortOn(java.lang.String, int) setName(java.lang.String) <-- com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String, int) --> com.jeantessier.metrics.MetricsComparator.name <-- com.jeantessier.metrics.MetricsComparator.sortOn(java.lang.String, int) --> java.lang.String * sortOn(java.lang.String, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.sortOn(java.lang.String, int) --> com.jeantessier.metrics.MetricsComparator.dispose --> com.jeantessier.metrics.MetricsComparator.name --> com.jeantessier.metrics.MetricsComparator.reverse() --> com.jeantessier.metrics.MetricsComparator.setDirection(int) --> com.jeantessier.metrics.MetricsComparator.setDispose(int) --> com.jeantessier.metrics.MetricsComparator.setName(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * MetricsConfiguration <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) <-- com.jeantessier.metrics.JSONPrinter.JSONPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) <-- com.jeantessier.metrics.JSONPrinter.configuration <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsConfigurationHandler.MetricsConfigurationHandler() <-- com.jeantessier.metrics.MetricsConfigurationHandler.MetricsConfigurationHandler(com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsConfigurationHandler.configuration <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.getMetricsConfiguration() <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader() <-- com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(boolean) <-- com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(com.jeantessier.metrics.MetricsConfiguration, boolean) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.InputStream) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.Reader) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildProjectMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.configuration <-- com.jeantessier.metrics.MetricsFactory.getConfiguration() <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.XMLPrinter.XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.configuration <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.YAMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.YAMLPrinter.configuration <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> java.lang.Object * MetricsConfiguration() --> com.jeantessier.metrics.MetricsConfiguration.classMeasurements --> com.jeantessier.metrics.MetricsConfiguration.groupDefinitions --> com.jeantessier.metrics.MetricsConfiguration.groupMeasurements --> com.jeantessier.metrics.MetricsConfiguration.methodMeasurements --> com.jeantessier.metrics.MetricsConfiguration.projectMeasurements <-- com.jeantessier.metrics.MetricsConfigurationHandler.MetricsConfigurationHandler() <-- com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader() <-- com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(boolean) --> java.lang.Object.Object() * --> java.util.HashMap.HashMap() * --> java.util.LinkedList.LinkedList() * --> java.util.List * --> java.util.Map * addClassMeasurement(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MetricsConfiguration.classMeasurements <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) --> java.lang.Object * --> java.util.List * --> java.util.List.add(java.lang.Object) * addGroupDefinition(java.lang.String, java.lang.String) --> com.jeantessier.metrics.MetricsConfiguration.groupDefinitions --> com.jeantessier.metrics.MetricsConfiguration.lambda$addGroupDefinition$0(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Map * --> java.util.Map.computeIfAbsent(java.lang.Object, java.util.function.Function) * --> java.util.function.Function * addGroupMeasurement(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MetricsConfiguration.groupMeasurements <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) --> java.lang.Object * --> java.util.List * --> java.util.List.add(java.lang.Object) * addMethodMeasurement(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MetricsConfiguration.methodMeasurements <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) --> java.lang.Object * --> java.util.List * --> java.util.List.add(java.lang.Object) * addProjectMeasurement(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MetricsConfiguration.projectMeasurements <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) --> java.lang.Object * --> java.util.List * --> java.util.List.add(java.lang.Object) * classMeasurements <-- com.jeantessier.metrics.MetricsConfiguration.MetricsConfiguration() <-- com.jeantessier.metrics.MetricsConfiguration.addClassMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.getClassMeasurements() --> java.util.List * getClassMeasurements() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsConfiguration.classMeasurements <-- com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) --> java.util.Collections.unmodifiableList(java.util.List) * --> java.util.List * getGroupMeasurements() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsConfiguration.groupMeasurements <-- com.jeantessier.metrics.MetricsFactory.buildGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) --> java.util.Collections.unmodifiableList(java.util.List) * --> java.util.List * getGroups(java.lang.String) --> com.jeantessier.metrics.MetricsConfiguration.groupDefinitions --> com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$2(java.lang.String, java.util.Map$Entry) <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.HashSet.HashSet() * --> java.util.Map * --> java.util.Map$Entry * --> java.util.Map$Entry.getKey() * --> java.util.Map.entrySet() * --> java.util.Set * --> java.util.Set.stream() * --> java.util.function.Function * --> java.util.function.Predicate * --> java.util.function.Supplier * --> java.util.stream.Collector * --> java.util.stream.Collectors.toCollection(java.util.function.Supplier) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.map(java.util.function.Function) * getMethodMeasurements() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsConfiguration.methodMeasurements <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) --> java.util.Collections.unmodifiableList(java.util.List) * --> java.util.List * getProjectMeasurements() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsConfiguration.projectMeasurements <-- com.jeantessier.metrics.MetricsFactory.buildProjectMetrics(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> java.util.Collections.unmodifiableList(java.util.List) * --> java.util.List * groupDefinitions <-- com.jeantessier.metrics.MetricsConfiguration.MetricsConfiguration() <-- com.jeantessier.metrics.MetricsConfiguration.addGroupDefinition(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) --> java.util.Map * groupMeasurements <-- com.jeantessier.metrics.MetricsConfiguration.MetricsConfiguration() <-- com.jeantessier.metrics.MetricsConfiguration.addGroupMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.getGroupMeasurements() --> java.util.List * lambda$addGroupDefinition$0(java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.addGroupDefinition(java.lang.String, java.lang.String) --> java.lang.String * --> java.util.Collection * --> java.util.LinkedList.LinkedList() * lambda$getGroups$1(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$2(java.lang.String, java.util.Map$Entry) --> com.jeantessier.metrics.MetricsConfiguration.perl --> java.lang.String * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * lambda$getGroups$2(java.lang.String, java.util.Map$Entry) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) --> com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$1(java.lang.String, java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.Map$Entry * --> java.util.Map$Entry.getValue() * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.anyMatch(java.util.function.Predicate) * methodMeasurements <-- com.jeantessier.metrics.MetricsConfiguration.MetricsConfiguration() <-- com.jeantessier.metrics.MetricsConfiguration.addMethodMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.getMethodMeasurements() --> java.util.List * perl <-- com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$1(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.static {} --> org.apache.oro.text.perl.Perl5Util * projectMeasurements <-- com.jeantessier.metrics.MetricsConfiguration.MetricsConfiguration() <-- com.jeantessier.metrics.MetricsConfiguration.addProjectMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.getProjectMeasurements() --> java.util.List * static {} --> com.jeantessier.metrics.MetricsConfiguration.perl --> com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache() --> org.apache.oro.text.PatternCache * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util(org.apache.oro.text.PatternCache) * MetricsConfigurationHandler <-- com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(com.jeantessier.metrics.MetricsConfiguration, boolean) <-- com.jeantessier.metrics.MetricsConfigurationLoader.handler <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) --> org.xml.sax.helpers.DefaultHandler * CLASS GROUP METHOD MetricsConfigurationHandler() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.MetricsConfiguration() --> com.jeantessier.metrics.MetricsConfigurationHandler.MetricsConfigurationHandler(com.jeantessier.metrics.MetricsConfiguration) MetricsConfigurationHandler(com.jeantessier.metrics.MetricsConfiguration) --> com.jeantessier.metrics.MetricsConfiguration <-- com.jeantessier.metrics.MetricsConfigurationHandler.MetricsConfigurationHandler() --> com.jeantessier.metrics.MetricsConfigurationHandler.configuration --> com.jeantessier.metrics.MetricsConfigurationHandler.currentName <-- com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(com.jeantessier.metrics.MetricsConfiguration, boolean) --> java.lang.StringBuffer * --> java.lang.StringBuffer.StringBuffer() * --> org.xml.sax.helpers.DefaultHandler.DefaultHandler() * PROJECT characters(char[], int, int) --> com.jeantessier.metrics.MetricsConfigurationHandler.currentName --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String.String(char[], int, int) * --> java.lang.StringBuffer * --> java.lang.StringBuffer.append(char[], int, int) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.xml.sax.SAXException * configuration --> com.jeantessier.metrics.MetricsConfiguration <-- com.jeantessier.metrics.MetricsConfigurationHandler.MetricsConfigurationHandler(com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.getMetricsConfiguration() <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) currentName <-- com.jeantessier.metrics.MetricsConfigurationHandler.MetricsConfigurationHandler(com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsConfigurationHandler.characters(char[], int, int) <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) --> java.lang.StringBuffer * descriptor --> com.jeantessier.metrics.MeasurementDescriptor <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) endElement(java.lang.String, java.lang.String, java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.getClassForByName(java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor.setInitText(java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor.setLongName(java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor.setLowerThreshold(java.lang.Comparable) --> com.jeantessier.metrics.MeasurementDescriptor.setShortName(java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor.setUpperThreshold(java.lang.Comparable) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.addGroupDefinition(java.lang.String, java.lang.String) --> com.jeantessier.metrics.MetricsConfigurationHandler.configuration --> com.jeantessier.metrics.MetricsConfigurationHandler.currentName --> com.jeantessier.metrics.MetricsConfigurationHandler.descriptor --> com.jeantessier.metrics.MetricsConfigurationHandler.name --> com.jeantessier.metrics.MetricsConfigurationHandler.pattern --> java.lang.Class * --> java.lang.ClassNotFoundException * --> java.lang.Comparable * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.lang.String.trim() * --> java.lang.StringBuffer * --> java.lang.StringBuffer.toString() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.xml.sax.SAXException * --> org.xml.sax.SAXException.SAXException(java.lang.String) * getMetricsConfiguration() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfigurationHandler.configuration <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) name <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.String * pattern <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) --> java.lang.String * section <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.MeasurementDescriptor() --> com.jeantessier.metrics.MeasurementDescriptor.setCached(boolean) --> com.jeantessier.metrics.MeasurementDescriptor.setVisible(boolean) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.addClassMeasurement(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.MetricsConfiguration.addGroupMeasurement(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.MetricsConfiguration.addMethodMeasurement(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.MetricsConfiguration.addProjectMeasurement(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.MetricsConfigurationHandler.configuration --> com.jeantessier.metrics.MetricsConfigurationHandler.currentName --> com.jeantessier.metrics.MetricsConfigurationHandler.descriptor --> com.jeantessier.metrics.MetricsConfigurationHandler.section --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.lang.String.equalsIgnoreCase(java.lang.String) * --> java.lang.StringBuffer * --> java.lang.StringBuffer.delete(int, int) * --> java.lang.StringBuffer.length() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.xml.sax.Attributes * --> org.xml.sax.Attributes.getLength() * --> org.xml.sax.Attributes.getQName(int) * --> org.xml.sax.Attributes.getValue(int) * --> org.xml.sax.Attributes.getValue(java.lang.String) * --> org.xml.sax.SAXException * MetricsConfigurationLoader --> java.lang.Object * DEFAULT_VALIDATE MetricsConfigurationLoader() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.MetricsConfiguration() --> com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(com.jeantessier.metrics.MetricsConfiguration, boolean) MetricsConfigurationLoader(boolean) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.MetricsConfiguration() --> com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(com.jeantessier.metrics.MetricsConfiguration, boolean) MetricsConfigurationLoader(com.jeantessier.metrics.MetricsConfiguration) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(com.jeantessier.metrics.MetricsConfiguration, boolean) MetricsConfigurationLoader(com.jeantessier.metrics.MetricsConfiguration, boolean) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfigurationHandler --> com.jeantessier.metrics.MetricsConfigurationHandler.MetricsConfigurationHandler(com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader() <-- com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(boolean) <-- com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(com.jeantessier.metrics.MetricsConfiguration) --> com.jeantessier.metrics.MetricsConfigurationLoader.handler --> com.jeantessier.metrics.MetricsConfigurationLoader.validate --> java.lang.Object.Object() * handler --> com.jeantessier.metrics.MetricsConfigurationHandler <-- com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(com.jeantessier.metrics.MetricsConfiguration, boolean) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) load(java.io.InputStream) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) --> java.io.IOException * --> java.io.InputStream * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.InputSource * --> org.xml.sax.InputSource.InputSource(java.io.InputStream) * --> org.xml.sax.SAXException * load(java.io.Reader) --> com.jeantessier.metrics.MetricsConfiguration <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) --> com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) --> java.io.IOException * --> java.io.Reader * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.InputSource * --> org.xml.sax.InputSource.InputSource(java.io.Reader) * --> org.xml.sax.SAXException * load(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.Reader) --> java.io.FileReader * --> java.io.FileReader.FileReader(java.lang.String) * --> java.io.FileReader.close() * --> java.io.IOException * --> java.io.Reader * --> java.lang.String * --> java.lang.Throwable * --> java.lang.Throwable.addSuppressed(java.lang.Throwable) * --> javax.xml.parsers.ParserConfigurationException * --> org.xml.sax.SAXException * load(org.xml.sax.InputSource) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfigurationHandler --> com.jeantessier.metrics.MetricsConfigurationHandler.getMetricsConfiguration() --> com.jeantessier.metrics.MetricsConfigurationLoader.handler <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.InputStream) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.Reader) --> com.jeantessier.metrics.MetricsConfigurationLoader.validate --> java.io.IOException * --> java.lang.Class * --> java.lang.Exception * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.Throwable * --> javax.xml.parsers.ParserConfigurationException * --> javax.xml.parsers.SAXParser * --> javax.xml.parsers.SAXParser.getXMLReader() * --> javax.xml.parsers.SAXParserFactory * --> javax.xml.parsers.SAXParserFactory.newInstance() * --> javax.xml.parsers.SAXParserFactory.newSAXParser() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.info(java.lang.Object) * --> org.apache.log4j.Logger.warn(java.lang.Object) * --> org.apache.log4j.Logger.warn(java.lang.Object, java.lang.Throwable) * --> org.xml.sax.ContentHandler * --> org.xml.sax.DTDHandler * --> org.xml.sax.ErrorHandler * --> org.xml.sax.InputSource * --> org.xml.sax.SAXException * --> org.xml.sax.XMLReader * --> org.xml.sax.XMLReader.parse(org.xml.sax.InputSource) * --> org.xml.sax.XMLReader.setContentHandler(org.xml.sax.ContentHandler) * --> org.xml.sax.XMLReader.setDTDHandler(org.xml.sax.DTDHandler) * --> org.xml.sax.XMLReader.setErrorHandler(org.xml.sax.ErrorHandler) * --> org.xml.sax.XMLReader.setFeature(java.lang.String, boolean) * validate <-- com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(com.jeantessier.metrics.MetricsConfiguration, boolean) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) MetricsEvent <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.endClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.endSession(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginClass(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginMethod(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginSession(int) <-- com.jeantessier.metrics.MetricsGatherer.fireEndClass(com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndMethod(com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndSession() <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireBeginClass$22(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireBeginMethod$23(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireBeginSession$21(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireEndClass$25(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireEndMethod$24(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireEndSession$26(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.metrics.MetricsListener.beginMethod(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.metrics.MetricsListener.beginSession(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.metrics.MetricsListener.endClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.metrics.MetricsListener.endMethod(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.metrics.MetricsListener.endSession(com.jeantessier.metrics.MetricsEvent) --> java.util.EventObject * MetricsEvent(java.lang.Object) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Method_info --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) <-- com.jeantessier.metrics.MetricsGatherer.fireEndSession() --> java.lang.Object * MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Method_info --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginClass(com.jeantessier.classreader.Classfile) --> java.lang.Object * MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Method_info --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, int) --> com.jeantessier.metrics.MetricsEvent.classfile --> com.jeantessier.metrics.MetricsEvent.method --> com.jeantessier.metrics.MetricsEvent.metrics --> com.jeantessier.metrics.MetricsEvent.size --> java.lang.Object * --> java.util.EventObject.EventObject(java.lang.Object) * MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Method_info --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) <-- com.jeantessier.metrics.MetricsGatherer.fireEndClass(com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) --> java.lang.Object * MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getClassfile() * --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginMethod(com.jeantessier.classreader.Method_info) --> java.lang.Object * MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getClassfile() * --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) <-- com.jeantessier.metrics.MetricsGatherer.fireEndMethod(com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) --> java.lang.Object * MetricsEvent(java.lang.Object, int) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Method_info --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginSession(int) --> java.lang.Object * classfile --> com.jeantessier.classreader.Classfile <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) <-- com.jeantessier.metrics.MetricsEvent.getClassfile() getClassfile() --> com.jeantessier.classreader.Classfile <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) --> com.jeantessier.metrics.MetricsEvent.classfile getMethod() --> com.jeantessier.classreader.Method_info --> com.jeantessier.metrics.MetricsEvent.method getMetrics() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsEvent.metrics getSize() --> com.jeantessier.metrics.MetricsEvent.size method --> com.jeantessier.classreader.Method_info <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) <-- com.jeantessier.metrics.MetricsEvent.getMethod() metrics --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) <-- com.jeantessier.metrics.MetricsEvent.getMetrics() size <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) <-- com.jeantessier.metrics.MetricsEvent.getSize() MetricsFactory <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.lambda$execute$0(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.lambda$execute$1(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.lambda$doProcessing$0(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.lambda$doProcessing$1(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.factory <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getMetricsFactory() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.setMetricsFactory(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.factory <-- com.jeantessier.metrics.MetricsGatherer.getAllMatchingGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.getMetricsFactory() <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.lang.Object * EOL <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$2(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$3(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$4(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$5(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.static {} <-- com.jeantessier.metrics.MetricsFactory.toString() --> java.lang.String * MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsFactory.classes --> com.jeantessier.metrics.MetricsFactory.configuration --> com.jeantessier.metrics.MetricsFactory.counter --> com.jeantessier.metrics.MetricsFactory.groups --> com.jeantessier.metrics.MetricsFactory.includedClasses --> com.jeantessier.metrics.MetricsFactory.includedGroups --> com.jeantessier.metrics.MetricsFactory.includedMethods --> com.jeantessier.metrics.MetricsFactory.includedProjects --> com.jeantessier.metrics.MetricsFactory.methods --> com.jeantessier.metrics.MetricsFactory.projectName --> com.jeantessier.metrics.MetricsFactory.projects --> com.jeantessier.metrics.WordCounter --> com.jeantessier.metrics.WordCounter.WordCounter() --> java.lang.Object.Object() * --> java.lang.String * --> java.util.HashMap.HashMap() * --> java.util.Map * buildClassMetrics(java.lang.String) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getClassMeasurements() <-- com.jeantessier.metrics.MetricsFactory.createClassMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.createGroupMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.initializeClassMetrics(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.populateMetrics(com.jeantessier.metrics.Metrics, java.util.Collection) --> java.lang.String * --> java.lang.String.lastIndexOf(int) * --> java.lang.String.substring(int) * --> java.lang.String.substring(int, int) * --> java.util.Collection * --> java.util.List * buildGroupMetrics(java.lang.String) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getGroupMeasurements() <-- com.jeantessier.metrics.MetricsFactory.createGroupMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.createProjectMetrics() --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.initializeGroupMetrics(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.populateMetrics(com.jeantessier.metrics.Metrics, java.util.Collection) --> java.lang.String * --> java.util.Collection * --> java.util.List * buildMethodMetrics(java.lang.String) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.Metrics.addSubMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getMethodMeasurements() --> com.jeantessier.metrics.MetricsFactory.createClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createMethodMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.initializeMethodMetrics(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.perl --> com.jeantessier.metrics.MetricsFactory.populateMetrics(com.jeantessier.metrics.Metrics, java.util.Collection) --> java.lang.String * --> java.util.Collection * --> java.util.List * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.group(int) * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * buildProjectMetrics(java.lang.String) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.Metrics(java.lang.String) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getProjectMeasurements() <-- com.jeantessier.metrics.MetricsFactory.createProjectMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.populateMetrics(com.jeantessier.metrics.Metrics, java.util.Collection) --> java.lang.String * --> java.util.Collection * --> java.util.List * classes <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.clear() <-- com.jeantessier.metrics.MetricsFactory.createClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getAllClassMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllClassNames() <-- com.jeantessier.metrics.MetricsFactory.toString() --> java.util.Map * clear() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() --> com.jeantessier.metrics.MetricsFactory.classes --> com.jeantessier.metrics.MetricsFactory.groups --> com.jeantessier.metrics.MetricsFactory.includedClasses --> com.jeantessier.metrics.MetricsFactory.includedGroups --> com.jeantessier.metrics.MetricsFactory.includedMethods --> com.jeantessier.metrics.MetricsFactory.includedProjects --> com.jeantessier.metrics.MetricsFactory.methods --> com.jeantessier.metrics.MetricsFactory.projects --> java.util.Map * --> java.util.Map.clear() * computeClassNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.CLASS_NAME_CHARACTER_COUNT --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, int) <-- com.jeantessier.metrics.MetricsFactory.initializeClassMetrics(java.lang.String, com.jeantessier.metrics.Metrics) --> java.lang.String * --> java.lang.String.length() * computeClassNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.CLASS_NAME_WORD_COUNT --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, int) --> com.jeantessier.metrics.MetricsFactory.counter <-- com.jeantessier.metrics.MetricsFactory.initializeClassMetrics(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.WordCounter --> com.jeantessier.metrics.WordCounter.countIdentifier(java.lang.String) --> java.lang.String * computeMethodNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.METHOD_NAME_CHARACTER_COUNT --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, int) <-- com.jeantessier.metrics.MetricsFactory.initializeMethodMetrics(java.lang.String, com.jeantessier.metrics.Metrics) --> java.lang.String * --> java.lang.String.length() * computeMethodNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.METHOD_NAME_WORD_COUNT --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, int) --> com.jeantessier.metrics.MetricsFactory.counter <-- com.jeantessier.metrics.MetricsFactory.initializeMethodMetrics(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.WordCounter --> com.jeantessier.metrics.WordCounter.countIdentifier(java.lang.String) --> java.lang.String * computePackageNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.GROUP_NAME_CHARACTER_COUNT --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, int) <-- com.jeantessier.metrics.MetricsFactory.initializeGroupMetrics(java.lang.String, com.jeantessier.metrics.Metrics) --> java.lang.String * --> java.lang.String.length() * computePackageNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.GROUP_NAME_WORD_COUNT --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, int) --> com.jeantessier.metrics.MetricsFactory.counter <-- com.jeantessier.metrics.MetricsFactory.initializeGroupMetrics(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.WordCounter --> com.jeantessier.metrics.WordCounter.countPackageName(java.lang.String) --> java.lang.String * configuration --> com.jeantessier.metrics.MetricsConfiguration <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.getConfiguration() counter <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.computeClassNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeMethodNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computePackageNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.WordCounter createClassMetrics(java.lang.String) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.classes <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * createGroupMetrics(java.lang.String) --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.buildGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.groups <-- com.jeantessier.metrics.MetricsFactory.lambda$includeClassMetrics$0(com.jeantessier.metrics.Metrics, java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * createMethodMetrics(java.lang.String) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.methods <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * createProjectMetrics() --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsFactory.buildGroupMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.createProjectMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.getProjectName() <-- com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) --> java.lang.String * createProjectMetrics(java.lang.String) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsFactory.buildProjectMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createProjectMetrics() --> com.jeantessier.metrics.MetricsFactory.projects --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * getAllClassMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> com.jeantessier.metrics.MetricsFactory.classes --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.values() * getAllClassNames() --> com.jeantessier.metrics.MetricsFactory.classes --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.keySet() * --> java.util.Set * getAllGroupMetrics() --> com.jeantessier.metrics.MetricsFactory.groups --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.values() * getAllGroupNames() --> com.jeantessier.metrics.MetricsFactory.groups --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.keySet() * --> java.util.Set * getAllMethodMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> com.jeantessier.metrics.MetricsFactory.methods --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.values() * getAllMethodNames() --> com.jeantessier.metrics.MetricsFactory.methods --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.keySet() * --> java.util.Set * getAllProjectMetrics() --> com.jeantessier.metrics.MetricsFactory.projects --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.values() * getAllProjectNames() --> com.jeantessier.metrics.MetricsFactory.projects --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.keySet() * --> java.util.Set * getClassMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> com.jeantessier.metrics.MetricsFactory.includedClasses --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.values() * getClassNames() --> com.jeantessier.metrics.MetricsFactory.includedClasses --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.keySet() * --> java.util.Set * getConfiguration() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) --> com.jeantessier.metrics.MetricsConfiguration <-- com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildProjectMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.configuration <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) getGroupMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> com.jeantessier.metrics.MetricsFactory.includedGroups --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.values() * getGroupMetrics(java.lang.String) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.createGroupMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.getConfiguration() <-- com.jeantessier.metrics.MetricsGatherer.getAllMatchingGroups(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.stream() * --> java.util.HashSet.HashSet() * --> java.util.function.Function * --> java.util.function.Supplier * --> java.util.stream.Collector * --> java.util.stream.Collectors.toCollection(java.util.function.Supplier) * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.map(java.util.function.Function) * getGroupNames() --> com.jeantessier.metrics.MetricsFactory.includedGroups --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.keySet() * --> java.util.Set * getMethodMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> com.jeantessier.metrics.MetricsFactory.includedMethods --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.values() * getMethodNames() --> com.jeantessier.metrics.MetricsFactory.includedMethods --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.keySet() * --> java.util.Set * getProjectMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> com.jeantessier.metrics.MetricsFactory.includedProjects --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.values() * getProjectName() <-- com.jeantessier.metrics.MetricsFactory.createProjectMetrics() --> com.jeantessier.metrics.MetricsFactory.projectName <-- com.jeantessier.metrics.MetricsFactory.toString() --> java.lang.String * getProjectNames() --> com.jeantessier.metrics.MetricsFactory.includedProjects --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * --> java.util.Map * --> java.util.Map.keySet() * --> java.util.Set * groups <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.clear() <-- com.jeantessier.metrics.MetricsFactory.createGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getAllGroupMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllGroupNames() <-- com.jeantessier.metrics.MetricsFactory.toString() --> java.util.Map * includeClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.lambda$execute$0(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.lambda$doProcessing$0(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addSubMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getParent() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.getConfiguration() --> com.jeantessier.metrics.MetricsFactory.includeGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeMethodMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.includedClasses --> com.jeantessier.metrics.MetricsFactory.lambda$includeClassMetrics$0(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> java.util.function.Consumer * includeGroupMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addSubMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getParent() <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.includeProjectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.includedGroups <-- com.jeantessier.metrics.MetricsFactory.lambda$includeClassMetrics$0(com.jeantessier.metrics.Metrics, java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * includeMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.lambda$execute$1(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.lambda$doProcessing$1(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addSubMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getParent() --> com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.includedMethods <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * includeProjectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() <-- com.jeantessier.metrics.MetricsFactory.includeGroupMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.includedProjects --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.put(java.lang.Object, java.lang.Object) * includedClasses <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.clear() <-- com.jeantessier.metrics.MetricsFactory.getClassMetrics() <-- com.jeantessier.metrics.MetricsFactory.getClassNames() <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) --> java.util.Map * includedGroups <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.clear() <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics() <-- com.jeantessier.metrics.MetricsFactory.getGroupNames() <-- com.jeantessier.metrics.MetricsFactory.includeGroupMetrics(com.jeantessier.metrics.Metrics) --> java.util.Map * includedMethods <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.clear() <-- com.jeantessier.metrics.MetricsFactory.getMethodMetrics() <-- com.jeantessier.metrics.MetricsFactory.getMethodNames() <-- com.jeantessier.metrics.MetricsFactory.includeMethodMetrics(com.jeantessier.metrics.Metrics) --> java.util.Map * includedProjects <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.clear() <-- com.jeantessier.metrics.MetricsFactory.getProjectMetrics() <-- com.jeantessier.metrics.MetricsFactory.getProjectNames() <-- com.jeantessier.metrics.MetricsFactory.includeProjectMetrics(com.jeantessier.metrics.Metrics) --> java.util.Map * initializeClassMetrics(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.computeClassNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.computeClassNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) --> java.lang.String * initializeGroupMetrics(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsFactory.buildGroupMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.computePackageNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.computePackageNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) --> java.lang.String * initializeMethodMetrics(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.computeMethodNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.computeMethodNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) --> java.lang.String * lambda$includeClassMetrics$0(com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addSubMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.createGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.includeGroupMetrics(com.jeantessier.metrics.Metrics) --> java.lang.String * lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MeasurementDescriptor.getShortName() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.track(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.MetricsFactory.populateMetrics(com.jeantessier.metrics.Metrics, java.util.Collection) --> java.lang.Class * --> java.lang.IllegalAccessException * --> java.lang.InstantiationException * --> java.lang.NoSuchMethodException * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.ReflectiveOperationException * --> java.lang.String * --> java.lang.Throwable * --> java.lang.reflect.InvocationTargetException * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.warn(java.lang.Object, java.lang.Throwable) * lambda$toString$2(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.MetricsFactory.EOL <-- com.jeantessier.metrics.MetricsFactory.toString() --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.append(java.lang.String) * lambda$toString$3(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.MetricsFactory.EOL <-- com.jeantessier.metrics.MetricsFactory.toString() --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.append(java.lang.String) * lambda$toString$4(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.MetricsFactory.EOL <-- com.jeantessier.metrics.MetricsFactory.toString() --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.append(java.lang.String) * lambda$toString$5(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.MetricsFactory.EOL <-- com.jeantessier.metrics.MetricsFactory.toString() --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.append(java.lang.String) * methods <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.clear() <-- com.jeantessier.metrics.MetricsFactory.createMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getAllMethodMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllMethodNames() <-- com.jeantessier.metrics.MetricsFactory.toString() --> java.util.Map * perl <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.static {} --> org.apache.oro.text.perl.Perl5Util * populateMetrics(com.jeantessier.metrics.Metrics, java.util.Collection) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildProjectMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * projectName <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.getProjectName() --> java.lang.String * projects <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.clear() <-- com.jeantessier.metrics.MetricsFactory.createProjectMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getAllProjectMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllProjectNames() <-- com.jeantessier.metrics.MetricsFactory.toString() --> java.util.Map * static {} --> com.jeantessier.metrics.MetricsFactory.EOL --> com.jeantessier.metrics.MetricsFactory.perl --> java.lang.String * --> java.lang.System.getProperty(java.lang.String, java.lang.String) * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util() * toString() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsFactory.EOL --> com.jeantessier.metrics.MetricsFactory.classes --> com.jeantessier.metrics.MetricsFactory.getProjectName() --> com.jeantessier.metrics.MetricsFactory.groups --> com.jeantessier.metrics.MetricsFactory.lambda$toString$2(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.lambda$toString$3(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.lambda$toString$4(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.lambda$toString$5(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory.methods --> com.jeantessier.metrics.MetricsFactory.projects --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * --> java.util.Map * --> java.util.Map.forEach(java.util.function.BiConsumer) * --> java.util.function.BiConsumer * MetricsGatherer --> com.jeantessier.classreader.VisitorBase <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.lambda$execute$0(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.lambda$execute$1(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.lambda$doProcessing$0(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.lambda$doProcessing$1(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() MetricsGatherer(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.classreader.VisitorBase.VisitorBase() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.createProjectMetrics() --> com.jeantessier.metrics.MetricsGatherer.factory --> com.jeantessier.metrics.MetricsGatherer.filter --> com.jeantessier.metrics.MetricsGatherer.getMetricsFactory() --> com.jeantessier.metrics.MetricsGatherer.metricsListeners --> com.jeantessier.metrics.MetricsGatherer.scope --> com.jeantessier.metrics.MetricsGatherer.setCurrentProject(com.jeantessier.metrics.Metrics) --> java.util.Collection * --> java.util.HashSet * --> java.util.HashSet.HashSet() * addClassDependencies(java.util.Collection) --> com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * addClassDependency(java.lang.String) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.INBOUND_EXTRA_PACKAGE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INBOUND_EXTRA_PACKAGE_METHOD_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INBOUND_INTRA_PACKAGE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INBOUND_INTRA_PACKAGE_METHOD_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_EXTRA_PACKAGE_CLASS_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_EXTRA_PACKAGE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_INTRA_PACKAGE_CLASS_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_INTRA_PACKAGE_DEPENDENCIES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getParent() --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.createClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependencies(java.util.Collection) --> com.jeantessier.metrics.MetricsGatherer.getCurrentClass() --> com.jeantessier.metrics.MetricsGatherer.getCurrentMethod() --> com.jeantessier.metrics.MetricsGatherer.getMetricsFactory() --> com.jeantessier.metrics.MetricsGatherer.isInFilter(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.isInScope(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * addMethodDependency(java.lang.String) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.INBOUND_EXTRA_PACKAGE_METHOD_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INBOUND_INTRA_CLASS_METHOD_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.INBOUND_INTRA_PACKAGE_METHOD_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_EXTRA_PACKAGE_FEATURE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_INTRA_CLASS_FEATURE_DEPENDENCIES --> com.jeantessier.metrics.BasicMeasurements.OUTBOUND_INTRA_PACKAGE_FEATURE_DEPENDENCIES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getParent() --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.createMethodMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.getCurrentClass() --> com.jeantessier.metrics.MetricsGatherer.getCurrentGroup() --> com.jeantessier.metrics.MetricsGatherer.getCurrentMethod() --> com.jeantessier.metrics.MetricsGatherer.getMetricsFactory() --> com.jeantessier.metrics.MetricsGatherer.isInFilter(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.isInScope(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.equals(java.lang.Object) * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * addMetricsListener(com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> com.jeantessier.metrics.MetricsGatherer.metricsListeners --> com.jeantessier.metrics.MetricsListener --> java.lang.Object * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.add(java.lang.Object) * cloneListeners() <-- com.jeantessier.metrics.MetricsGatherer.fireBeginClass(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginMethod(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginSession(int) <-- com.jeantessier.metrics.MetricsGatherer.fireEndClass(com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndMethod(com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndSession() --> com.jeantessier.metrics.MetricsGatherer.metricsListeners --> java.lang.Object * --> java.lang.Throwable * --> java.util.Collection * --> java.util.HashSet * --> java.util.HashSet.clone() * computeDepthOfInheritance(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getLoader() --> com.jeantessier.classreader.Classfile.getSuperclassIndex() --> com.jeantessier.classreader.Classfile.getSuperclassName() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.getClassfile(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.String * currentClass --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsGatherer.getCurrentClass() <-- com.jeantessier.metrics.MetricsGatherer.setCurrentClass(com.jeantessier.metrics.Metrics) currentGroup --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsGatherer.getCurrentGroup() <-- com.jeantessier.metrics.MetricsGatherer.setCurrentGroup(com.jeantessier.metrics.Metrics) currentMethod --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsGatherer.getCurrentMethod() <-- com.jeantessier.metrics.MetricsGatherer.setCurrentMethod(com.jeantessier.metrics.Metrics) currentProject --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsGatherer.getCurrentProject() <-- com.jeantessier.metrics.MetricsGatherer.setCurrentProject(com.jeantessier.metrics.Metrics) factory --> com.jeantessier.metrics.MetricsFactory <-- com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.metrics.MetricsGatherer.getMetricsFactory() filter <-- com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.metrics.MetricsGatherer.isInFilter(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.setFilterIncludes(java.util.Collection) --> java.util.Collection * fireBeginClass(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Classfile --> com.jeantessier.metrics.MetricsEvent --> com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile) --> com.jeantessier.metrics.MetricsGatherer.cloneListeners() --> com.jeantessier.metrics.MetricsGatherer.lambda$fireBeginClass$22(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.metrics.MetricsListener --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * fireBeginMethod(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.metrics.MetricsEvent --> com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info) --> com.jeantessier.metrics.MetricsGatherer.cloneListeners() --> com.jeantessier.metrics.MetricsGatherer.lambda$fireBeginMethod$23(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.metrics.MetricsListener --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * fireBeginSession(int) --> com.jeantessier.metrics.MetricsEvent --> com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, int) --> com.jeantessier.metrics.MetricsGatherer.cloneListeners() --> com.jeantessier.metrics.MetricsGatherer.lambda$fireBeginSession$21(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfiles(java.util.Collection) --> com.jeantessier.metrics.MetricsListener --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * fireEndClass(com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) --> com.jeantessier.classreader.Classfile --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsEvent --> com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.cloneListeners() --> com.jeantessier.metrics.MetricsGatherer.lambda$fireEndClass$25(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.metrics.MetricsListener --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * fireEndMethod(com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) --> com.jeantessier.classreader.Method_info --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsEvent --> com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.cloneListeners() --> com.jeantessier.metrics.MetricsGatherer.lambda$fireEndMethod$24(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.metrics.MetricsListener --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * fireEndSession() --> com.jeantessier.metrics.MetricsEvent --> com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object) --> com.jeantessier.metrics.MetricsGatherer.cloneListeners() --> com.jeantessier.metrics.MetricsGatherer.lambda$fireEndSession$26(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfiles(java.util.Collection) --> com.jeantessier.metrics.MetricsListener --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * getAllMatchingGroups(java.lang.String) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.getCurrentGroup() --> com.jeantessier.metrics.MetricsGatherer.getMetricsFactory() <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.lang.Object * --> java.lang.String * --> java.util.ArrayList.ArrayList() * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.Collection.addAll(java.util.Collection) * getCurrentClass() --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.currentClass <-- com.jeantessier.metrics.MetricsGatherer.isInnerClassOfCurrentClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) getCurrentGroup() --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.currentGroup <-- com.jeantessier.metrics.MetricsGatherer.getAllMatchingGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) getCurrentMethod() --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.currentMethod <-- com.jeantessier.metrics.MetricsGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) getCurrentProject() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsGatherer.currentProject <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) getMetricsFactory() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.lambda$execute$0(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.lambda$execute$1(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.lambda$doProcessing$0(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.lambda$doProcessing$1(com.jeantessier.metrics.MetricsGatherer, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsFactory <-- com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.factory <-- com.jeantessier.metrics.MetricsGatherer.getAllMatchingGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) isInFilter(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.filter --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.contains(java.lang.Object) * isInScope(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.scope --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.contains(java.lang.Object) * isInnerClassOfCurrentClass(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.InnerClass.getInnerClassInfo() --> com.jeantessier.classreader.InnerClass.getOuterClassInfo() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.MetricsGatherer.getCurrentClass() --> com.jeantessier.metrics.MetricsGatherer.perl <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.lang.Object * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * isSynthetic <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) lambda$fireBeginClass$22(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) --> com.jeantessier.metrics.MetricsEvent <-- com.jeantessier.metrics.MetricsGatherer.fireBeginClass(com.jeantessier.classreader.Classfile) --> com.jeantessier.metrics.MetricsListener --> com.jeantessier.metrics.MetricsListener.beginClass(com.jeantessier.metrics.MetricsEvent) lambda$fireBeginMethod$23(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) --> com.jeantessier.metrics.MetricsEvent <-- com.jeantessier.metrics.MetricsGatherer.fireBeginMethod(com.jeantessier.classreader.Method_info) --> com.jeantessier.metrics.MetricsListener --> com.jeantessier.metrics.MetricsListener.beginMethod(com.jeantessier.metrics.MetricsEvent) lambda$fireBeginSession$21(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) --> com.jeantessier.metrics.MetricsEvent <-- com.jeantessier.metrics.MetricsGatherer.fireBeginSession(int) --> com.jeantessier.metrics.MetricsListener --> com.jeantessier.metrics.MetricsListener.beginSession(com.jeantessier.metrics.MetricsEvent) lambda$fireEndClass$25(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) --> com.jeantessier.metrics.MetricsEvent <-- com.jeantessier.metrics.MetricsGatherer.fireEndClass(com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsListener --> com.jeantessier.metrics.MetricsListener.endClass(com.jeantessier.metrics.MetricsEvent) lambda$fireEndMethod$24(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) --> com.jeantessier.metrics.MetricsEvent <-- com.jeantessier.metrics.MetricsGatherer.fireEndMethod(com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsListener --> com.jeantessier.metrics.MetricsListener.endMethod(com.jeantessier.metrics.MetricsEvent) lambda$fireEndSession$26(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) --> com.jeantessier.metrics.MetricsEvent <-- com.jeantessier.metrics.MetricsGatherer.fireEndSession() --> com.jeantessier.metrics.MetricsListener --> com.jeantessier.metrics.MetricsListener.endSession(com.jeantessier.metrics.MetricsEvent) lambda$visitClassfile$0(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.PACKAGES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.MetricsGatherer.getCurrentGroup() <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.lang.String * lambda$visitClassfile$1(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.PUBLIC_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.lang.String * lambda$visitClassfile$10(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) lambda$visitClassfile$11(com.jeantessier.classreader.Attribute_info) --> com.jeantessier.classreader.Attribute_info --> com.jeantessier.classreader.Attribute_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) lambda$visitClassfile$2(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.PACKAGE_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.lang.String * lambda$visitClassfile$3(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.FINAL_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.lang.String * lambda$visitClassfile$4(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.SUPER_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.lang.String * lambda$visitClassfile$5(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.INTERFACES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.lang.String * lambda$visitClassfile$6(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.ABSTRACT_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.lang.String * lambda$visitClassfile$7(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.SYNTHETIC_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) --> java.lang.Object * --> java.lang.String * lambda$visitClassfile$8(com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) lambda$visitClassfile$9(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Visitor <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) lambda$visitDeprecated_attribute$12(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.DEPRECATED_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> java.lang.Object * --> java.lang.String * lambda$visitInnerClass$13(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.INNER_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.lang.Object * --> java.lang.String * lambda$visitInnerClass$14(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.PUBLIC_INNER_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.lang.Object * --> java.lang.String * lambda$visitInnerClass$15(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.PRIVATE_INNER_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.lang.Object * --> java.lang.String * lambda$visitInnerClass$16(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.PROTECTED_INNER_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.lang.Object * --> java.lang.String * lambda$visitInnerClass$17(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.PACKAGE_INNER_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.lang.Object * --> java.lang.String * lambda$visitInnerClass$18(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.STATIC_INNER_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.lang.Object * --> java.lang.String * lambda$visitInnerClass$19(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.FINAL_INNER_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.lang.Object * --> java.lang.String * lambda$visitInnerClass$20(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.ABSTRACT_INNER_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) --> java.lang.Object * --> java.lang.String * metricsListeners <-- com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.metrics.MetricsGatherer.addMetricsListener(com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.cloneListeners() <-- com.jeantessier.metrics.MetricsGatherer.removeMetricsListener(com.jeantessier.metrics.MetricsListener) --> java.util.HashSet * perl <-- com.jeantessier.metrics.MetricsGatherer.isInnerClassOfCurrentClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.static {} --> org.apache.oro.text.perl.Perl5Util * processDescriptor(java.lang.String) --> com.jeantessier.classreader.ClassNameHelper.path2ClassName(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.indexOf(int, int) * --> java.lang.String.substring(int, int) * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * --> java.util.LinkedList.LinkedList() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * removeMetricsListener(com.jeantessier.metrics.MetricsListener) --> com.jeantessier.metrics.MetricsGatherer.metricsListeners --> com.jeantessier.metrics.MetricsListener --> java.lang.Object * --> java.lang.Throwable * --> java.util.HashSet * --> java.util.HashSet.remove(java.lang.Object) * scope <-- com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.metrics.MetricsGatherer.isInScope(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.setScopeIncludes(java.util.Collection) --> java.util.Collection * setCurrentClass(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsGatherer.currentClass <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) setCurrentGroup(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsGatherer.currentGroup <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) setCurrentMethod(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.MetricsGatherer.currentMethod <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) setCurrentProject(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.metrics.MetricsGatherer.currentProject <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) setFilterIncludes(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> com.jeantessier.metrics.MetricsGatherer.filter --> java.util.Collection * setScopeIncludes(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() --> com.jeantessier.metrics.MetricsGatherer.scope --> java.util.Collection * sloc <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitLineNumber(com.jeantessier.classreader.LineNumber) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) static {} --> com.jeantessier.metrics.MetricsGatherer.perl --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.Perl5Util() * visitClass_info(com.jeantessier.classreader.Class_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.getName() --> com.jeantessier.metrics.MetricsGatherer.addClassDependencies(java.util.Collection) --> com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.startsWith(java.lang.String) * --> java.util.Collection * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitClassfile(com.jeantessier.classreader.Classfile) --> com.jeantessier.classreader.Attribute_info --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getAllFields() --> com.jeantessier.classreader.Classfile.getAllInterfaces() --> com.jeantessier.classreader.Classfile.getAllMethods() --> com.jeantessier.classreader.Classfile.getAttributes() --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.Classfile.getLoader() --> com.jeantessier.classreader.Classfile.getMajorVersion() --> com.jeantessier.classreader.Classfile.getMinorVersion() --> com.jeantessier.classreader.Classfile.getRawSuperclass() --> com.jeantessier.classreader.Classfile.getSuperclassIndex() --> com.jeantessier.classreader.Classfile.getSuperclassName() --> com.jeantessier.classreader.Classfile.isAbstract() --> com.jeantessier.classreader.Classfile.isFinal() --> com.jeantessier.classreader.Classfile.isInterface() --> com.jeantessier.classreader.Classfile.isPublic() --> com.jeantessier.classreader.Classfile.isSuper() --> com.jeantessier.classreader.Classfile.isSynthetic() --> com.jeantessier.classreader.ClassfileLoader --> com.jeantessier.classreader.ClassfileLoader.getClassfile(java.lang.String) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Visitor --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.ABSTRACT_CLASSES --> com.jeantessier.metrics.BasicMeasurements.CLASS_SLOC --> com.jeantessier.metrics.BasicMeasurements.DEPTH_OF_INHERITANCE --> com.jeantessier.metrics.BasicMeasurements.FINAL_CLASSES --> com.jeantessier.metrics.BasicMeasurements.INTERFACES --> com.jeantessier.metrics.BasicMeasurements.MAJOR_VERSION --> com.jeantessier.metrics.BasicMeasurements.MINOR_VERSION --> com.jeantessier.metrics.BasicMeasurements.PACKAGE_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PUBLIC_CLASSES --> com.jeantessier.metrics.BasicMeasurements.SUBCLASSES --> com.jeantessier.metrics.BasicMeasurements.SUPER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.SYNTHETIC_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements) --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, int) --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) --> com.jeantessier.metrics.Metrics.getParent() --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.createClassMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.computeDepthOfInheritance(com.jeantessier.classreader.Classfile) --> com.jeantessier.metrics.MetricsGatherer.fireBeginClass(com.jeantessier.classreader.Classfile) --> com.jeantessier.metrics.MetricsGatherer.fireEndClass(com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.getAllMatchingGroups(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.getCurrentClass() --> com.jeantessier.metrics.MetricsGatherer.getCurrentGroup() --> com.jeantessier.metrics.MetricsGatherer.getCurrentProject() --> com.jeantessier.metrics.MetricsGatherer.getMetricsFactory() --> com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$0(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$1(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$10(com.jeantessier.classreader.Method_info) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$11(com.jeantessier.classreader.Attribute_info) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$2(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$3(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$4(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$5(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$6(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$7(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$8(com.jeantessier.classreader.Class_info) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$9(com.jeantessier.classreader.Field_info) --> com.jeantessier.metrics.MetricsGatherer.setCurrentClass(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.setCurrentGroup(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.setCurrentMethod(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.setCurrentProject(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.sloc --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitClassfiles(java.util.Collection) --> com.jeantessier.classreader.VisitorBase.visitClassfiles(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> com.jeantessier.metrics.MetricsGatherer.fireBeginSession(int) --> com.jeantessier.metrics.MetricsGatherer.fireEndSession() --> java.util.Collection * --> java.util.Collection.size() * visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) --> com.jeantessier.classreader.Classfile --> com.jeantessier.classreader.Classfile.getClassName() --> com.jeantessier.classreader.Deprecated_attribute --> com.jeantessier.classreader.Deprecated_attribute.getOwner() * --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getFullName() * --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getFullSignature() * --> com.jeantessier.classreader.Visitable --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.DEPRECATED_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.DEPRECATED_CLASSES --> com.jeantessier.metrics.BasicMeasurements.DEPRECATED_METHODS --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) --> com.jeantessier.metrics.MetricsGatherer.getAllMatchingGroups(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.getCurrentClass() --> com.jeantessier.metrics.MetricsGatherer.getCurrentProject() --> com.jeantessier.metrics.MetricsGatherer.lambda$visitDeprecated_attribute$12(java.lang.String, com.jeantessier.metrics.Metrics) --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.warn(java.lang.Object) * visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.ExceptionHandler --> com.jeantessier.classreader.ExceptionHandler.getCatchTypeIndex() --> com.jeantessier.classreader.ExceptionHandler.getRawCatchType() --> com.jeantessier.classreader.Visitor visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) --> com.jeantessier.classreader.Class_info --> com.jeantessier.classreader.Class_info.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.FieldRef_info --> com.jeantessier.classreader.FieldRef_info.getClassName() * --> com.jeantessier.classreader.FieldRef_info.getRawClass() * --> com.jeantessier.classreader.FieldRef_info.getRawNameAndType() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.classreader.Visitor --> com.jeantessier.metrics.MetricsGatherer.addClassDependencies(java.util.Collection) --> com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitField_info(com.jeantessier.classreader.Field_info) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getAccessFlags() * --> com.jeantessier.classreader.Field_info.getDescriptor() * --> com.jeantessier.classreader.Field_info.getFullName() * --> com.jeantessier.classreader.Field_info.getFullSignature() * --> com.jeantessier.classreader.Field_info.isFinal() * --> com.jeantessier.classreader.Field_info.isPrivate() * --> com.jeantessier.classreader.Field_info.isProtected() * --> com.jeantessier.classreader.Field_info.isPublic() * --> com.jeantessier.classreader.Field_info.isStatic() * --> com.jeantessier.classreader.Field_info.isSynthetic() * --> com.jeantessier.classreader.Field_info.isTransient() --> com.jeantessier.classreader.Field_info.isVolatile() --> com.jeantessier.classreader.VisitorBase.visitField_info(com.jeantessier.classreader.Field_info) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.CLASS_SLOC --> com.jeantessier.metrics.BasicMeasurements.FINAL_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.PACKAGE_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.PRIVATE_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.PROTECTED_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.PUBLIC_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.STATIC_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.TRANSIENT_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.VOLATILE_ATTRIBUTES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, int) --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.MetricsGatherer.addClassDependencies(java.util.Collection) --> com.jeantessier.metrics.MetricsGatherer.getCurrentClass() --> com.jeantessier.metrics.MetricsGatherer.isSynthetic --> com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.sloc --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitInnerClass(com.jeantessier.classreader.InnerClass) --> com.jeantessier.classreader.InnerClass --> com.jeantessier.classreader.InnerClass.getInnerClassInfo() --> com.jeantessier.classreader.InnerClass.isAbstract() --> com.jeantessier.classreader.InnerClass.isFinal() --> com.jeantessier.classreader.InnerClass.isPrivate() --> com.jeantessier.classreader.InnerClass.isProtected() --> com.jeantessier.classreader.InnerClass.isPublic() --> com.jeantessier.classreader.InnerClass.isStatic() --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.ABSTRACT_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.FINAL_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PACKAGE_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PRIVATE_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PROTECTED_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.PUBLIC_INNER_CLASSES --> com.jeantessier.metrics.BasicMeasurements.STATIC_INNER_CLASSES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) --> com.jeantessier.metrics.MetricsGatherer.getAllMatchingGroups(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.getCurrentClass() --> com.jeantessier.metrics.MetricsGatherer.getCurrentProject() --> com.jeantessier.metrics.MetricsGatherer.isInnerClassOfCurrentClass(com.jeantessier.classreader.InnerClass) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$13(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$14(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$15(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$16(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$17(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$18(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$19(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$20(java.lang.String, com.jeantessier.metrics.Metrics) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitInstruction(com.jeantessier.classreader.Instruction) --> com.jeantessier.classreader.ConstantPoolEntry --> com.jeantessier.classreader.ConstantPoolEntry.accept(com.jeantessier.classreader.Visitor) * --> com.jeantessier.classreader.Instruction --> com.jeantessier.classreader.Instruction.getIndexedConstantPoolEntry() --> com.jeantessier.classreader.Instruction.getOpcode() --> com.jeantessier.classreader.Visitor --> com.jeantessier.classreader.VisitorBase.visitInstruction(com.jeantessier.classreader.Instruction) visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) --> com.jeantessier.classreader.InterfaceMethodRef_info --> com.jeantessier.classreader.InterfaceMethodRef_info.getClassName() * --> com.jeantessier.classreader.InterfaceMethodRef_info.getFullSignature() * --> com.jeantessier.classreader.InterfaceMethodRef_info.getRawNameAndType() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.metrics.MetricsGatherer.addClassDependencies(java.util.Collection) --> com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitLineNumber(com.jeantessier.classreader.LineNumber) --> com.jeantessier.classreader.LineNumber --> com.jeantessier.metrics.MetricsGatherer.sloc visitLocalVariable(com.jeantessier.classreader.LocalVariable) --> com.jeantessier.classreader.LocalVariable --> com.jeantessier.classreader.LocalVariable.getDescriptor() --> com.jeantessier.classreader.LocalVariable.getName() --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.LOCAL_VARIABLES --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) --> com.jeantessier.metrics.MetricsGatherer.addClassDependencies(java.util.Collection) --> com.jeantessier.metrics.MetricsGatherer.getCurrentMethod() --> com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) --> java.lang.Object * --> java.lang.String * --> java.util.Collection * visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) --> com.jeantessier.classreader.MethodRef_info --> com.jeantessier.classreader.MethodRef_info.getClassName() * --> com.jeantessier.classreader.MethodRef_info.getFullSignature() * --> com.jeantessier.classreader.MethodRef_info.getRawNameAndType() * --> com.jeantessier.classreader.NameAndType_info --> com.jeantessier.classreader.NameAndType_info.getName() --> com.jeantessier.classreader.NameAndType_info.getType() --> com.jeantessier.metrics.MetricsGatherer.addClassDependencies(java.util.Collection) --> com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.classreader.DescriptorHelper.getParameterCount(java.lang.String) --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getAccessFlags() * --> com.jeantessier.classreader.Method_info.getDescriptor() * --> com.jeantessier.classreader.Method_info.getFullSignature() * --> com.jeantessier.classreader.Method_info.isAbstract() --> com.jeantessier.classreader.Method_info.isFinal() * --> com.jeantessier.classreader.Method_info.isNative() --> com.jeantessier.classreader.Method_info.isPrivate() * --> com.jeantessier.classreader.Method_info.isProtected() * --> com.jeantessier.classreader.Method_info.isPublic() * --> com.jeantessier.classreader.Method_info.isStatic() * --> com.jeantessier.classreader.Method_info.isSynchronized() --> com.jeantessier.classreader.Method_info.isSynthetic() * --> com.jeantessier.classreader.VisitorBase.visitMethod_info(com.jeantessier.classreader.Method_info) --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.ABSTRACT_METHODS --> com.jeantessier.metrics.BasicMeasurements.FINAL_METHODS --> com.jeantessier.metrics.BasicMeasurements.NATIVE_METHODS --> com.jeantessier.metrics.BasicMeasurements.PACKAGE_METHODS --> com.jeantessier.metrics.BasicMeasurements.PARAMETERS --> com.jeantessier.metrics.BasicMeasurements.PRIVATE_METHODS --> com.jeantessier.metrics.BasicMeasurements.PROTECTED_METHODS --> com.jeantessier.metrics.BasicMeasurements.PUBLIC_METHODS --> com.jeantessier.metrics.BasicMeasurements.SLOC --> com.jeantessier.metrics.BasicMeasurements.STATIC_METHODS --> com.jeantessier.metrics.BasicMeasurements.SYNCHRONIZED_METHODS --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, int) --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.MetricsFactory --> com.jeantessier.metrics.MetricsFactory.createMethodMetrics(java.lang.String) --> com.jeantessier.metrics.MetricsFactory.includeMethodMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.addClassDependencies(java.util.Collection) --> com.jeantessier.metrics.MetricsGatherer.fireBeginMethod(com.jeantessier.classreader.Method_info) --> com.jeantessier.metrics.MetricsGatherer.fireEndMethod(com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.getCurrentClass() --> com.jeantessier.metrics.MetricsGatherer.getCurrentMethod() --> com.jeantessier.metrics.MetricsGatherer.getMetricsFactory() --> com.jeantessier.metrics.MetricsGatherer.isSynthetic --> com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) --> com.jeantessier.metrics.MetricsGatherer.setCurrentMethod(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.MetricsGatherer.sloc --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) --> com.jeantessier.classreader.Field_info --> com.jeantessier.classreader.Field_info.getFullName() * --> com.jeantessier.classreader.Method_info --> com.jeantessier.classreader.Method_info.getFullSignature() * --> com.jeantessier.classreader.Synthetic_attribute --> com.jeantessier.classreader.Synthetic_attribute.getOwner() * --> com.jeantessier.classreader.Visitable --> com.jeantessier.metrics.BasicMeasurements --> com.jeantessier.metrics.BasicMeasurements.SYNTHETIC_ATTRIBUTES --> com.jeantessier.metrics.BasicMeasurements.SYNTHETIC_METHODS --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) --> com.jeantessier.metrics.MetricsGatherer.getCurrentClass() --> com.jeantessier.metrics.MetricsGatherer.isSynthetic --> java.lang.Class * --> java.lang.Class.getName() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.log4j.Logger.warn(java.lang.Object) * MetricsListener <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.VerboseListener <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.VerboseListener <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener <-- com.jeantessier.metrics.MetricsGatherer.addMetricsListener(com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginClass(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginMethod(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginSession(int) <-- com.jeantessier.metrics.MetricsGatherer.fireEndClass(com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndMethod(com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndSession() <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireBeginClass$22(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireBeginMethod$23(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireBeginSession$21(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireEndClass$25(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireEndMethod$24(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireEndSession$26(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.removeMetricsListener(com.jeantessier.metrics.MetricsListener) --> java.lang.Object * --> java.util.EventListener * beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) --> com.jeantessier.metrics.MetricsEvent <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireBeginClass$22(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) beginMethod(com.jeantessier.metrics.MetricsEvent) --> com.jeantessier.metrics.MetricsEvent <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireBeginMethod$23(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) beginSession(com.jeantessier.metrics.MetricsEvent) --> com.jeantessier.metrics.MetricsEvent <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireBeginSession$21(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) endClass(com.jeantessier.metrics.MetricsEvent) --> com.jeantessier.metrics.MetricsEvent <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireEndClass$25(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) endMethod(com.jeantessier.metrics.MetricsEvent) --> com.jeantessier.metrics.MetricsEvent <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireEndMethod$24(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) endSession(com.jeantessier.metrics.MetricsEvent) --> com.jeantessier.metrics.MetricsEvent <-- com.jeantessier.metrics.MetricsGatherer.lambda$fireEndSession$26(com.jeantessier.metrics.MetricsEvent, com.jeantessier.metrics.MetricsListener) NameListMeasurement --> com.jeantessier.metrics.CollectionMeasurement <-- com.jeantessier.metrics.JSONPrinter.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) --> com.jeantessier.metrics.MeasurementBase <-- com.jeantessier.metrics.MeasurementVisitor.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) <-- com.jeantessier.metrics.Printer.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.NameListMeasurement.values --> java.lang.Class * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.equalsIgnoreCase(java.lang.String) * --> java.lang.String.trim() * --> java.util.Collection * --> java.util.HashSet.HashSet() * --> java.util.LinkedList.LinkedList() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.metrics.MeasurementVisitor) --> com.jeantessier.metrics.MeasurementVisitor --> com.jeantessier.metrics.MeasurementVisitor.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) add(java.lang.Object) --> com.jeantessier.metrics.NameListMeasurement.values --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.add(java.lang.Object) * compute() --> com.jeantessier.metrics.NameListMeasurement.values --> java.util.Collection * --> java.util.Collection.size() * getValue() --> com.jeantessier.metrics.NameListMeasurement.values --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Number * --> java.util.Collection * --> java.util.Collection.size() * getValues() --> com.jeantessier.metrics.NameListMeasurement.values --> java.util.Collection * --> java.util.Collections.unmodifiableCollection(java.util.Collection) * isEmpty() --> com.jeantessier.metrics.NameListMeasurement.values --> java.util.Collection * --> java.util.Collection.isEmpty() * values <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NameListMeasurement.add(java.lang.Object) <-- com.jeantessier.metrics.NameListMeasurement.compute() <-- com.jeantessier.metrics.NameListMeasurement.getValue() <-- com.jeantessier.metrics.NameListMeasurement.getValues() <-- com.jeantessier.metrics.NameListMeasurement.isEmpty() --> java.util.Collection * NbSubMetricsMeasurement --> com.jeantessier.metrics.MeasurementBase <-- com.jeantessier.metrics.MeasurementVisitor.visitNbSubMetricsMeasurement(com.jeantessier.metrics.NbSubMetricsMeasurement) <-- com.jeantessier.metrics.Printer.visitNbSubMetricsMeasurement(com.jeantessier.metrics.NbSubMetricsMeasurement) DELTA EQUALS --> java.lang.String * GREATER_THAN --> java.lang.String * GREATER_THAN_OR_EQUAL --> java.lang.String * LESSER_THAN --> java.lang.String * LESSER_THAN_OR_EQUAL --> java.lang.String * NOT_EQUALS --> java.lang.String * NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.NbSubMetricsMeasurement.terms --> com.jeantessier.metrics.NbSubMetricsMeasurement.value --> java.io.BufferedReader * --> java.io.BufferedReader.BufferedReader(java.io.Reader) * --> java.io.BufferedReader.close() * --> java.io.BufferedReader.readLine() * --> java.io.Reader * --> java.io.StringReader.StringReader(java.lang.String) * --> java.lang.Class * --> java.lang.Exception * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.trim() * --> java.lang.Throwable * --> java.util.LinkedList.LinkedList() * --> java.util.List * --> java.util.List.add(java.lang.Object) * --> java.util.List.clear() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * OPERATORS_REGULAR_EXPRESSION --> java.lang.String * accept(com.jeantessier.metrics.MeasurementVisitor) --> com.jeantessier.metrics.MeasurementVisitor --> com.jeantessier.metrics.MeasurementVisitor.visitNbSubMetricsMeasurement(com.jeantessier.metrics.NbSubMetricsMeasurement) compute() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getSubMetrics() --> com.jeantessier.metrics.NbSubMetricsMeasurement.getContext() * --> com.jeantessier.metrics.NbSubMetricsMeasurement.getSelectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.NbSubMetricsMeasurement.getTerms() --> com.jeantessier.metrics.NbSubMetricsMeasurement.isCached() * <-- com.jeantessier.metrics.NbSubMetricsMeasurement.isEmpty() --> com.jeantessier.metrics.NbSubMetricsMeasurement.setCached(boolean) * --> com.jeantessier.metrics.NbSubMetricsMeasurement.setEmpty(boolean) * --> com.jeantessier.metrics.NbSubMetricsMeasurement.value --> java.lang.Object * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Collection.size() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.isEmpty() * evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.hasMeasurement(java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.getSelectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.NbSubMetricsMeasurement.perl() * --> com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) --> java.lang.Class * --> java.lang.Double.parseDouble(java.lang.String) * --> java.lang.Math.abs(double) * --> java.lang.NullPointerException * --> java.lang.NumberFormatException * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.equals(java.lang.Object) * --> java.lang.String.hashCode() * --> java.util.ArrayList.ArrayList() * --> java.util.Collection * --> java.util.List * --> java.util.List.get(int) * --> java.util.List.remove(int) * --> java.util.List.size() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.split(java.util.Collection, java.lang.String, java.lang.String) * getContext() * <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() getSelectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() --> com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.NbSubMetricsMeasurement.getTerms() --> java.lang.Object * --> java.lang.String * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.isEmpty() * --> java.util.List.iterator() * getTerms() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.getSelectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.NbSubMetricsMeasurement.terms --> java.util.List * isCached() * <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.isEmpty() isEmpty() --> com.jeantessier.metrics.MeasurementBase.isEmpty() --> com.jeantessier.metrics.NbSubMetricsMeasurement.compute() --> com.jeantessier.metrics.NbSubMetricsMeasurement.isCached() * perl() * <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.getValue() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.NbSubMetricsMeasurement.perl() * --> com.jeantessier.metrics.NullMeasurement --> com.jeantessier.metrics.StatisticalMeasurement --> com.jeantessier.metrics.StatisticalMeasurement.getAverage() --> com.jeantessier.metrics.StatisticalMeasurement.getMaximum() --> com.jeantessier.metrics.StatisticalMeasurement.getMedian() --> com.jeantessier.metrics.StatisticalMeasurement.getMinimum() --> com.jeantessier.metrics.StatisticalMeasurement.getNbDataPoints() --> com.jeantessier.metrics.StatisticalMeasurement.getStandardDeviation() --> com.jeantessier.metrics.StatisticalMeasurement.getSum() --> com.jeantessier.metrics.StatisticalMeasurement.getValue() * --> java.lang.Class * --> java.lang.NullPointerException.NullPointerException() * --> java.lang.Number * --> java.lang.Number.doubleValue() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.equalsIgnoreCase(java.lang.String) * --> java.lang.String.length() * --> java.lang.String.trim() * --> java.lang.Throwable * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.group(int) * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * setCached(boolean) * <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() setEmpty(boolean) * <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() terms <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.getTerms() --> java.util.List * value <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() NullMeasurement --> com.jeantessier.metrics.Measurement <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) --> java.lang.Object * NullMeasurement() <-- com.jeantessier.metrics.Metrics.static {} --> java.lang.Object.Object() * accept(com.jeantessier.metrics.MeasurementVisitor) --> com.jeantessier.metrics.MeasurementVisitor add(double) add(float) add(int) add(java.lang.Object) --> java.lang.Object * add(long) getContext() --> com.jeantessier.metrics.Metrics getDescriptor() --> com.jeantessier.metrics.MeasurementDescriptor getLongName() --> java.lang.String * getShortName() --> java.lang.String * getValue() --> java.lang.Integer * --> java.lang.Integer.valueOf(int) * --> java.lang.Number * isEmpty() isInRange() Printer <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.metrics.CSVPrinter <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.CSVPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.CSVPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.JSONPrinter <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> com.jeantessier.metrics.MeasurementVisitor <-- com.jeantessier.metrics.TextPrinter <-- com.jeantessier.metrics.TextPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.XMLPrinter <-- com.jeantessier.metrics.XMLPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter <-- com.jeantessier.metrics.YAMLPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> java.lang.Object * DEFAULT_INDENT_TEXT --> java.lang.String * Printer(java.io.PrintWriter) <-- com.jeantessier.metrics.CSVPrinter.CSVPrinter(java.io.PrintWriter, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.JSONPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) --> com.jeantessier.metrics.Printer.expandCollectionMeasurements --> com.jeantessier.metrics.Printer.indentLevel --> com.jeantessier.metrics.Printer.indentText --> com.jeantessier.metrics.Printer.out --> com.jeantessier.metrics.Printer.showEmptyMetrics --> com.jeantessier.metrics.Printer.showHiddenMeasurements <-- com.jeantessier.metrics.TextPrinter.TextPrinter(java.io.PrintWriter, java.util.List) <-- com.jeantessier.metrics.XMLPrinter.XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.YAMLPrinter.YAMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) --> java.io.PrintWriter * --> java.lang.Object.Object() * --> java.lang.String * append(boolean) --> com.jeantessier.metrics.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(boolean) * append(char) --> com.jeantessier.metrics.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(char) * append(char[]) --> com.jeantessier.metrics.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(char[]) * append(double) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> com.jeantessier.metrics.Printer.out <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> java.io.PrintWriter * --> java.io.PrintWriter.print(double) * append(float) --> com.jeantessier.metrics.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(float) * append(int) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> com.jeantessier.metrics.Printer.out <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> java.io.PrintWriter * --> java.io.PrintWriter.print(int) * append(java.lang.Object) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> com.jeantessier.metrics.Printer.out <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.Object) * --> java.lang.Object * append(java.lang.String) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.CSVPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.Printer.indent() --> com.jeantessier.metrics.Printer.out <-- com.jeantessier.metrics.TextPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.XMLPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> java.io.PrintWriter * --> java.io.PrintWriter.print(java.lang.String) * --> java.lang.String * append(long) --> com.jeantessier.metrics.Printer.out --> java.io.PrintWriter * --> java.io.PrintWriter.print(long) * eol() <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> com.jeantessier.metrics.Printer.out <-- com.jeantessier.metrics.TextPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> java.io.PrintWriter * --> java.io.PrintWriter.println() * expandCollectionMeasurements <-- com.jeantessier.metrics.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.metrics.Printer.isExpandCollectionMeasurements() <-- com.jeantessier.metrics.Printer.setExpandCollectionMeasurements(boolean) getIndentLevel() <-- com.jeantessier.metrics.Printer.indent() --> com.jeantessier.metrics.Printer.indentLevel getIndentText() <-- com.jeantessier.metrics.Printer.indent() --> com.jeantessier.metrics.Printer.indentText --> java.lang.String * hasVisibleMeasurements(java.util.List) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.Printer.lambda$hasVisibleMeasurements$0(com.jeantessier.metrics.MeasurementDescriptor) --> java.util.List * --> java.util.List.stream() * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.anyMatch(java.util.function.Predicate) * indent() --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.getIndentLevel() --> com.jeantessier.metrics.Printer.getIndentText() --> java.lang.String * indentLevel <-- com.jeantessier.metrics.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.metrics.Printer.getIndentLevel() <-- com.jeantessier.metrics.Printer.lowerIndent() <-- com.jeantessier.metrics.Printer.raiseIndent() <-- com.jeantessier.metrics.Printer.setIndentLevel(int) indentText <-- com.jeantessier.metrics.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.metrics.Printer.getIndentText() <-- com.jeantessier.metrics.Printer.setIndentText(java.lang.String) --> java.lang.String * isExpandCollectionMeasurements() --> com.jeantessier.metrics.Printer.expandCollectionMeasurements isShowEmptyMetrics() --> com.jeantessier.metrics.Printer.showEmptyMetrics isShowHiddenMeasurements() <-- com.jeantessier.metrics.Printer.lambda$hasVisibleMeasurements$0(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.Printer.lambda$visitMeasurements$1(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.Printer.showHiddenMeasurements lambda$hasVisibleMeasurements$0(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.isVisible() <-- com.jeantessier.metrics.Printer.hasVisibleMeasurements(java.util.List) --> com.jeantessier.metrics.Printer.isShowHiddenMeasurements() lambda$visitMeasurements$1(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.isVisible() --> com.jeantessier.metrics.Printer.isShowHiddenMeasurements() <-- com.jeantessier.metrics.Printer.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) lambda$visitMeasurements$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.accept(com.jeantessier.metrics.MeasurementVisitor) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.MeasurementDescriptor.getShortName() --> com.jeantessier.metrics.MeasurementVisitor --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) <-- com.jeantessier.metrics.Printer.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) --> java.lang.String * lowerIndent() --> com.jeantessier.metrics.Printer.indentLevel out <-- com.jeantessier.metrics.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.metrics.Printer.append(boolean) <-- com.jeantessier.metrics.Printer.append(char) <-- com.jeantessier.metrics.Printer.append(char[]) <-- com.jeantessier.metrics.Printer.append(double) <-- com.jeantessier.metrics.Printer.append(float) <-- com.jeantessier.metrics.Printer.append(int) <-- com.jeantessier.metrics.Printer.append(java.lang.Object) <-- com.jeantessier.metrics.Printer.append(java.lang.String) <-- com.jeantessier.metrics.Printer.append(long) <-- com.jeantessier.metrics.Printer.eol() --> java.io.PrintWriter * raiseIndent() --> com.jeantessier.metrics.Printer.indentLevel setExpandCollectionMeasurements(boolean) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.metrics.Printer.expandCollectionMeasurements setIndentLevel(int) --> com.jeantessier.metrics.Printer.indentLevel setIndentText(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.metrics.Printer.indentText --> java.lang.String * setShowEmptyMetrics(boolean) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.metrics.Printer.showEmptyMetrics setShowHiddenMeasurements(boolean) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.metrics.Printer.showHiddenMeasurements showEmptyMetrics <-- com.jeantessier.metrics.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.metrics.Printer.isShowEmptyMetrics() <-- com.jeantessier.metrics.Printer.setShowEmptyMetrics(boolean) showHiddenMeasurements <-- com.jeantessier.metrics.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.metrics.Printer.isShowHiddenMeasurements() <-- com.jeantessier.metrics.Printer.setShowHiddenMeasurements(boolean) visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) --> com.jeantessier.metrics.ContextAccumulatorMeasurement --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Printer.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) visitCounterMeasurement(com.jeantessier.metrics.CounterMeasurement) --> com.jeantessier.metrics.CounterMeasurement --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Printer.visitMeasurement(com.jeantessier.metrics.Measurement) visitMeasurement(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.Measurement <-- com.jeantessier.metrics.Printer.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.Printer.visitCounterMeasurement(com.jeantessier.metrics.CounterMeasurement) <-- com.jeantessier.metrics.Printer.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) <-- com.jeantessier.metrics.Printer.visitNbSubMetricsMeasurement(com.jeantessier.metrics.NbSubMetricsMeasurement) <-- com.jeantessier.metrics.Printer.visitRatioMeasurement(com.jeantessier.metrics.RatioMeasurement) <-- com.jeantessier.metrics.Printer.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) <-- com.jeantessier.metrics.Printer.visitSumMeasurement(com.jeantessier.metrics.SumMeasurement) visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Printer.lambda$visitMeasurements$1(com.jeantessier.metrics.MeasurementDescriptor) --> com.jeantessier.metrics.Printer.lambda$visitMeasurements$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) --> java.util.List * --> java.util.List.stream() * --> java.util.function.Consumer * --> java.util.function.Predicate * --> java.util.stream.Stream * --> java.util.stream.Stream.filter(java.util.function.Predicate) * --> java.util.stream.Stream.forEach(java.util.function.Consumer) * visitMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.Printer.visitMetrics(java.util.Collection) visitMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Printer.visitMetrics(com.jeantessier.metrics.Metrics) --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.NameListMeasurement --> com.jeantessier.metrics.Printer.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) visitNbSubMetricsMeasurement(com.jeantessier.metrics.NbSubMetricsMeasurement) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.NbSubMetricsMeasurement --> com.jeantessier.metrics.Printer.visitMeasurement(com.jeantessier.metrics.Measurement) visitRatioMeasurement(com.jeantessier.metrics.RatioMeasurement) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Printer.visitMeasurement(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.RatioMeasurement <-- com.jeantessier.metrics.TextPrinter.visitRatioMeasurement(com.jeantessier.metrics.RatioMeasurement) visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Printer.visitMeasurement(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.SubMetricsAccumulatorMeasurement <-- com.jeantessier.metrics.TextPrinter.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) visitSumMeasurement(com.jeantessier.metrics.SumMeasurement) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Printer.visitMeasurement(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.SumMeasurement RatioMeasurement --> com.jeantessier.metrics.MeasurementBase <-- com.jeantessier.metrics.MeasurementVisitor.visitRatioMeasurement(com.jeantessier.metrics.RatioMeasurement) <-- com.jeantessier.metrics.Printer.visitRatioMeasurement(com.jeantessier.metrics.RatioMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitRatioMeasurement(com.jeantessier.metrics.RatioMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.RatioMeasurement.baseDispose --> com.jeantessier.metrics.RatioMeasurement.baseName --> com.jeantessier.metrics.RatioMeasurement.dividerDispose --> com.jeantessier.metrics.RatioMeasurement.dividerName --> com.jeantessier.metrics.RatioMeasurement.perl() * --> com.jeantessier.metrics.RatioMeasurement.value --> java.io.BufferedReader * --> java.io.BufferedReader.BufferedReader(java.io.Reader) * --> java.io.BufferedReader.close() * --> java.io.BufferedReader.readLine() * --> java.io.Reader * --> java.io.StringReader.StringReader(java.lang.String) * --> java.lang.Class * --> java.lang.Exception * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.equalsIgnoreCase(java.lang.String) * --> java.lang.String.trim() * --> java.lang.Throwable * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.group(int) * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * accept(com.jeantessier.metrics.MeasurementVisitor) --> com.jeantessier.metrics.MeasurementVisitor --> com.jeantessier.metrics.MeasurementVisitor.visitRatioMeasurement(com.jeantessier.metrics.RatioMeasurement) baseDispose <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.getBaseDispose() baseName <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.getBaseName() --> java.lang.String * compute() --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.getValue() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> com.jeantessier.metrics.RatioMeasurement.getBaseDispose() --> com.jeantessier.metrics.RatioMeasurement.getBaseName() --> com.jeantessier.metrics.RatioMeasurement.getContext() * --> com.jeantessier.metrics.RatioMeasurement.getDividerDispose() --> com.jeantessier.metrics.RatioMeasurement.getDividerName() --> com.jeantessier.metrics.RatioMeasurement.isCached() * <-- com.jeantessier.metrics.RatioMeasurement.isEmpty() --> com.jeantessier.metrics.RatioMeasurement.setCached(boolean) * --> com.jeantessier.metrics.RatioMeasurement.setEmpty(boolean) * --> com.jeantessier.metrics.RatioMeasurement.value --> com.jeantessier.metrics.StatisticalMeasurement --> com.jeantessier.metrics.StatisticalMeasurement.getAverage() --> com.jeantessier.metrics.StatisticalMeasurement.getMaximum() --> com.jeantessier.metrics.StatisticalMeasurement.getMedian() --> com.jeantessier.metrics.StatisticalMeasurement.getMinimum() --> com.jeantessier.metrics.StatisticalMeasurement.getNbDataPoints() --> com.jeantessier.metrics.StatisticalMeasurement.getStandardDeviation() --> com.jeantessier.metrics.StatisticalMeasurement.getSum() --> com.jeantessier.metrics.StatisticalMeasurement.getValue() * --> java.lang.Double.isInfinite(double) * --> java.lang.Double.isNaN(double) * --> java.lang.Number * --> java.lang.Number.doubleValue() * --> java.lang.String * dividerDispose <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.getDividerDispose() dividerName <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.getDividerName() --> java.lang.String * getBaseDispose() --> com.jeantessier.metrics.RatioMeasurement.baseDispose <-- com.jeantessier.metrics.RatioMeasurement.compute() getBaseName() --> com.jeantessier.metrics.RatioMeasurement.baseName <-- com.jeantessier.metrics.RatioMeasurement.compute() --> java.lang.String * getContext() * <-- com.jeantessier.metrics.RatioMeasurement.compute() getDividerDispose() <-- com.jeantessier.metrics.RatioMeasurement.compute() --> com.jeantessier.metrics.RatioMeasurement.dividerDispose getDividerName() <-- com.jeantessier.metrics.RatioMeasurement.compute() --> com.jeantessier.metrics.RatioMeasurement.dividerName --> java.lang.String * getShortName() * <-- com.jeantessier.metrics.TextPrinter.visitRatioMeasurement(com.jeantessier.metrics.RatioMeasurement) getValue() * <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) isCached() * <-- com.jeantessier.metrics.RatioMeasurement.compute() <-- com.jeantessier.metrics.RatioMeasurement.isEmpty() isEmpty() --> com.jeantessier.metrics.MeasurementBase.isEmpty() --> com.jeantessier.metrics.RatioMeasurement.compute() --> com.jeantessier.metrics.RatioMeasurement.isCached() * perl() * <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) setCached(boolean) * <-- com.jeantessier.metrics.RatioMeasurement.compute() setEmpty(boolean) * <-- com.jeantessier.metrics.RatioMeasurement.compute() value <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.compute() StatisticalMeasurement <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricValues$3(com.jeantessier.metrics.Measurement) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.CSVPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> com.jeantessier.metrics.MeasurementBase <-- com.jeantessier.metrics.MeasurementVisitor.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.MetricsComparator.extractValue(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.compute() <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) DISPOSE_AVERAGE DISPOSE_IGNORE DISPOSE_MAXIMUM DISPOSE_MEDIAN DISPOSE_MINIMUM DISPOSE_NB_DATA_POINTS DISPOSE_STANDARD_DEVIATION DISPOSE_SUM StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.StatisticalMeasurement.average --> com.jeantessier.metrics.StatisticalMeasurement.data --> com.jeantessier.metrics.StatisticalMeasurement.dispose --> com.jeantessier.metrics.StatisticalMeasurement.maximum --> com.jeantessier.metrics.StatisticalMeasurement.median --> com.jeantessier.metrics.StatisticalMeasurement.minimum --> com.jeantessier.metrics.StatisticalMeasurement.monitoredMeasurement --> com.jeantessier.metrics.StatisticalMeasurement.nbDataPoints --> com.jeantessier.metrics.StatisticalMeasurement.nbSubmetrics --> com.jeantessier.metrics.StatisticalMeasurement.perl() * --> com.jeantessier.metrics.StatisticalMeasurement.selfDispose --> com.jeantessier.metrics.StatisticalMeasurement.standardDeviation --> com.jeantessier.metrics.StatisticalMeasurement.sum --> java.io.BufferedReader * --> java.io.BufferedReader.BufferedReader(java.io.Reader) * --> java.io.BufferedReader.close() * --> java.io.BufferedReader.readLine() * --> java.io.Reader * --> java.io.StringReader.StringReader(java.lang.String) * --> java.lang.Class * --> java.lang.Exception * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.equalsIgnoreCase(java.lang.String) * --> java.lang.String.trim() * --> java.lang.Throwable * --> java.util.LinkedList.LinkedList() * --> java.util.List * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.group(int) * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * accept(com.jeantessier.metrics.MeasurementVisitor) --> com.jeantessier.metrics.MeasurementVisitor --> com.jeantessier.metrics.MeasurementVisitor.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) average <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.getAverage() collectData() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getSubMetrics() --> com.jeantessier.metrics.StatisticalMeasurement.average --> com.jeantessier.metrics.StatisticalMeasurement.data --> com.jeantessier.metrics.StatisticalMeasurement.findMedianOf(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.getAverage() --> com.jeantessier.metrics.StatisticalMeasurement.getContext() * <-- com.jeantessier.metrics.StatisticalMeasurement.getMaximum() <-- com.jeantessier.metrics.StatisticalMeasurement.getMedian() <-- com.jeantessier.metrics.StatisticalMeasurement.getMinimum() <-- com.jeantessier.metrics.StatisticalMeasurement.getNbDataPoints() <-- com.jeantessier.metrics.StatisticalMeasurement.getStandardDeviation() <-- com.jeantessier.metrics.StatisticalMeasurement.getSum() <-- com.jeantessier.metrics.StatisticalMeasurement.isEmpty() --> com.jeantessier.metrics.StatisticalMeasurement.maximum --> com.jeantessier.metrics.StatisticalMeasurement.median --> com.jeantessier.metrics.StatisticalMeasurement.minimum --> com.jeantessier.metrics.StatisticalMeasurement.nbDataPoints --> com.jeantessier.metrics.StatisticalMeasurement.nbSubmetrics --> com.jeantessier.metrics.StatisticalMeasurement.setEmpty(boolean) * --> com.jeantessier.metrics.StatisticalMeasurement.standardDeviation --> com.jeantessier.metrics.StatisticalMeasurement.sum --> com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) --> java.lang.Double * --> java.lang.Double.doubleValue() * --> java.lang.Math.pow(double, double) * --> java.lang.Math.sqrt(double) * --> java.lang.Object * --> java.lang.Throwable * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Collection.size() * --> java.util.Collections.sort(java.util.List) * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.LinkedList.LinkedList() * --> java.util.List * --> java.util.List.get(int) * --> java.util.List.isEmpty() * --> java.util.List.iterator() * --> java.util.List.size() * compute() --> com.jeantessier.metrics.StatisticalMeasurement.getAverage() --> com.jeantessier.metrics.StatisticalMeasurement.getMaximum() --> com.jeantessier.metrics.StatisticalMeasurement.getMedian() --> com.jeantessier.metrics.StatisticalMeasurement.getMinimum() --> com.jeantessier.metrics.StatisticalMeasurement.getNbDataPoints() --> com.jeantessier.metrics.StatisticalMeasurement.getStandardDeviation() --> com.jeantessier.metrics.StatisticalMeasurement.getSum() --> com.jeantessier.metrics.StatisticalMeasurement.selfDispose data <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) --> java.util.List * dispose <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) findMedianEvenSizedList(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianOf(java.util.List) --> java.lang.Double * --> java.lang.Double.doubleValue() * --> java.lang.Object * --> java.util.List * --> java.util.List.get(int) * --> java.util.List.size() * findMedianOf(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() --> com.jeantessier.metrics.StatisticalMeasurement.findMedianEvenSizedList(java.util.List) --> com.jeantessier.metrics.StatisticalMeasurement.findMedianOfEmptyList(java.util.List) --> com.jeantessier.metrics.StatisticalMeasurement.findMedianOfOddSizedList(java.util.List) --> java.util.List * --> java.util.List.isEmpty() * --> java.util.List.size() * findMedianOfEmptyList(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianOf(java.util.List) --> java.util.List * findMedianOfOddSizedList(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianOf(java.util.List) --> java.lang.Double * --> java.lang.Double.doubleValue() * --> java.lang.Object * --> java.util.List * --> java.util.List.get(int) * --> java.util.List.size() * getAverage() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.metrics.CSVPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.MetricsComparator.extractValue(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.compute() --> com.jeantessier.metrics.StatisticalMeasurement.average --> com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.compute() <-- com.jeantessier.metrics.StatisticalMeasurement.toString() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) getContext() * <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() getDisposeAbbreviation(int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getColumnName(int) --> java.lang.String * getDisposeLabel(int) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) --> java.lang.String * getLongName() * <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) getMaximum() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.metrics.CSVPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.MetricsComparator.extractValue(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.compute() --> com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.compute() --> com.jeantessier.metrics.StatisticalMeasurement.maximum <-- com.jeantessier.metrics.StatisticalMeasurement.toString() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) getMedian() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.metrics.CSVPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.MetricsComparator.extractValue(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.compute() --> com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.compute() --> com.jeantessier.metrics.StatisticalMeasurement.median <-- com.jeantessier.metrics.StatisticalMeasurement.toString() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) getMinimum() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.metrics.CSVPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.MetricsComparator.extractValue(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.compute() --> com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.compute() --> com.jeantessier.metrics.StatisticalMeasurement.minimum <-- com.jeantessier.metrics.StatisticalMeasurement.toString() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) getNbDataPoints() <-- com.jeantessier.metrics.CSVPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.MetricsComparator.extractValue(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.compute() --> com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.compute() --> com.jeantessier.metrics.StatisticalMeasurement.nbDataPoints <-- com.jeantessier.metrics.StatisticalMeasurement.toString() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) getShortName() * <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) getStandardDeviation() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.metrics.CSVPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.MetricsComparator.extractValue(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.compute() --> com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.compute() --> com.jeantessier.metrics.StatisticalMeasurement.standardDeviation <-- com.jeantessier.metrics.StatisticalMeasurement.toString() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) getSum() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.metrics.CSVPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.MetricsComparator.extractValue(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.compute() --> com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.compute() --> com.jeantessier.metrics.StatisticalMeasurement.sum <-- com.jeantessier.metrics.StatisticalMeasurement.toString() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) getValue() * <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.compute() <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) isEmpty() --> com.jeantessier.metrics.MeasurementBase.isEmpty() --> com.jeantessier.metrics.StatisticalMeasurement.collectData() maximum <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.getMaximum() median <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.getMedian() minimum <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.getMinimum() monitoredMeasurement <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) --> java.lang.String * nbDataPoints <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.getNbDataPoints() nbSubmetrics <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() perl() * <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) selfDispose <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.compute() setEmpty(boolean) * <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) standardDeviation <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.getStandardDeviation() static {} --> com.jeantessier.metrics.StatisticalMeasurement.valueFormat --> java.lang.String * --> java.text.DecimalFormat.DecimalFormat(java.lang.String) * --> java.text.NumberFormat * sum <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.getSum() toString() --> com.jeantessier.metrics.StatisticalMeasurement.getAverage() --> com.jeantessier.metrics.StatisticalMeasurement.getMaximum() --> com.jeantessier.metrics.StatisticalMeasurement.getMedian() --> com.jeantessier.metrics.StatisticalMeasurement.getMinimum() --> com.jeantessier.metrics.StatisticalMeasurement.getNbDataPoints() --> com.jeantessier.metrics.StatisticalMeasurement.getStandardDeviation() --> com.jeantessier.metrics.StatisticalMeasurement.getSum() --> com.jeantessier.metrics.StatisticalMeasurement.valueFormat --> java.lang.String * --> java.lang.StringBuilder * --> java.lang.StringBuilder.StringBuilder() * --> java.lang.StringBuilder.append(java.lang.String) * --> java.lang.StringBuilder.toString() * --> java.text.NumberFormat * --> java.text.NumberFormat.format(double) * --> java.text.NumberFormat.format(long) * valueFormat <-- com.jeantessier.metrics.StatisticalMeasurement.static {} <-- com.jeantessier.metrics.StatisticalMeasurement.toString() --> java.text.NumberFormat * visitMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.getValue() --> com.jeantessier.metrics.Measurement.isEmpty() --> com.jeantessier.metrics.MeasurementBase.isEmpty() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getSubMetrics() --> com.jeantessier.metrics.NullMeasurement <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() --> com.jeantessier.metrics.StatisticalMeasurement.data --> com.jeantessier.metrics.StatisticalMeasurement.dispose --> com.jeantessier.metrics.StatisticalMeasurement.getAverage() --> com.jeantessier.metrics.StatisticalMeasurement.getMaximum() --> com.jeantessier.metrics.StatisticalMeasurement.getMedian() --> com.jeantessier.metrics.StatisticalMeasurement.getMinimum() --> com.jeantessier.metrics.StatisticalMeasurement.getNbDataPoints() --> com.jeantessier.metrics.StatisticalMeasurement.getStandardDeviation() --> com.jeantessier.metrics.StatisticalMeasurement.getSum() --> com.jeantessier.metrics.StatisticalMeasurement.monitoredMeasurement --> com.jeantessier.metrics.StatisticalMeasurement.setEmpty(boolean) * --> java.lang.Class * --> java.lang.Double * --> java.lang.Double.valueOf(double) * --> java.lang.Number * --> java.lang.Number.doubleValue() * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * SubMetricsAccumulatorMeasurement --> com.jeantessier.metrics.AccumulatorMeasurement <-- com.jeantessier.metrics.JSONPrinter.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) <-- com.jeantessier.metrics.MeasurementVisitor.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) <-- com.jeantessier.metrics.Printer.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) SubMetricsAccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.Metrics --> java.lang.String * accept(com.jeantessier.metrics.MeasurementVisitor) --> com.jeantessier.metrics.MeasurementVisitor --> com.jeantessier.metrics.MeasurementVisitor.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) filterMetrics(com.jeantessier.metrics.Metrics) * <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.populateValues() getContext() * <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.populateValues() populateValues() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getSubMetrics() --> com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) * --> com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.getContext() * --> java.lang.Object * --> java.util.Collection * --> java.util.Collection.iterator() * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * SumMeasurement --> com.jeantessier.metrics.MeasurementBase <-- com.jeantessier.metrics.MeasurementVisitor.visitSumMeasurement(com.jeantessier.metrics.SumMeasurement) <-- com.jeantessier.metrics.Printer.visitSumMeasurement(com.jeantessier.metrics.SumMeasurement) SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) --> com.jeantessier.metrics.MeasurementDescriptor --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.SumMeasurement.terms --> com.jeantessier.metrics.SumMeasurement.value --> java.io.BufferedReader * --> java.io.BufferedReader.BufferedReader(java.io.Reader) * --> java.io.BufferedReader.close() * --> java.io.BufferedReader.readLine() * --> java.io.Reader * --> java.io.StringReader.StringReader(java.lang.String) * --> java.lang.Class * --> java.lang.Exception * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.trim() * --> java.lang.Throwable * --> java.util.LinkedList.LinkedList() * --> java.util.List * --> java.util.List.add(java.lang.Object) * --> java.util.List.clear() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object, java.lang.Throwable) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * accept(com.jeantessier.metrics.MeasurementVisitor) --> com.jeantessier.metrics.MeasurementVisitor --> com.jeantessier.metrics.MeasurementVisitor.visitSumMeasurement(com.jeantessier.metrics.SumMeasurement) compute() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) --> com.jeantessier.metrics.SumMeasurement.getContext() * --> com.jeantessier.metrics.SumMeasurement.getShortName() * --> com.jeantessier.metrics.SumMeasurement.getTerms() --> com.jeantessier.metrics.SumMeasurement.isCached() * <-- com.jeantessier.metrics.SumMeasurement.isEmpty() --> com.jeantessier.metrics.SumMeasurement.setCached(boolean) * --> com.jeantessier.metrics.SumMeasurement.setEmpty(boolean) * --> com.jeantessier.metrics.SumMeasurement.value --> java.lang.Class * --> java.lang.Double.parseDouble(java.lang.String) * --> java.lang.NumberFormatException * --> java.lang.Object * --> java.lang.Object.getClass() * --> java.lang.String * --> java.lang.String.startsWith(java.lang.String) * --> java.lang.String.substring(int) * --> java.lang.Throwable * --> java.util.Iterator * --> java.util.Iterator.hasNext() * --> java.util.Iterator.next() * --> java.util.List * --> java.util.List.iterator() * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * evaluateMeasurement(java.lang.String) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.getValue() --> com.jeantessier.metrics.Measurement.isEmpty() --> com.jeantessier.metrics.MeasurementBase.isEmpty() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> com.jeantessier.metrics.StatisticalMeasurement --> com.jeantessier.metrics.StatisticalMeasurement.getAverage() --> com.jeantessier.metrics.StatisticalMeasurement.getMaximum() --> com.jeantessier.metrics.StatisticalMeasurement.getMedian() --> com.jeantessier.metrics.StatisticalMeasurement.getMinimum() --> com.jeantessier.metrics.StatisticalMeasurement.getNbDataPoints() --> com.jeantessier.metrics.StatisticalMeasurement.getStandardDeviation() --> com.jeantessier.metrics.StatisticalMeasurement.getSum() --> com.jeantessier.metrics.StatisticalMeasurement.getValue() * <-- com.jeantessier.metrics.SumMeasurement.compute() --> com.jeantessier.metrics.SumMeasurement.getContext() * --> com.jeantessier.metrics.SumMeasurement.perl() * --> com.jeantessier.metrics.SumMeasurement.setEmpty(boolean) * --> java.lang.Number * --> java.lang.Number.doubleValue() * --> java.lang.Object * --> java.lang.String * --> java.lang.String.equalsIgnoreCase(java.lang.String) * --> java.lang.String.isEmpty() * --> java.lang.Throwable * --> org.apache.oro.text.perl.Perl5Util * --> org.apache.oro.text.perl.Perl5Util.group(int) * --> org.apache.oro.text.perl.Perl5Util.match(java.lang.String, java.lang.String) * getContext() * <-- com.jeantessier.metrics.SumMeasurement.compute() <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) getShortName() * <-- com.jeantessier.metrics.SumMeasurement.compute() getTerms() <-- com.jeantessier.metrics.SumMeasurement.compute() --> com.jeantessier.metrics.SumMeasurement.terms --> java.util.List * isCached() * <-- com.jeantessier.metrics.SumMeasurement.compute() isEmpty() --> com.jeantessier.metrics.MeasurementBase.isEmpty() --> com.jeantessier.metrics.SumMeasurement.compute() perl() * <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) setCached(boolean) * <-- com.jeantessier.metrics.SumMeasurement.compute() setEmpty(boolean) * <-- com.jeantessier.metrics.SumMeasurement.compute() <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) terms <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.getTerms() --> java.util.List * value <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.compute() TextPrinter <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.metrics.Printer TextPrinter(java.io.PrintWriter, java.util.List) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Printer.Printer(java.io.PrintWriter) --> com.jeantessier.metrics.TextPrinter.currentMetrics --> com.jeantessier.metrics.TextPrinter.descriptors --> java.io.PrintWriter * --> java.util.List * append(java.lang.String) * <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) currentMetrics --> com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.TextPrinter.TextPrinter(java.io.PrintWriter, java.util.List) <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) descriptors <-- com.jeantessier.metrics.TextPrinter.TextPrinter(java.io.PrintWriter, java.util.List) <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) --> java.util.List * eol() * <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) indent() * <-- com.jeantessier.metrics.TextPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) isExpandCollectionMeasurements() * <-- com.jeantessier.metrics.TextPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) isShowEmptyMetrics() * <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) isShowHiddenMeasurements() * <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) lambda$visitCollectionMeasurement$0(java.lang.String) --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.TextPrinter.indent() * <-- com.jeantessier.metrics.TextPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) --> java.lang.String * lowerIndent() * <-- com.jeantessier.metrics.TextPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) raiseIndent() * <-- com.jeantessier.metrics.TextPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) ratioFormat <-- com.jeantessier.metrics.TextPrinter.static {} <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> java.text.NumberFormat * setExpandCollectionMeasurements(boolean) * <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) setIndentText(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) setShowEmptyMetrics(boolean) * <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) setShowHiddenMeasurements(boolean) * <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) static {} --> com.jeantessier.metrics.TextPrinter.ratioFormat --> com.jeantessier.metrics.TextPrinter.valueFormat --> java.lang.String * --> java.text.DecimalFormat.DecimalFormat(java.lang.String) * --> java.text.NumberFormat * valueFormat <-- com.jeantessier.metrics.TextPrinter.static {} <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> java.text.NumberFormat * visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.CollectionMeasurement.getValues() --> com.jeantessier.metrics.TextPrinter.isExpandCollectionMeasurements() * --> com.jeantessier.metrics.TextPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) --> com.jeantessier.metrics.TextPrinter.lowerIndent() * --> com.jeantessier.metrics.TextPrinter.raiseIndent() * <-- com.jeantessier.metrics.TextPrinter.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.ContextAccumulatorMeasurement --> com.jeantessier.metrics.Printer.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) --> com.jeantessier.metrics.TextPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) visitMeasurement(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.getLongName() --> com.jeantessier.metrics.Measurement.getShortName() --> com.jeantessier.metrics.Measurement.getValue() --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.RatioMeasurement --> com.jeantessier.metrics.RatioMeasurement.getValue() * --> com.jeantessier.metrics.TextPrinter.append(java.lang.String) * --> com.jeantessier.metrics.TextPrinter.currentMetrics --> com.jeantessier.metrics.TextPrinter.eol() * --> com.jeantessier.metrics.TextPrinter.indent() * --> com.jeantessier.metrics.TextPrinter.ratioFormat --> com.jeantessier.metrics.TextPrinter.valueFormat --> java.lang.ClassCastException * --> java.lang.Number * --> java.lang.Object * --> java.lang.String * --> java.text.NumberFormat * --> java.text.NumberFormat.format(java.lang.Object) * visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) * <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) visitMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.isEmpty() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.TextPrinter.currentMetrics --> com.jeantessier.metrics.TextPrinter.descriptors --> com.jeantessier.metrics.TextPrinter.eol() * --> com.jeantessier.metrics.TextPrinter.indent() * --> com.jeantessier.metrics.TextPrinter.isShowEmptyMetrics() * --> com.jeantessier.metrics.TextPrinter.isShowHiddenMeasurements() * --> com.jeantessier.metrics.TextPrinter.lowerIndent() * --> com.jeantessier.metrics.TextPrinter.raiseIndent() * --> com.jeantessier.metrics.TextPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) * --> java.lang.String * --> java.util.List * visitMetrics(java.util.Collection) * <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.NameListMeasurement --> com.jeantessier.metrics.Printer.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) --> com.jeantessier.metrics.TextPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) visitRatioMeasurement(com.jeantessier.metrics.RatioMeasurement) --> com.jeantessier.metrics.Printer.visitRatioMeasurement(com.jeantessier.metrics.RatioMeasurement) --> com.jeantessier.metrics.RatioMeasurement --> com.jeantessier.metrics.RatioMeasurement.getShortName() * --> java.lang.String * --> java.lang.String.endsWith(java.lang.String) * visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.Object) --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.RatioMeasurement --> com.jeantessier.metrics.RatioMeasurement.getValue() * --> com.jeantessier.metrics.StatisticalMeasurement --> com.jeantessier.metrics.StatisticalMeasurement.getLongName() * --> com.jeantessier.metrics.StatisticalMeasurement.getShortName() * --> com.jeantessier.metrics.StatisticalMeasurement.getValue() * --> com.jeantessier.metrics.TextPrinter.append(java.lang.String) * --> com.jeantessier.metrics.TextPrinter.currentMetrics --> com.jeantessier.metrics.TextPrinter.eol() * --> com.jeantessier.metrics.TextPrinter.indent() * --> com.jeantessier.metrics.TextPrinter.ratioFormat --> com.jeantessier.metrics.TextPrinter.valueFormat --> java.lang.ClassCastException * --> java.lang.Number * --> java.lang.Object * --> java.lang.String * --> java.text.NumberFormat * --> java.text.NumberFormat.format(java.lang.Object) * visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.Printer.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) --> com.jeantessier.metrics.SubMetricsAccumulatorMeasurement --> com.jeantessier.metrics.TextPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) WordCounter <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.computeClassNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeMethodNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computePackageNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.counter --> java.lang.Object * WordCounter() <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) --> java.lang.Object.Object() * countIdentifier(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.computeClassNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeMethodNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.WordCounter.isBeginWordTransition(char, char) --> com.jeantessier.metrics.WordCounter.isEndWordTransition(char, char) --> com.jeantessier.metrics.WordCounter.isUpperCase(char) --> java.lang.String * --> java.lang.String.charAt(int) * --> java.lang.String.lastIndexOf(java.lang.String) * --> java.lang.String.length() * --> java.lang.String.substring(int) * countPackageName(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.computePackageNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) --> java.lang.String * --> java.util.StringTokenizer.StringTokenizer(java.lang.String, java.lang.String) * --> java.util.StringTokenizer.countTokens() * isBeginWordTransition(char, char) <-- com.jeantessier.metrics.WordCounter.countIdentifier(java.lang.String) --> com.jeantessier.metrics.WordCounter.isUpperCase(char) isEndWordTransition(char, char) <-- com.jeantessier.metrics.WordCounter.countIdentifier(java.lang.String) --> com.jeantessier.metrics.WordCounter.isUpperCase(char) isUpperCase(char) <-- com.jeantessier.metrics.WordCounter.countIdentifier(java.lang.String) <-- com.jeantessier.metrics.WordCounter.isBeginWordTransition(char, char) <-- com.jeantessier.metrics.WordCounter.isEndWordTransition(char, char) --> java.lang.Character.isLetterOrDigit(char) * --> java.lang.Character.isUpperCase(char) * XMLPrinter --> com.jeantessier.metrics.Printer DEFAULT_DTD_PREFIX --> java.lang.String * DEFAULT_ENCODING --> java.lang.String * XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.XMLPrinter.XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration, java.lang.String, java.lang.String) --> java.io.PrintWriter * --> java.lang.String * XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.metrics.XMLPrinter.XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) --> com.jeantessier.metrics.XMLPrinter.appendHeader(java.lang.String, java.lang.String) --> com.jeantessier.metrics.XMLPrinter.configuration --> java.io.PrintWriter * --> java.lang.String * append(java.lang.String) * <-- com.jeantessier.metrics.XMLPrinter.appendHeader(java.lang.String, java.lang.String) appendHeader(java.lang.String, java.lang.String) --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() <-- com.jeantessier.metrics.XMLPrinter.XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration, java.lang.String, java.lang.String) --> com.jeantessier.metrics.XMLPrinter.append(java.lang.String) * --> com.jeantessier.metrics.XMLPrinter.eol() * --> java.lang.String * configuration --> com.jeantessier.metrics.MetricsConfiguration <-- com.jeantessier.metrics.XMLPrinter.XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) eol() * <-- com.jeantessier.metrics.XMLPrinter.appendHeader(java.lang.String, java.lang.String) indent() * <-- com.jeantessier.metrics.XMLPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) isExpandCollectionMeasurements() * <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) isShowEmptyMetrics() * <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) isShowHiddenMeasurements() * <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) lambda$visitCollectionMeasurement$0(java.lang.String) --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.XMLPrinter.indent() * <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) --> java.lang.String * lowerIndent() * <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) raiseIndent() * <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) visitClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getSubMetrics() --> com.jeantessier.metrics.Metrics.isEmpty() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getClassMeasurements() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.XMLPrinter.configuration --> com.jeantessier.metrics.XMLPrinter.indent() * --> com.jeantessier.metrics.XMLPrinter.isShowEmptyMetrics() * --> com.jeantessier.metrics.XMLPrinter.isShowHiddenMeasurements() * --> com.jeantessier.metrics.XMLPrinter.lowerIndent() * --> com.jeantessier.metrics.XMLPrinter.raiseIndent() * <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.XMLPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) * --> com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.List * --> java.util.function.Consumer * visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.CollectionMeasurement.getLongName() * --> com.jeantessier.metrics.CollectionMeasurement.getShortName() * --> com.jeantessier.metrics.CollectionMeasurement.getValue() * --> com.jeantessier.metrics.CollectionMeasurement.getValues() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.Object) --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.XMLPrinter.indent() * --> com.jeantessier.metrics.XMLPrinter.isExpandCollectionMeasurements() * --> com.jeantessier.metrics.XMLPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) --> com.jeantessier.metrics.XMLPrinter.lowerIndent() * --> com.jeantessier.metrics.XMLPrinter.raiseIndent() * <-- com.jeantessier.metrics.XMLPrinter.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) --> java.lang.Number * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.ContextAccumulatorMeasurement --> com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) visitGroupMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getSubMetrics() --> com.jeantessier.metrics.Metrics.isEmpty() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getGroupMeasurements() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.XMLPrinter.configuration --> com.jeantessier.metrics.XMLPrinter.indent() * --> com.jeantessier.metrics.XMLPrinter.isShowEmptyMetrics() * --> com.jeantessier.metrics.XMLPrinter.isShowHiddenMeasurements() * --> com.jeantessier.metrics.XMLPrinter.lowerIndent() * --> com.jeantessier.metrics.XMLPrinter.raiseIndent() * --> com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.XMLPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) * <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.List * --> java.util.function.Consumer * visitMeasurement(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.getLongName() --> com.jeantessier.metrics.Measurement.getShortName() --> com.jeantessier.metrics.Measurement.getValue() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.Object) --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.XMLPrinter.indent() * --> com.jeantessier.metrics.XMLPrinter.lowerIndent() * --> com.jeantessier.metrics.XMLPrinter.raiseIndent() * --> java.lang.Number * --> java.lang.Object * --> java.lang.String * visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) * <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) visitMethodMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.isEmpty() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getMethodMeasurements() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.XMLPrinter.configuration --> com.jeantessier.metrics.XMLPrinter.indent() * --> com.jeantessier.metrics.XMLPrinter.isShowEmptyMetrics() * --> com.jeantessier.metrics.XMLPrinter.isShowHiddenMeasurements() * --> com.jeantessier.metrics.XMLPrinter.lowerIndent() * --> com.jeantessier.metrics.XMLPrinter.raiseIndent() * <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.XMLPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) * --> java.lang.String * --> java.util.List * visitMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.XMLPrinter.indent() * --> com.jeantessier.metrics.XMLPrinter.lowerIndent() * --> com.jeantessier.metrics.XMLPrinter.raiseIndent() * --> com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> java.lang.String * visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.NameListMeasurement --> com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) visitProjectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getSubMetrics() --> com.jeantessier.metrics.Metrics.isEmpty() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getProjectMeasurements() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.XMLPrinter.configuration --> com.jeantessier.metrics.XMLPrinter.indent() * --> com.jeantessier.metrics.XMLPrinter.isShowEmptyMetrics() * --> com.jeantessier.metrics.XMLPrinter.isShowHiddenMeasurements() * --> com.jeantessier.metrics.XMLPrinter.lowerIndent() * --> com.jeantessier.metrics.XMLPrinter.raiseIndent() * --> com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.XMLPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) * <-- com.jeantessier.metrics.XMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.List * --> java.util.function.Consumer * visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(double) --> com.jeantessier.metrics.Printer.append(int) --> com.jeantessier.metrics.Printer.append(java.lang.Object) --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.StatisticalMeasurement --> com.jeantessier.metrics.StatisticalMeasurement.getAverage() --> com.jeantessier.metrics.StatisticalMeasurement.getLongName() * --> com.jeantessier.metrics.StatisticalMeasurement.getMaximum() --> com.jeantessier.metrics.StatisticalMeasurement.getMedian() --> com.jeantessier.metrics.StatisticalMeasurement.getMinimum() --> com.jeantessier.metrics.StatisticalMeasurement.getNbDataPoints() --> com.jeantessier.metrics.StatisticalMeasurement.getShortName() * --> com.jeantessier.metrics.StatisticalMeasurement.getStandardDeviation() --> com.jeantessier.metrics.StatisticalMeasurement.getSum() --> com.jeantessier.metrics.StatisticalMeasurement.getValue() * --> com.jeantessier.metrics.XMLPrinter.indent() * --> com.jeantessier.metrics.XMLPrinter.lowerIndent() * --> com.jeantessier.metrics.XMLPrinter.raiseIndent() * --> java.lang.Number * --> java.lang.Object * --> java.lang.String * visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.SubMetricsAccumulatorMeasurement --> com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) YAMLPrinter --> com.jeantessier.metrics.Printer YAMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.Printer.Printer(java.io.PrintWriter) --> com.jeantessier.metrics.YAMLPrinter.configuration --> java.io.PrintWriter * configuration --> com.jeantessier.metrics.MetricsConfiguration <-- com.jeantessier.metrics.YAMLPrinter.YAMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) formatText(java.lang.String) <-- com.jeantessier.metrics.YAMLPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> java.lang.String * --> java.lang.String.length() * hasVisibleMeasurements(java.util.List) * <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) indent() * <-- com.jeantessier.metrics.YAMLPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) isExpandCollectionMeasurements() * <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) isShowEmptyMetrics() * <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) isShowHiddenMeasurements() * <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) lambda$visitCollectionMeasurement$0(java.lang.String) --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.YAMLPrinter.formatText(java.lang.String) --> com.jeantessier.metrics.YAMLPrinter.indent() * <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) --> java.lang.String * lowerIndent() * <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) raiseIndent() * <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) visitClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getSubMetrics() --> com.jeantessier.metrics.Metrics.isEmpty() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getClassMeasurements() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.YAMLPrinter.configuration --> com.jeantessier.metrics.YAMLPrinter.formatText(java.lang.String) --> com.jeantessier.metrics.YAMLPrinter.hasVisibleMeasurements(java.util.List) * --> com.jeantessier.metrics.YAMLPrinter.indent() * --> com.jeantessier.metrics.YAMLPrinter.isShowEmptyMetrics() * --> com.jeantessier.metrics.YAMLPrinter.isShowHiddenMeasurements() * --> com.jeantessier.metrics.YAMLPrinter.lowerIndent() * --> com.jeantessier.metrics.YAMLPrinter.raiseIndent() * <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.YAMLPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) * --> com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.isEmpty() * --> java.util.List * --> java.util.function.Consumer * visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.CollectionMeasurement.getLongName() * --> com.jeantessier.metrics.CollectionMeasurement.getShortName() * --> com.jeantessier.metrics.CollectionMeasurement.getValue() * --> com.jeantessier.metrics.CollectionMeasurement.getValues() --> com.jeantessier.metrics.CollectionMeasurement.isEmpty() * --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.Object) --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.YAMLPrinter.indent() * --> com.jeantessier.metrics.YAMLPrinter.isExpandCollectionMeasurements() * --> com.jeantessier.metrics.YAMLPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) --> com.jeantessier.metrics.YAMLPrinter.lowerIndent() * --> com.jeantessier.metrics.YAMLPrinter.raiseIndent() * <-- com.jeantessier.metrics.YAMLPrinter.visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) --> java.lang.Number * --> java.lang.Object * --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.function.Consumer * visitContextAccumulatorMeasurement(com.jeantessier.metrics.ContextAccumulatorMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.ContextAccumulatorMeasurement --> com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) visitGroupMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getSubMetrics() --> com.jeantessier.metrics.Metrics.isEmpty() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getGroupMeasurements() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.YAMLPrinter.configuration --> com.jeantessier.metrics.YAMLPrinter.formatText(java.lang.String) --> com.jeantessier.metrics.YAMLPrinter.hasVisibleMeasurements(java.util.List) * --> com.jeantessier.metrics.YAMLPrinter.indent() * --> com.jeantessier.metrics.YAMLPrinter.isShowEmptyMetrics() * --> com.jeantessier.metrics.YAMLPrinter.isShowHiddenMeasurements() * --> com.jeantessier.metrics.YAMLPrinter.lowerIndent() * --> com.jeantessier.metrics.YAMLPrinter.raiseIndent() * --> com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.YAMLPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) * <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.isEmpty() * --> java.util.List * --> java.util.function.Consumer * visitMeasurement(com.jeantessier.metrics.Measurement) --> com.jeantessier.metrics.Measurement --> com.jeantessier.metrics.Measurement.getLongName() --> com.jeantessier.metrics.Measurement.getShortName() --> com.jeantessier.metrics.Measurement.getValue() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.Object) --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.YAMLPrinter.indent() * --> com.jeantessier.metrics.YAMLPrinter.lowerIndent() * --> com.jeantessier.metrics.YAMLPrinter.raiseIndent() * --> java.lang.Number * --> java.lang.Object * --> java.lang.String * visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) * <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) visitMethodMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.isEmpty() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getMethodMeasurements() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.YAMLPrinter.configuration --> com.jeantessier.metrics.YAMLPrinter.formatText(java.lang.String) --> com.jeantessier.metrics.YAMLPrinter.hasVisibleMeasurements(java.util.List) * --> com.jeantessier.metrics.YAMLPrinter.indent() * --> com.jeantessier.metrics.YAMLPrinter.isShowEmptyMetrics() * --> com.jeantessier.metrics.YAMLPrinter.isShowHiddenMeasurements() * --> com.jeantessier.metrics.YAMLPrinter.lowerIndent() * --> com.jeantessier.metrics.YAMLPrinter.raiseIndent() * <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.YAMLPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) * --> java.lang.String * --> java.util.List * visitMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.YAMLPrinter.indent() * --> com.jeantessier.metrics.YAMLPrinter.lowerIndent() * --> com.jeantessier.metrics.YAMLPrinter.raiseIndent() * --> com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) --> java.lang.String * visitNameListMeasurement(com.jeantessier.metrics.NameListMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.NameListMeasurement --> com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) visitProjectMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.Metrics --> com.jeantessier.metrics.Metrics.getName() --> com.jeantessier.metrics.Metrics.getSubMetrics() --> com.jeantessier.metrics.Metrics.isEmpty() --> com.jeantessier.metrics.MetricsConfiguration --> com.jeantessier.metrics.MetricsConfiguration.getProjectMeasurements() --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.YAMLPrinter.configuration --> com.jeantessier.metrics.YAMLPrinter.formatText(java.lang.String) --> com.jeantessier.metrics.YAMLPrinter.hasVisibleMeasurements(java.util.List) * --> com.jeantessier.metrics.YAMLPrinter.indent() * --> com.jeantessier.metrics.YAMLPrinter.isShowEmptyMetrics() * --> com.jeantessier.metrics.YAMLPrinter.isShowHiddenMeasurements() * --> com.jeantessier.metrics.YAMLPrinter.lowerIndent() * --> com.jeantessier.metrics.YAMLPrinter.raiseIndent() * --> com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) --> com.jeantessier.metrics.YAMLPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) * <-- com.jeantessier.metrics.YAMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) --> java.lang.String * --> java.util.Collection * --> java.util.Collection.forEach(java.util.function.Consumer) * --> java.util.Collection.isEmpty() * --> java.util.List * --> java.util.function.Consumer * visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) --> com.jeantessier.metrics.Printer --> com.jeantessier.metrics.Printer.append(double) --> com.jeantessier.metrics.Printer.append(int) --> com.jeantessier.metrics.Printer.append(java.lang.Object) --> com.jeantessier.metrics.Printer.append(java.lang.String) --> com.jeantessier.metrics.Printer.eol() --> com.jeantessier.metrics.StatisticalMeasurement --> com.jeantessier.metrics.StatisticalMeasurement.getAverage() --> com.jeantessier.metrics.StatisticalMeasurement.getLongName() * --> com.jeantessier.metrics.StatisticalMeasurement.getMaximum() --> com.jeantessier.metrics.StatisticalMeasurement.getMedian() --> com.jeantessier.metrics.StatisticalMeasurement.getMinimum() --> com.jeantessier.metrics.StatisticalMeasurement.getNbDataPoints() --> com.jeantessier.metrics.StatisticalMeasurement.getShortName() * --> com.jeantessier.metrics.StatisticalMeasurement.getStandardDeviation() --> com.jeantessier.metrics.StatisticalMeasurement.getSum() --> com.jeantessier.metrics.StatisticalMeasurement.getValue() * --> com.jeantessier.metrics.YAMLPrinter.indent() * --> com.jeantessier.metrics.YAMLPrinter.lowerIndent() * --> com.jeantessier.metrics.YAMLPrinter.raiseIndent() * --> java.lang.Number * --> java.lang.Object * --> java.lang.String * visitSubMetricsAccumulatorMeasurement(com.jeantessier.metrics.SubMetricsAccumulatorMeasurement) --> com.jeantessier.metrics.CollectionMeasurement --> com.jeantessier.metrics.SubMetricsAccumulatorMeasurement --> com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) com.jeantessier.text Hex --> java.lang.Object * DEFAULT_CHAR_GROUP_SIZE Hex() --> java.lang.Object.Object() * lambda$toString$0(java.lang.Byte) <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) --> java.lang.Byte * --> java.lang.Object * --> java.lang.String * --> java.lang.String.format(java.lang.String, java.lang.Object[]) * lambda$toString$1(java.lang.String) <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) --> java.lang.String * --> java.lang.String.split(java.lang.String) * toString(byte[]) <-- com.jeantessier.classreader.XMLPrinter.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) --> com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) --> java.lang.String * --> java.nio.ByteBuffer * --> java.nio.ByteBuffer.wrap(byte[]) * toString(byte[], int) --> com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) --> java.lang.String * --> java.nio.ByteBuffer * --> java.nio.ByteBuffer.wrap(byte[]) * toString(java.nio.ByteBuffer, int) --> com.jeantessier.text.Hex$TextCollector.Hex$TextCollector(int) --> com.jeantessier.text.Hex.lambda$toString$0(java.lang.Byte) --> com.jeantessier.text.Hex.lambda$toString$1(java.lang.String) <-- com.jeantessier.text.Hex.toString(byte[]) <-- com.jeantessier.text.Hex.toString(byte[], int) --> java.lang.Byte * --> java.lang.Object * --> java.lang.String * --> java.nio.ByteBuffer * --> java.nio.ByteBuffer.capacity() * --> java.nio.ByteBuffer.get() * --> java.util.Arrays.stream(java.lang.Object[]) * --> java.util.Objects.requireNonNull(java.lang.Object) * --> java.util.function.Function * --> java.util.function.Supplier * --> java.util.stream.Collector * --> java.util.stream.Stream * --> java.util.stream.Stream.collect(java.util.stream.Collector) * --> java.util.stream.Stream.flatMap(java.util.function.Function) * --> java.util.stream.Stream.generate(java.util.function.Supplier) * --> java.util.stream.Stream.limit(long) * --> java.util.stream.Stream.map(java.util.function.Function) * Hex$TextCollector --> java.lang.Object * --> java.util.stream.Collector * Hex$TextCollector(int) --> com.jeantessier.text.Hex$TextCollector.charGroupSize --> com.jeantessier.text.Hex$TextCollector.currentGroupSize <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) --> java.lang.Object.Object() * accumulator() --> com.jeantessier.text.Hex$TextCollector.lambda$accumulator$0(java.lang.StringBuilder, java.lang.String) --> java.lang.String * --> java.lang.StringBuilder * --> java.util.function.BiConsumer * charGroupSize <-- com.jeantessier.text.Hex$TextCollector.Hex$TextCollector(int) <-- com.jeantessier.text.Hex$TextCollector.lambda$accumulator$0(java.lang.StringBuilder, java.lang.String) characteristics() --> java.util.Collections.emptySet() * --> java.util.Set * combiner() --> com.jeantessier.text.Hex$TextCollector.lambda$combiner$2(java.lang.StringBuilder, java.lang.StringBuilder) --> java.lang.StringBuilder * --> java.util.function.BinaryOperator * currentGroupSize <-- com.jeantessier.text.Hex$TextCollector.Hex$TextCollector(int) <-- com.jeantessier.text.Hex$TextCollector.lambda$accumulator$0(java.lang.StringBuilder, java.lang.String) <-- com.jeantessier.text.Hex$TextCollector.lambda$combiner$2(java.lang.StringBuilder, java.lang.StringBuilder) finisher() --> com.jeantessier.text.Hex$TextCollector.lambda$finisher$1(java.lang.StringBuilder) --> java.lang.String * --> java.lang.StringBuilder * --> java.util.function.Function * lambda$accumulator$0(java.lang.StringBuilder, java.lang.String) <-- com.jeantessier.text.Hex$TextCollector.accumulator() --> com.jeantessier.text.Hex$TextCollector.charGroupSize --> com.jeantessier.text.Hex$TextCollector.currentGroupSize --> java.lang.String * --> java.lang.String.length() * --> java.lang.StringBuilder * --> java.lang.StringBuilder.append(java.lang.String) * lambda$combiner$2(java.lang.StringBuilder, java.lang.StringBuilder) <-- com.jeantessier.text.Hex$TextCollector.combiner() --> com.jeantessier.text.Hex$TextCollector.currentGroupSize --> java.lang.CharSequence * --> java.lang.StringBuilder * --> java.lang.StringBuilder.append(java.lang.CharSequence) * --> java.lang.StringBuilder.length() * lambda$finisher$1(java.lang.StringBuilder) <-- com.jeantessier.text.Hex$TextCollector.finisher() --> java.lang.String * --> java.lang.String.trim() * --> java.lang.StringBuilder * --> java.lang.StringBuilder.toString() * supplier() --> java.lang.StringBuilder.StringBuilder() * --> java.util.function.Supplier * MaximumCapacityPatternCache --> java.lang.Object * --> org.apache.oro.text.PatternCache * MaximumCapacityPatternCache() <-- com.jeantessier.classreader.FilteringLoadListener.FilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.ClassMatcher(java.util.List, java.util.List) <-- com.jeantessier.metrics.MeasurementBase.static {} <-- com.jeantessier.metrics.MetricsConfiguration.static {} --> com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache(org.apache.oro.text.regex.PatternCompiler) --> org.apache.oro.text.regex.PatternCompiler * --> org.apache.oro.text.regex.Perl5Compiler.Perl5Compiler() * MaximumCapacityPatternCache(org.apache.oro.text.regex.PatternCompiler) <-- com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache() --> com.jeantessier.text.MaximumCapacityPatternCache.compiler --> com.jeantessier.text.MaximumCapacityPatternCache.map --> java.lang.Object.Object() * --> java.util.HashMap.HashMap() * --> java.util.Map * --> org.apache.oro.text.regex.PatternCompiler * addPattern(java.lang.String) --> com.jeantessier.text.MaximumCapacityPatternCache.compiler --> com.jeantessier.text.MaximumCapacityPatternCache.map --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.oro.text.regex.MalformedPatternException * --> org.apache.oro.text.regex.Pattern * --> org.apache.oro.text.regex.PatternCompiler * --> org.apache.oro.text.regex.PatternCompiler.compile(java.lang.String) * addPattern(java.lang.String, int) --> com.jeantessier.text.MaximumCapacityPatternCache.compiler --> com.jeantessier.text.MaximumCapacityPatternCache.map --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.oro.text.regex.MalformedPatternException * --> org.apache.oro.text.regex.Pattern * --> org.apache.oro.text.regex.PatternCompiler * --> org.apache.oro.text.regex.PatternCompiler.compile(java.lang.String, int) * capacity() compiler <-- com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache(org.apache.oro.text.regex.PatternCompiler) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String, int) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String, int) --> org.apache.oro.text.regex.PatternCompiler * getPattern(java.lang.String) --> com.jeantessier.text.MaximumCapacityPatternCache.compiler --> com.jeantessier.text.MaximumCapacityPatternCache.map --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.oro.text.MalformedCachePatternException * --> org.apache.oro.text.MalformedCachePatternException.MalformedCachePatternException(java.lang.String) * --> org.apache.oro.text.regex.MalformedPatternException * --> org.apache.oro.text.regex.MalformedPatternException.getMessage() * --> org.apache.oro.text.regex.Pattern * --> org.apache.oro.text.regex.PatternCompiler * --> org.apache.oro.text.regex.PatternCompiler.compile(java.lang.String) * getPattern(java.lang.String, int) --> com.jeantessier.text.MaximumCapacityPatternCache.compiler --> com.jeantessier.text.MaximumCapacityPatternCache.map --> java.lang.Object * --> java.lang.String * --> java.util.Map * --> java.util.Map.get(java.lang.Object) * --> java.util.Map.put(java.lang.Object, java.lang.Object) * --> org.apache.oro.text.MalformedCachePatternException * --> org.apache.oro.text.MalformedCachePatternException.MalformedCachePatternException(java.lang.String) * --> org.apache.oro.text.regex.MalformedPatternException * --> org.apache.oro.text.regex.MalformedPatternException.getMessage() * --> org.apache.oro.text.regex.Pattern * --> org.apache.oro.text.regex.PatternCompiler * --> org.apache.oro.text.regex.PatternCompiler.compile(java.lang.String, int) * map <-- com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache(org.apache.oro.text.regex.PatternCompiler) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String, int) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String, int) <-- com.jeantessier.text.MaximumCapacityPatternCache.size() --> java.util.Map * size() --> com.jeantessier.text.MaximumCapacityPatternCache.map --> java.util.Map * --> java.util.Map.size() * PrinterBuffer <-- com.jeantessier.commandline.CommandLineUsage.CommandLineUsage(java.lang.String) <-- com.jeantessier.commandline.CommandLineUsage.extraText <-- com.jeantessier.commandline.CommandLineUsage.toString() <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.Printer.Printer() <-- com.jeantessier.commandline.Printer.append(boolean) <-- com.jeantessier.commandline.Printer.append(char) <-- com.jeantessier.commandline.Printer.append(char[]) <-- com.jeantessier.commandline.Printer.append(double) <-- com.jeantessier.commandline.Printer.append(float) <-- com.jeantessier.commandline.Printer.append(int) <-- com.jeantessier.commandline.Printer.append(java.lang.Object) <-- com.jeantessier.commandline.Printer.append(java.lang.String) <-- com.jeantessier.commandline.Printer.append(long) <-- com.jeantessier.commandline.Printer.buffer <-- com.jeantessier.commandline.Printer.eol() <-- com.jeantessier.commandline.Printer.indent() <-- com.jeantessier.commandline.Printer.lowerIndent() <-- com.jeantessier.commandline.Printer.raiseIndent() <-- com.jeantessier.commandline.Printer.setIndentText(java.lang.String) <-- com.jeantessier.commandline.Printer.toString() <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.append(boolean) <-- com.jeantessier.diff.ListDiffPrinter.append(char) <-- com.jeantessier.diff.ListDiffPrinter.append(char[]) <-- com.jeantessier.diff.ListDiffPrinter.append(char[], int, int) <-- com.jeantessier.diff.ListDiffPrinter.append(double) <-- com.jeantessier.diff.ListDiffPrinter.append(float) <-- com.jeantessier.diff.ListDiffPrinter.append(int) <-- com.jeantessier.diff.ListDiffPrinter.append(java.lang.Object) <-- com.jeantessier.diff.ListDiffPrinter.append(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.append(long) <-- com.jeantessier.diff.ListDiffPrinter.buffer <-- com.jeantessier.diff.ListDiffPrinter.eol() <-- com.jeantessier.diff.ListDiffPrinter.indent() <-- com.jeantessier.diff.ListDiffPrinter.lowerIndent() <-- com.jeantessier.diff.ListDiffPrinter.raiseIndent() <-- com.jeantessier.diff.ListDiffPrinter.setIndentText(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.toString() <-- com.jeantessier.diff.Printer.Printer() <-- com.jeantessier.diff.Printer.append(boolean) <-- com.jeantessier.diff.Printer.append(char) <-- com.jeantessier.diff.Printer.append(char[]) <-- com.jeantessier.diff.Printer.append(char[], int, int) <-- com.jeantessier.diff.Printer.append(double) <-- com.jeantessier.diff.Printer.append(float) <-- com.jeantessier.diff.Printer.append(int) <-- com.jeantessier.diff.Printer.append(java.lang.Object) <-- com.jeantessier.diff.Printer.append(java.lang.String) <-- com.jeantessier.diff.Printer.append(long) <-- com.jeantessier.diff.Printer.buffer <-- com.jeantessier.diff.Printer.eol() <-- com.jeantessier.diff.Printer.getIndentText() <-- com.jeantessier.diff.Printer.indent() <-- com.jeantessier.diff.Printer.lowerIndent() <-- com.jeantessier.diff.Printer.raiseIndent() <-- com.jeantessier.diff.Printer.setIndentText(java.lang.String) <-- com.jeantessier.diff.Printer.toString() --> java.lang.Object * DEFAULT_INDENT_TEXT --> java.lang.String * EOL <-- com.jeantessier.text.PrinterBuffer.eol() <-- com.jeantessier.text.PrinterBuffer.static {} --> java.lang.String * PrinterBuffer() <-- com.jeantessier.commandline.CommandLineUsage.CommandLineUsage(java.lang.String) <-- com.jeantessier.commandline.CommandLineUsage.toString() <-- com.jeantessier.commandline.Printer.Printer() <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) <-- com.jeantessier.diff.Printer.Printer() --> com.jeantessier.text.PrinterBuffer.buffer --> com.jeantessier.text.PrinterBuffer.indentLevel --> com.jeantessier.text.PrinterBuffer.indentText --> java.lang.Object.Object() * --> java.lang.String * --> java.lang.StringBuffer * --> java.lang.StringBuffer.StringBuffer() * append(boolean) <-- com.jeantessier.commandline.Printer.append(boolean) <-- com.jeantessier.diff.ListDiffPrinter.append(boolean) <-- com.jeantessier.diff.Printer.append(boolean) --> com.jeantessier.text.PrinterBuffer.buffer --> java.lang.StringBuffer * --> java.lang.StringBuffer.append(boolean) * append(char) <-- com.jeantessier.commandline.Printer.append(char) <-- com.jeantessier.diff.ListDiffPrinter.append(char) <-- com.jeantessier.diff.Printer.append(char) --> com.jeantessier.text.PrinterBuffer.buffer --> java.lang.StringBuffer * --> java.lang.StringBuffer.append(char) * append(char[]) <-- com.jeantessier.commandline.Printer.append(char[]) <-- com.jeantessier.diff.ListDiffPrinter.append(char[]) <-- com.jeantessier.diff.Printer.append(char[]) --> com.jeantessier.text.PrinterBuffer.buffer --> java.lang.StringBuffer * --> java.lang.StringBuffer.append(char[]) * append(char[], int, int) <-- com.jeantessier.diff.ListDiffPrinter.append(char[], int, int) <-- com.jeantessier.diff.Printer.append(char[], int, int) --> com.jeantessier.text.PrinterBuffer.buffer --> java.lang.StringBuffer * --> java.lang.StringBuffer.append(char[], int, int) * append(double) <-- com.jeantessier.commandline.Printer.append(double) <-- com.jeantessier.diff.ListDiffPrinter.append(double) <-- com.jeantessier.diff.Printer.append(double) --> com.jeantessier.text.PrinterBuffer.buffer --> java.lang.StringBuffer * --> java.lang.StringBuffer.append(double) * append(float) <-- com.jeantessier.commandline.Printer.append(float) <-- com.jeantessier.diff.ListDiffPrinter.append(float) <-- com.jeantessier.diff.Printer.append(float) --> com.jeantessier.text.PrinterBuffer.buffer --> java.lang.StringBuffer * --> java.lang.StringBuffer.append(float) * append(int) <-- com.jeantessier.commandline.Printer.append(int) <-- com.jeantessier.diff.ListDiffPrinter.append(int) <-- com.jeantessier.diff.Printer.append(int) --> com.jeantessier.text.PrinterBuffer.buffer --> java.lang.StringBuffer * --> java.lang.StringBuffer.append(int) * append(java.lang.Object) <-- com.jeantessier.commandline.CommandLineUsage.toString() <-- com.jeantessier.commandline.Printer.append(java.lang.Object) <-- com.jeantessier.diff.ListDiffPrinter.append(java.lang.Object) <-- com.jeantessier.diff.Printer.append(java.lang.Object) --> com.jeantessier.text.PrinterBuffer.buffer --> java.lang.Object * --> java.lang.StringBuffer * --> java.lang.StringBuffer.append(java.lang.Object) * append(java.lang.String) <-- com.jeantessier.commandline.CommandLineUsage.toString() <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.Printer.append(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.append(java.lang.String) <-- com.jeantessier.diff.Printer.append(java.lang.String) --> com.jeantessier.text.PrinterBuffer.buffer --> java.lang.String * --> java.lang.StringBuffer * --> java.lang.StringBuffer.append(java.lang.String) * append(long) <-- com.jeantessier.commandline.Printer.append(long) <-- com.jeantessier.diff.ListDiffPrinter.append(long) <-- com.jeantessier.diff.Printer.append(long) --> com.jeantessier.text.PrinterBuffer.buffer --> java.lang.StringBuffer * --> java.lang.StringBuffer.append(long) * buffer <-- com.jeantessier.text.PrinterBuffer.PrinterBuffer() <-- com.jeantessier.text.PrinterBuffer.append(boolean) <-- com.jeantessier.text.PrinterBuffer.append(char) <-- com.jeantessier.text.PrinterBuffer.append(char[]) <-- com.jeantessier.text.PrinterBuffer.append(char[], int, int) <-- com.jeantessier.text.PrinterBuffer.append(double) <-- com.jeantessier.text.PrinterBuffer.append(float) <-- com.jeantessier.text.PrinterBuffer.append(int) <-- com.jeantessier.text.PrinterBuffer.append(java.lang.Object) <-- com.jeantessier.text.PrinterBuffer.append(java.lang.String) <-- com.jeantessier.text.PrinterBuffer.append(long) <-- com.jeantessier.text.PrinterBuffer.eol() <-- com.jeantessier.text.PrinterBuffer.indent() <-- com.jeantessier.text.PrinterBuffer.length() <-- com.jeantessier.text.PrinterBuffer.toString() --> java.lang.StringBuffer * eol() <-- com.jeantessier.commandline.CommandLineUsage.toString() <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.Printer.eol() <-- com.jeantessier.diff.ListDiffPrinter.eol() <-- com.jeantessier.diff.Printer.eol() --> com.jeantessier.text.PrinterBuffer.EOL --> com.jeantessier.text.PrinterBuffer.buffer --> java.lang.String * --> java.lang.StringBuffer * --> java.lang.StringBuffer.append(java.lang.String) * getIndentText() <-- com.jeantessier.diff.Printer.getIndentText() <-- com.jeantessier.text.PrinterBuffer.indent() --> com.jeantessier.text.PrinterBuffer.indentText --> java.lang.String * indent() <-- com.jeantessier.commandline.CommandLineUsage.toString() <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.Printer.indent() <-- com.jeantessier.diff.ListDiffPrinter.indent() <-- com.jeantessier.diff.Printer.indent() --> com.jeantessier.text.PrinterBuffer.buffer --> com.jeantessier.text.PrinterBuffer.getIndentText() --> com.jeantessier.text.PrinterBuffer.indentLevel --> java.lang.String * --> java.lang.String.repeat(int) * --> java.lang.StringBuffer * --> java.lang.StringBuffer.append(java.lang.String) * indentLevel <-- com.jeantessier.text.PrinterBuffer.PrinterBuffer() <-- com.jeantessier.text.PrinterBuffer.indent() <-- com.jeantessier.text.PrinterBuffer.lowerIndent() <-- com.jeantessier.text.PrinterBuffer.raiseIndent() indentText <-- com.jeantessier.text.PrinterBuffer.PrinterBuffer() <-- com.jeantessier.text.PrinterBuffer.getIndentText() <-- com.jeantessier.text.PrinterBuffer.setIndentText(java.lang.String) --> java.lang.String * length() <-- com.jeantessier.commandline.CommandLineUsage.toString() --> com.jeantessier.text.PrinterBuffer.buffer --> java.lang.StringBuffer * --> java.lang.StringBuffer.length() * lowerIndent() <-- com.jeantessier.commandline.CommandLineUsage.toString() <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.Printer.lowerIndent() <-- com.jeantessier.diff.ListDiffPrinter.lowerIndent() <-- com.jeantessier.diff.Printer.lowerIndent() --> com.jeantessier.text.PrinterBuffer.indentLevel raiseIndent() <-- com.jeantessier.commandline.CommandLineUsage.toString() <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.Printer.raiseIndent() <-- com.jeantessier.diff.ListDiffPrinter.raiseIndent() <-- com.jeantessier.diff.Printer.raiseIndent() --> com.jeantessier.text.PrinterBuffer.indentLevel setIndentText(java.lang.String) <-- com.jeantessier.commandline.Printer.setIndentText(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.setIndentText(java.lang.String) <-- com.jeantessier.diff.Printer.setIndentText(java.lang.String) --> com.jeantessier.text.PrinterBuffer.indentText --> java.lang.String * static {} --> com.jeantessier.text.PrinterBuffer.EOL --> java.lang.String * --> java.lang.System.getProperty(java.lang.String, java.lang.String) * toString() <-- com.jeantessier.commandline.CommandLineUsage.toString() <-- com.jeantessier.commandline.Printer.toString() <-- com.jeantessier.diff.ListDiffPrinter.toString() <-- com.jeantessier.diff.Printer.toString() --> com.jeantessier.text.PrinterBuffer.buffer --> java.lang.String * --> java.lang.StringBuffer * --> java.lang.StringBuffer.toString() * RegularExpressionParser --> java.lang.Object * RegularExpressionParser() --> java.lang.Object.Object() * parseRE(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setExcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setIncludes(java.lang.String) --> java.lang.Class * --> java.lang.Object * --> java.lang.String * --> java.lang.String.charAt(int) * --> java.lang.String.indexOf(java.lang.String, int) * --> java.lang.String.length() * --> java.lang.String.substring(int, int) * --> java.util.LinkedList.LinkedList() * --> java.util.List * --> java.util.List.add(java.lang.Object) * --> org.apache.log4j.Logger * --> org.apache.log4j.Logger.debug(java.lang.Object) * --> org.apache.log4j.Logger.getLogger(java.lang.Class) * java.awt * BorderLayout * BorderLayout() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosurePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildUI() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildUI() Color * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.HIGHLIGHTED_FOREGROUND <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.NORMAL_FOREGROUND <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.PRIMARY_HIGHLIGHTED_BACKGROUND <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.PRIMARY_NORMAL_BACKGROUND <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.SECONDARY_HIGHLIGHTED_BACKGROUND <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.SECONDARY_NORMAL_BACKGROUND <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsHighlightedCell(boolean, int, javax.swing.JLabel) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsNormalCell(boolean, int, javax.swing.JLabel) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.static {} <-- com.jeantessier.dependencyfinder.gui.StatusLine.clear() <-- com.jeantessier.dependencyfinder.gui.StatusLine.showError(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.StatusLineUpdater(com.jeantessier.dependencyfinder.gui.StatusLine, java.awt.Font, java.awt.Color, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.color <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.run() Color(int, int, int) * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.static {} black * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.static {} <-- com.jeantessier.dependencyfinder.gui.StatusLine.clear() <-- com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) red * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.static {} <-- com.jeantessier.dependencyfinder.gui.StatusLine.showError(java.lang.String) Component * <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosurePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsChartPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildUI() <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartsPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildProjectPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildUI() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) Container * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildUI() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildUI() add(java.awt.Component, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildUI() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildUI() setLayout(java.awt.LayoutManager) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildUI() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildUI() Dimension * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.StatusLine.StatusLine(int) Dimension(int, int) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) width * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.StatusLine.StatusLine(int) Font * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) <-- com.jeantessier.dependencyfinder.gui.StatusLine.BOLD_FONT <-- com.jeantessier.dependencyfinder.gui.StatusLine.PLAIN_FONT <-- com.jeantessier.dependencyfinder.gui.StatusLine.StatusLine(int) <-- com.jeantessier.dependencyfinder.gui.StatusLine.clear() <-- com.jeantessier.dependencyfinder.gui.StatusLine.showError(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLine.static {} <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.StatusLineUpdater(com.jeantessier.dependencyfinder.gui.StatusLine, java.awt.Font, java.awt.Color, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.font <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.run() Font(java.lang.String, int, int) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) <-- com.jeantessier.dependencyfinder.gui.StatusLine.static {} GraphicsEnvironment * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) getAvailableFontFamilyNames() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) getLocalGraphicsEnvironment() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) GridBagConstraints * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() GridBagConstraints() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() anchor * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() fill * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() gridx * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() gridy * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() insets * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() weightx * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() weighty * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() GridBagLayout * GridBagLayout() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() setConstraints(java.awt.Component, java.awt.GridBagConstraints) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() GridLayout * GridLayout(int, int) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleQueryPanel() Image * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) Insets * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() Insets(int, int, int, int) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() LayoutManager * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosurePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildUI() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildUI() java.awt.event * ActionEvent * <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.ExitAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.PrinterControlAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.actionPerformed(java.awt.event.ActionEvent) ActionListener * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() MouseEvent * <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseDragged(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseEntered(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseExited(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mousePressed(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseReleased(java.awt.event.MouseEvent) getComponent() * <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) getX() * <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) MouseListener * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener MouseMotionListener * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener WindowAdapter * <-- com.jeantessier.dependencyfinder.gui.WindowKiller WindowAdapter() * <-- com.jeantessier.dependencyfinder.gui.WindowKiller.WindowKiller() WindowEvent * <-- com.jeantessier.dependencyfinder.gui.WindowKiller.windowClosed(java.awt.event.WindowEvent) WindowListener * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) java.beans * IntrospectionException * <-- com.jeantessier.dependencyfinder.VersionBeanInfo.getPropertyDescriptors() PropertyDescriptor * <-- com.jeantessier.dependencyfinder.VersionBeanInfo.getPropertyDescriptors() PropertyDescriptor(java.lang.String, java.lang.Class, java.lang.String, java.lang.String) * <-- com.jeantessier.dependencyfinder.VersionBeanInfo.getPropertyDescriptors() PropertyDescriptor[] * <-- com.jeantessier.dependencyfinder.VersionBeanInfo.getPropertyDescriptors() SimpleBeanInfo * <-- com.jeantessier.dependencyfinder.VersionBeanInfo SimpleBeanInfo() * <-- com.jeantessier.dependencyfinder.VersionBeanInfo.VersionBeanInfo() java.io * BufferedReader * <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.BufferedReader) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) BufferedReader(java.io.Reader) * <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) close() * <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) readLine() * <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) ByteArrayInputStream * ByteArrayInputStream(byte[]) * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) ByteArrayOutputStream * <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) ByteArrayOutputStream() * <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) close() * <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) toByteArray() * <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) write(byte[], int, int) * <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) DataInput * <-- com.jeantessier.classreader.AggregatingClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.ClassfileFactory.create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) <-- com.jeantessier.classreader.ClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.load(java.io.DataInput) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ClassfileScanner.load(java.io.DataInput) <-- com.jeantessier.classreader.TransientClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationElementValue.AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.AttributeType$1.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$10.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$11.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$12.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$13.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$14.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$15.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$16.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$17.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$18.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$19.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$2.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$20.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$21.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$22.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$23.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$24.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$25.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$26.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$27.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$28.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$29.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$3.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$30.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$4.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$5.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$6.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$7.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$8.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$9.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.BooleanConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ByteConstantElementValue.ByteConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.CatchTarget.CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.CharConstantElementValue.CharConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ChopFrame.ChopFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Class_info.Class_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) <-- com.jeantessier.classreader.impl.Deprecated_attribute.Deprecated_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.DoubleConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.DoubleVariableInfo.DoubleVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Double_info.Double_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Dynamic_info.Dynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ElementValueType$1.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$10.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$11.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$12.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$13.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$2.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$3.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$4.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$5.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$6.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$7.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$8.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$9.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.EmptyTarget.EmptyTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.FeatureRef_info.FeatureRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.FieldRef_info.FieldRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Field_info.Field_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.Field_info.Field_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.FloatConstantElementValue.FloatConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FloatVariableInfo.FloatVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Float_info.Float_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FormalParameterTarget.FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$1.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$2.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$3.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$4.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$5.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$6.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$7.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.IntegerConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.IntegerVariableInfo.IntegerVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Integer_info.Integer_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InterfaceMethodRef_info.InterfaceMethodRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.InvokeDynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalvarTableEntry.LocalvarTableEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LongConstantElementValue.LongConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.LongVariableInfo.LongVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Long_info.Long_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodHandle_info.MethodHandle_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.MethodRef_info.MethodRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodType_info.MethodType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Method_info.Method_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.Method_info.Method_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_info.Module_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NameAndType_info.NameAndType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.NullVariableInfo.NullVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.Package_info.Package_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute.RuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute.RuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute.RuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute.RuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute.RuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute.RuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameFrame.SameFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameFrameExtended.SameFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.SameLocals1StackItemFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.SameLocals1StackItemFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ShortConstantElementValue.ShortConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.StringConstantElementValue.StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.String_info.String_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SupertypeTarget.SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.Synthetic_attribute.Synthetic_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$1.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$10.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$11.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$12.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$13.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$14.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$15.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$16.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$17.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$18.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$19.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$2.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$20.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$21.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$22.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$3.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$4.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$5.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$6.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$7.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$8.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$9.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.ThrowsTarget.ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TopVariableInfo.TopVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.UTF8_info.UTF8_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UninitializedThisVariableInfo.UninitializedThisVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.UninitializedVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UnusableEntry.UnusableEntry(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.VerificationType$1.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$2.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$3.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$4.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$5.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$6.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$7.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$8.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$9.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.InputStream) readByte() * <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodHandle_info.MethodHandle_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) readDouble() * <-- com.jeantessier.classreader.impl.Double_info.Double_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) readFloat() * <-- com.jeantessier.classreader.impl.Float_info.Float_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) readFully(byte[]) * <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) readInt() * <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.Deprecated_attribute.Deprecated_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Integer_info.Integer_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.Synthetic_attribute.Synthetic_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) readLong() * <-- com.jeantessier.classreader.impl.Long_info.Long_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) readUTF() * <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.UTF8_info.UTF8_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) readUnsignedByte() * <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FormalParameterTarget.FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) readUnsignedShort() * <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.CatchTarget.CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.ChopFrame.ChopFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Class_info.Class_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Dynamic_info.Dynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.FeatureRef_info.FeatureRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.InvokeDynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTableEntry.LocalvarTableEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodHandle_info.MethodHandle_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodType_info.MethodType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_info.Module_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NameAndType_info.NameAndType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.Package_info.Package_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameFrameExtended.SameFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.SameLocals1StackItemFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.String_info.String_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SupertypeTarget.SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.ThrowsTarget.ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.UninitializedVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) DataInputStream * DataInputStream(java.io.InputStream) * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.InputStream) File * <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.io.File) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String[]) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.util.Collection) <-- com.jeantessier.classreader.DirectoryExplorer.explore(java.io.File) <-- com.jeantessier.classreader.DirectoryExplorer.exploreDirectory(java.io.File) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.destfile <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.getDestfile() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.setDestfile(java.io.File) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.startOutput() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.destfile <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getDestfile() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setDestfile(java.io.File) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.GraphTask.destfile <-- com.jeantessier.dependencyfinder.ant.GraphTask.getDestfile() <-- com.jeantessier.dependencyfinder.ant.GraphTask.setDestfile(java.io.File) <-- com.jeantessier.dependencyfinder.ant.GraphTask.validateParameters() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.destfile <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.filter <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDestfile() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getFilter() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setDestfile(java.io.File) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setfilter(java.io.File) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.validateParameters() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.destfile <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.getDestfile() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.setDestfile(java.io.File) <-- com.jeantessier.dependencyfinder.ant.ListDiff.destfile <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.getDestfile() <-- com.jeantessier.dependencyfinder.ant.ListDiff.getNew() <-- com.jeantessier.dependencyfinder.ant.ListDiff.getOld() <-- com.jeantessier.dependencyfinder.ant.ListDiff.newFile <-- com.jeantessier.dependencyfinder.ant.ListDiff.oldFile <-- com.jeantessier.dependencyfinder.ant.ListDiff.setDestfile(java.io.File) <-- com.jeantessier.dependencyfinder.ant.ListDiff.setNew(java.io.File) <-- com.jeantessier.dependencyfinder.ant.ListDiff.setOld(java.io.File) <-- com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.destfile <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getDestfile() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setDestfile(java.io.File) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.validateParameters() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.configuration <-- com.jeantessier.dependencyfinder.ant.OOMetrics.destprefix <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getConfiguration() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getDestprefix() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setConfiguration(java.io.File) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setDestprefix(java.io.File) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.addInputFile(java.io.File) <-- com.jeantessier.dependencyfinder.gui.JavaBytecodeFileFilter.accept(java.io.File) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getInputFile() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.inputFile <-- com.jeantessier.dependencyfinder.gui.OOMetrics.setInputFile(java.io.File) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.file <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.file <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() <-- com.jeantessier.dependencyfinder.gui.XMLFileFilter.accept(java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.File) File(java.io.File, java.lang.String) * <-- com.jeantessier.classreader.DirectoryExplorer.exploreDirectory(java.io.File) File(java.lang.String) * <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String[]) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.util.Collection) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) exists() * <-- com.jeantessier.classreader.DirectoryExplorer.explore(java.io.File) <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() getAbsolutePath() * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) getCanonicalPath() * <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() getName() * <-- com.jeantessier.dependencyfinder.gui.JavaBytecodeFileFilter.accept(java.io.File) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() <-- com.jeantessier.dependencyfinder.gui.XMLFileFilter.accept(java.io.File) getPath() * <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() isDirectory() * <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer.explore(java.io.File) <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.JavaBytecodeFileFilter.accept(java.io.File) <-- com.jeantessier.dependencyfinder.gui.XMLFileFilter.accept(java.io.File) isFile() * <-- com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() lastModified() * <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) length() * <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) list() * <-- com.jeantessier.classreader.DirectoryExplorer.exploreDirectory(java.io.File) toString() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.addInputFile(java.io.File) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) FileInputStream * FileInputStream(java.io.File) * <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) FileInputStream(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() FileReader * <-- com.jeantessier.dependency.NodeLoader.load(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) FileReader(java.io.File) * <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.File) FileReader(java.lang.String) * <-- com.jeantessier.dependency.NodeLoader.load(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) close() * <-- com.jeantessier.dependency.NodeLoader.load(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) FileWriter * FileWriter(java.io.File) * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.startOutput() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() FileWriter(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) File[] * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) IOException * <-- com.jeantessier.classreader.AggregatingClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.ClassfileFactory.create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) <-- com.jeantessier.classreader.ClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.load(java.io.DataInput) <-- com.jeantessier.classreader.ClassfileScanner.load(java.io.DataInput) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.io.File) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String[]) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.util.Collection) <-- com.jeantessier.classreader.DirectoryExplorer.explore(java.io.File) <-- com.jeantessier.classreader.DirectoryExplorer.exploreDirectory(java.io.File) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.TransientClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationElementValue.AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.AttributeType$1.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$10.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$11.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$12.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$13.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$14.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$15.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$16.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$17.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$18.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$19.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$2.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$20.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$21.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$22.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$23.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$24.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$25.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$26.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$27.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$28.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$29.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$3.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$30.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$4.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$5.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$6.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$7.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$8.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType$9.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.AttributeType.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.BooleanConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ByteConstantElementValue.ByteConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.CatchTarget.CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.CharConstantElementValue.CharConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ChopFrame.ChopFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Class_info.Class_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ConstantElementValue.ConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.create(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput) <-- com.jeantessier.classreader.impl.Deprecated_attribute.Deprecated_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.DoubleConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.DoubleVariableInfo.DoubleVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Double_info.Double_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Dynamic_info.Dynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ElementValueType$1.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$10.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$11.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$12.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$13.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$2.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$3.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$4.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$5.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$6.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$7.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$8.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType$9.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueType.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.EmptyTarget.EmptyTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.FeatureRef_info.FeatureRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.FieldRef_info.FieldRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Field_info.Field_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.Field_info.Field_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.FloatConstantElementValue.FloatConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FloatVariableInfo.FloatVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Float_info.Float_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FormalParameterTarget.FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$1.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$2.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$3.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$4.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$5.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$6.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType$7.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType.create(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.IntegerConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.IntegerVariableInfo.IntegerVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Integer_info.Integer_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InterfaceMethodRef_info.InterfaceMethodRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.InvokeDynamic_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalvarTableEntry.LocalvarTableEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LongConstantElementValue.LongConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.LongVariableInfo.LongVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Long_info.Long_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodHandle_info.MethodHandle_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.MethodRef_info.MethodRef_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodType_info.MethodType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Method_info.Method_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.Method_info.Method_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_info.Module_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NameAndType_info.NameAndType_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.NullVariableInfo.NullVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.Package_info.Package_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute.RuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute.RuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute.RuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute.RuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute.RuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute.RuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameFrame.SameFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameFrameExtended.SameFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrame.SameLocals1StackItemFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SameLocals1StackItemFrameExtended.SameLocals1StackItemFrameExtended(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ShortConstantElementValue.ShortConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.StringConstantElementValue.StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.String_info.String_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SupertypeTarget.SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.Synthetic_attribute.Synthetic_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$1.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$10.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$11.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$12.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$13.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$14.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$15.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$16.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$17.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$18.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$19.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$2.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$20.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$21.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$22.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$3.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$4.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$5.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$6.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$7.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$8.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType$9.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType.create(java.io.DataInput) <-- com.jeantessier.classreader.impl.ThrowsTarget.ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TopVariableInfo.TopVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.UTF8_info.UTF8_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UninitializedThisVariableInfo.UninitializedThisVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.UninitializedVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UnusableEntry.UnusableEntry(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.VerificationType$1.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$2.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$3.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$4.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$5.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$6.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$7.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$8.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType$9.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.dependency.NodeLoader.load(java.io.InputStream) <-- com.jeantessier.dependency.NodeLoader.load(java.io.Reader) <-- com.jeantessier.dependency.NodeLoader.load(java.lang.String) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.getOut() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.startOutput() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printCompact(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.getOut() <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.Command.startProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() <-- com.jeantessier.dependencyfinder.cli.Command.stopOutput() <-- com.jeantessier.dependencyfinder.cli.Command.stopProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraph() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromSystemIn(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.BufferedReader) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.InputStream) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.Reader) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) IOException(java.lang.String) * <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) getMessage() * <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() InputStream * <-- com.jeantessier.classreader.ClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) <-- com.jeantessier.dependency.NodeLoader.load(java.io.InputStream) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.InputStream) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.Class) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.InputStream) close() * <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) read(byte[], int, int) * <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) OutputStream * <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() OutputStreamWriter * OutputStreamWriter(java.io.OutputStream) * <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() PrintStream * <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.Class) <-- com.jeantessier.dependencyfinder.cli.ClassDump.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassReader.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.echo() <-- com.jeantessier.dependencyfinder.cli.Command.echo(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.run(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.showError() <-- com.jeantessier.dependencyfinder.cli.Command.showError(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.showError(java.io.PrintStream, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.showError(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.showVersion() <-- com.jeantessier.dependencyfinder.cli.Command.showVersion(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() <-- com.jeantessier.dependencyfinder.cli.Command.stopTimer() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.ListDiff.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.showError(com.jeantessier.commandline.CommandLineUsage) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.showError(com.jeantessier.commandline.CommandLineUsage) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) print(char) * <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) print(java.lang.String) * <-- com.jeantessier.dependencyfinder.cli.Command.showVersion(java.io.PrintStream) println() * <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) <-- com.jeantessier.dependencyfinder.cli.Command.showVersion(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.ListDiff.showSpecificUsage(java.io.PrintStream) println(java.lang.Object) * <-- com.jeantessier.dependencyfinder.cli.Command.echo(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.showError(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.showError(com.jeantessier.commandline.CommandLineUsage) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.showError(com.jeantessier.commandline.CommandLineUsage) println(java.lang.String) * <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.Class) <-- com.jeantessier.dependencyfinder.cli.ClassDump.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.showError(java.io.PrintStream, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.stopTimer() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.ListDiff.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) PrintWriter * <-- com.jeantessier.classreader.DeprecationPrinter.DeprecationPrinter(java.io.PrintWriter) <-- com.jeantessier.classreader.InvokeDynamicPrinter.InvokeDynamicPrinter(java.io.PrintWriter) <-- com.jeantessier.classreader.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.classreader.Printer.append(boolean) <-- com.jeantessier.classreader.Printer.append(char) <-- com.jeantessier.classreader.Printer.append(char[]) <-- com.jeantessier.classreader.Printer.append(double) <-- com.jeantessier.classreader.Printer.append(float) <-- com.jeantessier.classreader.Printer.append(int) <-- com.jeantessier.classreader.Printer.append(java.lang.Object) <-- com.jeantessier.classreader.Printer.append(java.lang.String) <-- com.jeantessier.classreader.Printer.append(long) <-- com.jeantessier.classreader.Printer.eol() <-- com.jeantessier.classreader.Printer.out <-- com.jeantessier.classreader.TextPrinter.TextPrinter(java.io.PrintWriter) <-- com.jeantessier.classreader.XMLPrinter.XMLPrinter(java.io.PrintWriter) <-- com.jeantessier.classreader.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.classreader.impl.ConstantPool.toString() <-- com.jeantessier.dependency.HTMLCyclePrinter.HTMLCyclePrinter(java.io.PrintWriter, java.lang.String) <-- com.jeantessier.dependency.HTMLCyclePrinter.printFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.HTMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter, java.lang.String) <-- com.jeantessier.dependency.HTMLPrinter.HTMLPrinter(java.io.PrintWriter, java.lang.String) <-- com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) <-- com.jeantessier.dependency.MetricsReport.lambda$process$0(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsReport.lambda$process$1(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsReport.lambda$process$2(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsReport.out <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) <-- com.jeantessier.dependency.NodeNamePrinter.NodeNamePrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.NodeNamePrinter.out <-- com.jeantessier.dependency.NodeNamePrinter.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.Printer.Printer(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.dependency.Printer.append(boolean) <-- com.jeantessier.dependency.Printer.append(char) <-- com.jeantessier.dependency.Printer.append(char[]) <-- com.jeantessier.dependency.Printer.append(double) <-- com.jeantessier.dependency.Printer.append(float) <-- com.jeantessier.dependency.Printer.append(int) <-- com.jeantessier.dependency.Printer.append(java.lang.Object) <-- com.jeantessier.dependency.Printer.append(java.lang.String) <-- com.jeantessier.dependency.Printer.append(long) <-- com.jeantessier.dependency.Printer.eol() <-- com.jeantessier.dependency.Printer.out <-- com.jeantessier.dependency.TextCyclePrinter.TextCyclePrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.TextCyclePrinter.indent() <-- com.jeantessier.dependency.TextCyclePrinter.out <-- com.jeantessier.dependency.TextCyclePrinter.printFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextPrinter.TextPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.XMLCyclePrinter.XMLCyclePrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.XMLCyclePrinter.XMLCyclePrinter(java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.out <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycles(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.visitNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.NullPrintWriter <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.getOut() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.out <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.startOutput() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printCompact(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.getOut() <-- com.jeantessier.dependencyfinder.cli.Command.out <-- com.jeantessier.dependencyfinder.cli.Command.setOut(java.io.PrintWriter) <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.Command.stopOutput() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.VerboseListener() <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.close() <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.getWriter() <-- com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.setWriter(java.io.PrintWriter) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.setWriter(java.io.Writer) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.writer <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() <-- com.jeantessier.metrics.CSVPrinter.CSVPrinter(java.io.PrintWriter, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.JSONPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) <-- com.jeantessier.metrics.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.metrics.Printer.append(boolean) <-- com.jeantessier.metrics.Printer.append(char) <-- com.jeantessier.metrics.Printer.append(char[]) <-- com.jeantessier.metrics.Printer.append(double) <-- com.jeantessier.metrics.Printer.append(float) <-- com.jeantessier.metrics.Printer.append(int) <-- com.jeantessier.metrics.Printer.append(java.lang.Object) <-- com.jeantessier.metrics.Printer.append(java.lang.String) <-- com.jeantessier.metrics.Printer.append(long) <-- com.jeantessier.metrics.Printer.eol() <-- com.jeantessier.metrics.Printer.out <-- com.jeantessier.metrics.TextPrinter.TextPrinter(java.io.PrintWriter, java.util.List) <-- com.jeantessier.metrics.XMLPrinter.XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.XMLPrinter.XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.YAMLPrinter.YAMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) PrintWriter(java.io.Writer) * <-- com.jeantessier.classreader.impl.ConstantPool.toString() <-- com.jeantessier.dependencyfinder.NullPrintWriter.NullPrintWriter() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.startOutput() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.setWriter(java.io.Writer) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) append(java.lang.CharSequence) * <-- com.jeantessier.dependency.XMLCyclePrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycles(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.visitNode(com.jeantessier.dependency.Node, java.lang.String) close() * <-- com.jeantessier.classreader.impl.ConstantPool.toString() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.Command.stopOutput() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.close() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() flush() * <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) format(java.lang.String, java.lang.Object[]) * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() print(boolean) * <-- com.jeantessier.classreader.Printer.append(boolean) <-- com.jeantessier.dependency.Printer.append(boolean) <-- com.jeantessier.metrics.Printer.append(boolean) print(char) * <-- com.jeantessier.classreader.Printer.append(char) <-- com.jeantessier.dependency.Printer.append(char) <-- com.jeantessier.metrics.Printer.append(char) print(char[]) * <-- com.jeantessier.classreader.Printer.append(char[]) <-- com.jeantessier.dependency.Printer.append(char[]) <-- com.jeantessier.metrics.Printer.append(char[]) print(double) * <-- com.jeantessier.classreader.Printer.append(double) <-- com.jeantessier.dependency.Printer.append(double) <-- com.jeantessier.metrics.Printer.append(double) print(float) * <-- com.jeantessier.classreader.Printer.append(float) <-- com.jeantessier.dependency.Printer.append(float) <-- com.jeantessier.metrics.Printer.append(float) print(int) * <-- com.jeantessier.classreader.Printer.append(int) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) <-- com.jeantessier.dependency.Printer.append(int) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.metrics.Printer.append(int) print(java.lang.Object) * <-- com.jeantessier.classreader.Printer.append(java.lang.Object) <-- com.jeantessier.dependency.HTMLCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Printer.append(java.lang.Object) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printCompact(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.metrics.Printer.append(java.lang.Object) print(java.lang.String) * <-- com.jeantessier.classreader.Printer.append(java.lang.String) <-- com.jeantessier.dependency.HTMLCyclePrinter.printFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) <-- com.jeantessier.dependency.NodeNamePrinter.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.Printer.append(java.lang.String) <-- com.jeantessier.dependency.TextCyclePrinter.indent() <-- com.jeantessier.dependency.TextCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printCompact(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.metrics.Printer.append(java.lang.String) print(long) * <-- com.jeantessier.classreader.Printer.append(long) <-- com.jeantessier.dependency.Printer.append(long) <-- com.jeantessier.metrics.Printer.append(long) println() * <-- com.jeantessier.classreader.Printer.eol() <-- com.jeantessier.dependency.HTMLCyclePrinter.printFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) <-- com.jeantessier.dependency.Printer.eol() <-- com.jeantessier.dependency.XMLCyclePrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycles(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.visitNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printCompact(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.metrics.Printer.eol() println(java.lang.Object) * <-- com.jeantessier.dependency.TextCyclePrinter.printFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() println(java.lang.String) * <-- com.jeantessier.classreader.impl.ConstantPool.toString() <-- com.jeantessier.dependency.MetricsReport.lambda$process$0(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsReport.lambda$process$1(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsReport.lambda$process$2(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) Reader * <-- com.jeantessier.dependency.NodeLoader.load(java.io.Reader) <-- com.jeantessier.dependency.NodeLoader.load(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.Reader) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) StringReader * StringReader(java.lang.String) * <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) StringWriter * <-- com.jeantessier.classreader.impl.ConstantPool.toString() <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitClassMetrics$5(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitGroupMetrics$3(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$10(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMethodMetrics$7(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitProjectMetrics$1(com.jeantessier.metrics.Metrics) StringWriter() * <-- com.jeantessier.classreader.impl.ConstantPool.toString() <-- com.jeantessier.dependencyfinder.NullPrintWriter.static {} <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.metrics.JSONPrinter.lambda$visitClassMetrics$5(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitGroupMetrics$3(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$10(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMethodMetrics$7(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitProjectMetrics$1(com.jeantessier.metrics.Metrics) toString() * <-- com.jeantessier.classreader.impl.ConstantPool.toString() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.metrics.JSONPrinter.lambda$visitClassMetrics$5(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitGroupMetrics$3(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$10(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMethodMetrics$7(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitProjectMetrics$1(com.jeantessier.metrics.Metrics) Writer * <-- com.jeantessier.classreader.impl.ConstantPool.toString() <-- com.jeantessier.dependencyfinder.NullPrintWriter.NULL_WRITER <-- com.jeantessier.dependencyfinder.NullPrintWriter.NullPrintWriter() <-- com.jeantessier.dependencyfinder.NullPrintWriter.static {} <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.startOutput() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.setWriter(java.io.Writer) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) java.lang * Boolean * <-- com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) <-- com.jeantessier.commandline.ToggleSwitch.ToggleSwitch(java.lang.String, boolean, boolean) <-- com.jeantessier.commandline.ToggleSwitch.parse(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) booleanValue() * <-- com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) valueOf(boolean) * <-- com.jeantessier.commandline.ToggleSwitch.ToggleSwitch(java.lang.String, boolean, boolean) <-- com.jeantessier.commandline.ToggleSwitch.parse(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) Byte * <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) <-- com.jeantessier.text.Hex.lambda$toString$0(java.lang.Byte) <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) valueOf(byte) * <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) CharSequence * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.dependency.XMLCyclePrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycles(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.visitNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.lambda$getCodeFont$0(java.lang.String) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.text.Hex$TextCollector.lambda$combiner$2(java.lang.StringBuilder, java.lang.StringBuilder) Character * isISOControl(char) * <-- com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String) isLetterOrDigit(char) * <-- com.jeantessier.metrics.WordCounter.isUpperCase(char) isUpperCase(char) * <-- com.jeantessier.metrics.WordCounter.isUpperCase(char) Class * <-- com.jeantessier.classreader.AttributeType.valueOf(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderAction.valueOf(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ElementValueType.valueOf(java.lang.String) <-- com.jeantessier.classreader.FrameType.valueOf(java.lang.String) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.Monitor.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.ReferenceKind.valueOf(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.TargetType.valueOf(java.lang.String) <-- com.jeantessier.classreader.TypePathKind.valueOf(java.lang.String) <-- com.jeantessier.classreader.VerificationType.valueOf(java.lang.String) <-- com.jeantessier.classreader.VisitorBase.lambda$visitConstantPool$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.VisitorBase.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.VisitorBase.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitTypePath(com.jeantessier.classreader.TypePath) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationElementValue.AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.AttributeType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.BooleanConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ByteConstantElementValue.ByteConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.CatchTarget.CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.CharConstantElementValue.CharConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Class_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.compareTo(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Classfile.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.Deprecated_attribute.Deprecated_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.DoubleConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Double_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Dynamic_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ElementValueType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.FeatureRef_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.Field_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.FloatConstantElementValue.FloatConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Float_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.FormalParameterTarget.FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.compareTo(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.impl.InnerClass.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Instruction.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.IntegerConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Integer_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalvarTableEntry.LocalvarTableEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LongConstantElementValue.LongConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Long_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.MethodHandle_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.MethodType_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Method_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.NameAndType_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.Package_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ShortConstantElementValue.ShortConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.StringConstantElementValue.StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.String_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.SupertypeTarget.SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.Synthetic_attribute.Synthetic_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.ThrowsTarget.ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.UTF8_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.UninitializedVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.Cycle.equals(java.lang.Object) <-- com.jeantessier.dependency.CycleDetector.addCycle() <-- com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.Node.compareTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Node.equals(java.lang.Object) <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.deletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeHandler.characters(char[], int, int) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.getCurrentNode() <-- com.jeantessier.dependency.VisitorBase.popNode() <-- com.jeantessier.dependency.VisitorBase.pushNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.VersionBeanInfo.getPropertyDescriptors() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.Class) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassDump.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.echo(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.getName() <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.stopTimer() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.AboutAction.AboutAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.AllQueriesAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.ClosureQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.DependencyExtractAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.DependencyQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ExitAction.ExitAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.MetricsExtractAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.MetricsQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.NewDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.NewMetricsAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.OpenFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.RefreshDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseDragged(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseEntered(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseExited(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mousePressed(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseReleased(java.awt.event.MouseEvent) <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.compareTo(com.jeantessier.diff.ClassReport) <-- com.jeantessier.diff.ClassReport.equals(java.lang.Object) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) <-- com.jeantessier.diff.DeprecatableDifferences.isNewDeprecation() <-- com.jeantessier.diff.DeprecatableDifferences.isRemovedDeprecation() <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.RemovableDifferences.compareTo(com.jeantessier.diff.RemovableDifferences) <-- com.jeantessier.diff.RemovableDifferences.equals(java.lang.Object) <-- com.jeantessier.diff.RemovableDifferences.isModified() <-- com.jeantessier.diff.RemovableDifferences.isNew() <-- com.jeantessier.diff.RemovableDifferences.isRemoved() <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.BasicMeasurements.valueOf(java.lang.String) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.MeasurementDescriptor.classFor <-- com.jeantessier.metrics.MeasurementDescriptor.constructorSignature <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MeasurementDescriptor.getClassFor() <-- com.jeantessier.metrics.MeasurementDescriptor.getClassForByName(java.lang.String) <-- com.jeantessier.metrics.MeasurementDescriptor.setClassFor(java.lang.Class) <-- com.jeantessier.metrics.MeasurementDescriptor.static {} <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.MetricsConfigurationHandler.characters(char[], int, int) <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.compute() <-- com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) forName(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.metrics.MeasurementDescriptor.getClassForByName(java.lang.String) getConstructor(java.lang.Class[]) * <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) getName() * <-- com.jeantessier.classreader.DeprecationDetector.static {} <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.impl.Classfile.compareTo(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.InnerClass.compareTo(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.Node.compareTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependencyfinder.cli.ClassDump.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.stopTimer() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() <-- com.jeantessier.diff.ClassReport.compareTo(com.jeantessier.diff.ClassReport) <-- com.jeantessier.diff.RemovableDifferences.compareTo(com.jeantessier.diff.RemovableDifferences) <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) getResource(java.lang.String) * <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.Class) <-- com.jeantessier.dependencyfinder.gui.AboutAction.AboutAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.AllQueriesAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.ClosureQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.DependencyExtractAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.DependencyQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ExitAction.ExitAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.MetricsExtractAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.MetricsQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.NewDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.NewMetricsAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.OpenFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.RefreshDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) getResourceAsStream(java.lang.String) * <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.Class) getSimpleName() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.Class) <-- com.jeantessier.dependencyfinder.cli.Command.echo(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.getName() newInstance() * <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) ClassCastException * <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) ClassCastException(java.lang.String) * <-- com.jeantessier.classreader.impl.Classfile.compareTo(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.InnerClass.compareTo(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.Node.compareTo(com.jeantessier.dependency.Node) <-- com.jeantessier.diff.ClassReport.compareTo(com.jeantessier.diff.ClassReport) <-- com.jeantessier.diff.RemovableDifferences.compareTo(com.jeantessier.diff.RemovableDifferences) ClassNotFoundException * <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.String) <-- com.jeantessier.metrics.MeasurementDescriptor.getClassForByName(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) Comparable * <-- com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.Field_info <-- com.jeantessier.classreader.InnerClass <-- com.jeantessier.classreader.Method_info <-- com.jeantessier.dependency.Cycle <-- com.jeantessier.dependency.Node <-- com.jeantessier.diff.ClassReport <-- com.jeantessier.diff.RemovableDifferences <-- com.jeantessier.metrics.MeasurementBase.isInRange() <-- com.jeantessier.metrics.MeasurementDescriptor.getLowerThreshold() <-- com.jeantessier.metrics.MeasurementDescriptor.getRangeAsString() <-- com.jeantessier.metrics.MeasurementDescriptor.getUpperThreshold() <-- com.jeantessier.metrics.MeasurementDescriptor.lowerThreshold <-- com.jeantessier.metrics.MeasurementDescriptor.setLowerThreshold(java.lang.Comparable) <-- com.jeantessier.metrics.MeasurementDescriptor.setUpperThreshold(java.lang.Comparable) <-- com.jeantessier.metrics.MeasurementDescriptor.upperThreshold <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) compareTo(java.lang.Object) * <-- com.jeantessier.metrics.MeasurementBase.isInRange() Deprecated * <-- com.jeantessier.classreader.DeprecationDetector.static {} Double * <-- com.jeantessier.classreader.impl.Double_info.hashCode() <-- com.jeantessier.metrics.MeasurementBase.getValue() <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, double) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianEvenSizedList(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianOfOddSizedList(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) compare(double, double) * <-- com.jeantessier.classreader.impl.Double_info.equals(java.lang.Object) doubleValue() * <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianEvenSizedList(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianOfOddSizedList(java.util.List) hashCode() * <-- com.jeantessier.classreader.impl.Double_info.hashCode() isInfinite(double) * <-- com.jeantessier.metrics.RatioMeasurement.compute() isNaN(double) * <-- com.jeantessier.metrics.MetricsComparator.compare(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.compute() parseDouble(java.lang.String) * <-- com.jeantessier.metrics.CounterMeasurement.CounterMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MeasurementBase.isInRange() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.compute() valueOf(double) * <-- com.jeantessier.classreader.impl.Double_info.hashCode() <-- com.jeantessier.metrics.MeasurementBase.getValue() <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, double) <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) Enum * <-- com.jeantessier.classreader.AttributeType <-- com.jeantessier.classreader.AttributeType.valueOf(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderAction <-- com.jeantessier.classreader.ClassfileLoaderAction.valueOf(java.lang.String) <-- com.jeantessier.classreader.ElementValueType <-- com.jeantessier.classreader.ElementValueType.valueOf(java.lang.String) <-- com.jeantessier.classreader.FrameType <-- com.jeantessier.classreader.FrameType.valueOf(java.lang.String) <-- com.jeantessier.classreader.ReferenceKind <-- com.jeantessier.classreader.ReferenceKind.valueOf(java.lang.String) <-- com.jeantessier.classreader.TargetType <-- com.jeantessier.classreader.TargetType.valueOf(java.lang.String) <-- com.jeantessier.classreader.TypePathKind <-- com.jeantessier.classreader.TypePathKind.valueOf(java.lang.String) <-- com.jeantessier.classreader.VerificationType <-- com.jeantessier.classreader.VerificationType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.AttributeType <-- com.jeantessier.classreader.impl.AttributeType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.ElementValueType <-- com.jeantessier.classreader.impl.ElementValueType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.FrameType <-- com.jeantessier.classreader.impl.FrameType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.TargetType <-- com.jeantessier.classreader.impl.TargetType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.VerificationType <-- com.jeantessier.classreader.impl.VerificationType.valueOf(java.lang.String) <-- com.jeantessier.metrics.BasicMeasurements <-- com.jeantessier.metrics.BasicMeasurements.valueOf(java.lang.String) Enum(java.lang.String, int) * <-- com.jeantessier.classreader.AttributeType.AttributeType(java.lang.String, int, java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderAction.ClassfileLoaderAction(java.lang.String, int) <-- com.jeantessier.classreader.ElementValueType.ElementValueType(java.lang.String, int, char) <-- com.jeantessier.classreader.FrameType.FrameType(java.lang.String, int, int, int) <-- com.jeantessier.classreader.ReferenceKind.ReferenceKind(java.lang.String, int, int, java.lang.String) <-- com.jeantessier.classreader.TargetType.TargetType(java.lang.String, int, int, java.lang.String) <-- com.jeantessier.classreader.TypePathKind.TypePathKind(java.lang.String, int, int, java.lang.String) <-- com.jeantessier.classreader.VerificationType.VerificationType(java.lang.String, int, int) <-- com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.FrameType.FrameType(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.VerificationType.VerificationType(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.metrics.BasicMeasurements.BasicMeasurements(java.lang.String, int, java.lang.String) valueOf(java.lang.Class, java.lang.String) * <-- com.jeantessier.classreader.AttributeType.valueOf(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderAction.valueOf(java.lang.String) <-- com.jeantessier.classreader.ElementValueType.valueOf(java.lang.String) <-- com.jeantessier.classreader.FrameType.valueOf(java.lang.String) <-- com.jeantessier.classreader.ReferenceKind.valueOf(java.lang.String) <-- com.jeantessier.classreader.TargetType.valueOf(java.lang.String) <-- com.jeantessier.classreader.TypePathKind.valueOf(java.lang.String) <-- com.jeantessier.classreader.VerificationType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.AttributeType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.ElementValueType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.FrameType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.TargetType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.VerificationType.valueOf(java.lang.String) <-- com.jeantessier.metrics.BasicMeasurements.valueOf(java.lang.String) Exception * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.commandline.CommandLineException <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassDump.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassList.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassReader.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.process() <-- com.jeantessier.dependencyfinder.cli.Command.run(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) Exception() * <-- com.jeantessier.commandline.CommandLineException.CommandLineException() Exception(java.lang.String) * <-- com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) getMessage() * <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() Float * <-- com.jeantessier.classreader.impl.Float_info.hashCode() <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, float) compare(float, float) * <-- com.jeantessier.classreader.impl.Float_info.equals(java.lang.Object) hashCode() * <-- com.jeantessier.classreader.impl.Float_info.hashCode() valueOf(float) * <-- com.jeantessier.classreader.impl.Float_info.hashCode() <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, float) IllegalAccessException * <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement() <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) IllegalArgumentException * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) IllegalArgumentException(java.lang.String) * <-- com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String, boolean) <-- com.jeantessier.metrics.MeasurementDescriptor.setClassFor(java.lang.Class) toString() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) InstantiationException * <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement() <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) Integer * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupSize() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.popGroupSize() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.pushGroupSize(int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$1(int) <-- com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) <-- com.jeantessier.classreader.Printer.appendSwitchDefault(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$2(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$5(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.TargetType.getHexTargetType() <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.Code_attribute.appendOffset(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Dynamic_info.hashCode() <-- com.jeantessier.classreader.impl.Integer_info.hashCode() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.hashCode() <-- com.jeantessier.classreader.impl.MethodHandle_info.hashCode() <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.MetricsGatherer.getChartData(int) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$8(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$8(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_AVERAGE <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_IGNORE <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_MAXIMUM <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_MEDIAN <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_MINIMUM <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_STANDARD_DEVIATION <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.LOCAL_DISPOSE_SUM <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$1(java.util.List, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.static {} <-- com.jeantessier.metrics.AccumulatorMeasurement.getValue() <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, int) <-- com.jeantessier.metrics.NameListMeasurement.getValue() <-- com.jeantessier.metrics.NullMeasurement.getValue() byteValue() * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$6(java.util.Map$Entry) hashCode() * <-- com.jeantessier.classreader.impl.Dynamic_info.hashCode() <-- com.jeantessier.classreader.impl.Integer_info.hashCode() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.hashCode() <-- com.jeantessier.classreader.impl.MethodHandle_info.hashCode() intValue() * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupSize() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.popGroupSize() <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$1(java.util.List, int) parseInt(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() toBinaryString(int) * <-- com.jeantessier.classreader.BitFormat.format(int) toHexString(int) * <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) toString(int, int) * <-- com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String) valueOf(int) * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.pushGroupSize(int) <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$1(int) <-- com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) <-- com.jeantessier.classreader.Printer.appendSwitchDefault(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$2(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$5(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.TargetType.getHexTargetType() <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.Code_attribute.appendOffset(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Dynamic_info.hashCode() <-- com.jeantessier.classreader.impl.Integer_info.hashCode() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.hashCode() <-- com.jeantessier.classreader.impl.MethodHandle_info.hashCode() <-- com.jeantessier.dependency.MetricsGatherer.getChartData(int) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$8(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$8(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.static {} <-- com.jeantessier.metrics.AccumulatorMeasurement.getValue() <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, int) <-- com.jeantessier.metrics.NameListMeasurement.getValue() <-- com.jeantessier.metrics.NullMeasurement.getValue() Iterable * <-- com.jeantessier.classreader.Code_attribute <-- com.jeantessier.classreader.impl.Code_attribute Long * <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$1(int) <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$2(com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) <-- com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.impl.Long_info.hashCode() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.getValueAt(int, int) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, long) hashCode() * <-- com.jeantessier.classreader.impl.Long_info.hashCode() longValue() * <-- com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) <-- com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) parseLong(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() sum(long, long) * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() toBinaryString(long) * <-- com.jeantessier.classreader.BitFormat.format(long) valueOf(long) * <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$1(int) <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$2(com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) <-- com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.impl.Long_info.hashCode() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.getValueAt(int, int) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, long) Math * abs(double) * <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) max(int, int) * <-- com.jeantessier.commandline.AliasSwitch.parse(java.lang.String) pow(double, double) * <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() sqrt(double) * <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() NoSuchFieldError * <-- com.jeantessier.classreader.ClassfileLoaderEventSource$1.static {} NoSuchMethodException * <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement() <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) NullPointerException * <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) NullPointerException() * <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) Number * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.metrics.AccumulatorMeasurement.getValue() <-- com.jeantessier.metrics.CSVPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.CounterMeasurement.add(java.lang.Object) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.Measurement.getValue() <-- com.jeantessier.metrics.MeasurementBase.getValue() <-- com.jeantessier.metrics.MeasurementBase.isInRange() <-- com.jeantessier.metrics.MeasurementBase.toString() <-- com.jeantessier.metrics.MetricsComparator.extractValue(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.NameListMeasurement.getValue() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NullMeasurement.getValue() <-- com.jeantessier.metrics.RatioMeasurement.compute() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) doubleValue() * <-- com.jeantessier.metrics.CounterMeasurement.add(java.lang.Object) <-- com.jeantessier.metrics.MeasurementBase.isInRange() <-- com.jeantessier.metrics.MetricsComparator.extractValue(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.compute() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) NumberFormatException * <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.metrics.CounterMeasurement.CounterMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MeasurementBase.isInRange() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.compute() Object * <-- com.jeantessier.classreader.AggregatingClassfileLoader.getClassfile(java.lang.String) <-- com.jeantessier.classreader.AggregatingClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.Annotation <-- com.jeantessier.classreader.AnnotationDefault_attribute <-- com.jeantessier.classreader.AnnotationElementValue <-- com.jeantessier.classreader.Annotations_attribute <-- com.jeantessier.classreader.AppendFrame <-- com.jeantessier.classreader.ArrayElementValue <-- com.jeantessier.classreader.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.AttributeType.lambda$forName$0(java.lang.String, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.AttributeType.values() <-- com.jeantessier.classreader.Attribute_info <-- com.jeantessier.classreader.BitFormat <-- com.jeantessier.classreader.BooleanConstantElementValue <-- com.jeantessier.classreader.BootstrapMethod <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.BootstrapMethods_attribute <-- com.jeantessier.classreader.ByteConstantElementValue <-- com.jeantessier.classreader.CatchTarget <-- com.jeantessier.classreader.CharConstantElementValue <-- com.jeantessier.classreader.ChopFrame <-- com.jeantessier.classreader.ClassDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.ClassElementValue <-- com.jeantessier.classreader.ClassNameHelper <-- com.jeantessier.classreader.Class_info <-- com.jeantessier.classreader.Classfile <-- com.jeantessier.classreader.ClassfileFactory <-- com.jeantessier.classreader.ClassfileLoader <-- com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) <-- com.jeantessier.classreader.ClassfileLoaderAction.values() <-- com.jeantessier.classreader.ClassfileLoaderDispatcher <-- com.jeantessier.classreader.ClassfileLoaderEventSource$1 <-- com.jeantessier.classreader.ClassfileLoaderEventSource.addLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupSize() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.popGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.popGroupSize() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.pushGroupName(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.pushGroupSize(int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.removeLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.Code_attribute <-- com.jeantessier.classreader.Collector <-- com.jeantessier.classreader.CollectorBase.add(java.lang.String) <-- com.jeantessier.classreader.ConstantElementValue <-- com.jeantessier.classreader.ConstantPool <-- com.jeantessier.classreader.ConstantPoolEntry <-- com.jeantessier.classreader.ConstantValue_attribute <-- com.jeantessier.classreader.Custom_attribute <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy <-- com.jeantessier.classreader.Deprecatable <-- com.jeantessier.classreader.Deprecated_attribute <-- com.jeantessier.classreader.DeprecationDetector.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.DescriptorHelper <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.static {} <-- com.jeantessier.classreader.DescriptorIterator <-- com.jeantessier.classreader.DescriptorIterator.next() <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.util.Collection) <-- com.jeantessier.classreader.DirectoryExplorer.explore(java.io.File) <-- com.jeantessier.classreader.DoubleConstantElementValue <-- com.jeantessier.classreader.DoubleVariableInfo <-- com.jeantessier.classreader.Double_info <-- com.jeantessier.classreader.Dynamic_info <-- com.jeantessier.classreader.ElementValue <-- com.jeantessier.classreader.ElementValuePair <-- com.jeantessier.classreader.ElementValueType.forTag(char) <-- com.jeantessier.classreader.ElementValueType.values() <-- com.jeantessier.classreader.EmptyTarget <-- com.jeantessier.classreader.EnclosingMethod_attribute <-- com.jeantessier.classreader.EnumElementValue <-- com.jeantessier.classreader.ExceptionHandler <-- com.jeantessier.classreader.Exceptions_attribute <-- com.jeantessier.classreader.FeatureDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.FeatureMapper <-- com.jeantessier.classreader.FeatureMapper.map(com.jeantessier.classreader.Feature_info) <-- com.jeantessier.classreader.FeatureRef_info <-- com.jeantessier.classreader.Feature_info <-- com.jeantessier.classreader.FieldRef_info <-- com.jeantessier.classreader.Field_info <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.util.List, java.util.Collection, java.lang.String) <-- com.jeantessier.classreader.FinalMethodOrClassSymbolGathererStrategy <-- com.jeantessier.classreader.FloatConstantElementValue <-- com.jeantessier.classreader.FloatVariableInfo <-- com.jeantessier.classreader.Float_info <-- com.jeantessier.classreader.FormalParameterTarget <-- com.jeantessier.classreader.FrameType.forTag(int) <-- com.jeantessier.classreader.FrameType.values() <-- com.jeantessier.classreader.FullFrame <-- com.jeantessier.classreader.GroupData <-- com.jeantessier.classreader.InnerClass <-- com.jeantessier.classreader.InnerClasses_attribute <-- com.jeantessier.classreader.Instruction <-- com.jeantessier.classreader.IntegerConstantElementValue <-- com.jeantessier.classreader.IntegerVariableInfo <-- com.jeantessier.classreader.Integer_info <-- com.jeantessier.classreader.InterfaceMethodRef_info <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.InvokeDynamic_info <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.LineNumber <-- com.jeantessier.classreader.LineNumberTable_attribute <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, int) <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile, int) <-- com.jeantessier.classreader.LoadListener <-- com.jeantessier.classreader.LoadListenerBase <-- com.jeantessier.classreader.LoadListenerBase.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.getCurrentGroup() <-- com.jeantessier.classreader.LoadListenerDecorator <-- com.jeantessier.classreader.LoadListenerVisitorAdapter <-- com.jeantessier.classreader.LocalVariable <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.LocalVariableTable_attribute <-- com.jeantessier.classreader.LocalVariableType <-- com.jeantessier.classreader.LocalVariableTypeTable_attribute <-- com.jeantessier.classreader.LocalvarTableEntry <-- com.jeantessier.classreader.LocalvarTarget <-- com.jeantessier.classreader.LongConstantElementValue <-- com.jeantessier.classreader.LongVariableInfo <-- com.jeantessier.classreader.Long_info <-- com.jeantessier.classreader.MethodHandle_info <-- com.jeantessier.classreader.MethodParameter <-- com.jeantessier.classreader.MethodParameters_attribute <-- com.jeantessier.classreader.MethodRef_info <-- com.jeantessier.classreader.MethodType_info <-- com.jeantessier.classreader.Method_info <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$1(int) <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$2(com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) <-- com.jeantessier.classreader.MetricsGatherer.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.ModuleExports <-- com.jeantessier.classreader.ModuleExportsTo <-- com.jeantessier.classreader.ModuleMainClass_attribute <-- com.jeantessier.classreader.ModuleOpens <-- com.jeantessier.classreader.ModuleOpensTo <-- com.jeantessier.classreader.ModulePackage <-- com.jeantessier.classreader.ModulePackages_attribute <-- com.jeantessier.classreader.ModuleProvides <-- com.jeantessier.classreader.ModuleProvidesWith <-- com.jeantessier.classreader.ModuleRequires <-- com.jeantessier.classreader.ModuleUses <-- com.jeantessier.classreader.Module_attribute <-- com.jeantessier.classreader.Module_info <-- com.jeantessier.classreader.Monitor.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.NameAndType_info <-- com.jeantessier.classreader.NameMapper <-- com.jeantessier.classreader.NameMapper.map(com.jeantessier.classreader.Feature_info) <-- com.jeantessier.classreader.NestHost_attribute <-- com.jeantessier.classreader.NestMember <-- com.jeantessier.classreader.NestMembers_attribute <-- com.jeantessier.classreader.NonPrivateFieldSymbolGathererStrategy <-- com.jeantessier.classreader.NullVariableInfo <-- com.jeantessier.classreader.ObjectVariableInfo <-- com.jeantessier.classreader.OffsetTarget <-- com.jeantessier.classreader.PackageMapper <-- com.jeantessier.classreader.PackageMapper.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.PackageMapper.getPackage(java.lang.String) <-- com.jeantessier.classreader.Package_info <-- com.jeantessier.classreader.ParameterAnnotation <-- com.jeantessier.classreader.PermissiveDispatcher <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.PermittedSubclass <-- com.jeantessier.classreader.PermittedSubclasses_attribute <-- com.jeantessier.classreader.Printer$SwitchEntry.equals(java.lang.Object) <-- com.jeantessier.classreader.Printer.append(java.lang.Object) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendSwitchDefault(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$2(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$5(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.RecordComponent_info <-- com.jeantessier.classreader.Record_attribute <-- com.jeantessier.classreader.ReferenceKind.values() <-- com.jeantessier.classreader.RemoveVisitor <-- com.jeantessier.classreader.RuntimeAnnotations_attribute <-- com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute <-- com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute <-- com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute <-- com.jeantessier.classreader.RuntimeParameterAnnotations_attribute <-- com.jeantessier.classreader.RuntimeTypeAnnotations_attribute <-- com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute <-- com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute <-- com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute <-- com.jeantessier.classreader.SameFrame <-- com.jeantessier.classreader.SameFrameExtended <-- com.jeantessier.classreader.SameLocals1StackItemFrame <-- com.jeantessier.classreader.SameLocals1StackItemFrameExtended <-- com.jeantessier.classreader.ShortConstantElementValue <-- com.jeantessier.classreader.SignatureHelper <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.static {} <-- com.jeantessier.classreader.SignatureIterator <-- com.jeantessier.classreader.SignatureIterator.next() <-- com.jeantessier.classreader.SignatureMapper <-- com.jeantessier.classreader.SignatureMapper.map(com.jeantessier.classreader.Feature_info) <-- com.jeantessier.classreader.Signature_attribute <-- com.jeantessier.classreader.SourceDebugExtension_attribute <-- com.jeantessier.classreader.SourceFile_attribute <-- com.jeantessier.classreader.StackMapFrame <-- com.jeantessier.classreader.StackMapTable_attribute <-- com.jeantessier.classreader.StrictDispatcher <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.StringConstantElementValue <-- com.jeantessier.classreader.String_info <-- com.jeantessier.classreader.SupertypeTarget <-- com.jeantessier.classreader.SymbolGathererStrategy <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator <-- com.jeantessier.classreader.Synthetic_attribute <-- com.jeantessier.classreader.TargetType.forTargetType(int) <-- com.jeantessier.classreader.TargetType.getHexTargetType() <-- com.jeantessier.classreader.TargetType.values() <-- com.jeantessier.classreader.Target_info <-- com.jeantessier.classreader.TextPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.TextPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.TextPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.TextPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.TextPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.TextPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) <-- com.jeantessier.classreader.ThrowsTarget <-- com.jeantessier.classreader.TopVariableInfo <-- com.jeantessier.classreader.TypeAnnotation <-- com.jeantessier.classreader.TypeArgumentTarget <-- com.jeantessier.classreader.TypeParameterBoundTarget <-- com.jeantessier.classreader.TypeParameterTarget <-- com.jeantessier.classreader.TypePath <-- com.jeantessier.classreader.TypePathEntry <-- com.jeantessier.classreader.TypePathKind.forTypePathKind(int) <-- com.jeantessier.classreader.TypePathKind.values() <-- com.jeantessier.classreader.UTF8_info <-- com.jeantessier.classreader.UninitializedThisVariableInfo <-- com.jeantessier.classreader.UninitializedVariableInfo <-- com.jeantessier.classreader.UnusableEntry <-- com.jeantessier.classreader.VerificationType.forTag(int) <-- com.jeantessier.classreader.VerificationType.values() <-- com.jeantessier.classreader.VerificationTypeInfo <-- com.jeantessier.classreader.Visitable <-- com.jeantessier.classreader.Visitor <-- com.jeantessier.classreader.VisitorBase <-- com.jeantessier.classreader.VisitorBase.lambda$visitConstantPool$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.VisitorBase.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.VisitorBase.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.VisitorBase.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitTypePath(com.jeantessier.classreader.TypePath) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) <-- com.jeantessier.classreader.impl.Annotation <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.Annotation.getRawType() <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationElementValue.AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AttributeFactory <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.impl.AttributeType.lambda$forName$0(java.lang.String, com.jeantessier.classreader.impl.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.values() <-- com.jeantessier.classreader.impl.Attribute_info <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.BooleanConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.getArgument(int) <-- com.jeantessier.classreader.impl.BootstrapMethod.getBootstrapMethod() <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ByteConstantElementValue.ByteConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.CatchTarget.CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.CharConstantElementValue.CharConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ClassElementValue.getRawClassInfo() <-- com.jeantessier.classreader.impl.Class_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Class_info.getRawName() <-- com.jeantessier.classreader.impl.Classfile <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.compareTo(java.lang.Object) <-- com.jeantessier.classreader.impl.Classfile.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Classfile.getEnclosingMethod() <-- com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() <-- com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getRawClass() <-- com.jeantessier.classreader.impl.Classfile.getRawSuperclass() <-- com.jeantessier.classreader.impl.Classfile.lambda$getField$5(java.lang.String, com.jeantessier.classreader.impl.Field_info) <-- com.jeantessier.classreader.impl.Classfile.lambda$getInterface$4(java.lang.String, com.jeantessier.classreader.impl.Class_info) <-- com.jeantessier.classreader.impl.Classfile.lambda$getMethod$6(java.lang.String, com.jeantessier.classreader.impl.Method_info) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.classreader.impl.CodeIterator <-- com.jeantessier.classreader.impl.CodeIterator.next() <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedConstantPoolEntry(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendOffset(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.ConstantElementValue.getRawConstValue() <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantPoolEntry <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.getRawValue() <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.DefaultClassfileFactory <-- com.jeantessier.classreader.impl.Deprecated_attribute.Deprecated_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.DoubleConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Double_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Dynamic_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Dynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.Dynamic_info.isConstructor() <-- com.jeantessier.classreader.impl.Dynamic_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.ElementValue <-- com.jeantessier.classreader.impl.ElementValueFactory <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ElementValuePair.getRawElementName() <-- com.jeantessier.classreader.impl.ElementValueType.forTag(char) <-- com.jeantessier.classreader.impl.ElementValueType.values() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawClassInfo() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getRawMethod() <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnumElementValue.getRawConstName() <-- com.jeantessier.classreader.impl.EnumElementValue.getRawTypeName() <-- com.jeantessier.classreader.impl.ExceptionHandler <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.getRawCatchType() <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.FeatureRef_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.FeatureRef_info.getRawClass() <-- com.jeantessier.classreader.impl.FeatureRef_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.FeatureRef_info.toString() <-- com.jeantessier.classreader.impl.Feature_info <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Feature_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.Feature_info.getRawName() <-- com.jeantessier.classreader.impl.Field_info.compareTo(java.lang.Object) <-- com.jeantessier.classreader.impl.Field_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Field_info.getConstantValue() <-- com.jeantessier.classreader.impl.FloatConstantElementValue.FloatConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Float_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.FormalParameterTarget.FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.FrameType.forTag(int) <-- com.jeantessier.classreader.impl.FrameType.values() <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.compareTo(java.lang.Object) <-- com.jeantessier.classreader.impl.InnerClass.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.getRawInnerName() <-- com.jeantessier.classreader.impl.InnerClass.getRawOuterClassInfo() <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Instruction <-- com.jeantessier.classreader.impl.Instruction.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Instruction.getIndexedConstantPoolEntry() <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.IntegerConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Integer_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getRawNameAndType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.isConstructor() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.LineNumber <-- com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariable <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariable.getRawDescriptor() <-- com.jeantessier.classreader.impl.LocalVariable.getRawName() <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableType <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableType.getRawName() <-- com.jeantessier.classreader.impl.LocalVariableType.getRawSignature() <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalvarTableEntry <-- com.jeantessier.classreader.impl.LocalvarTableEntry.LocalvarTableEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LongConstantElementValue.LongConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Long_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.MethodHandle_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.MethodHandle_info.getReference() <-- com.jeantessier.classreader.impl.MethodParameter <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameter.getRawName() <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.MethodRef_info.isConstructor() <-- com.jeantessier.classreader.impl.MethodRef_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.MethodType_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.MethodType_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.Method_info.compareTo(java.lang.Object) <-- com.jeantessier.classreader.impl.Method_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getExceptions() <-- com.jeantessier.classreader.impl.Method_info.isConstructor() <-- com.jeantessier.classreader.impl.Method_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.ModuleExports <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.getRawExports() <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExportsTo <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExportsTo.getRawExportsTo() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getRawMainClass() <-- com.jeantessier.classreader.impl.ModuleOpens <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.getRawOpens() <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleOpensTo <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpensTo.getRawOpensTo() <-- com.jeantessier.classreader.impl.ModulePackage <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackage.getRawPackage() <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvides <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.getRawProvides() <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvidesWith <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.getRawProvidesWith() <-- com.jeantessier.classreader.impl.ModuleRequires <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequires() <-- com.jeantessier.classreader.impl.ModuleRequires.getRawRequiresVersion() <-- com.jeantessier.classreader.impl.ModuleUses <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleUses.getRawUses() <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleName() <-- com.jeantessier.classreader.impl.Module_attribute.getRawModuleVersion() <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Module_info.getRawName() <-- com.jeantessier.classreader.impl.NameAndType_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.NameAndType_info.getRawName() <-- com.jeantessier.classreader.impl.NameAndType_info.getRawType() <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestHost_attribute.getRawHostClass() <-- com.jeantessier.classreader.impl.NestMember <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMember.getRawMemberClass() <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.getClassInfo() <-- com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.Package_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Package_info.getRawName() <-- com.jeantessier.classreader.impl.ParameterAnnotation <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.getRawSubclass() <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RecordComponent_info <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.getRawDescriptor() <-- com.jeantessier.classreader.impl.RecordComponent_info.getRawName() <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ShortConstantElementValue.ShortConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.getRawSignature() <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.getRawSourceFile() <-- com.jeantessier.classreader.impl.StackMapFrame <-- com.jeantessier.classreader.impl.StackMapFrameFactory <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.StringConstantElementValue.StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.String_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.String_info.getRawValue() <-- com.jeantessier.classreader.impl.SupertypeTarget.SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.Synthetic_attribute.Synthetic_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.TargetType.forTargetType(int) <-- com.jeantessier.classreader.impl.TargetType.values() <-- com.jeantessier.classreader.impl.Target_info <-- com.jeantessier.classreader.impl.ThrowsTarget.ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.getRawType() <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.TypePathEntry <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.UTF8_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.UninitializedVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationType.forTag(int) <-- com.jeantessier.classreader.impl.VerificationType.values() <-- com.jeantessier.classreader.impl.VerificationTypeInfo <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.commandline.AliasSwitch <-- com.jeantessier.commandline.AliasSwitch.AliasSwitch(java.lang.String, com.jeantessier.commandline.CommandLineSwitch[]) <-- com.jeantessier.commandline.AliasSwitch.getDefaultValue() <-- com.jeantessier.commandline.AliasSwitch.getValue() <-- com.jeantessier.commandline.AliasSwitch.isPresent() <-- com.jeantessier.commandline.AliasSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.AliasSwitch.setValue(java.lang.Object) <-- com.jeantessier.commandline.CollectingParameterStrategy <-- com.jeantessier.commandline.CollectingParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.CommandLine <-- com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) <-- com.jeantessier.commandline.CommandLine.getListSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() <-- com.jeantessier.commandline.CommandLine.getStringSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.commandline.CommandLineSwitch <-- com.jeantessier.commandline.CommandLineSwitch.getDefaultValue() <-- com.jeantessier.commandline.CommandLineSwitch.getValue() <-- com.jeantessier.commandline.CommandLineSwitch.setValue(java.lang.Object) <-- com.jeantessier.commandline.CommandLineSwitchBase <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String) <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object) <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) <-- com.jeantessier.commandline.CommandLineSwitchBase.defaultValue <-- com.jeantessier.commandline.CommandLineSwitchBase.getDefaultValue() <-- com.jeantessier.commandline.CommandLineSwitchBase.getValue() <-- com.jeantessier.commandline.CommandLineSwitchBase.setValue(java.lang.Object) <-- com.jeantessier.commandline.CommandLineSwitchBase.toString() <-- com.jeantessier.commandline.CommandLineSwitchBase.value <-- com.jeantessier.commandline.CommandLineUsage.toString() <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String[]) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String[], boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.getValue() <-- com.jeantessier.commandline.MultipleValuesSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.MultipleValuesSwitch.setValue(java.lang.Object) <-- com.jeantessier.commandline.NullParameterStrategy <-- com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.OptionalValueSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.ParameterStrategy <-- com.jeantessier.commandline.Printer.append(java.lang.Object) <-- com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.SingleValueSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.TextPrinter.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.TextPrinter.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.ToggleSwitch.ToggleSwitch(java.lang.String, boolean, boolean) <-- com.jeantessier.commandline.ToggleSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.Visitable <-- com.jeantessier.commandline.Visitor <-- com.jeantessier.commandline.VisitorBase <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.ClassNode.addFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClassNode.addParent(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClassNode.getFeature(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getInheritedFeatures(java.lang.String) <-- com.jeantessier.dependency.ClassNode.removeFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClassNode.setConfirmed(boolean) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureSelector <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStopSelector <-- com.jeantessier.dependency.CodeDependencyCollector.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginSession() <-- com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndSession() <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.removeDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.CollectionSelectionCriteria <-- com.jeantessier.dependency.CollectionSelectionCriteria.matchesName(java.lang.String) <-- com.jeantessier.dependency.CompositeSelectionCriteria <-- com.jeantessier.dependency.ComprehensiveSelectionCriteria <-- com.jeantessier.dependency.Cycle <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.Cycle.compareTo(java.lang.Object) <-- com.jeantessier.dependency.Cycle.equals(java.lang.Object) <-- com.jeantessier.dependency.CycleComparator <-- com.jeantessier.dependency.CycleComparator.compare(com.jeantessier.dependency.Cycle, com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.CycleComparator.compare(java.lang.Object, java.lang.Object) <-- com.jeantessier.dependency.CycleDetector.addCycle() <-- com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CyclePrinter <-- com.jeantessier.dependency.DecoratorTraversalStrategy <-- com.jeantessier.dependency.DeletingVisitor <-- com.jeantessier.dependency.DeletingVisitor.removeClass(java.lang.String) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DependencyListener <-- com.jeantessier.dependency.FeatureResolver <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.HTMLCyclePrinter.formatUrl(java.lang.String) <-- com.jeantessier.dependency.HTMLCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.LCOM4Gatherer <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.getChartData(int) <-- com.jeantessier.dependency.MetricsGatherer.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsReport <-- com.jeantessier.dependency.Node <-- com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Node.canAddDependencyTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Node.compareTo(java.lang.Object) <-- com.jeantessier.dependency.Node.equals(java.lang.Object) <-- com.jeantessier.dependency.Node.removeDependency(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.NodeFactory <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.deletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeHandler.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeHandler.characters(char[], int, int) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireBeginSession() <-- com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.NodeHandler.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireEndSession() <-- com.jeantessier.dependency.NodeHandler.removeDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.dependency.NodeLoader <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependency.NodeNamePrinter <-- com.jeantessier.dependency.NullSelectionCriteria <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.PackageNode.addClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.PackageNode.removeClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.PackageNode.setConfirmed(boolean) <-- com.jeantessier.dependency.Printer.append(java.lang.Object) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) <-- com.jeantessier.dependency.SelectionCriteria <-- com.jeantessier.dependency.TextCyclePrinter <-- com.jeantessier.dependency.TextCyclePrinter.printFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TransitiveClosure <-- com.jeantessier.dependency.TransitiveClosureEngine <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() <-- com.jeantessier.dependency.TransitiveClosureEngine.gatherResults(com.jeantessier.dependency.ClosureSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.getLayer(int) <-- com.jeantessier.dependency.TraversalStrategy <-- com.jeantessier.dependency.TraversalStrategyBase <-- com.jeantessier.dependency.Visitor <-- com.jeantessier.dependency.VisitorBase <-- com.jeantessier.dependency.VisitorBase.getCurrentNode() <-- com.jeantessier.dependency.VisitorBase.popNode() <-- com.jeantessier.dependency.VisitorBase.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.pushNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.VisitorDecorator <-- com.jeantessier.dependency.XMLCyclePrinter <-- com.jeantessier.dependencyfinder.NullPrintWriter.print(java.lang.Object) <-- com.jeantessier.dependencyfinder.NullPrintWriter.println(java.lang.Object) <-- com.jeantessier.dependencyfinder.Version <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToText(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToYAML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToText$5(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToXML$9(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printCSVFiles$0(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printJSONFile$1(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printTextFile$4(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printXMLFile$8(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printYAMLFile$11(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassDump <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printCompact(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.util.List, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command <-- com.jeantessier.dependencyfinder.cli.Command.echo(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.hasListSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.hasRegularExpressionSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.showError(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForFiltering() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForScoping() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.AboutAction.AboutAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.AdvancedQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.AllQueriesAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.ClosureQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.DependencyExtractAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.addInputFile(java.io.File) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosurePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildUI() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.showError(com.jeantessier.commandline.CommandLineUsage) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.DependencyQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.ExitAction.ExitAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.getFilterMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.MetricsExtractAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.MetricsQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.getValueAt(int, int) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.NewDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.NewMetricsAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildUI() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.showError(com.jeantessier.commandline.CommandLineUsage) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getRowCount() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getValueAt(int, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$1(java.util.List, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricValues$3(com.jeantessier.metrics.Measurement) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementValues <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.OpenFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.RefreshDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.SimpleQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseDragged(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseEntered(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseExited(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mousePressed(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseReleased(java.awt.event.MouseEvent) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) <-- com.jeantessier.diff.APIDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.APIDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.APIDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.APIDifferenceStrategy.isNew(java.lang.Object, java.lang.Object) <-- com.jeantessier.diff.APIDifferenceStrategy.isRemoved(java.lang.Object, java.lang.Object) <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.compareTo(java.lang.Object) <-- com.jeantessier.diff.ClassReport.equals(java.lang.Object) <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.ClassReport.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) <-- com.jeantessier.diff.ClassReport.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) <-- com.jeantessier.diff.ClassReport.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.ClassReport.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) <-- com.jeantessier.diff.CodeDifferenceStrategy <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.CodeDifferenceStrategy.isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.diff.DecoratorDifferences <-- com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) <-- com.jeantessier.diff.DeprecatableDifferences.isNewDeprecation() <-- com.jeantessier.diff.DeprecatableDifferences.isRemovedDeprecation() <-- com.jeantessier.diff.DifferenceStrategy <-- com.jeantessier.diff.DifferenceStrategyDecorator <-- com.jeantessier.diff.Differences <-- com.jeantessier.diff.DifferencesFactory <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isExtendsClauseModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isAllowed(java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) <-- com.jeantessier.diff.ListDiffPrinter <-- com.jeantessier.diff.ListDiffPrinter.add(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.append(java.lang.Object) <-- com.jeantessier.diff.ListDiffPrinter.compress(java.util.Collection) <-- com.jeantessier.diff.ListDiffPrinter.extractClassName(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.printLines(java.util.Collection) <-- com.jeantessier.diff.ListDiffPrinter.remove(java.lang.String) <-- com.jeantessier.diff.NoDifferenceStrategy <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.Printer.append(java.lang.Object) <-- com.jeantessier.diff.ProjectDifferences <-- com.jeantessier.diff.RemovableDifferences <-- com.jeantessier.diff.RemovableDifferences.compareTo(java.lang.Object) <-- com.jeantessier.diff.RemovableDifferences.equals(java.lang.Object) <-- com.jeantessier.diff.RemovableDifferences.isModified() <-- com.jeantessier.diff.RemovableDifferences.isNew() <-- com.jeantessier.diff.RemovableDifferences.isRemoved() <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) <-- com.jeantessier.diff.Visitor <-- com.jeantessier.diff.VisitorBase <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.evaluateRE(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterElement(java.lang.String, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.BasicMeasurements.values() <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.CSVPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.CollectionMeasurement <-- com.jeantessier.metrics.CounterMeasurement.add(java.lang.Object) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.Measurement <-- com.jeantessier.metrics.Measurement.add(java.lang.Object) <-- com.jeantessier.metrics.MeasurementBase <-- com.jeantessier.metrics.MeasurementBase.add(java.lang.Object) <-- com.jeantessier.metrics.MeasurementBase.isInRange() <-- com.jeantessier.metrics.MeasurementDescriptor <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MeasurementVisitor <-- com.jeantessier.metrics.Metrics <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.addSubMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, double) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, float) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, int) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, long) <-- com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.hasMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.isEmpty() <-- com.jeantessier.metrics.Metrics.isInRange() <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.Metrics.track(java.lang.String, com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.MetricsComparator <-- com.jeantessier.metrics.MetricsComparator.compare(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsComparator.compare(java.lang.Object, java.lang.Object) <-- com.jeantessier.metrics.MetricsComparator.sortOn(java.lang.String, int) <-- com.jeantessier.metrics.MetricsConfiguration <-- com.jeantessier.metrics.MetricsConfiguration.addClassMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.addGroupDefinition(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.addGroupMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.addMethodMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.addProjectMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$2(java.lang.String, java.util.Map$Entry) <-- com.jeantessier.metrics.MetricsConfigurationHandler.characters(char[], int, int) <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationLoader <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, int) <-- com.jeantessier.metrics.MetricsFactory <-- com.jeantessier.metrics.MetricsFactory.createClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createProjectMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMetricsListener(com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.cloneListeners() <-- com.jeantessier.metrics.MetricsGatherer.fireBeginClass(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginMethod(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginSession(int) <-- com.jeantessier.metrics.MetricsGatherer.fireEndClass(com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndMethod(com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndSession() <-- com.jeantessier.metrics.MetricsGatherer.getAllMatchingGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.isInFilter(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.isInScope(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.isInnerClassOfCurrentClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$1(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$2(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$3(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$4(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$5(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$6(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$7(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitDeprecated_attribute$12(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$13(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$14(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$15(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$16(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$17(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$18(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$19(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$20(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.removeMetricsListener(com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.metrics.MetricsListener <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NameListMeasurement.add(java.lang.Object) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.getSelectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NullMeasurement <-- com.jeantessier.metrics.NullMeasurement.add(java.lang.Object) <-- com.jeantessier.metrics.Printer <-- com.jeantessier.metrics.Printer.append(java.lang.Object) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianEvenSizedList(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianOfOddSizedList(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.populateValues() <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.compute() <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.WordCounter <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.text.Hex <-- com.jeantessier.text.Hex$TextCollector <-- com.jeantessier.text.Hex.lambda$toString$0(java.lang.Byte) <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) <-- com.jeantessier.text.MaximumCapacityPatternCache <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String, int) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String, int) <-- com.jeantessier.text.PrinterBuffer <-- com.jeantessier.text.PrinterBuffer.append(java.lang.Object) <-- com.jeantessier.text.RegularExpressionParser <-- com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) Object() * <-- com.jeantessier.classreader.BitFormat.BitFormat(int, int, char) <-- com.jeantessier.classreader.ClassNameHelper.ClassNameHelper() <-- com.jeantessier.classreader.ClassfileLoader.ClassfileLoader() <-- com.jeantessier.classreader.DefaultSymbolGathererStrategy.DefaultSymbolGathererStrategy() <-- com.jeantessier.classreader.DescriptorHelper.DescriptorHelper() <-- com.jeantessier.classreader.DescriptorIterator.DescriptorIterator(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.io.File) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String[]) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.util.Collection) <-- com.jeantessier.classreader.FinalMethodOrClassSymbolGathererStrategy.FinalMethodOrClassSymbolGathererStrategy() <-- com.jeantessier.classreader.GroupData.GroupData(java.lang.String, int) <-- com.jeantessier.classreader.LoadListenerBase.LoadListenerBase() <-- com.jeantessier.classreader.LoadListenerDecorator.LoadListenerDecorator(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.LoadListenerVisitorAdapter.LoadListenerVisitorAdapter(com.jeantessier.classreader.Visitor) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.ModifiedOnlyDispatcher(com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.NameMapper.NameMapper() <-- com.jeantessier.classreader.NonPrivateFieldSymbolGathererStrategy.NonPrivateFieldSymbolGathererStrategy() <-- com.jeantessier.classreader.PackageMapper.PackageMapper() <-- com.jeantessier.classreader.PermissiveDispatcher.PermissiveDispatcher() <-- com.jeantessier.classreader.SignatureHelper.SignatureHelper() <-- com.jeantessier.classreader.SignatureIterator.SignatureIterator(java.lang.String) <-- com.jeantessier.classreader.SignatureMapper.SignatureMapper() <-- com.jeantessier.classreader.StrictDispatcher.StrictDispatcher() <-- com.jeantessier.classreader.SymbolGathererStrategyDecorator.SymbolGathererStrategyDecorator(com.jeantessier.classreader.SymbolGathererStrategy) <-- com.jeantessier.classreader.VisitorBase.VisitorBase() <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AttributeFactory.AttributeFactory() <-- com.jeantessier.classreader.impl.Attribute_info.Attribute_info(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.CodeIterator.CodeIterator(com.jeantessier.classreader.impl.Code_attribute, byte[]) <-- com.jeantessier.classreader.impl.ConstantPoolEntry.ConstantPoolEntry(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.DefaultClassfileFactory.DefaultClassfileFactory(com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.ElementValue.ElementValue(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.ElementValueFactory.ElementValueFactory() <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.Instruction.Instruction(com.jeantessier.classreader.impl.Code_attribute, byte[], int) <-- com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTableEntry.LocalvarTableEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.StackMapFrame.StackMapFrame(int) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.StackMapFrameFactory(com.jeantessier.classreader.impl.VerificationTypeInfoFactory) <-- com.jeantessier.classreader.impl.Target_info.Target_info() <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationTypeInfo.VerificationTypeInfo(com.jeantessier.classreader.impl.ConstantPool) <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.VerificationTypeInfoFactory() <-- com.jeantessier.commandline.AliasSwitch.AliasSwitch(java.lang.String, com.jeantessier.commandline.CommandLineSwitch[]) <-- com.jeantessier.commandline.CollectingParameterStrategy.CollectingParameterStrategy() <-- com.jeantessier.commandline.CommandLine.CommandLine(boolean, com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) <-- com.jeantessier.commandline.NullParameterStrategy.NullParameterStrategy() <-- com.jeantessier.commandline.VisitorBase.VisitorBase() <-- com.jeantessier.dependency.ClosureSelector.ClosureSelector() <-- com.jeantessier.dependency.ClosureStopSelector.ClosureStopSelector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.CollectionSelectionCriteria.CollectionSelectionCriteria(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependency.CompositeSelectionCriteria.CompositeSelectionCriteria(java.util.Collection) <-- com.jeantessier.dependency.ComprehensiveSelectionCriteria.ComprehensiveSelectionCriteria() <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.CycleComparator.CycleComparator() <-- com.jeantessier.dependency.DecoratorTraversalStrategy.DecoratorTraversalStrategy(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.DeletingVisitor.DeletingVisitor(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.FeatureResolver.FeatureResolver() <-- com.jeantessier.dependency.LCOM4Gatherer.LCOM4Gatherer() <-- com.jeantessier.dependency.MetricsReport.MetricsReport(java.io.PrintWriter) <-- com.jeantessier.dependency.Node.Node(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.NodeFactory() <-- com.jeantessier.dependency.NodeLoader.NodeLoader(com.jeantessier.dependency.NodeFactory, boolean) <-- com.jeantessier.dependency.NodeNamePrinter.NodeNamePrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.NullSelectionCriteria.NullSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.TextCyclePrinter.TextCyclePrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.TransitiveClosure.TransitiveClosure(com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TraversalStrategyBase.TraversalStrategyBase() <-- com.jeantessier.dependency.VisitorBase.VisitorBase(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.VisitorDecorator.VisitorDecorator() <-- com.jeantessier.dependency.XMLCyclePrinter.XMLCyclePrinter(java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.cli.ClassDump.ClassDump() <-- com.jeantessier.dependencyfinder.cli.Command.Command() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.FilterActionListener(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.StatusLineUpdater(com.jeantessier.dependencyfinder.gui.StatusLine, java.awt.Font, java.awt.Color, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.TableHeaderListener(javax.swing.JTable, com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.diff.CodeDifferenceStrategy.CodeDifferenceStrategy() <-- com.jeantessier.diff.DecoratorDifferences.DecoratorDifferences(com.jeantessier.diff.Differences) <-- com.jeantessier.diff.DifferenceStrategyDecorator.DifferenceStrategyDecorator(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.diff.DifferencesFactory.DifferencesFactory(com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) <-- com.jeantessier.diff.NoDifferenceStrategy.NoDifferenceStrategy() <-- com.jeantessier.diff.ProjectDifferences.ProjectDifferences(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.diff.RemovableDifferences.RemovableDifferences(java.lang.String) <-- com.jeantessier.diff.VisitorBase.VisitorBase() <-- com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MeasurementDescriptor.MeasurementDescriptor() <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String, int) <-- com.jeantessier.metrics.MetricsConfiguration.MetricsConfiguration() <-- com.jeantessier.metrics.MetricsConfigurationLoader.MetricsConfigurationLoader(com.jeantessier.metrics.MetricsConfiguration, boolean) <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.NullMeasurement.NullMeasurement() <-- com.jeantessier.metrics.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.metrics.WordCounter.WordCounter() <-- com.jeantessier.text.Hex$TextCollector.Hex$TextCollector(int) <-- com.jeantessier.text.Hex.Hex() <-- com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache(org.apache.oro.text.regex.PatternCompiler) <-- com.jeantessier.text.PrinterBuffer.PrinterBuffer() <-- com.jeantessier.text.RegularExpressionParser.RegularExpressionParser() equals(java.lang.Object) * <-- com.jeantessier.classreader.impl.ConstantValue_attribute.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Dynamic_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.FeatureRef_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Instruction.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.MethodHandle_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.MethodType_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Module_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.NameAndType_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Package_info.equals(java.lang.Object) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.CodeDifferenceStrategy.isConstantValueDifferent(com.jeantessier.classreader.ConstantValue_attribute, com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) getClass() * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.Monitor.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.VisitorBase.lambda$visitConstantPool$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.VisitorBase.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.VisitorBase.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitTypePath(com.jeantessier.classreader.TypePath) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationElementValue.AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.BooleanConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ByteConstantElementValue.ByteConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.CatchTarget.CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.CharConstantElementValue.CharConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Class_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.compareTo(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Classfile.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.Deprecated_attribute.Deprecated_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.DoubleConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Double_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Dynamic_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.FeatureRef_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.Field_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.FloatConstantElementValue.FloatConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Float_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.FormalParameterTarget.FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.compareTo(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.impl.InnerClass.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Instruction.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.IntegerConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Integer_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.InvokeDynamic_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalvarTableEntry.LocalvarTableEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LongConstantElementValue.LongConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Long_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.MethodHandle_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.MethodType_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Method_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.NameAndType_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.Package_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ShortConstantElementValue.ShortConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.StringConstantElementValue.StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.String_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.SupertypeTarget.SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.Synthetic_attribute.Synthetic_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ThrowsTarget.ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.UTF8_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.UninitializedVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.Cycle.equals(java.lang.Object) <-- com.jeantessier.dependency.CycleDetector.addCycle() <-- com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.Node.compareTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Node.equals(java.lang.Object) <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.deletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeHandler.characters(char[], int, int) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.getCurrentNode() <-- com.jeantessier.dependency.VisitorBase.popNode() <-- com.jeantessier.dependency.VisitorBase.pushNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.echo(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.getName() <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.stopTimer() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.gui.AboutAction.AboutAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.AllQueriesAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.ClosureQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.DependencyExtractAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.DependencyQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ExitAction.ExitAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.MetricsExtractAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.MetricsQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.NewDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.NewMetricsAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.OpenFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.RefreshDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseDragged(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseEntered(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseExited(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mousePressed(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseReleased(java.awt.event.MouseEvent) <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.compareTo(com.jeantessier.diff.ClassReport) <-- com.jeantessier.diff.ClassReport.equals(java.lang.Object) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) <-- com.jeantessier.diff.DeprecatableDifferences.isNewDeprecation() <-- com.jeantessier.diff.DeprecatableDifferences.isRemovedDeprecation() <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.RemovableDifferences.compareTo(com.jeantessier.diff.RemovableDifferences) <-- com.jeantessier.diff.RemovableDifferences.equals(java.lang.Object) <-- com.jeantessier.diff.RemovableDifferences.isModified() <-- com.jeantessier.diff.RemovableDifferences.isNew() <-- com.jeantessier.diff.RemovableDifferences.isRemoved() <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.MetricsConfigurationHandler.characters(char[], int, int) <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.compute() hashCode() * <-- com.jeantessier.classreader.impl.ConstantValue_attribute.hashCode() <-- com.jeantessier.classreader.impl.Dynamic_info.hashCode() <-- com.jeantessier.classreader.impl.Instruction.hashCode() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.hashCode() <-- com.jeantessier.classreader.impl.MethodType_info.hashCode() toString() * <-- com.jeantessier.classreader.impl.Code_attribute.appendLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.commandline.CommandLine.getStringSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLineSwitchBase.toString() <-- com.jeantessier.dependency.Cycle.toString() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.diff.DecoratorDifferences.toString() <-- com.jeantessier.metrics.MeasurementBase.toString() <-- com.jeantessier.metrics.MeasurementDescriptor.getRangeAsString() Object[] * <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) Record * <-- com.jeantessier.classreader.Printer$SwitchEntry Record() * <-- com.jeantessier.classreader.Printer$SwitchEntry.Printer$SwitchEntry(int, int, int) ReflectiveOperationException * <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) Runnable * <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.StatusLine.clear() <-- com.jeantessier.dependencyfinder.gui.StatusLine.showError(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater RuntimeException * <-- com.jeantessier.dependency.MatchException RuntimeException() * <-- com.jeantessier.dependency.MatchException.MatchException() RuntimeException(java.lang.String) * <-- com.jeantessier.dependency.MatchException.MatchException(java.lang.String) RuntimeException(java.lang.String, java.lang.Throwable) * <-- com.jeantessier.dependency.MatchException.MatchException(java.lang.String, java.lang.Throwable) RuntimeException(java.lang.Throwable) * <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.dependency.MatchException.MatchException(java.lang.Throwable) String * <-- com.jeantessier.classreader.AggregatingClassfileLoader.getClassfile(java.lang.String) <-- com.jeantessier.classreader.AggregatingClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.Annotation.getType() <-- com.jeantessier.classreader.AttributeType.AttributeType(java.lang.String, int, java.lang.String) <-- com.jeantessier.classreader.AttributeType.attributeName <-- com.jeantessier.classreader.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.AttributeType.getAttributeName() <-- com.jeantessier.classreader.AttributeType.lambda$forName$0(java.lang.String, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.AttributeType.static {} <-- com.jeantessier.classreader.AttributeType.valueOf(java.lang.String) <-- com.jeantessier.classreader.Attribute_info.getAttributeName() <-- com.jeantessier.classreader.BitFormat.format(char[]) <-- com.jeantessier.classreader.BitFormat.format(int) <-- com.jeantessier.classreader.BitFormat.format(long) <-- com.jeantessier.classreader.ClassDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.ClassDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.ClassDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.ClassDependencyCollector.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.ClassElementValue.getClassInfo() <-- com.jeantessier.classreader.ClassNameHelper.convertClassName(java.lang.String) <-- com.jeantessier.classreader.ClassNameHelper.path2ClassName(java.lang.String) <-- com.jeantessier.classreader.Class_info.getName() <-- com.jeantessier.classreader.Class_info.getPackageName() <-- com.jeantessier.classreader.Class_info.getSimpleName() <-- com.jeantessier.classreader.Classfile.getClassName() <-- com.jeantessier.classreader.Classfile.getDeclaration() <-- com.jeantessier.classreader.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.Classfile.getPackageName() <-- com.jeantessier.classreader.Classfile.getSimpleName() <-- com.jeantessier.classreader.Classfile.getSuperclassName() <-- com.jeantessier.classreader.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.classreader.ClassfileFilteringLoadListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.ClassfileLoader.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoader.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoader.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoader.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoader.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoader.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoader.getClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) <-- com.jeantessier.classreader.ClassfileLoaderAction.ClassfileLoaderAction(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderAction.static {} <-- com.jeantessier.classreader.ClassfileLoaderAction.valueOf(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.popGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.pushGroupName(java.lang.String) <-- com.jeantessier.classreader.ClassfileScanner.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileScanner.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileScanner.getClassfile(java.lang.String) <-- com.jeantessier.classreader.CollectorBase.add(java.lang.String) <-- com.jeantessier.classreader.Custom_attribute.getName() <-- com.jeantessier.classreader.DeprecationDetector.DEPRECATED_ANNOTATION <-- com.jeantessier.classreader.DeprecationDetector.static {} <-- com.jeantessier.classreader.DeprecationDetector.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.DeprecationPrinter.lambda$visitDeprecated_attribute$0(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.DeprecationPrinter.lambda$visitDeprecated_attribute$1(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getType(java.lang.String) <-- com.jeantessier.classreader.DescriptorIterator.DescriptorIterator(java.lang.String) <-- com.jeantessier.classreader.DescriptorIterator.descriptor <-- com.jeantessier.classreader.DescriptorIterator.hasNext() <-- com.jeantessier.classreader.DescriptorIterator.next() <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String[]) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.util.Collection) <-- com.jeantessier.classreader.DirectoryExplorer.exploreDirectory(java.io.File) <-- com.jeantessier.classreader.Dynamic_info.getName() <-- com.jeantessier.classreader.Dynamic_info.getNameAndType() <-- com.jeantessier.classreader.Dynamic_info.getReturnType() <-- com.jeantessier.classreader.Dynamic_info.getSignature() <-- com.jeantessier.classreader.ElementValuePair.getElementName() <-- com.jeantessier.classreader.ElementValueType.ElementValueType(java.lang.String, int, char) <-- com.jeantessier.classreader.ElementValueType.static {} <-- com.jeantessier.classreader.ElementValueType.valueOf(java.lang.String) <-- com.jeantessier.classreader.EnclosingMethod_attribute.getClassInfo() <-- com.jeantessier.classreader.EnclosingMethod_attribute.getMethod() <-- com.jeantessier.classreader.EnumElementValue.getConstName() <-- com.jeantessier.classreader.EnumElementValue.getTypeName() <-- com.jeantessier.classreader.ExceptionHandler.getCatchType() <-- com.jeantessier.classreader.FeatureDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.FeatureRef_info.getClassName() <-- com.jeantessier.classreader.FeatureRef_info.getClassSimpleName() <-- com.jeantessier.classreader.FeatureRef_info.getFullName() <-- com.jeantessier.classreader.FeatureRef_info.getFullSignature() <-- com.jeantessier.classreader.FeatureRef_info.getName() <-- com.jeantessier.classreader.FeatureRef_info.getNameAndType() <-- com.jeantessier.classreader.FeatureRef_info.getSignature() <-- com.jeantessier.classreader.Feature_info.getDeclaration() <-- com.jeantessier.classreader.Feature_info.getDescriptor() <-- com.jeantessier.classreader.Feature_info.getFullName() <-- com.jeantessier.classreader.Feature_info.getFullSignature() <-- com.jeantessier.classreader.Feature_info.getName() <-- com.jeantessier.classreader.Feature_info.getSignature() <-- com.jeantessier.classreader.FieldRef_info.getName() <-- com.jeantessier.classreader.FieldRef_info.getNameAndType() <-- com.jeantessier.classreader.FieldRef_info.getSignature() <-- com.jeantessier.classreader.FieldRef_info.getType() <-- com.jeantessier.classreader.Field_info.getFullDeclaration() <-- com.jeantessier.classreader.Field_info.getType() <-- com.jeantessier.classreader.FileFilteringLoadListener.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.FileFilteringLoadListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.FilteringLoadListener.lambda$matches$0(java.lang.String, java.lang.String) <-- com.jeantessier.classreader.FilteringLoadListener.matches(java.lang.String) <-- com.jeantessier.classreader.FilteringLoadListener.matches(java.util.List, java.lang.String) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.isMatching(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.lang.String) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.util.List, java.util.Collection, java.lang.String) <-- com.jeantessier.classreader.FrameType.FrameType(java.lang.String, int, int) <-- com.jeantessier.classreader.FrameType.FrameType(java.lang.String, int, int, int) <-- com.jeantessier.classreader.FrameType.static {} <-- com.jeantessier.classreader.FrameType.valueOf(java.lang.String) <-- com.jeantessier.classreader.GroupData.GroupData(java.lang.String, int) <-- com.jeantessier.classreader.GroupData.getName() <-- com.jeantessier.classreader.GroupData.name <-- com.jeantessier.classreader.GroupData.toString() <-- com.jeantessier.classreader.GroupFilteringLoadListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.GroupFilteringLoadListener.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.InnerClass.getInnerClassInfo() <-- com.jeantessier.classreader.InnerClass.getInnerName() <-- com.jeantessier.classreader.InnerClass.getOuterClassInfo() <-- com.jeantessier.classreader.Instruction.getMnemonic() <-- com.jeantessier.classreader.InvokeDynamicPrinter.lambda$visitBootstrapMethod$2(java.lang.Object[], int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.InvokeDynamic_info.getName() <-- com.jeantessier.classreader.InvokeDynamic_info.getNameAndType() <-- com.jeantessier.classreader.InvokeDynamic_info.getReturnType() <-- com.jeantessier.classreader.InvokeDynamic_info.getSignature() <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, int) <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile, int) <-- com.jeantessier.classreader.LoadEvent.filename <-- com.jeantessier.classreader.LoadEvent.getFilename() <-- com.jeantessier.classreader.LoadEvent.getGroupName() <-- com.jeantessier.classreader.LoadEvent.groupName <-- com.jeantessier.classreader.LoadListenerBase.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LocalVariable.getDescriptor() <-- com.jeantessier.classreader.LocalVariable.getName() <-- com.jeantessier.classreader.LocalVariableType.getName() <-- com.jeantessier.classreader.LocalVariableType.getSignature() <-- com.jeantessier.classreader.MethodParameter.getName() <-- com.jeantessier.classreader.MethodRef_info.getName() <-- com.jeantessier.classreader.MethodRef_info.getReturnType() <-- com.jeantessier.classreader.MethodRef_info.getSignature() <-- com.jeantessier.classreader.MethodType_info.getDescriptor() <-- com.jeantessier.classreader.Method_info.getReturnType() <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$2(com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.MetricsGatherer.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) <-- com.jeantessier.classreader.MetricsGatherer.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.MetricsGatherer.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.ModuleExports.getExports() <-- com.jeantessier.classreader.ModuleExportsTo.getExportsTo() <-- com.jeantessier.classreader.ModuleMainClass_attribute.getMainClass() <-- com.jeantessier.classreader.ModuleOpens.getOpens() <-- com.jeantessier.classreader.ModuleOpensTo.getOpensTo() <-- com.jeantessier.classreader.ModulePackage.getPackage() <-- com.jeantessier.classreader.ModuleProvides.getProvides() <-- com.jeantessier.classreader.ModuleProvidesWith.getProvidesWith() <-- com.jeantessier.classreader.ModuleRequires.getRequires() <-- com.jeantessier.classreader.ModuleRequires.getRequiresVersion() <-- com.jeantessier.classreader.ModuleUses.getUses() <-- com.jeantessier.classreader.Module_attribute.getModuleName() <-- com.jeantessier.classreader.Module_attribute.getModuleVersion() <-- com.jeantessier.classreader.Module_info.getName() <-- com.jeantessier.classreader.Monitor.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.NameAndType_info.getName() <-- com.jeantessier.classreader.NameAndType_info.getType() <-- com.jeantessier.classreader.NameMapper.map(com.jeantessier.classreader.Feature_info) <-- com.jeantessier.classreader.NestHost_attribute.getHostClass() <-- com.jeantessier.classreader.NestMember.getMemberClass() <-- com.jeantessier.classreader.PackageMapper.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.PackageMapper.getPackage(java.lang.String) <-- com.jeantessier.classreader.Package_info.getName() <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.PermittedSubclass.getSubclass() <-- com.jeantessier.classreader.Printer$SwitchEntry.toString() <-- com.jeantessier.classreader.Printer.DEFAULT_INDENT_TEXT <-- com.jeantessier.classreader.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.classreader.Printer.append(java.lang.String) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendSwitchDefault(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.getIndentText() <-- com.jeantessier.classreader.Printer.indent() <-- com.jeantessier.classreader.Printer.indentText <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$2(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$5(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.Printer.setIndentText(java.lang.String) <-- com.jeantessier.classreader.RecordComponent_info.getDescriptor() <-- com.jeantessier.classreader.RecordComponent_info.getName() <-- com.jeantessier.classreader.RecordComponent_info.getType() <-- com.jeantessier.classreader.ReferenceKind.ReferenceKind(java.lang.String, int, int, java.lang.String) <-- com.jeantessier.classreader.ReferenceKind.description <-- com.jeantessier.classreader.ReferenceKind.getDescription() <-- com.jeantessier.classreader.ReferenceKind.static {} <-- com.jeantessier.classreader.ReferenceKind.valueOf(java.lang.String) <-- com.jeantessier.classreader.RemoveVisitor.removeClass(java.lang.String) <-- com.jeantessier.classreader.SignatureFinder.getSignature() <-- com.jeantessier.classreader.SignatureFinder.signature <-- com.jeantessier.classreader.SignatureFinder.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getReturnType(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getType(java.lang.String) <-- com.jeantessier.classreader.SignatureIterator.SignatureIterator(java.lang.String) <-- com.jeantessier.classreader.SignatureIterator.descriptor <-- com.jeantessier.classreader.SignatureIterator.hasNext() <-- com.jeantessier.classreader.SignatureIterator.next() <-- com.jeantessier.classreader.SignatureMapper.map(com.jeantessier.classreader.Feature_info) <-- com.jeantessier.classreader.Signature_attribute.getSignature() <-- com.jeantessier.classreader.SourceDebugExtension_attribute.getDebugExtension() <-- com.jeantessier.classreader.SourceFile_attribute.getSourceFile() <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.StringConstantElementValue.getConstValue() <-- com.jeantessier.classreader.String_info.getValue() <-- com.jeantessier.classreader.SymbolGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.SymbolGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.SymbolGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.SymbolGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.TargetType.TargetType(java.lang.String, int, int, java.lang.String) <-- com.jeantessier.classreader.TargetType.description <-- com.jeantessier.classreader.TargetType.getDescription() <-- com.jeantessier.classreader.TargetType.getHexTargetType() <-- com.jeantessier.classreader.TargetType.static {} <-- com.jeantessier.classreader.TargetType.valueOf(java.lang.String) <-- com.jeantessier.classreader.Target_info.getHexTargetType() <-- com.jeantessier.classreader.TextPrinter.appendIndexedConstantPoolEntry(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendIndexedLocalVariable(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.TextPrinter.appendOffset(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.appendValue(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.lambda$appendDynamicConstantPoolEntries$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.TextPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.TextPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.TextPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.TextPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.TextPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.TextPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.TextPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.TextPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.TextPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.TextPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.TextPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.TextPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.TextPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.TextPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.TextPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.TextPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.TextPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.TextPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.TextPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) <-- com.jeantessier.classreader.TransientClassfileLoader.getClassfile(java.lang.String) <-- com.jeantessier.classreader.TypeAnnotation.getType() <-- com.jeantessier.classreader.TypePathKind.TypePathKind(java.lang.String, int, int, java.lang.String) <-- com.jeantessier.classreader.TypePathKind.description <-- com.jeantessier.classreader.TypePathKind.getDescription() <-- com.jeantessier.classreader.TypePathKind.static {} <-- com.jeantessier.classreader.TypePathKind.valueOf(java.lang.String) <-- com.jeantessier.classreader.UTF8_info.getValue() <-- com.jeantessier.classreader.UnusableEntry.getReason() <-- com.jeantessier.classreader.VerificationType.VerificationType(java.lang.String, int, int) <-- com.jeantessier.classreader.VerificationType.static {} <-- com.jeantessier.classreader.VerificationType.valueOf(java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.DEFAULT_DTD_PREFIX <-- com.jeantessier.classreader.XMLPrinter.DEFAULT_ENCODING <-- com.jeantessier.classreader.XMLPrinter.XMLPrinter(java.io.PrintWriter) <-- com.jeantessier.classreader.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.appendClassInfo(int, com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.appendLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitBootstrapMethod$1(com.jeantessier.classreader.BootstrapMethod, java.lang.Integer) <-- com.jeantessier.classreader.XMLPrinter.lambda$visitInstruction$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationDefault_attribute(com.jeantessier.classreader.AnnotationDefault_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitAnnotationElementValue(com.jeantessier.classreader.AnnotationElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.XMLPrinter.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitBooleanConstantElementValue(com.jeantessier.classreader.BooleanConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitByteConstantElementValue(com.jeantessier.classreader.ByteConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitCatchTarget(com.jeantessier.classreader.CatchTarget) <-- com.jeantessier.classreader.XMLPrinter.visitCharConstantElementValue(com.jeantessier.classreader.CharConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitChopFrame(com.jeantessier.classreader.ChopFrame) <-- com.jeantessier.classreader.XMLPrinter.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfiles(java.util.Collection) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitConstantElementValue(com.jeantessier.classreader.ConstantElementValue, java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.XMLPrinter.visitConstantValue_attribute(com.jeantessier.classreader.ConstantValue_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitDoubleConstantElementValue(com.jeantessier.classreader.DoubleConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitDoubleVariableInfo(com.jeantessier.classreader.DoubleVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.XMLPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitElementValuePair(com.jeantessier.classreader.ElementValuePair) <-- com.jeantessier.classreader.XMLPrinter.visitEmptyTarget(com.jeantessier.classreader.EmptyTarget) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitFloatConstantElementValue(com.jeantessier.classreader.FloatConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitFloatVariableInfo(com.jeantessier.classreader.FloatVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.XMLPrinter.visitFormalParameterTarget(com.jeantessier.classreader.FormalParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.XMLPrinter.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitIntegerConstantElementValue(com.jeantessier.classreader.IntegerConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitIntegerVariableInfo(com.jeantessier.classreader.IntegerVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.XMLPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumber(com.jeantessier.classreader.LineNumber) <-- com.jeantessier.classreader.XMLPrinter.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableType(com.jeantessier.classreader.LocalVariableType) <-- com.jeantessier.classreader.XMLPrinter.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTableEntry(com.jeantessier.classreader.LocalvarTableEntry) <-- com.jeantessier.classreader.XMLPrinter.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.XMLPrinter.visitLongConstantElementValue(com.jeantessier.classreader.LongConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitLongVariableInfo(com.jeantessier.classreader.LongVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameter(com.jeantessier.classreader.MethodParameter) <-- com.jeantessier.classreader.XMLPrinter.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExportsTo(com.jeantessier.classreader.ModuleExportsTo) <-- com.jeantessier.classreader.XMLPrinter.visitModuleMainClass_attribute(com.jeantessier.classreader.ModuleMainClass_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpensTo(com.jeantessier.classreader.ModuleOpensTo) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackage(com.jeantessier.classreader.ModulePackage) <-- com.jeantessier.classreader.XMLPrinter.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvidesWith(com.jeantessier.classreader.ModuleProvidesWith) <-- com.jeantessier.classreader.XMLPrinter.visitModuleRequires(com.jeantessier.classreader.ModuleRequires) <-- com.jeantessier.classreader.XMLPrinter.visitModuleUses(com.jeantessier.classreader.ModuleUses) <-- com.jeantessier.classreader.XMLPrinter.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.XMLPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.XMLPrinter.visitNestHost_attribute(com.jeantessier.classreader.NestHost_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitNullVariableInfo(com.jeantessier.classreader.NullVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitObjectVariableInfo(com.jeantessier.classreader.ObjectVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitOffsetTarget(com.jeantessier.classreader.OffsetTarget) <-- com.jeantessier.classreader.XMLPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.XMLPrinter.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.XMLPrinter.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeInvisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeInvisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleParameterAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitRuntimeVisibleTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeVisibleTypeAnnotations_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSameFrame(com.jeantessier.classreader.SameFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameFrameExtended(com.jeantessier.classreader.SameFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.XMLPrinter.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.classreader.XMLPrinter.visitShortConstantElementValue(com.jeantessier.classreader.ShortConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitSignature_attribute(com.jeantessier.classreader.Signature_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSourceDebugExtension_attribute(com.jeantessier.classreader.SourceDebugExtension_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitSourceFile_attribute(com.jeantessier.classreader.SourceFile_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitStringConstantElementValue(com.jeantessier.classreader.StringConstantElementValue) <-- com.jeantessier.classreader.XMLPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.XMLPrinter.visitSupertypeTarget(com.jeantessier.classreader.SupertypeTarget) <-- com.jeantessier.classreader.XMLPrinter.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitThrowsTarget(com.jeantessier.classreader.ThrowsTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTopVariableInfo(com.jeantessier.classreader.TopVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.XMLPrinter.visitTypeArgumentTarget(com.jeantessier.classreader.TypeArgumentTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterBoundTarget(com.jeantessier.classreader.TypeParameterBoundTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypeParameterTarget(com.jeantessier.classreader.TypeParameterTarget) <-- com.jeantessier.classreader.XMLPrinter.visitTypePathEntry(com.jeantessier.classreader.TypePathEntry) <-- com.jeantessier.classreader.XMLPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedThisVariableInfo(com.jeantessier.classreader.UninitializedThisVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitUninitializedVariableInfo(com.jeantessier.classreader.UninitializedVariableInfo) <-- com.jeantessier.classreader.XMLPrinter.visitUnusableEntry(com.jeantessier.classreader.UnusableEntry) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.Annotation.getType() <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.AttributeType$1.AttributeType$1(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$10.AttributeType$10(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$11.AttributeType$11(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$12.AttributeType$12(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$13.AttributeType$13(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$14.AttributeType$14(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$15.AttributeType$15(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$16.AttributeType$16(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$17.AttributeType$17(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$18.AttributeType$18(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$19.AttributeType$19(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$2.AttributeType$2(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$20.AttributeType$20(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$21.AttributeType$21(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$22.AttributeType$22(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$23.AttributeType$23(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$24.AttributeType$24(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$25.AttributeType$25(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$26.AttributeType$26(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$27.AttributeType$27(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$28.AttributeType$28(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$29.AttributeType$29(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$3.AttributeType$3(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$30.AttributeType$30(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$4.AttributeType$4(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$5.AttributeType$5(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$6.AttributeType$6(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$7.AttributeType$7(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$8.AttributeType$8(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType$9.AttributeType$9(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.AttributeType(java.lang.String, int, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.impl.AttributeType.getAttributeName() <-- com.jeantessier.classreader.impl.AttributeType.lambda$forName$0(java.lang.String, com.jeantessier.classreader.impl.AttributeType) <-- com.jeantessier.classreader.impl.AttributeType.static {} <-- com.jeantessier.classreader.impl.AttributeType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ClassElementValue.getClassInfo() <-- com.jeantessier.classreader.impl.Class_info.getName() <-- com.jeantessier.classreader.impl.Class_info.getPackageName() <-- com.jeantessier.classreader.impl.Class_info.getSimpleName() <-- com.jeantessier.classreader.impl.Class_info.toString() <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.compareTo(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Classfile.getClassName() <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() <-- com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getPackageName() <-- com.jeantessier.classreader.impl.Classfile.getSimpleName() <-- com.jeantessier.classreader.impl.Classfile.getSuperclassName() <-- com.jeantessier.classreader.impl.Classfile.hashCode() <-- com.jeantessier.classreader.impl.Classfile.lambda$getField$5(java.lang.String, com.jeantessier.classreader.impl.Field_info) <-- com.jeantessier.classreader.impl.Classfile.lambda$getInterface$4(java.lang.String, com.jeantessier.classreader.impl.Class_info) <-- com.jeantessier.classreader.impl.Classfile.lambda$getMethod$6(java.lang.String, com.jeantessier.classreader.impl.Method_info) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.toString() <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedConstantPoolEntry(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.impl.Code_attribute.appendOffset(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendValue(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.toString() <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantPool.toString() <-- com.jeantessier.classreader.impl.ConstantPoolEntry.stringValueOf(byte) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.ConstantValue_attribute.toString() <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.Custom_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Custom_attribute.getName() <-- com.jeantessier.classreader.impl.Custom_attribute.name <-- com.jeantessier.classreader.impl.Custom_attribute.toString() <-- com.jeantessier.classreader.impl.Deprecated_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Deprecated_attribute.toString() <-- com.jeantessier.classreader.impl.Double_info.toString() <-- com.jeantessier.classreader.impl.Dynamic_info.getName() <-- com.jeantessier.classreader.impl.Dynamic_info.getNameAndType() <-- com.jeantessier.classreader.impl.Dynamic_info.getReturnType() <-- com.jeantessier.classreader.impl.Dynamic_info.getSignature() <-- com.jeantessier.classreader.impl.Dynamic_info.isConstructor() <-- com.jeantessier.classreader.impl.Dynamic_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.Dynamic_info.toString() <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ElementValuePair.getElementName() <-- com.jeantessier.classreader.impl.ElementValueType$1.ElementValueType$1(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$10.ElementValueType$10(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$11.ElementValueType$11(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$12.ElementValueType$12(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$13.ElementValueType$13(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$2.ElementValueType$2(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$3.ElementValueType$3(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$4.ElementValueType$4(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$5.ElementValueType$5(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$6.ElementValueType$6(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$7.ElementValueType$7(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$8.ElementValueType$8(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType$9.ElementValueType$9(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.ElementValueType(java.lang.String, int, com.jeantessier.classreader.ElementValueType) <-- com.jeantessier.classreader.impl.ElementValueType.static {} <-- com.jeantessier.classreader.impl.ElementValueType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getClassInfo() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.getMethod() <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.toString() <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnumElementValue.getConstName() <-- com.jeantessier.classreader.impl.EnumElementValue.getTypeName() <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.getCatchType() <-- com.jeantessier.classreader.impl.ExceptionHandler.toString() <-- com.jeantessier.classreader.impl.Exceptions_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.FeatureRef_info.getClassName() <-- com.jeantessier.classreader.impl.FeatureRef_info.getClassSimpleName() <-- com.jeantessier.classreader.impl.FeatureRef_info.getFullName() <-- com.jeantessier.classreader.impl.FeatureRef_info.getFullSignature() <-- com.jeantessier.classreader.impl.FeatureRef_info.getName() <-- com.jeantessier.classreader.impl.FeatureRef_info.getNameAndType() <-- com.jeantessier.classreader.impl.FeatureRef_info.getSignature() <-- com.jeantessier.classreader.impl.FeatureRef_info.toString() <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Feature_info.getDescriptor() <-- com.jeantessier.classreader.impl.Feature_info.getFeatureType() <-- com.jeantessier.classreader.impl.Feature_info.getFullName() <-- com.jeantessier.classreader.impl.Feature_info.getFullSignature() <-- com.jeantessier.classreader.impl.Feature_info.getName() <-- com.jeantessier.classreader.impl.Feature_info.isGeneric() <-- com.jeantessier.classreader.impl.Feature_info.toString() <-- com.jeantessier.classreader.impl.FieldRef_info.getName() <-- com.jeantessier.classreader.impl.FieldRef_info.getNameAndType() <-- com.jeantessier.classreader.impl.FieldRef_info.getSignature() <-- com.jeantessier.classreader.impl.FieldRef_info.getType() <-- com.jeantessier.classreader.impl.FieldRef_info.toString() <-- com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.Field_info.getDeclaration() <-- com.jeantessier.classreader.impl.Field_info.getFeatureType() <-- com.jeantessier.classreader.impl.Field_info.getFullDeclaration() <-- com.jeantessier.classreader.impl.Field_info.getSignature() <-- com.jeantessier.classreader.impl.Field_info.getType() <-- com.jeantessier.classreader.impl.Field_info.hashCode() <-- com.jeantessier.classreader.impl.Float_info.toString() <-- com.jeantessier.classreader.impl.FrameType$1.FrameType$1(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$2.FrameType$2(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$3.FrameType$3(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$4.FrameType$4(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$5.FrameType$5(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$6.FrameType$6(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType$7.FrameType$7(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType.FrameType(java.lang.String, int, com.jeantessier.classreader.FrameType) <-- com.jeantessier.classreader.impl.FrameType.static {} <-- com.jeantessier.classreader.impl.FrameType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.compareTo(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.impl.InnerClass.getInnerClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.getInnerName() <-- com.jeantessier.classreader.impl.InnerClass.getOuterClassInfo() <-- com.jeantessier.classreader.impl.InnerClass.hashCode() <-- com.jeantessier.classreader.impl.InnerClass.toString() <-- com.jeantessier.classreader.impl.InnerClasses_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.InnerClasses_attribute.toString() <-- com.jeantessier.classreader.impl.Instruction.getMnemonic() <-- com.jeantessier.classreader.impl.Instruction.getMnemonic(int) <-- com.jeantessier.classreader.impl.Instruction.opcode <-- com.jeantessier.classreader.impl.Instruction.static {} <-- com.jeantessier.classreader.impl.Instruction.toString() <-- com.jeantessier.classreader.impl.Integer_info.toString() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getName() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getNameAndType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getReturnType() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getSignature() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.isConstructor() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.toString() <-- com.jeantessier.classreader.impl.LineNumber.toString() <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.toString() <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariable.getDescriptor() <-- com.jeantessier.classreader.impl.LocalVariable.getName() <-- com.jeantessier.classreader.impl.LocalVariable.toString() <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.toString() <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableType.getName() <-- com.jeantessier.classreader.impl.LocalVariableType.getSignature() <-- com.jeantessier.classreader.impl.LocalVariableType.toString() <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.toString() <-- com.jeantessier.classreader.impl.Long_info.toString() <-- com.jeantessier.classreader.impl.MethodHandle_info.toString() <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameter.getName() <-- com.jeantessier.classreader.impl.MethodParameters_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.MethodRef_info.getName() <-- com.jeantessier.classreader.impl.MethodRef_info.getReturnType() <-- com.jeantessier.classreader.impl.MethodRef_info.getSignature() <-- com.jeantessier.classreader.impl.MethodRef_info.isConstructor() <-- com.jeantessier.classreader.impl.MethodRef_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.MethodRef_info.toString() <-- com.jeantessier.classreader.impl.MethodType_info.getDescriptor() <-- com.jeantessier.classreader.impl.MethodType_info.toString() <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getFeatureType() <-- com.jeantessier.classreader.impl.Method_info.getReturnType() <-- com.jeantessier.classreader.impl.Method_info.getSignature() <-- com.jeantessier.classreader.impl.Method_info.hashCode() <-- com.jeantessier.classreader.impl.Method_info.isConstructor() <-- com.jeantessier.classreader.impl.Method_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.getExports() <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExportsTo.getExportsTo() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.getMainClass() <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.toString() <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.getOpens() <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpensTo.getOpensTo() <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackage.getPackage() <-- com.jeantessier.classreader.impl.ModulePackages_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.getProvides() <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.getProvidesWith() <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.getRequires() <-- com.jeantessier.classreader.impl.ModuleRequires.getRequiresVersion() <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleUses.getUses() <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Module_attribute.getModuleName() <-- com.jeantessier.classreader.impl.Module_attribute.getModuleVersion() <-- com.jeantessier.classreader.impl.Module_info.getName() <-- com.jeantessier.classreader.impl.Module_info.toString() <-- com.jeantessier.classreader.impl.NameAndType_info.getName() <-- com.jeantessier.classreader.impl.NameAndType_info.getType() <-- com.jeantessier.classreader.impl.NameAndType_info.toString() <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestHost_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.NestHost_attribute.getHostClass() <-- com.jeantessier.classreader.impl.NestHost_attribute.toString() <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMember.getMemberClass() <-- com.jeantessier.classreader.impl.NestMembers_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Package_info.getName() <-- com.jeantessier.classreader.impl.Package_info.toString() <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.getSubclass() <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.getDescriptor() <-- com.jeantessier.classreader.impl.RecordComponent_info.getName() <-- com.jeantessier.classreader.impl.RecordComponent_info.getType() <-- com.jeantessier.classreader.impl.Record_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeInvisibleAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeInvisibleParameterAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeInvisibleTypeAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeVisibleAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeVisibleParameterAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.RuntimeVisibleTypeAnnotations_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Signature_attribute.getSignature() <-- com.jeantessier.classreader.impl.Signature_attribute.toString() <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.debugExtension <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.getDebugExtension() <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.toString() <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.SourceFile_attribute.getSourceFile() <-- com.jeantessier.classreader.impl.SourceFile_attribute.toString() <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.StringConstantElementValue.StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StringConstantElementValue.getConstValue() <-- com.jeantessier.classreader.impl.String_info.getValue() <-- com.jeantessier.classreader.impl.String_info.toString() <-- com.jeantessier.classreader.impl.Synthetic_attribute.getAttributeName() <-- com.jeantessier.classreader.impl.Synthetic_attribute.toString() <-- com.jeantessier.classreader.impl.TargetType$1.TargetType$1(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$10.TargetType$10(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$11.TargetType$11(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$12.TargetType$12(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$13.TargetType$13(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$14.TargetType$14(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$15.TargetType$15(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$16.TargetType$16(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$17.TargetType$17(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$18.TargetType$18(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$19.TargetType$19(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$2.TargetType$2(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$20.TargetType$20(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$21.TargetType$21(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$22.TargetType$22(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$3.TargetType$3(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$4.TargetType$4(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$5.TargetType$5(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$6.TargetType$6(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$7.TargetType$7(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$8.TargetType$8(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType$9.TargetType$9(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.TargetType(java.lang.String, int, com.jeantessier.classreader.TargetType) <-- com.jeantessier.classreader.impl.TargetType.getDescription() <-- com.jeantessier.classreader.impl.TargetType.getHexTargetType() <-- com.jeantessier.classreader.impl.TargetType.static {} <-- com.jeantessier.classreader.impl.TargetType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.Target_info.getHexTargetType() <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.getType() <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.UTF8_info.UTF8_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.UTF8_info.equals(java.lang.Object) <-- com.jeantessier.classreader.impl.UTF8_info.getValue() <-- com.jeantessier.classreader.impl.UTF8_info.hashCode() <-- com.jeantessier.classreader.impl.UTF8_info.toString() <-- com.jeantessier.classreader.impl.UTF8_info.value <-- com.jeantessier.classreader.impl.UnusableEntry.UnusableEntry(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.UnusableEntry.getReason() <-- com.jeantessier.classreader.impl.UnusableEntry.reason <-- com.jeantessier.classreader.impl.UnusableEntry.toString() <-- com.jeantessier.classreader.impl.VerificationType$1.VerificationType$1(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$2.VerificationType$2(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$3.VerificationType$3(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$4.VerificationType$4(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$5.VerificationType$5(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$6.VerificationType$6(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$7.VerificationType$7(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$8.VerificationType$8(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType$9.VerificationType$9(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.VerificationType(java.lang.String, int, com.jeantessier.classreader.VerificationType) <-- com.jeantessier.classreader.impl.VerificationType.static {} <-- com.jeantessier.classreader.impl.VerificationType.valueOf(java.lang.String) <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.commandline.AliasSwitch.AliasSwitch(java.lang.String, com.jeantessier.commandline.CommandLineSwitch[]) <-- com.jeantessier.commandline.AliasSwitch.getName() <-- com.jeantessier.commandline.AliasSwitch.name <-- com.jeantessier.commandline.AliasSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.AtLeastParameterStrategy.validate() <-- com.jeantessier.commandline.AtMostParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.AtMostParameterStrategy.validate() <-- com.jeantessier.commandline.CollectingParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addAliasSwitch(java.lang.String, java.lang.String[]) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addMultipleValuesSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addOptionalValueSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.CommandLine.addSingleValueSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) <-- com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.addToggleSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.getListSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getMultipleSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getOptionalSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() <-- com.jeantessier.commandline.CommandLine.getSingleSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getStringSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.commandline.CommandLineException.CommandLineException(java.lang.String) <-- com.jeantessier.commandline.CommandLineSwitch.getName() <-- com.jeantessier.commandline.CommandLineSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String) <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object) <-- com.jeantessier.commandline.CommandLineSwitchBase.CommandLineSwitchBase(java.lang.String, java.lang.Object, boolean) <-- com.jeantessier.commandline.CommandLineSwitchBase.getName() <-- com.jeantessier.commandline.CommandLineSwitchBase.name <-- com.jeantessier.commandline.CommandLineSwitchBase.toString() <-- com.jeantessier.commandline.CommandLineSwitchBase.validate() <-- com.jeantessier.commandline.CommandLineUsage.CommandLineUsage(java.lang.String) <-- com.jeantessier.commandline.CommandLineUsage.commandName <-- com.jeantessier.commandline.CommandLineUsage.toString() <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitAtLeastParameterStrategy(com.jeantessier.commandline.AtLeastParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitAtMostParameterStrategy(com.jeantessier.commandline.AtMostParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitCollectingParameterStrategy(com.jeantessier.commandline.CollectingParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitExactlyParameterStrategy(com.jeantessier.commandline.ExactlyParameterStrategy) <-- com.jeantessier.commandline.CommandLineUsage.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.CommandLineUsage.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) <-- com.jeantessier.commandline.ExactlyParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.ExactlyParameterStrategy.validate() <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String[]) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String[], boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.MultipleValuesSwitch.setValue(java.lang.Object) <-- com.jeantessier.commandline.NullParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String) <-- com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.OptionalValueSwitch.OptionalValueSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.OptionalValueSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.ParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.Printer.append(java.lang.String) <-- com.jeantessier.commandline.Printer.setIndentText(java.lang.String) <-- com.jeantessier.commandline.Printer.toString() <-- com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String) <-- com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.SingleValueSwitch.SingleValueSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.SingleValueSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.TextPrinter.TextPrinter(java.lang.String) <-- com.jeantessier.commandline.TextPrinter.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.TextPrinter.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.TextPrinter.visitSingleValueSwitch(com.jeantessier.commandline.SingleValueSwitch) <-- com.jeantessier.commandline.TextPrinter.visitToggleSwitch(com.jeantessier.commandline.ToggleSwitch) <-- com.jeantessier.commandline.ToggleSwitch.ToggleSwitch(java.lang.String) <-- com.jeantessier.commandline.ToggleSwitch.ToggleSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.ToggleSwitch.ToggleSwitch(java.lang.String, boolean, boolean) <-- com.jeantessier.commandline.ToggleSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.ClassNode.ClassNode(com.jeantessier.dependency.PackageNode, java.lang.String, boolean) <-- com.jeantessier.dependency.ClassNode.getFeature(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getInheritedFeatures(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getSimpleName() <-- com.jeantessier.dependency.ClosureLayerSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStopSelector.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.ClosureStopSelector.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.processDescriptor(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassElementValue(com.jeantessier.classreader.ClassElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfileAttributes(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matchesName(java.lang.String) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.ComprehensiveSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.ComprehensiveSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.ComprehensiveSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.Cycle.toString() <-- com.jeantessier.dependency.CyclePrinter.setIndentText(java.lang.String) <-- com.jeantessier.dependency.DeletingVisitor.removeClass(java.lang.String) <-- com.jeantessier.dependency.DeletingVisitor.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.DeletingVisitor.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.DeletingVisitor.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DependencyEvent.classname <-- com.jeantessier.dependency.DependencyEvent.getClassName() <-- com.jeantessier.dependency.FeatureNode.FeatureNode(com.jeantessier.dependency.ClassNode, java.lang.String, boolean) <-- com.jeantessier.dependency.FeatureNode.getSimpleName() <-- com.jeantessier.dependency.FeatureResolver.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.FeatureResolver.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphCopier.copy(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.isInScope(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.GraphSummarizer.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.HTMLCyclePrinter.HTMLCyclePrinter(java.io.PrintWriter, java.lang.String) <-- com.jeantessier.dependency.HTMLCyclePrinter.formatUrl(java.lang.String) <-- com.jeantessier.dependency.HTMLCyclePrinter.printFirstNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLCyclePrinter.urlFormat <-- com.jeantessier.dependency.HTMLPrinter.BIDIRECTIONAL <-- com.jeantessier.dependency.HTMLPrinter.FROM <-- com.jeantessier.dependency.HTMLPrinter.HTMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter, java.lang.String) <-- com.jeantessier.dependency.HTMLPrinter.HTMLPrinter(java.io.PrintWriter, java.lang.String) <-- com.jeantessier.dependency.HTMLPrinter.TO <-- com.jeantessier.dependency.HTMLPrinter.closePotentialInferredSpan(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.openPotentialInferredSpan(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.HTMLPrinter.perlEscapeName(java.lang.String) <-- com.jeantessier.dependency.HTMLPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.HTMLPrinter.urlFormat <-- com.jeantessier.dependency.LCOM4Gatherer.isConstructor(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MatchException.MatchException(java.lang.String) <-- com.jeantessier.dependency.MatchException.MatchException(java.lang.String, java.lang.Throwable) <-- com.jeantessier.dependency.MetricsGatherer.CHART_NAMES <-- com.jeantessier.dependency.MetricsGatherer.getChartName(int) <-- com.jeantessier.dependency.MetricsGatherer.static {} <-- com.jeantessier.dependency.MetricsReport.lambda$process$0(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsReport.lambda$process$1(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsReport.lambda$process$2(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) <-- com.jeantessier.dependency.Node.Node(java.lang.String, boolean) <-- com.jeantessier.dependency.Node.compareTo(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Node.getName() <-- com.jeantessier.dependency.Node.hashCode() <-- com.jeantessier.dependency.Node.name <-- com.jeantessier.dependency.Node.toString() <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String) <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.deletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.isConfirmed(org.xml.sax.Attributes) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.dependency.NodeLoader.load(java.lang.String) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependency.NodeNamePrinter.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.NodeNamePrinter.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.NodeNamePrinter.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.NodeNamePrinter.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NullSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.NullSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.NullSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.PackageNode.PackageNode(java.lang.String, boolean) <-- com.jeantessier.dependency.Printer.DEFAULT_INDENT_TEXT <-- com.jeantessier.dependency.Printer.Printer(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.Printer.append(java.lang.String) <-- com.jeantessier.dependency.Printer.getIndentText() <-- com.jeantessier.dependency.Printer.indent() <-- com.jeantessier.dependency.Printer.indentText <-- com.jeantessier.dependency.Printer.printDependencyNodeName(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Printer.printDependencyNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.Printer.printNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Printer.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.Printer.setIndentText(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) <-- com.jeantessier.dependency.SelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.SelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.SelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.TextCyclePrinter.TextCyclePrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.TextCyclePrinter.indent() <-- com.jeantessier.dependency.TextCyclePrinter.indentText <-- com.jeantessier.dependency.TextCyclePrinter.printNode(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TextCyclePrinter.setIndentText(java.lang.String) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.TextPrinter.printNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.DEFAULT_DTD_PREFIX <-- com.jeantessier.dependency.XMLCyclePrinter.DEFAULT_ENCODING <-- com.jeantessier.dependency.XMLCyclePrinter.XMLCyclePrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.XMLCyclePrinter.XMLCyclePrinter(java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.indentText <-- com.jeantessier.dependency.XMLCyclePrinter.setIndentText(java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.XMLCyclePrinter.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLCyclePrinter.visitNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLCyclePrinter.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.DEFAULT_DTD_PREFIX <-- com.jeantessier.dependency.XMLPrinter.DEFAULT_ENCODING <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.XMLPrinter.XMLPrinter(java.io.PrintWriter, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.printInboundNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.printOutboundNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependency.XMLPrinter.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.XMLPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.XMLPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.XMLPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependencyfinder.NullPrintWriter.print(java.lang.String) <-- com.jeantessier.dependencyfinder.NullPrintWriter.println(java.lang.String) <-- com.jeantessier.dependencyfinder.NullPrintWriter.write(java.lang.String) <-- com.jeantessier.dependencyfinder.NullPrintWriter.write(java.lang.String, int, int) <-- com.jeantessier.dependencyfinder.VerboseListenerBase.VerboseListenerBase() <-- com.jeantessier.dependencyfinder.VerboseListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.VerboseListenerBase.getRatioIndicator() <-- com.jeantessier.dependencyfinder.VerboseListenerBase.ratioIndicator <-- com.jeantessier.dependencyfinder.VerboseListenerBase.setRatioIndicator(java.lang.String) <-- com.jeantessier.dependencyfinder.Version.DEFAULT_COPYRIGHT_DATE <-- com.jeantessier.dependencyfinder.Version.DEFAULT_COPYRIGHT_HOLDER <-- com.jeantessier.dependencyfinder.Version.DEFAULT_DATE <-- com.jeantessier.dependencyfinder.Version.DEFAULT_TITLE <-- com.jeantessier.dependencyfinder.Version.DEFAULT_URL <-- com.jeantessier.dependencyfinder.Version.DEFAULT_VENDOR <-- com.jeantessier.dependencyfinder.Version.DEFAULT_VERSION <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.Version.getCopyrightDate() <-- com.jeantessier.dependencyfinder.Version.getCopyrightHolder() <-- com.jeantessier.dependencyfinder.Version.getImplementationDate() <-- com.jeantessier.dependencyfinder.Version.getImplementationTitle() <-- com.jeantessier.dependencyfinder.Version.getImplementationURL() <-- com.jeantessier.dependencyfinder.Version.getImplementationVendor() <-- com.jeantessier.dependencyfinder.Version.getImplementationVersion() <-- com.jeantessier.dependencyfinder.Version.getJarName() <-- com.jeantessier.dependencyfinder.Version.getResourceURL() <-- com.jeantessier.dependencyfinder.Version.getSpecificationDate() <-- com.jeantessier.dependencyfinder.Version.getSpecificationTitle() <-- com.jeantessier.dependencyfinder.Version.getSpecificationVendor() <-- com.jeantessier.dependencyfinder.Version.getSpecificationVersion() <-- com.jeantessier.dependencyfinder.Version.jarName <-- com.jeantessier.dependencyfinder.Version.resourceURL <-- com.jeantessier.dependencyfinder.VersionBeanInfo.getPropertyDescriptors() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.EOL <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$0(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$1(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$2(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$3(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$4(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$5(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFM$19(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFM$20(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFM$21(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFMIC$15(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFMIC$16(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFMIC$17(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCFMIC$18(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCMIC$12(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCMIC$13(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printCMIC$14(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printFMIC$22(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printFMIC$23(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$printFMIC$24(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.static {} <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.DependencyClosure() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.classStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.classStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.classStopExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.classStopIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.dtdPrefix <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.encoding <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStopExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.featureStopIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getClassstartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getClassstartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getClassstopexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getClassstopincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getDtdprefix() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getEncoding() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getFeaturestartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getFeaturestartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getFeaturestopexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getFeaturestopincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getIndenttext() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getMaximuminbounddepth() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getMaximumoutbounddepth() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getPackagestartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getPackagestartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getPackagestopexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getPackagestopincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.indentText <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.maximumInboundDepth <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.maximumOutboundDepth <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStopExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.packageStopIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setClassstartexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setClassstartincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setClassstopexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setClassstopincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setDtdprefix(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setEncoding(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setFeaturestartexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setFeaturestartincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setFeaturestopexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setFeaturestopincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setIntenttext(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setMaximuminbounddepth(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setMaximumoutbounddepth(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setPackagestartexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setPackagestartincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setPackagestopexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setPackagestopincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setStartexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setStartincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setStopexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.setStopincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.startExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.startIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.stopExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.stopIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.DependencyCycles() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.classStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.classStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.dtdPrefix <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.encoding <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.featureStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.featureStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getClassstartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getClassstartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getDtdprefix() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getEncoding() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getFeaturestartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getFeaturestartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getIndenttext() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getMaximumcyclelength() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getPackagestartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getPackagestartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.indentText <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.maximumCycleLenth <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.packageStartExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.packageStartIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setClassstartexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setClassstartincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setDtdprefix(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setEncoding(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setFeaturestartexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setFeaturestartincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setIntenttext(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setMaximumcyclelength(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setPackagestartexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setPackagestartincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setStartexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.setStartincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.startExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.startIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.validateParameters() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.classFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.classFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.dtdPrefix <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.encoding <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.featureFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.featureFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.filterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.filterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getClassfilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getClassfilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getDtdprefix() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getEncoding() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFeaturefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFeaturefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getIndenttext() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getPackagefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getPackagefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.indentText <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.packageFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.packageFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setClassfilterexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setClassfilterincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setDtdprefix(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setEncoding(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setFeaturefilterexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setFeaturefilterincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setFilterexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setFilterincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setIntenttext(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setPackagefilterexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.setPackagefilterincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.DependencyMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.classFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.classFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.classScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.classScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.featureScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.filterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.filterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassfilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassfilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassscopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getClassscopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturescopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFeaturescopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagescopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getPackagescopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.packageScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.scopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.scopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setClassfilterexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setClassfilterincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setClassscopeexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setClassscopeincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setExcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFeaturefilterexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFeaturefilterincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFeaturescopeexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFeaturescopeincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFilterexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setFilterincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setIncludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setPackagefilterexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setPackagefilterincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setPackagescopeexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setPackagescopeincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setScopeexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.setScopeincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.DependencyReporter() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.classFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.classFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.classScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.classScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.dtdPrefix <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.encoding <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.featureFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.featureFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.featureScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.featureScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.filterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.filterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassfilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassfilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassscopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getClassscopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getDtdprefix() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getEncoding() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturescopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFeaturescopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getIndenttext() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagefilterexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagefilterincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagescopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getPackagescopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeexcludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeincludes() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.indentText <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.packageFilterExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.packageFilterIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.packageScopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.packageScopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.scopeExcludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.scopeIncludes <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setClassfilterexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setClassfilterincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setClassscopeexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setClassscopeincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setDtdprefix(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setEncoding(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setExcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setFeaturefilterexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setFeaturefilterincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setFeaturescopeexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setFeaturescopeincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setFilterexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setFilterincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setIncludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setIntenttext(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setPackagefilterexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setPackagefilterincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setPackagescopeexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setPackagescopeincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setScopeexcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.setScopeincludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.validateParameters() <-- com.jeantessier.dependencyfinder.ant.GraphTask.validateParameters() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.API_STRATEGY <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.DEFAULT_LEVEL <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.INCOMPATIBLE_STRATEGY <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.JarJarDiff() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.dtdPrefix <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.encoding <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getDtdprefix() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getEncoding() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getIndenttext() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getLevel() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getName() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getNewlabel() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getOldlabel() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.indentText <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.level <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.name <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.newLabel <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.oldLabel <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setDtdprefix(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setEncoding(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setIntenttext(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setLevel(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setName(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setNewlabel(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.setOldlabel(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.validateParameters() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.ListDiff() <-- com.jeantessier.dependencyfinder.ant.ListDiff.dtdPrefix <-- com.jeantessier.dependencyfinder.ant.ListDiff.encoding <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.getDtdprefix() <-- com.jeantessier.dependencyfinder.ant.ListDiff.getEncoding() <-- com.jeantessier.dependencyfinder.ant.ListDiff.getIndenttext() <-- com.jeantessier.dependencyfinder.ant.ListDiff.getName() <-- com.jeantessier.dependencyfinder.ant.ListDiff.getNewlabel() <-- com.jeantessier.dependencyfinder.ant.ListDiff.getOldlabel() <-- com.jeantessier.dependencyfinder.ant.ListDiff.indentText <-- com.jeantessier.dependencyfinder.ant.ListDiff.name <-- com.jeantessier.dependencyfinder.ant.ListDiff.newLabel <-- com.jeantessier.dependencyfinder.ant.ListDiff.oldLabel <-- com.jeantessier.dependencyfinder.ant.ListDiff.setDtdprefix(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.setEncoding(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.setIntenttext(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.setName(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.setNewlabel(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.setOldlabel(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setExcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setIncludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.validateParameters() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.DEFAULT_PROJECT_NAME <-- com.jeantessier.dependencyfinder.ant.OOMetrics.DEFAULT_SORT <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.dtdPrefix <-- com.jeantessier.dependencyfinder.ant.OOMetrics.encoding <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getDtdprefix() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getEncoding() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getIndenttext() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getProjectname() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getSort() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.indentText <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.projectName <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setDtdprefix(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setEncoding(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setIndenttext(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setProjectname(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.setSort(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.sort <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.DEFAULT_DTD_PREFIX <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.DEFAULT_ENCODING <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.DEFAULT_INDENT_TEXT <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.EOL <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToXML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToText(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToYAML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.getDTDPrefix() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.getEncoding() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.getIndentText() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.getTextSeparator() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToJSON$3(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToText$6(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToText$7(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToXML$10(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToYAML$12(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToJSON$2(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToText$5(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToXML$9(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printCSVFiles$0(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printJSONFile$1(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.static {} <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.Class) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassDump.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printCompact(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassList.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.util.List, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.EOL <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$0(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$1(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$2(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$3(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$4(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$5(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFM$19(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFM$20(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFM$21(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFMIC$15(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFMIC$16(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFMIC$17(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCFMIC$18(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCMIC$12(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCMIC$13(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printCMIC$14(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printFMIC$22(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printFMIC$23(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$printFMIC$24(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.static {} <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassReader.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassReader.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.DEFAULT_INCLUDES <-- com.jeantessier.dependencyfinder.cli.Command.DEFAULT_LOGFILE <-- com.jeantessier.dependencyfinder.cli.Command.echo(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.getCommandLineUsage() <-- com.jeantessier.dependencyfinder.cli.Command.getFilterCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getName() <-- com.jeantessier.dependencyfinder.cli.Command.getScopeCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.cli.Command.getStartCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.getStopCriteria() <-- com.jeantessier.dependencyfinder.cli.Command.hasFilterListSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.hasFilterRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.hasListSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.hasRegularExpressionSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.hasScopeListSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.hasScopeRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForFiltering() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForScoping() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForStartCondition() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForStopCondition() <-- com.jeantessier.dependencyfinder.cli.Command.populateCommandLineSwitchesForXMLOutput(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.populateListCommandLineSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.populateRegularExpressionCommandLineSwitches(java.lang.String, boolean, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.run(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.showError(java.io.PrintStream, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.showError(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.showVersion(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() <-- com.jeantessier.dependencyfinder.cli.Command.stopTimer() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForFiltering() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForScoping() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.API_STRATEGY <-- com.jeantessier.dependencyfinder.cli.DiffCommand.DEFAULT_LEVEL <-- com.jeantessier.dependencyfinder.cli.DiffCommand.INCOMPATIBLE_STRATEGY <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getDifferencesFactory() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDiff.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDiff.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.ListDiff.showSpecificUsage(java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListSymbols.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.DEFAULT_PROJECT_NAME <-- com.jeantessier.dependencyfinder.cli.OOMetrics.DEFAULT_SORT <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.populateCommandLineSwitches() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.print(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.AboutAction.AboutAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.AdvancedQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.AllQueriesAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.ClosureQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.DependencyExtractAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DEFAULT_FONT_NAME <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DESIRED_FONT_NAME <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.addInputFile(java.io.File) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.clearClosureResult() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.clearDependencyResult() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.clearMetricsResult() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.lambda$getCodeFont$0(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.DependencyQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.ExitAction.ExitAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.lambda$getFilterMetrics$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.JavaBytecodeFileFilter.accept(java.io.File) <-- com.jeantessier.dependencyfinder.gui.JavaBytecodeFileFilter.getDescription() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.MetricsExtractAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.MetricsQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.getColumnName(int) <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.NewDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.NewMetricsAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartsPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.OOMetricsTableModel(java.util.List) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getColumnCount() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getColumnName(int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.getRawColumnName(int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricValues$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.measurementNames <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.sortOn(java.lang.String, int) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.OpenFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.RefreshDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.dtdPrefix <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.encoding <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.getIndentText() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.indentText <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.setIndentText(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.SimpleQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.StatusLine.clear() <-- com.jeantessier.dependencyfinder.gui.StatusLine.showError(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLine.static {} <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.StatusLineUpdater(com.jeantessier.dependencyfinder.gui.StatusLine, java.awt.Font, java.awt.Color, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.message <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.run() <-- com.jeantessier.dependencyfinder.gui.StatusLineUpdater.tooltip <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.XMLFileFilter.accept(java.io.File) <-- com.jeantessier.dependencyfinder.gui.XMLFileFilter.getDescription() <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) <-- com.jeantessier.diff.APIDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassDifferences.getNewDeclaration() <-- com.jeantessier.diff.ClassDifferences.getOldDeclaration() <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.compareTo(com.jeantessier.diff.ClassReport) <-- com.jeantessier.diff.ClassReport.escapeXMLCharactersInAttributeValue(java.lang.String) <-- com.jeantessier.diff.ClassReport.escapeXMLCharactersInTagContent(java.lang.String) <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.CodeDifferences.CodeDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ConstructorDifferences.ConstructorDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.DecoratorDifferences.getName() <-- com.jeantessier.diff.DecoratorDifferences.toString() <-- com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) <-- com.jeantessier.diff.DeprecatableDifferences.isNewDeprecation() <-- com.jeantessier.diff.DeprecatableDifferences.isRemovedDeprecation() <-- com.jeantessier.diff.Differences.getName() <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.FeatureDifferences.getNewDeclaration() <-- com.jeantessier.diff.FeatureDifferences.getOldDeclaration() <-- com.jeantessier.diff.FieldDifferences.FieldDifferences(java.lang.String, com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isExtendsClauseModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.InterfaceDifferences.InterfaceDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isAllowed(java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isClassAllowed(java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isClassDifferent(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isFeatureAllowed(java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isFieldDifferent(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isMethodDifferent(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageAllowed(java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.DEFAULT_DTD_PREFIX <-- com.jeantessier.diff.ListDiffPrinter.DEFAULT_ENCODING <-- com.jeantessier.diff.ListDiffPrinter.DEFAULT_INDENT_TEXT <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter() <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean) <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(java.lang.String, java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.add(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.append(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.compress(java.util.Collection) <-- com.jeantessier.diff.ListDiffPrinter.extractClassName(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.extractPackageName(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.getName() <-- com.jeantessier.diff.ListDiffPrinter.getNewVersion() <-- com.jeantessier.diff.ListDiffPrinter.getOldVersion() <-- com.jeantessier.diff.ListDiffPrinter.name <-- com.jeantessier.diff.ListDiffPrinter.newVersion <-- com.jeantessier.diff.ListDiffPrinter.oldVersion <-- com.jeantessier.diff.ListDiffPrinter.printLines(java.util.Collection) <-- com.jeantessier.diff.ListDiffPrinter.remove(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.setIndentText(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.setName(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.setNewVersion(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.setOldVersion(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.toString() <-- com.jeantessier.diff.MethodDifferences.MethodDifferences(java.lang.String, com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.PackageDifferences.getNewDeclaration() <-- com.jeantessier.diff.PackageDifferences.getOldDeclaration() <-- com.jeantessier.diff.PackageDifferences.newDeclaration <-- com.jeantessier.diff.PackageDifferences.oldDeclaration <-- com.jeantessier.diff.Printer.DEFAULT_INDENT_TEXT <-- com.jeantessier.diff.Printer.append(java.lang.String) <-- com.jeantessier.diff.Printer.getIndentText() <-- com.jeantessier.diff.Printer.setIndentText(java.lang.String) <-- com.jeantessier.diff.Printer.toString() <-- com.jeantessier.diff.ProjectDifferences.ProjectDifferences(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ProjectDifferences.getName() <-- com.jeantessier.diff.ProjectDifferences.getNewVersion() <-- com.jeantessier.diff.ProjectDifferences.getOldVersion() <-- com.jeantessier.diff.ProjectDifferences.name <-- com.jeantessier.diff.ProjectDifferences.newVersion <-- com.jeantessier.diff.ProjectDifferences.oldVersion <-- com.jeantessier.diff.ProjectDifferences.toString() <-- com.jeantessier.diff.RemovableDifferences.RemovableDifferences(java.lang.String) <-- com.jeantessier.diff.RemovableDifferences.compareTo(com.jeantessier.diff.RemovableDifferences) <-- com.jeantessier.diff.RemovableDifferences.getName() <-- com.jeantessier.diff.RemovableDifferences.getNewDeclaration() <-- com.jeantessier.diff.RemovableDifferences.getOldDeclaration() <-- com.jeantessier.diff.RemovableDifferences.hashCode() <-- com.jeantessier.diff.RemovableDifferences.isModified() <-- com.jeantessier.diff.RemovableDifferences.isNew() <-- com.jeantessier.diff.RemovableDifferences.isRemoved() <-- com.jeantessier.diff.RemovableDifferences.name <-- com.jeantessier.diff.RemovableDifferences.toString() <-- com.jeantessier.diff.Report.DEFAULT_DTD_PREFIX <-- com.jeantessier.diff.Report.DEFAULT_ENCODING <-- com.jeantessier.diff.Report.Report() <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.name <-- com.jeantessier.diff.Report.newVersion <-- com.jeantessier.diff.Report.oldVersion <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.setName(java.lang.String) <-- com.jeantessier.diff.Report.setNewVersion(java.lang.String) <-- com.jeantessier.diff.Report.setOldVersion(java.lang.String) <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.evaluateRE(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterElement(java.lang.String, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.BasicMeasurements.BasicMeasurements(java.lang.String, int, java.lang.String) <-- com.jeantessier.metrics.BasicMeasurements.abbreviation <-- com.jeantessier.metrics.BasicMeasurements.getAbbreviation() <-- com.jeantessier.metrics.BasicMeasurements.static {} <-- com.jeantessier.metrics.BasicMeasurements.valueOf(java.lang.String) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.CSVPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.ContextAccumulatorMeasurement.ContextAccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.CounterMeasurement.CounterMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.JSONPrinter.clonePrinter(java.io.StringWriter) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitClassMetrics$5(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitCollectionMeasurement$11(java.lang.String) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitGroupMetrics$3(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$10(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMeasurements$9(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitMethodMetrics$7(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.lambda$visitProjectMetrics$1(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.Measurement.getLongName() <-- com.jeantessier.metrics.Measurement.getShortName() <-- com.jeantessier.metrics.MeasurementBase.MeasurementBase(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MeasurementBase.getLongName() <-- com.jeantessier.metrics.MeasurementBase.getShortName() <-- com.jeantessier.metrics.MeasurementBase.isInRange() <-- com.jeantessier.metrics.MeasurementBase.toString() <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MeasurementDescriptor.getClassForByName(java.lang.String) <-- com.jeantessier.metrics.MeasurementDescriptor.getInitText() <-- com.jeantessier.metrics.MeasurementDescriptor.getLongName() <-- com.jeantessier.metrics.MeasurementDescriptor.getRangeAsString() <-- com.jeantessier.metrics.MeasurementDescriptor.getShortName() <-- com.jeantessier.metrics.MeasurementDescriptor.initText <-- com.jeantessier.metrics.MeasurementDescriptor.longName <-- com.jeantessier.metrics.MeasurementDescriptor.setClassFor(java.lang.Class) <-- com.jeantessier.metrics.MeasurementDescriptor.setInitText(java.lang.String) <-- com.jeantessier.metrics.MeasurementDescriptor.setLongName(java.lang.String) <-- com.jeantessier.metrics.MeasurementDescriptor.setShortName(java.lang.String) <-- com.jeantessier.metrics.MeasurementDescriptor.shortName <-- com.jeantessier.metrics.MeasurementDescriptor.static {} <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.Metrics(java.lang.String) <-- com.jeantessier.metrics.Metrics.addSubMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, double) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, float) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, int) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(com.jeantessier.metrics.BasicMeasurements, long) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, double) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, float) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, int) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, java.lang.Object) <-- com.jeantessier.metrics.Metrics.addToMeasurement(java.lang.String, long) <-- com.jeantessier.metrics.Metrics.getMeasurement(com.jeantessier.metrics.BasicMeasurements) <-- com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.getName() <-- com.jeantessier.metrics.Metrics.hasMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.name <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.Metrics.track(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.Metrics.track(java.lang.String, com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String) <-- com.jeantessier.metrics.MetricsComparator.MetricsComparator(java.lang.String, int) <-- com.jeantessier.metrics.MetricsComparator.compare(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsComparator.getName() <-- com.jeantessier.metrics.MetricsComparator.name <-- com.jeantessier.metrics.MetricsComparator.setName(java.lang.String) <-- com.jeantessier.metrics.MetricsComparator.sortOn(java.lang.String, int) <-- com.jeantessier.metrics.MetricsConfiguration.addGroupDefinition(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.lambda$addGroupDefinition$0(java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$1(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$2(java.lang.String, java.util.Map$Entry) <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.name <-- com.jeantessier.metrics.MetricsConfigurationHandler.pattern <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsFactory.EOL <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildProjectMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.computeClassNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeClassNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeMethodNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeMethodNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computePackageNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computePackageNameWordCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.createClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createProjectMetrics() <-- com.jeantessier.metrics.MetricsFactory.createProjectMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getProjectName() <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.initializeClassMetrics(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.initializeGroupMetrics(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.initializeMethodMetrics(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$includeClassMetrics$0(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$2(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$3(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$4(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$5(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.projectName <-- com.jeantessier.metrics.MetricsFactory.static {} <-- com.jeantessier.metrics.MetricsFactory.toString() <-- com.jeantessier.metrics.MetricsGatherer.addClassDependencies(java.util.Collection) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.computeDepthOfInheritance(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.getAllMatchingGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.isInFilter(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.isInScope(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.isInnerClassOfCurrentClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$1(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$2(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$3(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$4(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$5(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$6(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitClassfile$7(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitDeprecated_attribute$12(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$13(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$14(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$15(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$16(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$17(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$18(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$19(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.lambda$visitInnerClass$20(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NameListMeasurement.add(java.lang.Object) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.EQUALS <-- com.jeantessier.metrics.NbSubMetricsMeasurement.GREATER_THAN <-- com.jeantessier.metrics.NbSubMetricsMeasurement.GREATER_THAN_OR_EQUAL <-- com.jeantessier.metrics.NbSubMetricsMeasurement.LESSER_THAN <-- com.jeantessier.metrics.NbSubMetricsMeasurement.LESSER_THAN_OR_EQUAL <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NOT_EQUALS <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.OPERATORS_REGULAR_EXPRESSION <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.getSelectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NullMeasurement.getLongName() <-- com.jeantessier.metrics.NullMeasurement.getShortName() <-- com.jeantessier.metrics.Printer.DEFAULT_INDENT_TEXT <-- com.jeantessier.metrics.Printer.Printer(java.io.PrintWriter) <-- com.jeantessier.metrics.Printer.append(java.lang.String) <-- com.jeantessier.metrics.Printer.getIndentText() <-- com.jeantessier.metrics.Printer.indent() <-- com.jeantessier.metrics.Printer.indentText <-- com.jeantessier.metrics.Printer.lambda$visitMeasurements$2(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.Printer.setIndentText(java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.baseName <-- com.jeantessier.metrics.RatioMeasurement.compute() <-- com.jeantessier.metrics.RatioMeasurement.dividerName <-- com.jeantessier.metrics.RatioMeasurement.getBaseName() <-- com.jeantessier.metrics.RatioMeasurement.getDividerName() <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.getDisposeAbbreviation(int) <-- com.jeantessier.metrics.StatisticalMeasurement.getDisposeLabel(int) <-- com.jeantessier.metrics.StatisticalMeasurement.monitoredMeasurement <-- com.jeantessier.metrics.StatisticalMeasurement.static {} <-- com.jeantessier.metrics.StatisticalMeasurement.toString() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.SubMetricsAccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.compute() <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) <-- com.jeantessier.metrics.TextPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.TextPrinter.static {} <-- com.jeantessier.metrics.TextPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.TextPrinter.visitRatioMeasurement(com.jeantessier.metrics.RatioMeasurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.WordCounter.countIdentifier(java.lang.String) <-- com.jeantessier.metrics.WordCounter.countPackageName(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.DEFAULT_DTD_PREFIX <-- com.jeantessier.metrics.XMLPrinter.DEFAULT_ENCODING <-- com.jeantessier.metrics.XMLPrinter.XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.XMLPrinter.XMLPrinter(java.io.PrintWriter, com.jeantessier.metrics.MetricsConfiguration, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.appendHeader(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.formatText(java.lang.String) <-- com.jeantessier.metrics.YAMLPrinter.lambda$visitCollectionMeasurement$0(java.lang.String) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) <-- com.jeantessier.text.Hex$TextCollector.accumulator() <-- com.jeantessier.text.Hex$TextCollector.finisher() <-- com.jeantessier.text.Hex$TextCollector.lambda$accumulator$0(java.lang.StringBuilder, java.lang.String) <-- com.jeantessier.text.Hex$TextCollector.lambda$finisher$1(java.lang.StringBuilder) <-- com.jeantessier.text.Hex.lambda$toString$0(java.lang.Byte) <-- com.jeantessier.text.Hex.lambda$toString$1(java.lang.String) <-- com.jeantessier.text.Hex.toString(byte[]) <-- com.jeantessier.text.Hex.toString(byte[], int) <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String, int) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String, int) <-- com.jeantessier.text.PrinterBuffer.DEFAULT_INDENT_TEXT <-- com.jeantessier.text.PrinterBuffer.EOL <-- com.jeantessier.text.PrinterBuffer.PrinterBuffer() <-- com.jeantessier.text.PrinterBuffer.append(java.lang.String) <-- com.jeantessier.text.PrinterBuffer.eol() <-- com.jeantessier.text.PrinterBuffer.getIndentText() <-- com.jeantessier.text.PrinterBuffer.indent() <-- com.jeantessier.text.PrinterBuffer.indentText <-- com.jeantessier.text.PrinterBuffer.setIndentText(java.lang.String) <-- com.jeantessier.text.PrinterBuffer.static {} <-- com.jeantessier.text.PrinterBuffer.toString() <-- com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) String(char[], int, int) * <-- com.jeantessier.dependency.NodeHandler.characters(char[], int, int) <-- com.jeantessier.metrics.MetricsConfigurationHandler.characters(char[], int, int) charAt(int) * <-- com.jeantessier.classreader.ClassNameHelper.convertClassName(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.DescriptorIterator.next() <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) <-- com.jeantessier.classreader.SignatureIterator.next() <-- com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String) <-- com.jeantessier.metrics.WordCounter.countIdentifier(java.lang.String) <-- com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) compareTo(java.lang.String) * <-- com.jeantessier.classreader.impl.Classfile.compareTo(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Field_info.compareTo(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.impl.InnerClass.compareTo(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.impl.Method_info.compareTo(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.Node.compareTo(com.jeantessier.dependency.Node) <-- com.jeantessier.diff.RemovableDifferences.compareTo(com.jeantessier.diff.RemovableDifferences) <-- com.jeantessier.metrics.MetricsComparator.compare(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.Metrics) contains(java.lang.CharSequence) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.lambda$getCodeFont$0(java.lang.String) endsWith(java.lang.String) * <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.gui.JavaBytecodeFileFilter.accept(java.io.File) <-- com.jeantessier.dependencyfinder.gui.XMLFileFilter.accept(java.io.File) <-- com.jeantessier.diff.ListDiffPrinter.compress(java.util.Collection) <-- com.jeantessier.metrics.TextPrinter.visitRatioMeasurement(com.jeantessier.metrics.RatioMeasurement) equals(java.lang.Object) * <-- com.jeantessier.classreader.AttributeType.lambda$forName$0(java.lang.String, com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.ClassDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.DeprecationDetector.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.FeatureDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.AttributeType.lambda$forName$0(java.lang.String, com.jeantessier.classreader.impl.AttributeType) <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() <-- com.jeantessier.classreader.impl.Classfile.lambda$getField$5(java.lang.String, com.jeantessier.classreader.impl.Field_info) <-- com.jeantessier.classreader.impl.Classfile.lambda$getInterface$4(java.lang.String, com.jeantessier.classreader.impl.Class_info) <-- com.jeantessier.classreader.impl.Classfile.lambda$getMethod$6(java.lang.String, com.jeantessier.classreader.impl.Method_info) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Dynamic_info.isConstructor() <-- com.jeantessier.classreader.impl.Dynamic_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.isConstructor() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.MethodRef_info.isConstructor() <-- com.jeantessier.classreader.impl.MethodRef_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.Method_info.isConstructor() <-- com.jeantessier.classreader.impl.Method_info.isStaticInitializer() <-- com.jeantessier.classreader.impl.UTF8_info.equals(java.lang.Object) <-- com.jeantessier.commandline.TextPrinter.visitOptionalValueSwitch(com.jeantessier.commandline.OptionalValueSwitch) <-- com.jeantessier.dependency.ClassNode.getFeature(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeRegularExpressionSwitches() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.diff.APIDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Field_info, com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isDeclarationModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isExtendsClauseModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.RemovableDifferences.isModified() <-- com.jeantessier.metrics.MetricsComparator.compare(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsComparator.sortOn(java.lang.String, int) <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.isInnerClassOfCurrentClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) equalsIgnoreCase(java.lang.String) * <-- com.jeantessier.dependency.NodeHandler.isConfirmed(org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) format(java.lang.String, java.lang.Object[]) * <-- com.jeantessier.classreader.Printer.appendSwitchDefault(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.Printer.lambda$appendLookupSwitch$2(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.Printer.lambda$appendTableSwitch$5(com.jeantessier.classreader.Instruction, com.jeantessier.classreader.Printer$SwitchEntry) <-- com.jeantessier.classreader.TargetType.getHexTargetType() <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendOffset(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.HTMLCyclePrinter.formatUrl(java.lang.String) <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$11(com.jeantessier.classreader.MetricsGatherer, int) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$9(java.util.Map$Entry) <-- com.jeantessier.text.Hex.lambda$toString$0(java.lang.Byte) hashCode() * <-- com.jeantessier.classreader.impl.Classfile.hashCode() <-- com.jeantessier.classreader.impl.Field_info.hashCode() <-- com.jeantessier.classreader.impl.InnerClass.hashCode() <-- com.jeantessier.classreader.impl.Method_info.hashCode() <-- com.jeantessier.classreader.impl.UTF8_info.hashCode() <-- com.jeantessier.dependency.Node.hashCode() <-- com.jeantessier.diff.RemovableDifferences.hashCode() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) indexOf(int) * <-- com.jeantessier.classreader.ClassNameHelper.convertClassName(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) indexOf(int, int) * <-- com.jeantessier.classreader.ClassDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.FeatureDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.processDescriptor(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) indexOf(java.lang.String) * <-- com.jeantessier.classreader.DescriptorHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.dependencyfinder.Version.Version() indexOf(java.lang.String, int) * <-- com.jeantessier.classreader.DescriptorIterator.next() <-- com.jeantessier.classreader.SignatureIterator.next() <-- com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) isEmpty() * <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) lastIndexOf(int) * <-- com.jeantessier.dependency.ClassNode.getSimpleName() <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.ListDiffPrinter.extractPackageName(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) lastIndexOf(java.lang.String) * <-- com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getReturnType(java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.impl.Class_info.getPackageName() <-- com.jeantessier.classreader.impl.Class_info.getSimpleName() <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) <-- com.jeantessier.diff.ListDiffPrinter.printLines(java.util.Collection) <-- com.jeantessier.metrics.WordCounter.countIdentifier(java.lang.String) length() * <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.DescriptorIterator.hasNext() <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) <-- com.jeantessier.classreader.SignatureIterator.hasNext() <-- com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String) <-- com.jeantessier.dependency.FeatureNode.getSimpleName() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToText$6(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.computeClassNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computeMethodNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.computePackageNameCharacterCount(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.WordCounter.countIdentifier(java.lang.String) <-- com.jeantessier.metrics.YAMLPrinter.formatText(java.lang.String) <-- com.jeantessier.text.Hex$TextCollector.lambda$accumulator$0(java.lang.StringBuilder, java.lang.String) <-- com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) repeat(int) * <-- com.jeantessier.classreader.Printer.indent() <-- com.jeantessier.dependency.Printer.indent() <-- com.jeantessier.dependency.TextCyclePrinter.indent() <-- com.jeantessier.dependency.XMLCyclePrinter.visitNode(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToYAML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToXML$10(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToYAML$12(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToXML$9(java.util.Collection) <-- com.jeantessier.text.PrinterBuffer.indent() split(java.lang.String) * <-- com.jeantessier.text.Hex.lambda$toString$1(java.lang.String) startsWith(java.lang.String) * <-- com.jeantessier.classreader.ClassDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.metrics.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.SumMeasurement.compute() substring(int) * <-- com.jeantessier.classreader.ClassNameHelper.convertClassName(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getReturnType(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getReturnType(java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitEnclosingMethod_attribute(com.jeantessier.classreader.EnclosingMethod_attribute) <-- com.jeantessier.classreader.impl.Class_info.getSimpleName() <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.dependency.ClassNode.getSimpleName() <-- com.jeantessier.dependency.FeatureNode.getSimpleName() <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentToText$6(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.compute() <-- com.jeantessier.metrics.WordCounter.countIdentifier(java.lang.String) substring(int, int) * <-- com.jeantessier.classreader.ClassDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.ClassNameHelper.convertClassName(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.DescriptorIterator.next() <-- com.jeantessier.classreader.FeatureDependencyCollector.processSignature(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.SignatureIterator.next() <-- com.jeantessier.classreader.impl.Class_info.getPackageName() <-- com.jeantessier.dependency.CodeDependencyCollector.processDescriptor(java.lang.String) <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) <-- com.jeantessier.diff.ListDiffPrinter.extractPackageName(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.printLines(java.util.Collection) <-- com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) <-- com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) toCharArray() * <-- com.jeantessier.classreader.BitFormat.format(int) <-- com.jeantessier.classreader.BitFormat.format(long) toUpperCase() * <-- com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) trim() * <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.text.Hex$TextCollector.lambda$finisher$1(java.lang.StringBuilder) valueOf(double) * <-- com.jeantessier.classreader.impl.Double_info.toString() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) valueOf(float) * <-- com.jeantessier.classreader.impl.Float_info.toString() valueOf(int) * <-- com.jeantessier.classreader.impl.Integer_info.toString() valueOf(java.lang.Object) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) valueOf(long) * <-- com.jeantessier.classreader.impl.Long_info.toString() StringBuffer * <-- com.jeantessier.classreader.BitFormat.format(char[]) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.GroupData.toString() <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.NodeHandler(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.NodeHandler.characters(char[], int, int) <-- com.jeantessier.dependency.NodeHandler.currentName <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MeasurementDescriptor.getRangeAsString() <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.MetricsConfigurationHandler.MetricsConfigurationHandler(com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsConfigurationHandler.characters(char[], int, int) <-- com.jeantessier.metrics.MetricsConfigurationHandler.currentName <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.text.PrinterBuffer.PrinterBuffer() <-- com.jeantessier.text.PrinterBuffer.append(boolean) <-- com.jeantessier.text.PrinterBuffer.append(char) <-- com.jeantessier.text.PrinterBuffer.append(char[]) <-- com.jeantessier.text.PrinterBuffer.append(char[], int, int) <-- com.jeantessier.text.PrinterBuffer.append(double) <-- com.jeantessier.text.PrinterBuffer.append(float) <-- com.jeantessier.text.PrinterBuffer.append(int) <-- com.jeantessier.text.PrinterBuffer.append(java.lang.Object) <-- com.jeantessier.text.PrinterBuffer.append(java.lang.String) <-- com.jeantessier.text.PrinterBuffer.append(long) <-- com.jeantessier.text.PrinterBuffer.buffer <-- com.jeantessier.text.PrinterBuffer.eol() <-- com.jeantessier.text.PrinterBuffer.indent() <-- com.jeantessier.text.PrinterBuffer.length() <-- com.jeantessier.text.PrinterBuffer.toString() StringBuffer() * <-- com.jeantessier.classreader.BitFormat.format(char[]) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.GroupData.toString() <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.NodeHandler(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MeasurementDescriptor.getRangeAsString() <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.MetricsConfigurationHandler.MetricsConfigurationHandler(com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.text.PrinterBuffer.PrinterBuffer() append(boolean) * <-- com.jeantessier.text.PrinterBuffer.append(boolean) append(char) * <-- com.jeantessier.classreader.BitFormat.format(char[]) <-- com.jeantessier.text.PrinterBuffer.append(char) append(char[]) * <-- com.jeantessier.text.PrinterBuffer.append(char[]) append(char[], int, int) * <-- com.jeantessier.dependency.NodeHandler.characters(char[], int, int) <-- com.jeantessier.metrics.MetricsConfigurationHandler.characters(char[], int, int) <-- com.jeantessier.text.PrinterBuffer.append(char[], int, int) append(double) * <-- com.jeantessier.text.PrinterBuffer.append(double) append(float) * <-- com.jeantessier.text.PrinterBuffer.append(float) append(int) * <-- com.jeantessier.text.PrinterBuffer.append(int) append(java.lang.Object) * <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.text.PrinterBuffer.append(java.lang.Object) append(java.lang.String) * <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.GroupData.toString() <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MeasurementDescriptor.getRangeAsString() <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.text.PrinterBuffer.append(java.lang.String) <-- com.jeantessier.text.PrinterBuffer.eol() <-- com.jeantessier.text.PrinterBuffer.indent() append(long) * <-- com.jeantessier.text.PrinterBuffer.append(long) delete(int, int) * <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) length() * <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.text.PrinterBuffer.length() toString() * <-- com.jeantessier.classreader.BitFormat.format(char[]) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.GroupData.toString() <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MeasurementDescriptor.getRangeAsString() <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.text.PrinterBuffer.toString() StringBuilder * <-- com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedConstantPoolEntry(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.impl.Code_attribute.appendOffset(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendValue(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Dynamic_info.getSignature() <-- com.jeantessier.classreader.impl.Dynamic_info.toString() <-- com.jeantessier.classreader.impl.FeatureRef_info.toString() <-- com.jeantessier.classreader.impl.Field_info.getDeclaration() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getSignature() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.toString() <-- com.jeantessier.classreader.impl.MethodRef_info.getSignature() <-- com.jeantessier.classreader.impl.MethodRef_info.toString() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getSignature() <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependencyfinder.VerboseListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$2(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$3(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$4(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$5(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.toString() <-- com.jeantessier.metrics.StatisticalMeasurement.toString() <-- com.jeantessier.text.Hex$TextCollector.accumulator() <-- com.jeantessier.text.Hex$TextCollector.combiner() <-- com.jeantessier.text.Hex$TextCollector.finisher() <-- com.jeantessier.text.Hex$TextCollector.lambda$accumulator$0(java.lang.StringBuilder, java.lang.String) <-- com.jeantessier.text.Hex$TextCollector.lambda$combiner$2(java.lang.StringBuilder, java.lang.StringBuilder) <-- com.jeantessier.text.Hex$TextCollector.lambda$finisher$1(java.lang.StringBuilder) StringBuilder() * <-- com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Dynamic_info.getSignature() <-- com.jeantessier.classreader.impl.Dynamic_info.toString() <-- com.jeantessier.classreader.impl.FeatureRef_info.toString() <-- com.jeantessier.classreader.impl.Field_info.getDeclaration() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getSignature() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.toString() <-- com.jeantessier.classreader.impl.MethodRef_info.getSignature() <-- com.jeantessier.classreader.impl.MethodRef_info.toString() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getSignature() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsFactory.toString() <-- com.jeantessier.metrics.StatisticalMeasurement.toString() <-- com.jeantessier.text.Hex$TextCollector.supplier() StringBuilder(int) * <-- com.jeantessier.dependencyfinder.VerboseListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) StringBuilder(java.lang.String) * <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) append(char) * <-- com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String) append(int) * <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedConstantPoolEntry(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendValue(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependencyfinder.VerboseListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) append(java.lang.CharSequence) * <-- com.jeantessier.text.Hex$TextCollector.lambda$combiner$2(java.lang.StringBuilder, java.lang.StringBuilder) append(java.lang.Object) * <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedConstantPoolEntry(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.FeatureRef_info.toString() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) append(java.lang.String) * <-- com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedConstantPoolEntry(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendIndexedLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendLocalVariable(java.lang.StringBuilder, com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.classreader.impl.Code_attribute.appendOffset(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.appendValue(java.lang.StringBuilder, com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.Dynamic_info.getSignature() <-- com.jeantessier.classreader.impl.Dynamic_info.toString() <-- com.jeantessier.classreader.impl.FeatureRef_info.toString() <-- com.jeantessier.classreader.impl.Field_info.getDeclaration() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getSignature() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.toString() <-- com.jeantessier.classreader.impl.MethodRef_info.getSignature() <-- com.jeantessier.classreader.impl.MethodRef_info.toString() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getSignature() <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependencyfinder.VerboseListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$2(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$3(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$4(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$toString$5(java.lang.StringBuilder, java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.toString() <-- com.jeantessier.metrics.StatisticalMeasurement.toString() <-- com.jeantessier.text.Hex$TextCollector.lambda$accumulator$0(java.lang.StringBuilder, java.lang.String) length() * <-- com.jeantessier.text.Hex$TextCollector.lambda$combiner$2(java.lang.StringBuilder, java.lang.StringBuilder) toString() * <-- com.jeantessier.classreader.XMLPrinter.escapeXMLCharacters(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Dynamic_info.getSignature() <-- com.jeantessier.classreader.impl.Dynamic_info.toString() <-- com.jeantessier.classreader.impl.FeatureRef_info.toString() <-- com.jeantessier.classreader.impl.Field_info.getDeclaration() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.getSignature() <-- com.jeantessier.classreader.impl.InvokeDynamic_info.toString() <-- com.jeantessier.classreader.impl.MethodRef_info.getSignature() <-- com.jeantessier.classreader.impl.MethodRef_info.toString() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getSignature() <-- com.jeantessier.dependency.HTMLPrinter.lambda$printDependencies$0(java.lang.String, com.jeantessier.dependency.Node, java.lang.Integer) <-- com.jeantessier.dependency.HTMLPrinter.printScopeNodeName(com.jeantessier.dependency.Node, java.lang.String) <-- com.jeantessier.dependencyfinder.VerboseListenerBase.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Field_info) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsFactory.toString() <-- com.jeantessier.metrics.StatisticalMeasurement.toString() <-- com.jeantessier.text.Hex$TextCollector.lambda$finisher$1(java.lang.StringBuilder) String[] * <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String[]) <-- com.jeantessier.classreader.DirectoryExplorer.exploreDirectory(java.io.File) <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.ClassDump.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() System * err * <-- com.jeantessier.dependencyfinder.cli.Command.echo() <-- com.jeantessier.dependencyfinder.cli.Command.run(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.showError() <-- com.jeantessier.dependencyfinder.cli.Command.showError(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.showVersion() <-- com.jeantessier.dependencyfinder.cli.Command.stopTimer() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.showError(com.jeantessier.commandline.CommandLineUsage) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.showError(com.jeantessier.commandline.CommandLineUsage) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.showError(com.jeantessier.commandline.CommandLineUsage, java.lang.String) exit(int) * <-- com.jeantessier.dependencyfinder.cli.Command.run(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.ExitAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.WindowKiller.windowClosed(java.awt.event.WindowEvent) getProperty(java.lang.String, java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.static {} <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.static {} <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.static {} <-- com.jeantessier.metrics.MetricsFactory.static {} <-- com.jeantessier.text.PrinterBuffer.static {} in * <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() out * <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.Class) <-- com.jeantessier.dependencyfinder.cli.ClassDump.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.startOutput() <-- com.jeantessier.dependencyfinder.cli.Command.startVerboseListener() Thread * Thread(java.lang.Runnable) * <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) start() * <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) Throwable * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.addLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.removeLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ConstantPool.toString() <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.dependency.CodeDependencyCollector.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.removeDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.MatchException.MatchException(java.lang.String, java.lang.Throwable) <-- com.jeantessier.dependency.MatchException.MatchException(java.lang.Throwable) <-- com.jeantessier.dependency.NodeHandler.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireBeginSession() <-- com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.NodeHandler.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireEndSession() <-- com.jeantessier.dependency.NodeHandler.removeDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeLoader.load(java.lang.String) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.extractClassName(java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.evaluateRE(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsGatherer.addMetricsListener(com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.cloneListeners() <-- com.jeantessier.metrics.MetricsGatherer.removeMetricsListener(com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.compute() <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) addSuppressed(java.lang.Throwable) * <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.impl.ConstantPool.toString() <-- com.jeantessier.dependency.NodeLoader.load(java.lang.String) <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) getMessage() * <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() UnsupportedOperationException * UnsupportedOperationException() * <-- com.jeantessier.classreader.DescriptorIterator.remove() <-- com.jeantessier.classreader.SignatureIterator.remove() <-- com.jeantessier.classreader.impl.CodeIterator.remove() UnsupportedOperationException(java.lang.String) * <-- com.jeantessier.dependency.ClosureStopSelector.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.ClosureStopSelector.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.DeletingVisitor.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.DeletingVisitor.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.DeletingVisitor.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.FeatureResolver.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.FeatureResolver.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.NodeNamePrinter.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.NodeNamePrinter.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.NodeNamePrinter.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.NodeNamePrinter.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeNamePrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.XMLCyclePrinter.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.traverseOutbound(java.util.Collection) java.lang.reflect * Constructor * <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) newInstance(java.lang.Object[]) * <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) InvocationTargetException * <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement() <-- com.jeantessier.metrics.MeasurementDescriptor.createMeasurement(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) java.net * URL * <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.lang.Class) <-- com.jeantessier.dependencyfinder.gui.AboutAction.AboutAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.AllQueriesAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.ClosureQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.DependencyExtractAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.DependencyQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ExitAction.ExitAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.MetricsExtractAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.MetricsQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.NewDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.NewMetricsAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.OpenFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.RefreshDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) toString() * <-- com.jeantessier.dependencyfinder.Version.Version() java.nio * ByteBuffer * <-- com.jeantessier.text.Hex.toString(byte[]) <-- com.jeantessier.text.Hex.toString(byte[], int) <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) capacity() * <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) get() * <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) wrap(byte[]) * <-- com.jeantessier.text.Hex.toString(byte[]) <-- com.jeantessier.text.Hex.toString(byte[], int) java.nio.file * Files * readAllLines(java.nio.file.Path) * <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) Path * <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) Paths * get(java.lang.String, java.lang.String[]) * <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) java.text * DecimalFormat * DecimalFormat(java.lang.String) * <-- com.jeantessier.metrics.StatisticalMeasurement.static {} <-- com.jeantessier.metrics.TextPrinter.static {} NumberFormat * <-- com.jeantessier.metrics.StatisticalMeasurement.static {} <-- com.jeantessier.metrics.StatisticalMeasurement.toString() <-- com.jeantessier.metrics.StatisticalMeasurement.valueFormat <-- com.jeantessier.metrics.TextPrinter.ratioFormat <-- com.jeantessier.metrics.TextPrinter.static {} <-- com.jeantessier.metrics.TextPrinter.valueFormat <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) format(double) * <-- com.jeantessier.metrics.StatisticalMeasurement.toString() format(java.lang.Object) * <-- com.jeantessier.metrics.TextPrinter.visitMeasurement(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.TextPrinter.visitStatisticalMeasurement(com.jeantessier.metrics.StatisticalMeasurement) format(long) * <-- com.jeantessier.metrics.StatisticalMeasurement.toString() java.util * ArrayList * <-- com.jeantessier.classreader.impl.ConstantPool ArrayList() * <-- com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool() <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForFiltering() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForScoping() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.getFilterMetrics(java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.getAllMatchingGroups(java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) ArrayList(java.util.Collection) * <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TraversalStrategyBase.order(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.setMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.updateMetrics(java.util.Collection) iterator() * <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) Arrays * asList(java.lang.Object[]) * <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String[]) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String[], boolean) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() stream(java.lang.Object[]) * <-- com.jeantessier.classreader.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.ElementValueType.forTag(char) <-- com.jeantessier.classreader.FrameType.forTag(int) <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.TargetType.forTargetType(int) <-- com.jeantessier.classreader.TypePathKind.forTypePathKind(int) <-- com.jeantessier.classreader.VerificationType.forTag(int) <-- com.jeantessier.classreader.impl.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.impl.ElementValueType.forTag(char) <-- com.jeantessier.classreader.impl.FrameType.forTag(int) <-- com.jeantessier.classreader.impl.TargetType.forTargetType(int) <-- com.jeantessier.classreader.impl.VerificationType.forTag(int) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) Collection * <-- com.jeantessier.classreader.AggregatingClassfileLoader.getAllClassNames() <-- com.jeantessier.classreader.AggregatingClassfileLoader.getAllClassfiles() <-- com.jeantessier.classreader.Annotation.getElementValuePairs() <-- com.jeantessier.classreader.AppendFrame.getLocals() <-- com.jeantessier.classreader.ArrayElementValue.getValues() <-- com.jeantessier.classreader.BootstrapMethod.getArgumentIndices() <-- com.jeantessier.classreader.BootstrapMethod.getArguments() <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.BootstrapMethods_attribute.getBootstrapMethods() <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.Classfile.getAllFields() <-- com.jeantessier.classreader.Classfile.getAllInterfaces() <-- com.jeantessier.classreader.Classfile.getAllMethods() <-- com.jeantessier.classreader.Classfile.getAttributes() <-- com.jeantessier.classreader.ClassfileLoader.getAllClassNames() <-- com.jeantessier.classreader.ClassfileLoader.getAllClassfiles() <-- com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getAllClassNames() <-- com.jeantessier.classreader.ClassfileLoaderDecorator.getAllClassfiles() <-- com.jeantessier.classreader.ClassfileScanner.getAllClassNames() <-- com.jeantessier.classreader.ClassfileScanner.getAllClassfiles() <-- com.jeantessier.classreader.Code_attribute.getAttributes() <-- com.jeantessier.classreader.Code_attribute.getExceptionHandlers() <-- com.jeantessier.classreader.Collector.getCollection() <-- com.jeantessier.classreader.CollectorBase.CollectorBase() <-- com.jeantessier.classreader.CollectorBase.add(java.lang.String) <-- com.jeantessier.classreader.CollectorBase.collection <-- com.jeantessier.classreader.CollectorBase.getCollection() <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.io.File) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String[]) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.util.Collection) <-- com.jeantessier.classreader.DirectoryExplorer.explore(java.io.File) <-- com.jeantessier.classreader.DirectoryExplorer.files <-- com.jeantessier.classreader.DirectoryExplorer.getFiles() <-- com.jeantessier.classreader.Exceptions_attribute.getExceptions() <-- com.jeantessier.classreader.Feature_info.getAttributes() <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.FilteringSymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, java.util.List, java.util.Collection, java.util.List, java.util.Collection) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.excludesList <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.getExcludesList() <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.getIncludesList() <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.includesList <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.lang.String) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.util.List, java.util.Collection, java.lang.String) <-- com.jeantessier.classreader.FullFrame.getLocals() <-- com.jeantessier.classreader.FullFrame.getStack() <-- com.jeantessier.classreader.InnerClasses_attribute.getInnerClasses() <-- com.jeantessier.classreader.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.LineNumberTable_attribute.getLineNumbers() <-- com.jeantessier.classreader.LoadListenerBase.LoadListenerBase() <-- com.jeantessier.classreader.LoadListenerBase.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.getVisitedFiles() <-- com.jeantessier.classreader.LoadListenerBase.visitedFiles <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.LocalVariableTable_attribute.getLocalVariables() <-- com.jeantessier.classreader.LocalVariableTypeTable_attribute.getLocalVariableTypes() <-- com.jeantessier.classreader.LocalvarTarget.getTable() <-- com.jeantessier.classreader.MethodParameters_attribute.getMethodParameters() <-- com.jeantessier.classreader.Method_info.getExceptions() <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.abstractClasses <-- com.jeantessier.classreader.MetricsGatherer.abstractInnerClasses <-- com.jeantessier.classreader.MetricsGatherer.abstractMethods <-- com.jeantessier.classreader.MetricsGatherer.classes <-- com.jeantessier.classreader.MetricsGatherer.customAttributes <-- com.jeantessier.classreader.MetricsGatherer.deprecatedClasses <-- com.jeantessier.classreader.MetricsGatherer.deprecatedFields <-- com.jeantessier.classreader.MetricsGatherer.deprecatedMethods <-- com.jeantessier.classreader.MetricsGatherer.fields <-- com.jeantessier.classreader.MetricsGatherer.finalClasses <-- com.jeantessier.classreader.MetricsGatherer.finalFields <-- com.jeantessier.classreader.MetricsGatherer.finalInnerClasses <-- com.jeantessier.classreader.MetricsGatherer.finalMethods <-- com.jeantessier.classreader.MetricsGatherer.getAbstractClasses() <-- com.jeantessier.classreader.MetricsGatherer.getAbstractInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.getAbstractMethods() <-- com.jeantessier.classreader.MetricsGatherer.getClasses() <-- com.jeantessier.classreader.MetricsGatherer.getCustomAttributes() <-- com.jeantessier.classreader.MetricsGatherer.getDeprecatedClasses() <-- com.jeantessier.classreader.MetricsGatherer.getDeprecatedFields() <-- com.jeantessier.classreader.MetricsGatherer.getDeprecatedMethods() <-- com.jeantessier.classreader.MetricsGatherer.getFields() <-- com.jeantessier.classreader.MetricsGatherer.getFinalClasses() <-- com.jeantessier.classreader.MetricsGatherer.getFinalFields() <-- com.jeantessier.classreader.MetricsGatherer.getFinalInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.getFinalMethods() <-- com.jeantessier.classreader.MetricsGatherer.getInterfaces() <-- com.jeantessier.classreader.MetricsGatherer.getMethods() <-- com.jeantessier.classreader.MetricsGatherer.getNativeMethods() <-- com.jeantessier.classreader.MetricsGatherer.getPackageClasses() <-- com.jeantessier.classreader.MetricsGatherer.getPackageFields() <-- com.jeantessier.classreader.MetricsGatherer.getPackageInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.getPackageMethods() <-- com.jeantessier.classreader.MetricsGatherer.getPrivateFields() <-- com.jeantessier.classreader.MetricsGatherer.getPrivateInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.getPrivateMethods() <-- com.jeantessier.classreader.MetricsGatherer.getProtectedFields() <-- com.jeantessier.classreader.MetricsGatherer.getProtectedInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.getProtectedMethods() <-- com.jeantessier.classreader.MetricsGatherer.getPublicClasses() <-- com.jeantessier.classreader.MetricsGatherer.getPublicFields() <-- com.jeantessier.classreader.MetricsGatherer.getPublicInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.getPublicMethods() <-- com.jeantessier.classreader.MetricsGatherer.getStaticFields() <-- com.jeantessier.classreader.MetricsGatherer.getStaticInnerClasses() <-- com.jeantessier.classreader.MetricsGatherer.getStaticMethods() <-- com.jeantessier.classreader.MetricsGatherer.getSynchronizedMethods() <-- com.jeantessier.classreader.MetricsGatherer.getSyntheticClasses() <-- com.jeantessier.classreader.MetricsGatherer.getSyntheticFields() <-- com.jeantessier.classreader.MetricsGatherer.getSyntheticMethods() <-- com.jeantessier.classreader.MetricsGatherer.getTransientFields() <-- com.jeantessier.classreader.MetricsGatherer.getVolatileFields() <-- com.jeantessier.classreader.MetricsGatherer.interfaces <-- com.jeantessier.classreader.MetricsGatherer.methods <-- com.jeantessier.classreader.MetricsGatherer.nativeMethods <-- com.jeantessier.classreader.MetricsGatherer.packageClasses <-- com.jeantessier.classreader.MetricsGatherer.packageFields <-- com.jeantessier.classreader.MetricsGatherer.packageInnerClasses <-- com.jeantessier.classreader.MetricsGatherer.packageMethods <-- com.jeantessier.classreader.MetricsGatherer.privateFields <-- com.jeantessier.classreader.MetricsGatherer.privateInnerClasses <-- com.jeantessier.classreader.MetricsGatherer.privateMethods <-- com.jeantessier.classreader.MetricsGatherer.protectedFields <-- com.jeantessier.classreader.MetricsGatherer.protectedInnerClasses <-- com.jeantessier.classreader.MetricsGatherer.protectedMethods <-- com.jeantessier.classreader.MetricsGatherer.publicClasses <-- com.jeantessier.classreader.MetricsGatherer.publicFields <-- com.jeantessier.classreader.MetricsGatherer.publicInnerClasses <-- com.jeantessier.classreader.MetricsGatherer.publicMethods <-- com.jeantessier.classreader.MetricsGatherer.staticFields <-- com.jeantessier.classreader.MetricsGatherer.staticInnerClasses <-- com.jeantessier.classreader.MetricsGatherer.staticMethods <-- com.jeantessier.classreader.MetricsGatherer.synchronizedMethods <-- com.jeantessier.classreader.MetricsGatherer.syntheticClasses <-- com.jeantessier.classreader.MetricsGatherer.syntheticFields <-- com.jeantessier.classreader.MetricsGatherer.syntheticMethods <-- com.jeantessier.classreader.MetricsGatherer.transientFields <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.MetricsGatherer.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.MetricsGatherer.volatileFields <-- com.jeantessier.classreader.ModuleExports.getExportsTos() <-- com.jeantessier.classreader.ModuleOpens.getOpensTos() <-- com.jeantessier.classreader.ModulePackages_attribute.getPackages() <-- com.jeantessier.classreader.ModuleProvides.getProvidesWiths() <-- com.jeantessier.classreader.Module_attribute.getExports() <-- com.jeantessier.classreader.Module_attribute.getOpens() <-- com.jeantessier.classreader.Module_attribute.getProvides() <-- com.jeantessier.classreader.Module_attribute.getRequires() <-- com.jeantessier.classreader.Module_attribute.getUses() <-- com.jeantessier.classreader.Monitor.Monitor(com.jeantessier.classreader.Visitor, com.jeantessier.classreader.RemoveVisitor) <-- com.jeantessier.classreader.Monitor.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.closeSession() <-- com.jeantessier.classreader.Monitor.currentFiles <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.previousFiles <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.NestMembers_attribute.getMembers() <-- com.jeantessier.classreader.PackageMapper.getPackageNames() <-- com.jeantessier.classreader.ParameterAnnotation.getAnnotations() <-- com.jeantessier.classreader.PermittedSubclasses_attribute.getSubclasses() <-- com.jeantessier.classreader.RecordComponent_info.getAttributes() <-- com.jeantessier.classreader.Record_attribute.getRecordComponents() <-- com.jeantessier.classreader.RuntimeAnnotations_attribute.getAnnotations() <-- com.jeantessier.classreader.RuntimeTypeAnnotations_attribute.getTypeAnnotations() <-- com.jeantessier.classreader.StackMapTable_attribute.getEntries() <-- com.jeantessier.classreader.TextPrinter.appendDynamicConstantPoolEntries(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.TextPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.TransientClassfileLoader.getAllClassNames() <-- com.jeantessier.classreader.TransientClassfileLoader.getAllClassfiles() <-- com.jeantessier.classreader.TypeAnnotation.getElementValuePairs() <-- com.jeantessier.classreader.TypePath.getPath() <-- com.jeantessier.classreader.Visitor.visitClassfiles(java.util.Collection) <-- com.jeantessier.classreader.VisitorBase.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.VisitorBase.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.VisitorBase.visitAttributes(java.util.Collection) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.VisitorBase.visitClassfileAttributes(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitClassfileFields(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitClassfileMethods(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitClassfiles(java.util.Collection) <-- com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitExceptionHandlers(java.util.Collection) <-- com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.VisitorBase.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.VisitorBase.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.VisitorBase.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.VisitorBase.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.VisitorBase.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitTypePath(com.jeantessier.classreader.TypePath) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitClassfiles(java.util.Collection) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.Annotation.elementValuePairs <-- com.jeantessier.classreader.impl.Annotation.getElementValuePairs() <-- com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.AppendFrame.getLocals() <-- com.jeantessier.classreader.impl.AppendFrame.locals <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.ArrayElementValue.getValues() <-- com.jeantessier.classreader.impl.ArrayElementValue.values <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.argumentIndices <-- com.jeantessier.classreader.impl.BootstrapMethod.getArgumentIndices() <-- com.jeantessier.classreader.impl.BootstrapMethod.getArguments() <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.bootstrapMethods <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.getBootstrapMethods() <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.attributes <-- com.jeantessier.classreader.impl.Classfile.fields <-- com.jeantessier.classreader.impl.Classfile.getAllFields() <-- com.jeantessier.classreader.impl.Classfile.getAllInterfaces() <-- com.jeantessier.classreader.impl.Classfile.getAllMethods() <-- com.jeantessier.classreader.impl.Classfile.getAttributes() <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Classfile.getEnclosingMethod() <-- com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() <-- com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.interfaces <-- com.jeantessier.classreader.impl.Classfile.isDeprecated() <-- com.jeantessier.classreader.impl.Classfile.isGeneric() <-- com.jeantessier.classreader.impl.Classfile.isSyntheticFromAttribute() <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.methods <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.attributes <-- com.jeantessier.classreader.impl.Code_attribute.exceptionHandlers <-- com.jeantessier.classreader.impl.Code_attribute.getAttributes() <-- com.jeantessier.classreader.impl.Code_attribute.getExceptionHandlers() <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.exceptions <-- com.jeantessier.classreader.impl.Exceptions_attribute.getExceptions() <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Feature_info.attributes <-- com.jeantessier.classreader.impl.Feature_info.getAttributes() <-- com.jeantessier.classreader.impl.Feature_info.isDeprecated() <-- com.jeantessier.classreader.impl.Feature_info.isSyntheticFromAttribute() <-- com.jeantessier.classreader.impl.Field_info.getConstantValue() <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FullFrame.getLocals() <-- com.jeantessier.classreader.impl.FullFrame.getStack() <-- com.jeantessier.classreader.impl.FullFrame.locals <-- com.jeantessier.classreader.impl.FullFrame.stack <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.classes <-- com.jeantessier.classreader.impl.InnerClasses_attribute.getInnerClasses() <-- com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.getLineNumbers() <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lineNumbers <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.getLocalVariables() <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.localVariables <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.getLocalVariableTypes() <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.localVariableTypes <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.getTable() <-- com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalvarTarget.table <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.getMethodParameters() <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.methodParameters <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getExceptions() <-- com.jeantessier.classreader.impl.Method_info.lambda$getExceptions$1(com.jeantessier.classreader.impl.Attribute_info) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.exportsTos <-- com.jeantessier.classreader.impl.ModuleExports.getExportsTos() <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.getOpensTos() <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleOpens.opensTos <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.getPackages() <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.packages <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.getProvidesWiths() <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvides.providesWiths <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.exports <-- com.jeantessier.classreader.impl.Module_attribute.getExports() <-- com.jeantessier.classreader.impl.Module_attribute.getOpens() <-- com.jeantessier.classreader.impl.Module_attribute.getProvides() <-- com.jeantessier.classreader.impl.Module_attribute.getRequires() <-- com.jeantessier.classreader.impl.Module_attribute.getUses() <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.opens <-- com.jeantessier.classreader.impl.Module_attribute.provides <-- com.jeantessier.classreader.impl.Module_attribute.requires <-- com.jeantessier.classreader.impl.Module_attribute.uses <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.getMembers() <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.NestMembers_attribute.members <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ParameterAnnotation.annotations <-- com.jeantessier.classreader.impl.ParameterAnnotation.getAnnotations() <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.getSubclasses() <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.subclasses <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.attributes <-- com.jeantessier.classreader.impl.RecordComponent_info.getAttributes() <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.getRecordComponents() <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Record_attribute.recordComponents <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.annotations <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.getAnnotations() <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.getTypeAnnotations() <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.entries <-- com.jeantessier.classreader.impl.StackMapTable_attribute.getEntries() <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.elementValuePairs <-- com.jeantessier.classreader.impl.TypeAnnotation.getElementValuePairs() <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.getPath() <-- com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.TypePath.path <-- com.jeantessier.commandline.AliasSwitch.AliasSwitch(java.lang.String, com.jeantessier.commandline.CommandLineSwitch[]) <-- com.jeantessier.commandline.AliasSwitch.getSwitches() <-- com.jeantessier.commandline.AliasSwitch.isPresent() <-- com.jeantessier.commandline.AliasSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.AliasSwitch.setValue(java.lang.Object) <-- com.jeantessier.commandline.AliasSwitch.switches <-- com.jeantessier.commandline.CommandLine.getSwitches() <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.AndCompositeSelectionCriteria(java.util.Collection) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.BasicTraversal.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.BasicTraversal.traverseNodeDependencies(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.BasicTraversal.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.BasicTraversal.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.BasicTraversal.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.BasicTraversal.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClassNode.ClassNode(com.jeantessier.dependency.PackageNode, java.lang.String, boolean) <-- com.jeantessier.dependency.ClassNode.addFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClassNode.addParent(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClassNode.children <-- com.jeantessier.dependency.ClassNode.features <-- com.jeantessier.dependency.ClassNode.getChildren() <-- com.jeantessier.dependency.ClassNode.getFeature(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getFeatures() <-- com.jeantessier.dependency.ClassNode.getInheritedFeatures(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getParents() <-- com.jeantessier.dependency.ClassNode.parents <-- com.jeantessier.dependency.ClassNode.removeFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClassNode.setConfirmed(boolean) <-- com.jeantessier.dependency.ClosureInboundSelector.ClosureInboundSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) <-- com.jeantessier.dependency.ClosureInboundSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureInboundSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureInboundSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.ClosureLayerSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) <-- com.jeantessier.dependency.ClosureLayerSelector.coverage <-- com.jeantessier.dependency.ClosureLayerSelector.getCoverage() <-- com.jeantessier.dependency.ClosureLayerSelector.setCoverage(java.util.Collection) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureOutboundSelector.ClosureOutboundSelector(com.jeantessier.dependency.NodeFactory, java.util.Collection) <-- com.jeantessier.dependency.ClosureOutboundSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureOutboundSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureOutboundSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureSelector.copiedNodes <-- com.jeantessier.dependency.ClosureSelector.getCopiedNodes() <-- com.jeantessier.dependency.ClosureSelector.getSelectedNodes() <-- com.jeantessier.dependency.ClosureSelector.reset() <-- com.jeantessier.dependency.ClosureSelector.selectedNodes <-- com.jeantessier.dependency.ClosureSelector.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.ClosureSelector.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.ClosureSelector.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStopSelector.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.ClosureStopSelector.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.ClosureStopSelector.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.CodeDependencyCollector.getCollection() <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.CollectionSelectionCriteria.CollectionSelectionCriteria(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependency.CollectionSelectionCriteria.exclude <-- com.jeantessier.dependency.CollectionSelectionCriteria.include <-- com.jeantessier.dependency.CollectionSelectionCriteria.matchesName(java.lang.String) <-- com.jeantessier.dependency.CompositeSelectionCriteria.CompositeSelectionCriteria(java.util.Collection) <-- com.jeantessier.dependency.CompositeSelectionCriteria.getSubcriteria() <-- com.jeantessier.dependency.CompositeSelectionCriteria.subcriteria <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.CycleDetector.CycleDetector() <-- com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.CycleDetector.addCycle() <-- com.jeantessier.dependency.CycleDetector.cycles <-- com.jeantessier.dependency.CycleDetector.getCycles() <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CyclePrinter.visitCycles(java.util.Collection) <-- com.jeantessier.dependency.DecoratorTraversalStrategy.order(java.util.Collection) <-- com.jeantessier.dependency.DeletingVisitor.canDelete(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.canDeleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.canDeletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.DeletingVisitor.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.DeletingVisitor.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.FeatureResolver.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.FeatureResolver.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.FeatureResolver.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.FeatureResolver.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.FeatureResolver.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.LCOM4Gatherer.currentComponent <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.LinkMaximizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.classes <-- com.jeantessier.dependency.MetricsGatherer.features <-- com.jeantessier.dependency.MetricsGatherer.getClasses() <-- com.jeantessier.dependency.MetricsGatherer.getFeatures() <-- com.jeantessier.dependency.MetricsGatherer.getPackages() <-- com.jeantessier.dependency.MetricsGatherer.packages <-- com.jeantessier.dependency.MetricsGatherer.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsReport.countConfirmedNodes(java.util.Collection) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) <-- com.jeantessier.dependency.Node.Node(java.lang.String, boolean) <-- com.jeantessier.dependency.Node.addDependencies(java.util.Collection) <-- com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Node.getInboundDependencies() <-- com.jeantessier.dependency.Node.getOutboundDependencies() <-- com.jeantessier.dependency.Node.inbound <-- com.jeantessier.dependency.Node.outbound <-- com.jeantessier.dependency.Node.removeDependencies(java.util.Collection) <-- com.jeantessier.dependency.Node.removeDependency(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.NodeNamePrinter.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.NodeNamePrinter.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.NodeNamePrinter.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.OrCompositeSelectionCriteria(java.util.Collection) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.PackageNode.PackageNode(java.lang.String, boolean) <-- com.jeantessier.dependency.PackageNode.addClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.PackageNode.classes <-- com.jeantessier.dependency.PackageNode.getClasses() <-- com.jeantessier.dependency.PackageNode.removeClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.PackageNode.setConfirmed(boolean) <-- com.jeantessier.dependency.Printer.shouldShowClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.Printer.shouldShowNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.Printer.shouldShowPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SelectiveVisitor.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.SelectiveVisitor.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.SelectiveVisitor.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.SortedTraversalStrategy.order(java.util.Collection) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycles(java.util.Collection) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TransitiveClosure.compute(java.util.Collection, long, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosure.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() <-- com.jeantessier.dependency.TransitiveClosureEngine.coverage <-- com.jeantessier.dependency.TransitiveClosureEngine.gatherResults(com.jeantessier.dependency.ClosureSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.getLayer(int) <-- com.jeantessier.dependency.TransitiveClosureEngine.init(java.util.Collection, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.TraversalStrategy.order(java.util.Collection) <-- com.jeantessier.dependency.TraversalStrategyBase.order(java.util.Collection) <-- com.jeantessier.dependency.Visitor.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.Visitor.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.Visitor.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.VisitorBase.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorDecorator.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorDecorator.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.VisitorDecorator.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycles(java.util.Collection) <-- com.jeantessier.dependency.XMLPrinter.traverseNodes(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToXML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToXML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToText(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToYAML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToText$5(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToXML$9(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printCSVFiles$0(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printJSONFile$1(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printTextFile$4(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printXMLFile$8(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printYAMLFile$11(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.createCollectionSelectionCriteria(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.cli.Command.hasListSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.hasRegularExpressionSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForFiltering() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForScoping() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromSystemIn(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDiff.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.addInputFile(java.io.File) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getInputFiles() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getPackages() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.inputFiles <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setInputFiles(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.getFilterMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.filenames <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.setMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.sortOn(java.lang.String, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.updateMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.run() <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassDifferences.featureDifferences <-- com.jeantessier.diff.ClassDifferences.getFeatureDifferences() <-- com.jeantessier.diff.ClassDifferences.isModified() <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.deprecatedConstructors <-- com.jeantessier.diff.ClassReport.deprecatedFields <-- com.jeantessier.diff.ClassReport.deprecatedMethods <-- com.jeantessier.diff.ClassReport.modifiedConstructors <-- com.jeantessier.diff.ClassReport.modifiedFields <-- com.jeantessier.diff.ClassReport.modifiedMethods <-- com.jeantessier.diff.ClassReport.newConstructors <-- com.jeantessier.diff.ClassReport.newFields <-- com.jeantessier.diff.ClassReport.newMethods <-- com.jeantessier.diff.ClassReport.removedConstructors <-- com.jeantessier.diff.ClassReport.removedFields <-- com.jeantessier.diff.ClassReport.removedMethods <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.undeprecatedConstructors <-- com.jeantessier.diff.ClassReport.undeprecatedFields <-- com.jeantessier.diff.ClassReport.undeprecatedMethods <-- com.jeantessier.diff.ClassReport.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.ClassReport.visitClassfiles(java.util.Collection) <-- com.jeantessier.diff.ClassReport.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) <-- com.jeantessier.diff.ClassReport.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) <-- com.jeantessier.diff.ClassReport.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.ClassReport.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isImplementsClauseModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isThrowsClauseModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.BufferedReader) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.allowedElements <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isAllowed(java.lang.String) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.add(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.added <-- com.jeantessier.diff.ListDiffPrinter.compress(java.util.Collection) <-- com.jeantessier.diff.ListDiffPrinter.getAdded() <-- com.jeantessier.diff.ListDiffPrinter.getRemoved() <-- com.jeantessier.diff.ListDiffPrinter.printLines(java.util.Collection) <-- com.jeantessier.diff.ListDiffPrinter.remove(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.removed <-- com.jeantessier.diff.ListDiffPrinter.toString() <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.PackageDifferences.classDifferences <-- com.jeantessier.diff.PackageDifferences.getClassDifferences() <-- com.jeantessier.diff.PackageDifferences.isModified() <-- com.jeantessier.diff.ProjectDifferences.ProjectDifferences(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ProjectDifferences.getPackageDifferences() <-- com.jeantessier.diff.ProjectDifferences.packageDifferences <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.deprecatedClasses <-- com.jeantessier.diff.Report.deprecatedInterfaces <-- com.jeantessier.diff.Report.modifiedClasses <-- com.jeantessier.diff.Report.modifiedInterfaces <-- com.jeantessier.diff.Report.newClasses <-- com.jeantessier.diff.Report.newInterfaces <-- com.jeantessier.diff.Report.newPackages <-- com.jeantessier.diff.Report.removedClasses <-- com.jeantessier.diff.Report.removedInterfaces <-- com.jeantessier.diff.Report.removedPackages <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.undeprecatedClasses <-- com.jeantessier.diff.Report.undeprecatedInterfaces <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.compute() <-- com.jeantessier.metrics.AccumulatorMeasurement.evaluateRE(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterElement(java.lang.String, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.AccumulatorMeasurement.getValue() <-- com.jeantessier.metrics.AccumulatorMeasurement.getValues() <-- com.jeantessier.metrics.AccumulatorMeasurement.isEmpty() <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.values <-- com.jeantessier.metrics.CollectionMeasurement.getValues() <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.Metrics.getMeasurementNames() <-- com.jeantessier.metrics.Metrics.getSubMetrics() <-- com.jeantessier.metrics.Metrics.isEmpty() <-- com.jeantessier.metrics.Metrics.isInRange() <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.MetricsConfiguration.addGroupDefinition(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.lambda$addGroupDefinition$0(java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$2(java.lang.String, java.util.Map$Entry) <-- com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildProjectMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getAllClassMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllClassNames() <-- com.jeantessier.metrics.MetricsFactory.getAllGroupMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllGroupNames() <-- com.jeantessier.metrics.MetricsFactory.getAllMethodMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllMethodNames() <-- com.jeantessier.metrics.MetricsFactory.getAllProjectMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllProjectNames() <-- com.jeantessier.metrics.MetricsFactory.getClassMetrics() <-- com.jeantessier.metrics.MetricsFactory.getClassNames() <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics() <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getGroupNames() <-- com.jeantessier.metrics.MetricsFactory.getMethodMetrics() <-- com.jeantessier.metrics.MetricsFactory.getMethodNames() <-- com.jeantessier.metrics.MetricsFactory.getProjectMetrics() <-- com.jeantessier.metrics.MetricsFactory.getProjectNames() <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.populateMetrics(com.jeantessier.metrics.Metrics, java.util.Collection) <-- com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependencies(java.util.Collection) <-- com.jeantessier.metrics.MetricsGatherer.cloneListeners() <-- com.jeantessier.metrics.MetricsGatherer.filter <-- com.jeantessier.metrics.MetricsGatherer.fireBeginClass(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginMethod(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginSession(int) <-- com.jeantessier.metrics.MetricsGatherer.fireEndClass(com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndMethod(com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndSession() <-- com.jeantessier.metrics.MetricsGatherer.getAllMatchingGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.isInFilter(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.isInScope(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.scope <-- com.jeantessier.metrics.MetricsGatherer.setFilterIncludes(java.util.Collection) <-- com.jeantessier.metrics.MetricsGatherer.setScopeIncludes(java.util.Collection) <-- com.jeantessier.metrics.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfiles(java.util.Collection) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitLocalVariable(com.jeantessier.classreader.LocalVariable) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NameListMeasurement.add(java.lang.Object) <-- com.jeantessier.metrics.NameListMeasurement.compute() <-- com.jeantessier.metrics.NameListMeasurement.getValue() <-- com.jeantessier.metrics.NameListMeasurement.getValues() <-- com.jeantessier.metrics.NameListMeasurement.isEmpty() <-- com.jeantessier.metrics.NameListMeasurement.values <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.Printer.visitMetrics(java.util.Collection) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.populateValues() <-- com.jeantessier.metrics.TextPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) add(java.lang.Object) * <-- com.jeantessier.classreader.CollectorBase.add(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer.explore(java.io.File) <-- com.jeantessier.classreader.LoadListenerBase.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.MetricsGatherer.visitCustom_attribute(com.jeantessier.classreader.Custom_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.classreader.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.Monitor.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AppendFrame.AppendFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.FullFrame.FullFrame(int, com.jeantessier.classreader.impl.VerificationTypeInfoFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.commandline.AliasSwitch.AliasSwitch(java.lang.String, com.jeantessier.commandline.CommandLineSwitch[]) <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.dependency.ClassNode.addFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClassNode.addParent(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClassNode.getInheritedFeatures(java.lang.String) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureStartSelector.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CycleDetector.addCycle() <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.Node.addDependency(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.PackageNode.addClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForFiltering() <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLineForScoping() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.addInputFile(java.io.File) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.diff.ClassReport.visitConstructorDifferences(com.jeantessier.diff.ConstructorDifferences) <-- com.jeantessier.diff.ClassReport.visitFieldDifferences(com.jeantessier.diff.FieldDifferences) <-- com.jeantessier.diff.ClassReport.visitMethodDifferences(com.jeantessier.diff.MethodDifferences) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.load(java.io.BufferedReader) <-- com.jeantessier.diff.ListDiffPrinter.add(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.compress(java.util.Collection) <-- com.jeantessier.diff.ListDiffPrinter.remove(java.lang.String) <-- com.jeantessier.diff.Report.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.Report.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.evaluateRE(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.addGroupDefinition(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.getAllMatchingGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) <-- com.jeantessier.metrics.NameListMeasurement.add(java.lang.Object) addAll(java.util.Collection) * <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependency.ClassNode.getInheritedFeatures(java.lang.String) <-- com.jeantessier.dependency.TransitiveClosureEngine.gatherResults(com.jeantessier.dependency.ClosureSelector) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) <-- com.jeantessier.metrics.MetricsGatherer.getAllMatchingGroups(java.lang.String) clear() * <-- com.jeantessier.metrics.AccumulatorMeasurement.getValues() contains(java.lang.Object) * <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.util.List, java.util.Collection, java.lang.String) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.ClosureLayerSelector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.CollectionSelectionCriteria.matchesName(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.Command.hasListSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.hasRegularExpressionSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isAllowed(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.compress(java.util.Collection) <-- com.jeantessier.metrics.MetricsGatherer.isInFilter(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.isInScope(java.lang.String) containsAll(java.util.Collection) * <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isImplementsClauseModified(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isThrowsClauseModified(com.jeantessier.classreader.Method_info, com.jeantessier.classreader.Method_info) forEach(java.util.function.Consumer) * <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.TextPrinter.appendDynamicConstantPoolEntries(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.VisitorBase.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.VisitorBase.visitAttributes(java.util.Collection) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.VisitorBase.visitClassfileFields(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitClassfileMethods(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitClassfiles(java.util.Collection) <-- com.jeantessier.classreader.VisitorBase.visitExceptionHandlers(java.util.Collection) <-- com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.VisitorBase.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitTypePath(com.jeantessier.classreader.TypePath) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.dependency.BasicTraversal.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.BasicTraversal.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.BasicTraversal.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.ClosureSelector.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.ClosureSelector.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.ClosureSelector.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.ClosureStopSelector.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.FeatureResolver.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.LinkMaximizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) <-- com.jeantessier.dependency.Node.addDependencies(java.util.Collection) <-- com.jeantessier.dependency.Node.removeDependencies(java.util.Collection) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycles(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycles(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.populateMetrics(com.jeantessier.metrics.Metrics, java.util.Collection) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependencies(java.util.Collection) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginClass(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginMethod(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginSession(int) <-- com.jeantessier.metrics.MetricsGatherer.fireEndClass(com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndMethod(com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndSession() <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.Printer.visitMetrics(java.util.Collection) <-- com.jeantessier.metrics.TextPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) isEmpty() * <-- com.jeantessier.classreader.TextPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.classreader.XMLPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.commandline.AliasSwitch.isPresent() <-- com.jeantessier.dependency.ClosureStopSelector.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.DeletingVisitor.canDelete(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.canDeleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.canDeletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.Printer.shouldShowNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.setMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.updateMetrics(java.util.Collection) <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.isEmpty() <-- com.jeantessier.metrics.NameListMeasurement.isEmpty() <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) iterator() * <-- com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.util.Collection) <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.impl.Classfile.getEnclosingMethod() <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.commandline.AliasSwitch.isPresent() <-- com.jeantessier.commandline.AliasSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.AliasSwitch.setValue(java.lang.Object) <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getFeature(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getInheritedFeatures(java.lang.String) <-- com.jeantessier.dependency.ClassNode.setConfirmed(boolean) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.PackageNode.setConfirmed(boolean) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.ClassReport.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.ListDiffPrinter.compress(java.util.Collection) <-- com.jeantessier.diff.ListDiffPrinter.printLines(java.util.Collection) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterElement(java.lang.String, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.Metrics.isEmpty() <-- com.jeantessier.metrics.Metrics.isInRange() <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.populateValues() parallelStream() * <-- com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.isDeprecated() <-- com.jeantessier.classreader.impl.Classfile.isGeneric() <-- com.jeantessier.classreader.impl.Classfile.isSyntheticFromAttribute() <-- com.jeantessier.classreader.impl.Feature_info.isDeprecated() <-- com.jeantessier.classreader.impl.Feature_info.isSyntheticFromAttribute() <-- com.jeantessier.dependency.MetricsReport.countConfirmedNodes(java.util.Collection) <-- com.jeantessier.dependency.Printer.shouldShowClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.Printer.shouldShowPackageNode(com.jeantessier.dependency.PackageNode) remove(java.lang.Object) * <-- com.jeantessier.classreader.Monitor.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependency.ClassNode.removeFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.Node.removeDependency(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.PackageNode.removeClass(com.jeantessier.dependency.ClassNode) removeAll(java.util.Collection) * <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) size() * <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.VisitorBase.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitTypePath(com.jeantessier.classreader.TypePath) <-- com.jeantessier.dependency.MetricsGatherer.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsGatherer.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToJSON(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToText(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToYAML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printCSVFiles$0(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.diff.ClassDifferences.isModified() <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.PackageDifferences.isModified() <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.metrics.AccumulatorMeasurement.compute() <-- com.jeantessier.metrics.AccumulatorMeasurement.getValue() <-- com.jeantessier.metrics.MetricsGatherer.visitClassfiles(java.util.Collection) <-- com.jeantessier.metrics.NameListMeasurement.compute() <-- com.jeantessier.metrics.NameListMeasurement.getValue() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() stream() * <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.VisitorBase.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.impl.BootstrapMethod.getArguments() <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Field_info.getConstantValue() <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getExceptions() <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.SortedTraversalStrategy.order(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToXML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToXML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.getFilterMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$2(java.lang.String, java.util.Map$Entry) <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) toArray() * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) Collections * emptyList() * <-- com.jeantessier.classreader.ClassfileScanner.getAllClassNames() <-- com.jeantessier.classreader.ClassfileScanner.getAllClassfiles() <-- com.jeantessier.classreader.TransientClassfileLoader.getAllClassNames() <-- com.jeantessier.classreader.TransientClassfileLoader.getAllClassfiles() <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Method_info.getExceptions() <-- com.jeantessier.commandline.NullParameterStrategy.getParameters() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() emptyMap() * <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) emptySet() * <-- com.jeantessier.text.Hex$TextCollector.characteristics() singleton(java.lang.Object) * <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() singletonList(java.lang.Object) * <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() sort(java.util.List) * <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() unmodifiableCollection(java.util.Collection) * <-- com.jeantessier.classreader.AggregatingClassfileLoader.getAllClassNames() <-- com.jeantessier.classreader.AggregatingClassfileLoader.getAllClassfiles() <-- com.jeantessier.classreader.impl.BootstrapMethod.getArgumentIndices() <-- com.jeantessier.dependency.ClassNode.getChildren() <-- com.jeantessier.dependency.ClassNode.getFeatures() <-- com.jeantessier.dependency.ClassNode.getParents() <-- com.jeantessier.dependency.Node.getInboundDependencies() <-- com.jeantessier.dependency.Node.getOutboundDependencies() <-- com.jeantessier.dependency.PackageNode.getClasses() <-- com.jeantessier.diff.ListDiffPrinter.getAdded() <-- com.jeantessier.diff.ListDiffPrinter.getRemoved() <-- com.jeantessier.metrics.AccumulatorMeasurement.getValues() <-- com.jeantessier.metrics.Metrics.getMeasurementNames() <-- com.jeantessier.metrics.Metrics.getSubMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllClassMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllClassNames() <-- com.jeantessier.metrics.MetricsFactory.getAllGroupMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllGroupNames() <-- com.jeantessier.metrics.MetricsFactory.getAllMethodMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllMethodNames() <-- com.jeantessier.metrics.MetricsFactory.getAllProjectMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllProjectNames() <-- com.jeantessier.metrics.MetricsFactory.getClassMetrics() <-- com.jeantessier.metrics.MetricsFactory.getClassNames() <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics() <-- com.jeantessier.metrics.MetricsFactory.getGroupNames() <-- com.jeantessier.metrics.MetricsFactory.getMethodMetrics() <-- com.jeantessier.metrics.MetricsFactory.getMethodNames() <-- com.jeantessier.metrics.MetricsFactory.getProjectMetrics() <-- com.jeantessier.metrics.MetricsFactory.getProjectNames() <-- com.jeantessier.metrics.NameListMeasurement.getValues() unmodifiableList(java.util.List) * <-- com.jeantessier.commandline.CollectingParameterStrategy.getParameters() <-- com.jeantessier.dependency.Cycle.getPath() <-- com.jeantessier.metrics.MetricsConfiguration.getClassMeasurements() <-- com.jeantessier.metrics.MetricsConfiguration.getGroupMeasurements() <-- com.jeantessier.metrics.MetricsConfiguration.getMethodMeasurements() <-- com.jeantessier.metrics.MetricsConfiguration.getProjectMeasurements() unmodifiableMap(java.util.Map) * <-- com.jeantessier.dependency.NodeFactory.getClasses() <-- com.jeantessier.dependency.NodeFactory.getFeatures() <-- com.jeantessier.dependency.NodeFactory.getPackages() Comparator * <-- com.jeantessier.dependency.CycleComparator <-- com.jeantessier.dependency.CycleDetector.CycleDetector() <-- com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.setMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.sortOn(java.lang.String, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.updateMetrics(java.util.Collection) <-- com.jeantessier.metrics.MetricsComparator Date * <-- com.jeantessier.dependencyfinder.cli.Command.startTime <-- com.jeantessier.dependencyfinder.cli.Command.startTimer() <-- com.jeantessier.dependencyfinder.cli.Command.stopTimer() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() Date() * <-- com.jeantessier.dependencyfinder.cli.Command.startTimer() <-- com.jeantessier.dependencyfinder.cli.Command.stopTimer() <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() getTime() * <-- com.jeantessier.dependencyfinder.cli.Command.stopTimer() <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() Enumeration * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) hasMoreElements() * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) nextElement() * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) EventListener * <-- com.jeantessier.classreader.LoadListener <-- com.jeantessier.dependency.DependencyListener <-- com.jeantessier.metrics.MetricsListener EventObject * <-- com.jeantessier.classreader.LoadEvent <-- com.jeantessier.dependency.DependencyEvent <-- com.jeantessier.metrics.MetricsEvent EventObject(java.lang.Object) * <-- com.jeantessier.classreader.LoadEvent.LoadEvent(java.lang.Object, java.lang.String, java.lang.String, com.jeantessier.classreader.Classfile, int) <-- com.jeantessier.dependency.DependencyEvent.DependencyEvent(java.lang.Object, java.lang.String, com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.metrics.MetricsEvent.MetricsEvent(java.lang.Object, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics, int) Formatter * <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) Formatter(java.io.PrintStream) * <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) format(java.lang.String, java.lang.Object[]) * <-- com.jeantessier.dependencyfinder.cli.ClassDump.dumpClass(java.io.DataInput) HashMap * HashMap() * <-- com.jeantessier.classreader.DescriptorHelper.static {} <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.ModifiedOnlyDispatcher(com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.Monitor.Monitor(com.jeantessier.classreader.Visitor, com.jeantessier.classreader.RemoveVisitor) <-- com.jeantessier.classreader.PackageMapper.PackageMapper() <-- com.jeantessier.classreader.PackageMapper.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.SignatureHelper.static {} <-- com.jeantessier.dependency.LCOM4Gatherer.LCOM4Gatherer() <-- com.jeantessier.dependency.NodeFactory.NodeFactory() <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.MetricsConfiguration() <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache(org.apache.oro.text.regex.PatternCompiler) HashSet * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.addLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.loadListeners <-- com.jeantessier.classreader.ClassfileLoaderEventSource.removeLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.CodeDependencyCollector.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.CodeDependencyCollector.dependencyListeners <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginSession() <-- com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndSession() <-- com.jeantessier.dependency.CodeDependencyCollector.removeDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeHandler.NodeHandler(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.NodeHandler.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeHandler.dependencyListeners <-- com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireBeginSession() <-- com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.NodeHandler.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireEndSession() <-- com.jeantessier.dependency.NodeHandler.removeDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.metrics.MetricsGatherer.addMetricsListener(com.jeantessier.metrics.MetricsListener) <-- com.jeantessier.metrics.MetricsGatherer.cloneListeners() <-- com.jeantessier.metrics.MetricsGatherer.metricsListeners <-- com.jeantessier.metrics.MetricsGatherer.removeMetricsListener(com.jeantessier.metrics.MetricsListener) HashSet() * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.LoadListenerBase.LoadListenerBase() <-- com.jeantessier.dependency.ClassNode.ClassNode(com.jeantessier.dependency.PackageNode, java.lang.String, boolean) <-- com.jeantessier.dependency.ClosureSelector.reset() <-- com.jeantessier.dependency.CodeDependencyCollector.CodeDependencyCollector(com.jeantessier.dependency.NodeFactory, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.Node.Node(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeHandler.NodeHandler(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependency.PackageNode.PackageNode(java.lang.String, boolean) <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.BufferedReader) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.io.File) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.ListBasedDifferenceStrategy(com.jeantessier.diff.DifferenceStrategy, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.MetricsGatherer(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) add(java.lang.Object) * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.addLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.dependency.CodeDependencyCollector.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeHandler.addDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.metrics.MetricsGatherer.addMetricsListener(com.jeantessier.metrics.MetricsListener) clone() * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireBeginSession() <-- com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.NodeHandler.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireEndSession() <-- com.jeantessier.metrics.MetricsGatherer.cloneListeners() forEach(java.util.function.Consumer) * <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginSession() <-- com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndSession() iterator() * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireBeginSession() <-- com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.NodeHandler.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireEndSession() remove(java.lang.Object) * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.removeLoadListener(com.jeantessier.classreader.LoadListener) <-- com.jeantessier.dependency.CodeDependencyCollector.removeDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.dependency.NodeHandler.removeDependencyListener(com.jeantessier.dependency.DependencyListener) <-- com.jeantessier.metrics.MetricsGatherer.removeMetricsListener(com.jeantessier.metrics.MetricsListener) Iterator * <-- com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.Code_attribute.iterator() <-- com.jeantessier.classreader.DescriptorHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.DescriptorIterator <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.util.Collection) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.util.List, java.util.Collection, java.lang.String) <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.SignatureHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.SignatureIterator <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.impl.Classfile.getEnclosingMethod() <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.classreader.impl.CodeIterator <-- com.jeantessier.classreader.impl.Code_attribute.iterator() <-- com.jeantessier.commandline.AliasSwitch.isPresent() <-- com.jeantessier.commandline.AliasSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.AliasSwitch.setValue(java.lang.Object) <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.TextPrinter.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getFeature(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getInheritedFeatures(java.lang.String) <-- com.jeantessier.dependency.ClassNode.setConfirmed(boolean) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.CycleComparator.compare(com.jeantessier.dependency.Cycle, com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireBeginSession() <-- com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.NodeHandler.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireEndSession() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.PackageNode.setConfirmed(boolean) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printCompact(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.util.List, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.ClassReport.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.ListDiffPrinter.compress(java.util.Collection) <-- com.jeantessier.diff.ListDiffPrinter.printLines(java.util.Collection) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterElement(java.lang.String, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.Metrics.isEmpty() <-- com.jeantessier.metrics.Metrics.isInRange() <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.getSelectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.populateValues() <-- com.jeantessier.metrics.SumMeasurement.compute() hasNext() * <-- com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.DescriptorHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.util.Collection) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.util.List, java.util.Collection, java.lang.String) <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.SignatureHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.impl.Classfile.getEnclosingMethod() <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.commandline.AliasSwitch.isPresent() <-- com.jeantessier.commandline.AliasSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.AliasSwitch.setValue(java.lang.Object) <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.TextPrinter.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getFeature(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getInheritedFeatures(java.lang.String) <-- com.jeantessier.dependency.ClassNode.setConfirmed(boolean) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.CycleComparator.compare(com.jeantessier.dependency.Cycle, com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireBeginSession() <-- com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.NodeHandler.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireEndSession() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.PackageNode.setConfirmed(boolean) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printCompact(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.util.List, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.ClassReport.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.ListDiffPrinter.compress(java.util.Collection) <-- com.jeantessier.diff.ListDiffPrinter.printLines(java.util.Collection) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterElement(java.lang.String, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.Metrics.isEmpty() <-- com.jeantessier.metrics.Metrics.isInRange() <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.getSelectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.populateValues() <-- com.jeantessier.metrics.SumMeasurement.compute() next() * <-- com.jeantessier.classreader.ClassfileLoader.load(java.util.Collection) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.DescriptorHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.util.Collection) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.util.List, java.util.Collection, java.lang.String) <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.SignatureHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.XMLPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.XMLPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.XMLPrinter.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.impl.Classfile.getEnclosingMethod() <-- com.jeantessier.classreader.impl.Classfile.getMatchingInnerClass() <-- com.jeantessier.classreader.impl.Classfile.locateField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.locateMethod(java.lang.String) <-- com.jeantessier.commandline.AliasSwitch.isPresent() <-- com.jeantessier.commandline.AliasSwitch.parse(java.lang.String) <-- com.jeantessier.commandline.AliasSwitch.setValue(java.lang.Object) <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.commandline.CommandLineUsage.visitAliasSwitch(com.jeantessier.commandline.AliasSwitch) <-- com.jeantessier.commandline.TextPrinter.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.AndCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getFeature(java.lang.String) <-- com.jeantessier.dependency.ClassNode.getInheritedFeatures(java.lang.String) <-- com.jeantessier.dependency.ClassNode.setConfirmed(boolean) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.CycleComparator.compare(com.jeantessier.dependency.Cycle, com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.FeatureResolver.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeHandler.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireBeginSession() <-- com.jeantessier.dependency.NodeHandler.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.NodeHandler.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.NodeHandler.fireEndSession() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingClasses() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingFeatures() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.isMatchingPackages() <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matches(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.OrCompositeSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.PackageNode.setConfirmed(boolean) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printCompact(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.util.List, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentFields(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentMethods(com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ClassReport.breakdownDeclaration(com.jeantessier.classreader.Method_info) <-- com.jeantessier.diff.ClassReport.render() <-- com.jeantessier.diff.ClassReport.visitClassDifferences(com.jeantessier.diff.ClassDifferences) <-- com.jeantessier.diff.ClassReport.visitInterfaceDifferences(com.jeantessier.diff.InterfaceDifferences) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.ListDiffPrinter.compress(java.util.Collection) <-- com.jeantessier.diff.ListDiffPrinter.printLines(java.util.Collection) <-- com.jeantessier.diff.Report.breakdownDeclaration(com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.Report.render() <-- com.jeantessier.diff.Report.visitPackageDifferences(com.jeantessier.diff.PackageDifferences) <-- com.jeantessier.diff.Report.visitProjectDifferences(com.jeantessier.diff.ProjectDifferences) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterElement(java.lang.String, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMeasurement(com.jeantessier.metrics.CollectionMeasurement, java.util.Collection) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.Metrics.isEmpty() <-- com.jeantessier.metrics.Metrics.isInRange() <-- com.jeantessier.metrics.Metrics.toString() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.getSelectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SubMetricsAccumulatorMeasurement.populateValues() <-- com.jeantessier.metrics.SumMeasurement.compute() LinkedList * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupSize() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.groupNames <-- com.jeantessier.classreader.ClassfileLoaderEventSource.groupSizes <-- com.jeantessier.classreader.ClassfileLoaderEventSource.popGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.popGroupSize() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.pushGroupName(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.pushGroupSize(int) <-- com.jeantessier.classreader.LoadListenerBase.LoadListenerBase() <-- com.jeantessier.classreader.LoadListenerBase.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.LoadListenerBase.getCurrentGroup() <-- com.jeantessier.classreader.LoadListenerBase.groups <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.CycleDetector.CycleDetector() <-- com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.CycleDetector.addCycle() <-- com.jeantessier.dependency.CycleDetector.currentPath <-- com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.unvisitedNodes <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() <-- com.jeantessier.dependency.TransitiveClosureEngine.gatherResults(com.jeantessier.dependency.ClosureSelector) <-- com.jeantessier.dependency.TransitiveClosureEngine.getLayer(int) <-- com.jeantessier.dependency.TransitiveClosureEngine.getNbLayers() <-- com.jeantessier.dependency.TransitiveClosureEngine.layers <-- com.jeantessier.dependency.TransitiveClosureEngine.selections <-- com.jeantessier.dependency.VisitorBase.VisitorBase(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.VisitorBase.currentNodes <-- com.jeantessier.dependency.VisitorBase.getCurrentNode() <-- com.jeantessier.dependency.VisitorBase.popNode() <-- com.jeantessier.dependency.VisitorBase.pushNode(com.jeantessier.dependency.Node) LinkedList() * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.ClassfileLoaderEventSource(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.io.File) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.lang.String[]) <-- com.jeantessier.classreader.DirectoryExplorer.DirectoryExplorer(java.util.Collection) <-- com.jeantessier.classreader.LoadListenerBase.LoadListenerBase() <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, com.jeantessier.classreader.impl.ConstantPool, int, int, int, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.commandline.AliasSwitch.AliasSwitch(java.lang.String, com.jeantessier.commandline.CommandLineSwitch[]) <-- com.jeantessier.commandline.CollectingParameterStrategy.CollectingParameterStrategy() <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) <-- com.jeantessier.dependency.ClassNode.getInheritedFeatures(java.lang.String) <-- com.jeantessier.dependency.CycleDetector.CycleDetector() <-- com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.TransitiveClosureEngine.TransitiveClosureEngine(com.jeantessier.dependency.NodeFactory, java.util.Collection, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.SelectionCriteria, com.jeantessier.dependency.ClosureLayerSelector) <-- com.jeantessier.dependency.VisitorBase.VisitorBase(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setNewDependencyGraph() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.ProjectDifferences.ProjectDifferences(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.MetricsConfiguration() <-- com.jeantessier.metrics.MetricsConfiguration.lambda$addGroupDefinition$0(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) LinkedList(java.util.Collection) * <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) add(java.lang.Object) * <-- com.jeantessier.classreader.LoadListenerBase.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependency.TransitiveClosureEngine.gatherResults(com.jeantessier.dependency.ClosureSelector) addLast(java.lang.Object) * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.pushGroupName(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.pushGroupSize(int) <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.pushNode(com.jeantessier.dependency.Node) contains(java.lang.Object) * <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) get(int) * <-- com.jeantessier.dependency.TransitiveClosureEngine.getLayer(int) getFirst() * <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) getLast() * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupSize() <-- com.jeantessier.classreader.LoadListenerBase.getCurrentGroup() <-- com.jeantessier.dependency.TransitiveClosureEngine.computeNextLayer() <-- com.jeantessier.dependency.VisitorBase.getCurrentNode() isEmpty() * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.getTopGroupSize() <-- com.jeantessier.classreader.LoadListenerBase.getCurrentGroup() <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.VisitorBase.getCurrentNode() remove(java.lang.Object) * <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureDependency(com.jeantessier.dependency.FeatureNode) removeFirst() * <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) removeLast() * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.popGroupName() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.popGroupSize() <-- com.jeantessier.classreader.LoadListenerBase.endGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.popNode() size() * <-- com.jeantessier.dependency.CycleDetector.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.CycleDetector.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TransitiveClosureEngine.getNbLayers() List * <-- com.jeantessier.classreader.ClassfileFilteringLoadListener.ClassfileFilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.classreader.ClassfileScanner.getAllClassNames() <-- com.jeantessier.classreader.ClassfileScanner.getAllClassfiles() <-- com.jeantessier.classreader.ConstantPool <-- com.jeantessier.classreader.FileFilteringLoadListener.FileFilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.classreader.FilteringLoadListener.FilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.classreader.FilteringLoadListener.excludes <-- com.jeantessier.classreader.FilteringLoadListener.includes <-- com.jeantessier.classreader.FilteringLoadListener.matches(java.lang.String) <-- com.jeantessier.classreader.FilteringLoadListener.matches(java.util.List, java.lang.String) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.FilteringSymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, java.util.List, java.util.Collection, java.util.List, java.util.Collection) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.excludes <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.getExcludes() <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.getIncludes() <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.includes <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.lang.String) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.util.List, java.util.Collection, java.lang.String) <-- com.jeantessier.classreader.GroupFilteringLoadListener.GroupFilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.classreader.RuntimeParameterAnnotations_attribute.getParameterAnnotations() <-- com.jeantessier.classreader.TransientClassfileLoader.getAllClassNames() <-- com.jeantessier.classreader.TransientClassfileLoader.getAllClassfiles() <-- com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.impl.BootstrapMethod.getArguments() <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Method_info.getExceptions() <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.getParameterAnnotations() <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.parameterAnnotations <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.getTypeAnnotations() <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.typeAnnotations <-- com.jeantessier.commandline.AtLeastParameterStrategy.validate() <-- com.jeantessier.commandline.AtMostParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.AtMostParameterStrategy.validate() <-- com.jeantessier.commandline.CollectingParameterStrategy.CollectingParameterStrategy() <-- com.jeantessier.commandline.CollectingParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.CollectingParameterStrategy.getParameters() <-- com.jeantessier.commandline.CollectingParameterStrategy.parameters <-- com.jeantessier.commandline.CommandLine.getListSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getMultipleSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getParameters() <-- com.jeantessier.commandline.ExactlyParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.ExactlyParameterStrategy.validate() <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String, boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String[]) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.lang.String[], boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List) <-- com.jeantessier.commandline.MultipleValuesSwitch.MultipleValuesSwitch(java.lang.String, java.util.List, boolean) <-- com.jeantessier.commandline.MultipleValuesSwitch.getValue() <-- com.jeantessier.commandline.MultipleValuesSwitch.setValue(java.lang.Object) <-- com.jeantessier.commandline.NullParameterStrategy.getParameters() <-- com.jeantessier.commandline.ParameterStrategy.getParameters() <-- com.jeantessier.commandline.TextPrinter.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.Cycle.getLength() <-- com.jeantessier.dependency.Cycle.getPath() <-- com.jeantessier.dependency.Cycle.hashCode() <-- com.jeantessier.dependency.Cycle.path <-- com.jeantessier.dependency.Cycle.toString() <-- com.jeantessier.dependency.CycleComparator.compare(com.jeantessier.dependency.Cycle, com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.CycleDetector.addCycle() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.classExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.classIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.featureExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.featureIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getClassExcludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getClassIncludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getFeatureExcludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getFeatureIncludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getGlobalExcludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getGlobalIncludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getPackageExcludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.getPackageIncludes() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.globalExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.globalIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesClassName(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesFeatureName(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matchesPackageName(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.packageExcludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.packageIncludes <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassExcludes(java.util.List) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setClassIncludes(java.util.List) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureExcludes(java.util.List) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setFeatureIncludes(java.util.List) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalExcludes(java.util.List) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setGlobalIncludes(java.util.List) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageExcludes(java.util.List) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.setPackageIncludes(java.util.List) <-- com.jeantessier.dependency.SortedTraversalStrategy.order(java.util.Collection) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.excludes <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getExcludes() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getIncludes() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.includes <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setExcludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.setIncludes(java.lang.String) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printCompact(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.ClassMatcher(java.util.List, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.excludes <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.includes <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.util.List, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassReader.doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.getSelectionCriteria(java.lang.String, com.jeantessier.dependency.SelectionCriteria) <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraph() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.parseCommandLine(java.lang.String[]) <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDeprecatedElements.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListDynamicInstructions.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ListSymbols.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.createCollection(java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.OOMetricsTableModel(java.util.List) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.descriptors <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$1(java.util.List, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.metricsList <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.setMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.sortOn(java.lang.String, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.updateMetrics(java.util.Collection) <-- com.jeantessier.metrics.CSVPrinter.CSVPrinter(java.io.PrintWriter, java.util.List) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.CSVPrinter.descriptors <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsConfiguration.MetricsConfiguration() <-- com.jeantessier.metrics.MetricsConfiguration.addClassMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.addGroupMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.addMethodMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.addProjectMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.classMeasurements <-- com.jeantessier.metrics.MetricsConfiguration.getClassMeasurements() <-- com.jeantessier.metrics.MetricsConfiguration.getGroupMeasurements() <-- com.jeantessier.metrics.MetricsConfiguration.getMethodMeasurements() <-- com.jeantessier.metrics.MetricsConfiguration.getProjectMeasurements() <-- com.jeantessier.metrics.MetricsConfiguration.groupMeasurements <-- com.jeantessier.metrics.MetricsConfiguration.methodMeasurements <-- com.jeantessier.metrics.MetricsConfiguration.projectMeasurements <-- com.jeantessier.metrics.MetricsFactory.buildClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildProjectMetrics(java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.getSelectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.getTerms() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.terms <-- com.jeantessier.metrics.Printer.hasVisibleMeasurements(java.util.List) <-- com.jeantessier.metrics.Printer.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.data <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianEvenSizedList(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianOf(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianOfEmptyList(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianOfOddSizedList(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.compute() <-- com.jeantessier.metrics.SumMeasurement.getTerms() <-- com.jeantessier.metrics.SumMeasurement.terms <-- com.jeantessier.metrics.TextPrinter.TextPrinter(java.io.PrintWriter, java.util.List) <-- com.jeantessier.metrics.TextPrinter.descriptors <-- com.jeantessier.metrics.TextPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) add(java.lang.Object) * <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.commandline.CollectingParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.MultipleValuesSwitch.setValue(java.lang.Object) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$0(java.util.List, java.util.List, java.util.List, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.addClassMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.addGroupMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.addMethodMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsConfiguration.addProjectMeasurement(com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) clear() * <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) forEach(java.util.function.Consumer) * <-- com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) get(int) * <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricNames$1(java.util.List, int) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianEvenSizedList(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianOfOddSizedList(java.util.List) hashCode() * <-- com.jeantessier.dependency.Cycle.hashCode() isEmpty() * <-- com.jeantessier.commandline.MultipleValuesSwitch.getValue() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraph() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DirectoryExplorerCommand.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.compute() <-- com.jeantessier.metrics.NbSubMetricsMeasurement.getSelectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianOf(java.util.List) iterator() * <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.util.List, java.util.Collection, java.lang.String) <-- com.jeantessier.commandline.TextPrinter.visitMultipleValuesSwitch(com.jeantessier.commandline.MultipleValuesSwitch) <-- com.jeantessier.commandline.TextPrinter.visitParameterStrategy(com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.dependency.Cycle.compareTo(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.CycleComparator.compare(com.jeantessier.dependency.Cycle, com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycle(com.jeantessier.dependency.Cycle) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printCompact(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.printMultiline(java.lang.String, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.util.List, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.metrics.CSVPrinter.appendLongNames() <-- com.jeantessier.metrics.CSVPrinter.appendShortNames() <-- com.jeantessier.metrics.CSVPrinter.appendStatSubNames() <-- com.jeantessier.metrics.CSVPrinter.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.getSelectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.SumMeasurement.compute() remove(int) * <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) size() * <-- com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.commandline.AtLeastParameterStrategy.validate() <-- com.jeantessier.commandline.AtMostParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.AtMostParameterStrategy.validate() <-- com.jeantessier.commandline.ExactlyParameterStrategy.accept(java.lang.String) <-- com.jeantessier.commandline.ExactlyParameterStrategy.validate() <-- com.jeantessier.dependency.Cycle.getLength() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.StatisticalMeasurement.collectData() <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianEvenSizedList(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianOf(java.util.List) <-- com.jeantessier.metrics.StatisticalMeasurement.findMedianOfOddSizedList(java.util.List) sort(java.util.Comparator) * <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printCSVFiles(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printJSONFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printTextFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printXMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.cli.OOMetrics.printYAMLFile(com.jeantessier.metrics.MetricsFactory) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.setMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.sortOn(java.lang.String, int) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.updateMetrics(java.util.Collection) stream() * <-- com.jeantessier.classreader.FilteringLoadListener.matches(java.util.List, java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.Printer.hasVisibleMeasurements(java.util.List) <-- com.jeantessier.metrics.Printer.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) toArray(java.lang.Object[]) * <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() Map * <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory) <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.AggregatingClassfileLoader.classfiles <-- com.jeantessier.classreader.AggregatingClassfileLoader.getAllClassNames() <-- com.jeantessier.classreader.AggregatingClassfileLoader.getAllClassfiles() <-- com.jeantessier.classreader.AggregatingClassfileLoader.getClassfile(java.lang.String) <-- com.jeantessier.classreader.AggregatingClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.DescriptorHelper.conversion <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.static {} <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.attributeCounts <-- com.jeantessier.classreader.MetricsGatherer.constantPoolEntryCounts <-- com.jeantessier.classreader.MetricsGatherer.getAttributeCounts() <-- com.jeantessier.classreader.MetricsGatherer.getConstantPoolEntryCounts() <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$1(int) <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$2(com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) <-- com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.ModifiedOnlyDispatcher(com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.timestamps <-- com.jeantessier.classreader.Monitor.Monitor(com.jeantessier.classreader.Visitor, com.jeantessier.classreader.RemoveVisitor) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.fileToClass <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.PackageMapper.PackageMapper() <-- com.jeantessier.classreader.PackageMapper.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.PackageMapper.getPackage(java.lang.String) <-- com.jeantessier.classreader.PackageMapper.getPackageNames() <-- com.jeantessier.classreader.PackageMapper.packages <-- com.jeantessier.classreader.SignatureHelper.conversion <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.static {} <-- com.jeantessier.commandline.CommandLine.CommandLine(boolean, com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) <-- com.jeantessier.commandline.CommandLine.getKnownSwitches() <-- com.jeantessier.commandline.CommandLine.getListSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() <-- com.jeantessier.commandline.CommandLine.getStringSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.getSwitches() <-- com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) <-- com.jeantessier.commandline.CommandLine.map <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.dependency.CodeDependencyCollector.getCollection() <-- com.jeantessier.dependency.DeletingVisitor.removeClass(java.lang.String) <-- com.jeantessier.dependency.HTMLPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.LCOM4Gatherer.LCOM4Gatherer() <-- com.jeantessier.dependency.LCOM4Gatherer.getResults() <-- com.jeantessier.dependency.LCOM4Gatherer.results <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.MetricsGatherer.chartData <-- com.jeantessier.dependency.MetricsGatherer.getChartData(int) <-- com.jeantessier.dependency.NodeFactory.NodeFactory() <-- com.jeantessier.dependency.NodeFactory.classes <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.deletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeFactory.features <-- com.jeantessier.dependency.NodeFactory.getClasses() <-- com.jeantessier.dependency.NodeFactory.getFeatures() <-- com.jeantessier.dependency.NodeFactory.getPackages() <-- com.jeantessier.dependency.NodeFactory.packages <-- com.jeantessier.dependency.TextPrinter.TextPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) <-- com.jeantessier.dependency.TextPrinter.dependencies <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.ClassMatcher(java.util.List, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.getResults() <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.results <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getPackages() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.isPackageModified(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.isPackageNew(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.isPackageRemoved(java.util.Map, java.util.Map) <-- com.jeantessier.diff.CodeDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferenceStrategyDecorator.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.IncompatibleDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.NoDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.terms <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.addSubMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.getMeasurementNames() <-- com.jeantessier.metrics.Metrics.getSubMetrics() <-- com.jeantessier.metrics.Metrics.hasMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.isEmpty() <-- com.jeantessier.metrics.Metrics.isInRange() <-- com.jeantessier.metrics.Metrics.measurements <-- com.jeantessier.metrics.Metrics.submetrics <-- com.jeantessier.metrics.Metrics.track(java.lang.String, com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.MetricsConfiguration.MetricsConfiguration() <-- com.jeantessier.metrics.MetricsConfiguration.addGroupDefinition(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.groupDefinitions <-- com.jeantessier.metrics.MetricsFactory.MetricsFactory(java.lang.String, com.jeantessier.metrics.MetricsConfiguration) <-- com.jeantessier.metrics.MetricsFactory.classes <-- com.jeantessier.metrics.MetricsFactory.clear() <-- com.jeantessier.metrics.MetricsFactory.createClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createProjectMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getAllClassMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllClassNames() <-- com.jeantessier.metrics.MetricsFactory.getAllGroupMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllGroupNames() <-- com.jeantessier.metrics.MetricsFactory.getAllMethodMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllMethodNames() <-- com.jeantessier.metrics.MetricsFactory.getAllProjectMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllProjectNames() <-- com.jeantessier.metrics.MetricsFactory.getClassMetrics() <-- com.jeantessier.metrics.MetricsFactory.getClassNames() <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics() <-- com.jeantessier.metrics.MetricsFactory.getGroupNames() <-- com.jeantessier.metrics.MetricsFactory.getMethodMetrics() <-- com.jeantessier.metrics.MetricsFactory.getMethodNames() <-- com.jeantessier.metrics.MetricsFactory.getProjectMetrics() <-- com.jeantessier.metrics.MetricsFactory.getProjectNames() <-- com.jeantessier.metrics.MetricsFactory.groups <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includedClasses <-- com.jeantessier.metrics.MetricsFactory.includedGroups <-- com.jeantessier.metrics.MetricsFactory.includedMethods <-- com.jeantessier.metrics.MetricsFactory.includedProjects <-- com.jeantessier.metrics.MetricsFactory.methods <-- com.jeantessier.metrics.MetricsFactory.projects <-- com.jeantessier.metrics.MetricsFactory.toString() <-- com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache(org.apache.oro.text.regex.PatternCompiler) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String, int) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String, int) <-- com.jeantessier.text.MaximumCapacityPatternCache.map <-- com.jeantessier.text.MaximumCapacityPatternCache.size() clear() * <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.clear() computeIfAbsent(java.lang.Object, java.util.function.Function) * <-- com.jeantessier.metrics.MetricsConfiguration.addGroupDefinition(java.lang.String, java.lang.String) containsKey(java.lang.Object) * <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) entrySet() * <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) forEach(java.util.function.BiConsumer) * <-- com.jeantessier.dependency.HTMLPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.metrics.MetricsFactory.toString() get(java.lang.Object) * <-- com.jeantessier.classreader.AggregatingClassfileLoader.getClassfile(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) <-- com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.PackageMapper.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.PackageMapper.getPackage(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getListSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() <-- com.jeantessier.commandline.CommandLine.getStringSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.getSwitch(java.lang.String, boolean) <-- com.jeantessier.commandline.CommandLine.getToggleSwitch(java.lang.String) <-- com.jeantessier.commandline.CommandLine.isPresent(java.lang.String) <-- com.jeantessier.dependency.DeletingVisitor.removeClass(java.lang.String) <-- com.jeantessier.dependency.MetricsGatherer.getChartData(int) <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$7(com.jeantessier.classreader.MetricsGatherer, java.lang.String) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) <-- com.jeantessier.metrics.Metrics.hasMeasurement(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createProjectMetrics(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String, int) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String, int) isEmpty() * <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.diff.APIDifferenceStrategy.isPackageNew(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.isPackageRemoved(java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) keySet() * <-- com.jeantessier.classreader.AggregatingClassfileLoader.getAllClassNames() <-- com.jeantessier.classreader.PackageMapper.getPackageNames() <-- com.jeantessier.commandline.CommandLine.getKnownSwitches() <-- com.jeantessier.dependency.CodeDependencyCollector.getCollection() <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.metrics.Metrics.getMeasurementNames() <-- com.jeantessier.metrics.MetricsFactory.getAllClassNames() <-- com.jeantessier.metrics.MetricsFactory.getAllGroupNames() <-- com.jeantessier.metrics.MetricsFactory.getAllMethodNames() <-- com.jeantessier.metrics.MetricsFactory.getAllProjectNames() <-- com.jeantessier.metrics.MetricsFactory.getClassNames() <-- com.jeantessier.metrics.MetricsFactory.getGroupNames() <-- com.jeantessier.metrics.MetricsFactory.getMethodNames() <-- com.jeantessier.metrics.MetricsFactory.getProjectNames() put(java.lang.Object, java.lang.Object) * <-- com.jeantessier.classreader.AggregatingClassfileLoader.load(java.io.DataInput) <-- com.jeantessier.classreader.DescriptorHelper.static {} <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$1(int) <-- com.jeantessier.classreader.MetricsGatherer.lambda$new$2(com.jeantessier.classreader.AttributeType) <-- com.jeantessier.classreader.MetricsGatherer.visitAttribute(java.lang.String) <-- com.jeantessier.classreader.MetricsGatherer.visitConstantPoolEntry(int) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.PackageMapper.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.SignatureHelper.static {} <-- com.jeantessier.commandline.CommandLine.addSwitch(com.jeantessier.commandline.CommandLineSwitch) <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.MetricsGatherer.getChartData(int) <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.addSubMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.Metrics.track(java.lang.String, com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.MetricsFactory.createClassMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.createProjectMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeMethodMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.includeProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String, int) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String, int) remove(java.lang.Object) * <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.deletePackage(com.jeantessier.dependency.PackageNode) size() * <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.diff.APIDifferenceStrategy.isPackageModified(java.util.Map, java.util.Map) <-- com.jeantessier.text.MaximumCapacityPatternCache.size() values() * <-- com.jeantessier.classreader.AggregatingClassfileLoader.getAllClassfiles() <-- com.jeantessier.commandline.CommandLine.getSwitches() <-- com.jeantessier.commandline.CommandLine.parse(java.lang.String[]) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyClosure.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyCycles.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyExtractor.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.doProcessing() <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getPackages() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.metrics.Metrics.getSubMetrics() <-- com.jeantessier.metrics.Metrics.isEmpty() <-- com.jeantessier.metrics.Metrics.isInRange() <-- com.jeantessier.metrics.MetricsFactory.getAllClassMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllGroupMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllMethodMetrics() <-- com.jeantessier.metrics.MetricsFactory.getAllProjectMetrics() <-- com.jeantessier.metrics.MetricsFactory.getClassMetrics() <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics() <-- com.jeantessier.metrics.MetricsFactory.getMethodMetrics() <-- com.jeantessier.metrics.MetricsFactory.getProjectMetrics() Map$Entry * <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printCSVFiles$0(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printJSONFile$1(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printTextFile$4(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printXMLFile$8(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printYAMLFile$11(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$9(java.util.Map$Entry) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$2(java.lang.String, java.util.Map$Entry) comparingByKey() * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) getKey() * <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printCSVFiles$0(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printJSONFile$1(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printTextFile$4(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printXMLFile$8(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printYAMLFile$11(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$9(java.util.Map$Entry) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) getValue() * <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$9(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printCSVFiles$0(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printJSONFile$1(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printTextFile$4(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printXMLFile$8(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printYAMLFile$11(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$6(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$9(java.util.Map$Entry) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$2(java.lang.String, java.util.Map$Entry) NoSuchElementException * NoSuchElementException() * <-- com.jeantessier.classreader.DescriptorIterator.next() <-- com.jeantessier.classreader.SignatureIterator.next() <-- com.jeantessier.classreader.impl.CodeIterator.next() Objects * requireNonNull(java.lang.Object) * <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) Optional * <-- com.jeantessier.classreader.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.ElementValueType.forTag(char) <-- com.jeantessier.classreader.FrameType.forTag(int) <-- com.jeantessier.classreader.TargetType.forTargetType(int) <-- com.jeantessier.classreader.TypePathKind.forTypePathKind(int) <-- com.jeantessier.classreader.VerificationType.forTag(int) <-- com.jeantessier.classreader.impl.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.impl.ElementValueType.forTag(char) <-- com.jeantessier.classreader.impl.Field_info.getConstantValue() <-- com.jeantessier.classreader.impl.FrameType.forTag(int) <-- com.jeantessier.classreader.impl.Method_info.getExceptions() <-- com.jeantessier.classreader.impl.TargetType.forTargetType(int) <-- com.jeantessier.classreader.impl.VerificationType.forTag(int) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) orElse(java.lang.Object) * <-- com.jeantessier.classreader.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.ElementValueType.forTag(char) <-- com.jeantessier.classreader.FrameType.forTag(int) <-- com.jeantessier.classreader.TargetType.forTargetType(int) <-- com.jeantessier.classreader.TypePathKind.forTypePathKind(int) <-- com.jeantessier.classreader.VerificationType.forTag(int) <-- com.jeantessier.classreader.impl.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.impl.ElementValueType.forTag(char) <-- com.jeantessier.classreader.impl.Field_info.getConstantValue() <-- com.jeantessier.classreader.impl.FrameType.forTag(int) <-- com.jeantessier.classreader.impl.Method_info.getExceptions() <-- com.jeantessier.classreader.impl.TargetType.forTargetType(int) <-- com.jeantessier.classreader.impl.VerificationType.forTag(int) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) orElseThrow() * <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) Set * <-- com.jeantessier.classreader.AggregatingClassfileLoader.getAllClassNames() <-- com.jeantessier.classreader.PackageMapper.getPackageNames() <-- com.jeantessier.commandline.CommandLine.getKnownSwitches() <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() <-- com.jeantessier.commandline.CommandLineUsage.getSwitchNames(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.commandline.TextPrinter.getSwitchNames(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.commandline.VisitorBase.getSwitchNames(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependency.CodeDependencyCollector.getCollection() <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.LCOM4Gatherer.currentComponents <-- com.jeantessier.dependency.LCOM4Gatherer.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassList.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.Command.hasListSwitches(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.Command.hasRegularExpressionSwitches(java.lang.String) <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.Metrics.getMeasurementNames() <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getAllClassNames() <-- com.jeantessier.metrics.MetricsFactory.getAllGroupNames() <-- com.jeantessier.metrics.MetricsFactory.getAllMethodNames() <-- com.jeantessier.metrics.MetricsFactory.getAllProjectNames() <-- com.jeantessier.metrics.MetricsFactory.getClassNames() <-- com.jeantessier.metrics.MetricsFactory.getGroupNames() <-- com.jeantessier.metrics.MetricsFactory.getMethodNames() <-- com.jeantessier.metrics.MetricsFactory.getProjectNames() <-- com.jeantessier.text.Hex$TextCollector.characteristics() add(java.lang.Object) * <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() <-- com.jeantessier.dependency.LCOM4Gatherer.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) addAll(java.util.Collection) * <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) iterator() * <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() <-- com.jeantessier.commandline.VisitorBase.visitCommandLine(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) <-- com.jeantessier.dependency.TextPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassFinder.doProcessing() <-- com.jeantessier.diff.APIDifferenceStrategy.checkForDifferentClasses(java.util.Map, java.util.Map) <-- com.jeantessier.diff.APIDifferenceStrategy.collectFeatures(java.util.Collection, java.util.Collection, com.jeantessier.classreader.FeatureMapper) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.ListBasedDifferenceStrategy.isPackageDifferent(java.util.Map, java.util.Map) <-- com.jeantessier.metrics.AccumulatorMeasurement.filterMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) stream() * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) StringTokenizer * StringTokenizer(java.lang.String, java.lang.String) * <-- com.jeantessier.metrics.WordCounter.countPackageName(java.lang.String) countTokens() * <-- com.jeantessier.metrics.WordCounter.countPackageName(java.lang.String) TreeMap * TreeMap() * <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory) <-- com.jeantessier.classreader.AggregatingClassfileLoader.AggregatingClassfileLoader(com.jeantessier.classreader.ClassfileFactory, com.jeantessier.classreader.ClassfileLoaderDispatcher) <-- com.jeantessier.commandline.CommandLine.CommandLine(boolean, com.jeantessier.commandline.ParameterStrategy) <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.dependency.MetricsGatherer.MetricsGatherer(com.jeantessier.dependency.TraversalStrategy) <-- com.jeantessier.dependency.TextPrinter.TextPrinter(com.jeantessier.dependency.TraversalStrategy, java.io.PrintWriter) <-- com.jeantessier.dependency.TextPrinter.TextPrinter(java.io.PrintWriter) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.ClassMatcher(java.util.List, java.util.List) <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) TreeSet * TreeSet() * <-- com.jeantessier.classreader.CollectorBase.CollectorBase() <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.Monitor.Monitor(com.jeantessier.classreader.Visitor, com.jeantessier.classreader.RemoveVisitor) <-- com.jeantessier.classreader.Monitor.closeSession() <-- com.jeantessier.commandline.CommandLine.getPresentSwitches() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.cli.ListDiff.doProcessing() <-- com.jeantessier.diff.ClassReport.ClassReport() <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.ListDiffPrinter.ListDiffPrinter(boolean, java.lang.String, java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.compress(java.util.Collection) <-- com.jeantessier.diff.Report.Report(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) TreeSet(java.util.Collection) * <-- com.jeantessier.dependency.Cycle.Cycle(java.util.List) TreeSet(java.util.Comparator) * <-- com.jeantessier.dependency.CycleDetector.CycleDetector() <-- com.jeantessier.dependency.CycleDetector.CycleDetector(com.jeantessier.dependency.SelectionCriteria) java.util.function * BiConsumer * <-- com.jeantessier.dependency.HTMLPrinter.printDependencies(com.jeantessier.dependency.Node, java.util.Map) <-- com.jeantessier.metrics.MetricsFactory.toString() <-- com.jeantessier.text.Hex$TextCollector.accumulator() BinaryOperator * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.text.Hex$TextCollector.combiner() Consumer * <-- com.jeantessier.classreader.ClassDependencyCollector.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.DeprecationPrinter.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.TextPrinter.appendDynamicConstantPoolEntries(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.VisitorBase.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.VisitorBase.visitAttributes(java.util.Collection) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.VisitorBase.visitClassfileFields(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitClassfileMethods(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.VisitorBase.visitClassfiles(java.util.Collection) <-- com.jeantessier.classreader.VisitorBase.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.VisitorBase.visitExceptionHandlers(java.util.Collection) <-- com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitInstructions(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.VisitorBase.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitTypePath(com.jeantessier.classreader.TypePath) <-- com.jeantessier.classreader.VisitorBase.visitVerificationTypeInfos(java.util.stream.Stream) <-- com.jeantessier.classreader.XMLPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.XMLPrinter.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.XMLPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.XMLPrinter.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.XMLPrinter.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.XMLPrinter.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.XMLPrinter.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.dependency.BasicTraversal.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.BasicTraversal.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.BasicTraversal.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.ClosureSelector.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.ClosureSelector.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.ClosureSelector.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.ClosureStopSelector.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireBeginSession() <-- com.jeantessier.dependency.CodeDependencyCollector.fireDependency(com.jeantessier.dependency.Node, com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndClass(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.fireEndSession() <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.FeatureResolver.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.LinkMaximizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMaximizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.LinkMinimizer.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.MetricsReport.process(com.jeantessier.dependency.MetricsGatherer) <-- com.jeantessier.dependency.Node.addDependencies(java.util.Collection) <-- com.jeantessier.dependency.Node.removeDependencies(java.util.Collection) <-- com.jeantessier.dependency.TextCyclePrinter.visitCycles(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseInbound(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.VisitorBase.traverseOutbound(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.XMLCyclePrinter.visitCycles(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.metrics.MetricsFactory.includeClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsFactory.populateMetrics(com.jeantessier.metrics.Metrics, java.util.Collection) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependencies(java.util.Collection) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginClass(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginMethod(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.fireBeginSession(int) <-- com.jeantessier.metrics.MetricsGatherer.fireEndClass(com.jeantessier.classreader.Classfile, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndMethod(com.jeantessier.classreader.Method_info, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.MetricsGatherer.fireEndSession() <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitInnerClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.Printer.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.Printer.visitMetrics(java.util.Collection) <-- com.jeantessier.metrics.TextPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.XMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.XMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitClassMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.YAMLPrinter.visitGroupMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.YAMLPrinter.visitProjectMetrics(com.jeantessier.metrics.Metrics) Function * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.impl.BootstrapMethod.getArguments() <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getExceptions() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToXML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToXML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToXML$9(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.MetricsConfiguration.addGroupDefinition(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) <-- com.jeantessier.text.Hex$TextCollector.finisher() <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) identity() * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToXML$9(java.util.Collection) IntConsumer * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() IntFunction * <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() IntPredicate * <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() IntUnaryOperator * <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) Predicate * <-- com.jeantessier.classreader.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.ElementValueType.forTag(char) <-- com.jeantessier.classreader.FilteringLoadListener.matches(java.util.List, java.lang.String) <-- com.jeantessier.classreader.FrameType.forTag(int) <-- com.jeantessier.classreader.TargetType.forTargetType(int) <-- com.jeantessier.classreader.TypePathKind.forTypePathKind(int) <-- com.jeantessier.classreader.VerificationType.forTag(int) <-- com.jeantessier.classreader.impl.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.isDeprecated() <-- com.jeantessier.classreader.impl.Classfile.isGeneric() <-- com.jeantessier.classreader.impl.Classfile.isSyntheticFromAttribute() <-- com.jeantessier.classreader.impl.ElementValueType.forTag(char) <-- com.jeantessier.classreader.impl.Feature_info.isDeprecated() <-- com.jeantessier.classreader.impl.Feature_info.isSyntheticFromAttribute() <-- com.jeantessier.classreader.impl.Field_info.getConstantValue() <-- com.jeantessier.classreader.impl.FrameType.forTag(int) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Method_info.getExceptions() <-- com.jeantessier.classreader.impl.TargetType.forTargetType(int) <-- com.jeantessier.classreader.impl.VerificationType.forTag(int) <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.MetricsReport.countConfirmedNodes(java.util.Collection) <-- com.jeantessier.dependency.Printer.shouldShowClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.Printer.shouldShowPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.getFilterMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$2(java.lang.String, java.util.Map$Entry) <-- com.jeantessier.metrics.Printer.hasVisibleMeasurements(java.util.List) <-- com.jeantessier.metrics.Printer.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) Supplier * <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.getFilterMetrics(java.util.Collection) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) <-- com.jeantessier.text.Hex$TextCollector.supplier() <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) java.util.jar * Attributes * <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.Version.attributes <-- com.jeantessier.dependencyfinder.Version.getCopyrightDate() <-- com.jeantessier.dependencyfinder.Version.getCopyrightHolder() <-- com.jeantessier.dependencyfinder.Version.getImplementationDate() <-- com.jeantessier.dependencyfinder.Version.getImplementationTitle() <-- com.jeantessier.dependencyfinder.Version.getImplementationURL() <-- com.jeantessier.dependencyfinder.Version.getImplementationVendor() <-- com.jeantessier.dependencyfinder.Version.getImplementationVersion() <-- com.jeantessier.dependencyfinder.Version.getSpecificationDate() <-- com.jeantessier.dependencyfinder.Version.getSpecificationTitle() <-- com.jeantessier.dependencyfinder.Version.getSpecificationVendor() <-- com.jeantessier.dependencyfinder.Version.getSpecificationVersion() getValue(java.lang.String) * <-- com.jeantessier.dependencyfinder.Version.getCopyrightDate() <-- com.jeantessier.dependencyfinder.Version.getCopyrightHolder() <-- com.jeantessier.dependencyfinder.Version.getImplementationDate() <-- com.jeantessier.dependencyfinder.Version.getImplementationTitle() <-- com.jeantessier.dependencyfinder.Version.getImplementationURL() <-- com.jeantessier.dependencyfinder.Version.getImplementationVendor() <-- com.jeantessier.dependencyfinder.Version.getImplementationVersion() <-- com.jeantessier.dependencyfinder.Version.getSpecificationDate() <-- com.jeantessier.dependencyfinder.Version.getSpecificationTitle() <-- com.jeantessier.dependencyfinder.Version.getSpecificationVendor() <-- com.jeantessier.dependencyfinder.Version.getSpecificationVersion() JarFile * <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.dependencyfinder.Version.Version() JarFile(java.lang.String) * <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.dependencyfinder.Version.Version() close() * <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.dependencyfinder.Version.Version() getManifest() * <-- com.jeantessier.dependencyfinder.Version.Version() size() * <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) JarInputStream * <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) JarInputStream(java.io.InputStream) * <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) close() * <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) Manifest * <-- com.jeantessier.dependencyfinder.Version.Version() getMainAttributes() * <-- com.jeantessier.dependencyfinder.Version.Version() java.util.stream * Collector * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.getFilterMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) <-- com.jeantessier.text.Hex$TextCollector <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) Collectors * groupingBy(java.util.function.Function) * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) joining(java.lang.CharSequence) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) toCollection(java.util.function.Supplier) * <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.getFilterMetrics(java.util.Collection) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) IntStream * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() filter(java.util.function.IntPredicate) * <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() forEach(java.util.function.IntConsumer) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() map(java.util.function.IntUnaryOperator) * <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) mapToObj(java.util.function.IntFunction) * <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() range(int, int) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() rangeClosed(int, int) * <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) Stream * <-- com.jeantessier.classreader.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.ElementValueType.forTag(char) <-- com.jeantessier.classreader.FilteringLoadListener.matches(java.util.List, java.lang.String) <-- com.jeantessier.classreader.FrameType.forTag(int) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.TargetType.forTargetType(int) <-- com.jeantessier.classreader.TypePathKind.forTypePathKind(int) <-- com.jeantessier.classreader.VerificationType.forTag(int) <-- com.jeantessier.classreader.VisitorBase.visitAppendFrame(com.jeantessier.classreader.AppendFrame) <-- com.jeantessier.classreader.VisitorBase.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.VisitorBase.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.classreader.VisitorBase.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.VisitorBase.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.classreader.VisitorBase.visitVerificationTypeInfos(java.util.stream.Stream) <-- com.jeantessier.classreader.impl.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.impl.BootstrapMethod.getArguments() <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.isDeprecated() <-- com.jeantessier.classreader.impl.Classfile.isGeneric() <-- com.jeantessier.classreader.impl.Classfile.isSyntheticFromAttribute() <-- com.jeantessier.classreader.impl.ElementValueType.forTag(char) <-- com.jeantessier.classreader.impl.Feature_info.isDeprecated() <-- com.jeantessier.classreader.impl.Feature_info.isSyntheticFromAttribute() <-- com.jeantessier.classreader.impl.Field_info.getConstantValue() <-- com.jeantessier.classreader.impl.FrameType.forTag(int) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getExceptions() <-- com.jeantessier.classreader.impl.TargetType.forTargetType(int) <-- com.jeantessier.classreader.impl.VerificationType.forTag(int) <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.MetricsReport.countConfirmedNodes(java.util.Collection) <-- com.jeantessier.dependency.Printer.shouldShowClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.Printer.shouldShowPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.SortedTraversalStrategy.order(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToXML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToXML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToText(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToYAML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToText$5(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToXML$9(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printTextFile$4(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printXMLFile$8(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$printYAMLFile$11(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.getFilterMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricValues$3(com.jeantessier.metrics.Measurement) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$2(java.lang.String, java.util.Map$Entry) <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) <-- com.jeantessier.metrics.Printer.hasVisibleMeasurements(java.util.List) <-- com.jeantessier.metrics.Printer.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) anyMatch(java.util.function.Predicate) * <-- com.jeantessier.classreader.FilteringLoadListener.matches(java.util.List, java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.isDeprecated() <-- com.jeantessier.classreader.impl.Classfile.isGeneric() <-- com.jeantessier.classreader.impl.Classfile.isSyntheticFromAttribute() <-- com.jeantessier.classreader.impl.Feature_info.isDeprecated() <-- com.jeantessier.classreader.impl.Feature_info.isSyntheticFromAttribute() <-- com.jeantessier.dependency.Printer.shouldShowClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.Printer.shouldShowPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$2(java.lang.String, java.util.Map$Entry) <-- com.jeantessier.metrics.Printer.hasVisibleMeasurements(java.util.List) collect(java.util.stream.Collector) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.getFilterMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) concat(java.util.stream.Stream, java.util.stream.Stream) * <-- com.jeantessier.classreader.VisitorBase.visitFullFrame(com.jeantessier.classreader.FullFrame) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToText(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToYAML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToText$5(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) count() * <-- com.jeantessier.dependency.MetricsReport.countConfirmedNodes(java.util.Collection) empty() * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) filter(java.util.function.Predicate) * <-- com.jeantessier.classreader.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.ElementValueType.forTag(char) <-- com.jeantessier.classreader.FrameType.forTag(int) <-- com.jeantessier.classreader.TargetType.forTargetType(int) <-- com.jeantessier.classreader.TypePathKind.forTypePathKind(int) <-- com.jeantessier.classreader.VerificationType.forTag(int) <-- com.jeantessier.classreader.impl.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.impl.ElementValueType.forTag(char) <-- com.jeantessier.classreader.impl.Field_info.getConstantValue() <-- com.jeantessier.classreader.impl.FrameType.forTag(int) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Method_info.getExceptions() <-- com.jeantessier.classreader.impl.TargetType.forTargetType(int) <-- com.jeantessier.classreader.impl.VerificationType.forTag(int) <-- com.jeantessier.dependency.LCOM4Gatherer.filterOutConstructors(java.util.Collection) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseNodes(java.util.Collection) <-- com.jeantessier.dependency.MetricsReport.countConfirmedNodes(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.getFilterMetrics(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.Printer.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) findAny() * <-- com.jeantessier.classreader.impl.Classfile.getField(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getInterface(java.lang.String) <-- com.jeantessier.classreader.impl.Classfile.getMethod(java.lang.String) <-- com.jeantessier.classreader.impl.Field_info.getConstantValue() <-- com.jeantessier.classreader.impl.Method_info.getExceptions() findFirst() * <-- com.jeantessier.classreader.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.ElementValueType.forTag(char) <-- com.jeantessier.classreader.FrameType.forTag(int) <-- com.jeantessier.classreader.TargetType.forTargetType(int) <-- com.jeantessier.classreader.TypePathKind.forTypePathKind(int) <-- com.jeantessier.classreader.VerificationType.forTag(int) <-- com.jeantessier.classreader.impl.AttributeType.forName(java.lang.String) <-- com.jeantessier.classreader.impl.ElementValueType.forTag(char) <-- com.jeantessier.classreader.impl.FrameType.forTag(int) <-- com.jeantessier.classreader.impl.TargetType.forTargetType(int) <-- com.jeantessier.classreader.impl.VerificationType.forTag(int) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getCodeFont(int, int) flatMap(java.util.function.Function) * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToXML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToXML$9(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printTextFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printXMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printYAMLFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) forEach(java.util.function.Consumer) * <-- com.jeantessier.classreader.MetricsGatherer.MetricsGatherer() <-- com.jeantessier.classreader.VisitorBase.visitConstantPool(com.jeantessier.classreader.ConstantPool) <-- com.jeantessier.classreader.VisitorBase.visitVerificationTypeInfos(java.util.stream.Stream) <-- com.jeantessier.dependency.LCOM4Gatherer.traverseNodes(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricNames() <-- com.jeantessier.metrics.Printer.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) generate(java.util.function.Supplier) * <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) limit(long) * <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) map(java.util.function.Function) * <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.Printer.appendLookupSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.Printer.appendTableSwitch(com.jeantessier.classreader.Instruction, java.lang.String) <-- com.jeantessier.classreader.impl.BootstrapMethod.getArguments() <-- com.jeantessier.classreader.impl.Classfile.getDeclaration() <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.Method_info.getDeclaration() <-- com.jeantessier.classreader.impl.Method_info.getExceptions() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToXML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToJSON(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printCSVFiles(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.printJSONFile(java.util.Map) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFM(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printCMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.printFMIC(java.lang.String, java.util.Collection, java.util.Collection, java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitClassMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitCollectionMeasurement(com.jeantessier.metrics.CollectionMeasurement) <-- com.jeantessier.metrics.JSONPrinter.visitGroupMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitMeasurements(com.jeantessier.metrics.Metrics, java.util.List) <-- com.jeantessier.metrics.JSONPrinter.visitMethodMetrics(java.util.Collection) <-- com.jeantessier.metrics.JSONPrinter.visitProjectMetrics(java.util.Collection) <-- com.jeantessier.metrics.MetricsConfiguration.getGroups(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.getGroupMetrics(java.lang.String) <-- com.jeantessier.text.Hex.toString(java.nio.ByteBuffer, int) of(java.lang.Object) * <-- com.jeantessier.classreader.VisitorBase.visitSameLocals1StackItemFrame(com.jeantessier.classreader.SameLocals1StackItemFrame) <-- com.jeantessier.classreader.VisitorBase.visitSameLocals1StackItemFrameExtended(com.jeantessier.classreader.SameLocals1StackItemFrameExtended) <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToText(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.componentsToYAML(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToText(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToText$5(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToXML$9(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricValues$3(com.jeantessier.metrics.Measurement) of(java.lang.Object[]) * <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToXML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.entryToYAML(com.jeantessier.dependency.ClassNode, java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.lambda$componentsToXML$9(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.lambda$buildMetricValues$3(com.jeantessier.metrics.Measurement) reduce(java.lang.Object, java.util.function.BinaryOperator) * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.doProcessing() skip(long) * <-- com.jeantessier.classreader.BootstrapMethodFinder.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.VisitorBase.visitConstantPool(com.jeantessier.classreader.ConstantPool) sorted() * <-- com.jeantessier.dependency.SortedTraversalStrategy.order(java.util.Collection) sorted(java.util.Comparator) * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.lambda$execute$10(java.util.Map$Entry) <-- com.jeantessier.dependencyfinder.cli.ClassMetrics.lambda$doProcessing$10(java.util.Map$Entry) toList() * <-- com.jeantessier.classreader.impl.BootstrapMethod.getArguments() <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.dependency.SortedTraversalStrategy.order(java.util.Collection) <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.buildMetricValues(java.util.Collection) java.util.zip * ZipEntry * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) getName() * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) getSize() * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) ZipFile * <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) ZipFile(java.lang.String) * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) close() * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) entries() * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) getInputStream(java.util.zip.ZipEntry) * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) size() * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) ZipInputStream * <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) ZipInputStream(java.io.InputStream) * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) close() * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) getNextEntry() * <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) javax.swing * AbstractAction * <-- com.jeantessier.dependencyfinder.gui.AboutAction <-- com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction <-- com.jeantessier.dependencyfinder.gui.ExitAction <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction <-- com.jeantessier.dependencyfinder.gui.OpenFileAction <-- com.jeantessier.dependencyfinder.gui.PrinterControlAction <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction <-- com.jeantessier.dependencyfinder.gui.SaveFileAction <-- com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction AbstractAction() * <-- com.jeantessier.dependencyfinder.gui.AboutAction.AboutAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.AdvancedQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.AllQueriesAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.ClosureQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.DependencyExtractAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.DependencyQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ExitAction.ExitAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.MetricsExtractAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.MetricsQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.NewDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.NewMetricsAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.OpenFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.PrinterControlAction.PrinterControlAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.RefreshDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.SimpleQueryPanelAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) AbstractButton * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() Action * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildHelpMenu() getValue(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() BorderFactory * createBevelBorder(int) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.StatusLine.StatusLine(int) createTitledBorder(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() ButtonGroup * ButtonGroup() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() add(javax.swing.AbstractButton) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() Icon * <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) ImageIcon * ImageIcon(java.net.URL) * <-- com.jeantessier.dependencyfinder.gui.AboutAction.AboutAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.AllQueriesAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.ClosureQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.DependencyExtractAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.DependencyQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.ExitAction.ExitAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.MetricsExtractAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.MetricsQueryAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewDependencyGraphAction.NewDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.NewMetricsAction(com.jeantessier.dependencyfinder.gui.OOMetrics) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.OpenFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.RefreshDependencyGraphAction(com.jeantessier.dependencyfinder.gui.DependencyFinder) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.SaveFileAction(com.jeantessier.dependencyfinder.gui.DependencyFinder, java.lang.String, java.lang.String) getImage() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) JButton * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.filterButton JButton(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) addActionListener(java.awt.event.ActionListener) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() setToolTipText(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() JCheckBox * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilter <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.classScope <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.copyOnly <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilter <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScope <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilter <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScope <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setAdvancedMode(boolean) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.showEmptyNodes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.showInbounds <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.showOutbounds JCheckBox(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) addActionListener(java.awt.event.ActionListener) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() isSelected() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() setFont(java.awt.Font) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) setSelected(boolean) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() setToolTipText(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) setVisible(boolean) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.setAdvancedMode(boolean) JComponent * <-- com.jeantessier.dependencyfinder.gui.AdvancedQueryPanelAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosurePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsChartPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildUI() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartsPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildClassesChartPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildControlPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildGroupsChartPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildMethodsChartPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildProjectPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildUI() <-- com.jeantessier.dependencyfinder.gui.SimpleQueryPanelAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) setToolTipText(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) JFileChooser * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) JFileChooser() * <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) JFileChooser(java.io.File) * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) JFileChooser(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) addChoosableFileFilter(javax.swing.filechooser.FileFilter) * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) getSelectedFile() * <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) getSelectedFiles() * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) setFileSelectionMode(int) * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) setMultiSelectionEnabled(boolean) * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) showDialog(java.awt.Component, java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) showOpenDialog(java.awt.Component) * <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) showSaveDialog(java.awt.Component) * <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) JFrame * <-- com.jeantessier.dependencyfinder.gui.AboutAction.AboutAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.AboutAction.model <-- com.jeantessier.dependencyfinder.gui.DependencyFinder <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.ExitAction.ExitAction(javax.swing.JFrame) <-- com.jeantessier.dependencyfinder.gui.ExitAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.ExitAction.model <-- com.jeantessier.dependencyfinder.gui.OOMetrics <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildHelpMenu() JFrame() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) dispose() * <-- com.jeantessier.dependencyfinder.gui.ExitAction.actionPerformed(java.awt.event.ActionEvent) JLabel * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsHighlightedCell(boolean, int, javax.swing.JLabel) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsNormalCell(boolean, int, javax.swing.JLabel) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) JLabel(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() setBackground(java.awt.Color) * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsHighlightedCell(boolean, int, javax.swing.JLabel) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsNormalCell(boolean, int, javax.swing.JLabel) setForeground(java.awt.Color) * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsHighlightedCell(boolean, int, javax.swing.JLabel) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.formatAsNormalCell(boolean, int, javax.swing.JLabel) setHorizontalAlignment(int) * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) setText(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) setToolTipText(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.setCellContent(javax.swing.JLabel, com.jeantessier.metrics.Measurement, int, java.lang.String) JMenu * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.fileMenu <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.helpMenu <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.viewMenu <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.fileMenu <-- com.jeantessier.dependencyfinder.gui.OOMetrics.helpMenu JMenu() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) add(javax.swing.Action) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildHelpMenu() add(javax.swing.JMenuItem) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() addSeparator() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() setText(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildHelpMenu() JMenuBar * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMenus(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.menuBar <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildMenus() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.menuBar JMenuBar() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) add(javax.swing.JMenu) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildHelpMenu() JMenuItem * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildHelpMenu() setAccelerator(javax.swing.KeyStroke) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() setMnemonic(char) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildHelpMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildHelpMenu() setSelected(boolean) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() JOptionPane * showMessageDialog(java.awt.Component, java.lang.Object, java.lang.String, int) * <-- com.jeantessier.dependencyfinder.gui.AllQueriesAction.run() <-- com.jeantessier.dependencyfinder.gui.ClosureQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyQueryAction.run() <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.dependencyfinder.gui.MetricsQueryAction.run() showMessageDialog(java.awt.Component, java.lang.Object, java.lang.String, int, javax.swing.Icon) * <-- com.jeantessier.dependencyfinder.gui.AboutAction.actionPerformed(java.awt.event.ActionEvent) JPanel * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.queryPanel JPanel() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosurePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() add(java.awt.Component) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildPrinterControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() add(java.awt.Component, java.lang.Object) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosurePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() removeAll() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleQueryPanel() revalidate() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleQueryPanel() setBorder(javax.swing.border.Border) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() setLayout(java.awt.LayoutManager) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosurePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleQueryPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelCheckboxes() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() JProgressBar * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.getProgressBar() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.progressBar <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.MetricsVerboseListener(com.jeantessier.dependencyfinder.gui.StatusLine, javax.swing.JProgressBar) <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.endClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.endSession(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getProgressBar() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.progressBar <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() <-- com.jeantessier.dependencyfinder.gui.VerboseListener.VerboseListener(com.jeantessier.dependencyfinder.gui.StatusLine, javax.swing.JProgressBar) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.endSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.getProgressBar() <-- com.jeantessier.dependencyfinder.gui.VerboseListener.progressBar JProgressBar() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) getPreferredSize() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() getValue() * <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.endClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) setBorder(javax.swing.border.Border) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() setIndeterminate(boolean) * <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() setMaximum(int) * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.RefreshDependencyGraphAction.run() setPreferredSize(java.awt.Dimension) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() setStringPainted(boolean) * <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.endSession(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.endSession(com.jeantessier.classreader.LoadEvent) setValue(int) * <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.endClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.gui.MetricsVerboseListener.endSession(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.gui.VerboseListener.endSession(com.jeantessier.classreader.LoadEvent) JRadioButtonMenuItem * JRadioButtonMenuItem(javax.swing.Action) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildViewMenu() JScrollPane * JScrollPane(java.awt.Component) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsChartPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsResultPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildProjectPanel() JSplitPane * JSplitPane(int, java.awt.Component, java.awt.Component) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildResultPanel() JTabbedPane * JTabbedPane() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartsPanel() addTab(java.lang.String, java.awt.Component) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartsPanel() setBorder(javax.swing.border.Border) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildResultPanel() JTable * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.TableHeaderListener(javax.swing.JTable, com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.table JTable(javax.swing.table.TableModel) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsChartPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) convertColumnIndexToModel(int) * <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) getColumnModel() * <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) getModel() * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) getTableHeader() * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) setAutoResizeMode(int) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) setCellSelectionEnabled(boolean) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsChartPanel() setColumnSelectionAllowed(boolean) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsChartPanel() setDefaultRenderer(java.lang.Class, javax.swing.table.TableCellRenderer) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) setRowSelectionAllowed(boolean) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) setShowHorizontalLines(boolean) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) setShowVerticalLines(boolean) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) JTextArea * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.clearClosureResult() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.clearDependencyResult() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.clearMetricsResult() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.closureResultArea <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.dependenciesResultArea <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.metricsResultArea <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildProjectPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getProjectArea() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.projectArea JTextArea() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) setEditable(boolean) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsResultPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildProjectPanel() setFont(java.awt.Font) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildDependenciesResultPanel() setText(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.clearClosureResult() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.clearDependencyResult() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.clearMetricsResult() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.refreshDependenciesDisplay() <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.run() <-- com.jeantessier.dependencyfinder.gui.NewMetricsAction.run() JTextField * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildClosureControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanelTextFields() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilterExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.classFilterIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.classScopeExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.classScopeIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilterExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.featureFilterIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScopeExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.featureScopeIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.filterExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.filterIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.maximumInboundDepth <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.maximumOutboundDepth <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilterExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.packageFilterIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScopeExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.packageScopeIncludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeExcludes <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.scopeIncludes <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFilterPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.filterField <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getFilterField() <-- com.jeantessier.dependencyfinder.gui.StatusLine JTextField() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.StatusLine.StatusLine(int) JTextField(int) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) JTextField(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) JTextField(java.lang.String, int) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) getText() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doClosureQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doDependencyQuery() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.doMetricsQuery() setText(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.resetQuery() setToolTipText(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) JToolBar * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildControlPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.toolbar <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildControlPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.toolbar JToolBar() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) add(javax.swing.Action) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() addSeparator() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() KeyStroke * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() getKeyStroke(int, int) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildFileMenu(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildFileMenu() ProgressMonitor * <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() setMillisToDecideToPopup(int) * <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() ProgressMonitorInputStream * <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() ProgressMonitorInputStream(java.awt.Component, java.lang.Object, java.io.InputStream) * <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() getProgressMonitor() * <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() SwingUtilities * invokeLater(java.lang.Runnable) * <-- com.jeantessier.dependencyfinder.gui.StatusLine.clear() <-- com.jeantessier.dependencyfinder.gui.StatusLine.showError(java.lang.String) <-- com.jeantessier.dependencyfinder.gui.StatusLine.showInfo(java.lang.String) updateComponentTreeUI(java.awt.Component) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) UIManager * getSystemLookAndFeelClassName() * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) setLookAndFeel(java.lang.String) * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.main(java.lang.String[]) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.main(java.lang.String[]) javax.swing.border * Border * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildStatusPanel() <-- com.jeantessier.dependencyfinder.gui.StatusLine.StatusLine(int) TitledBorder * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildAdvancedScopePanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildResultPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleFilterPanel() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildSimpleScopePanel() javax.swing.filechooser * FileFilter * <-- com.jeantessier.dependencyfinder.gui.DependencyExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.JavaBytecodeFileFilter <-- com.jeantessier.dependencyfinder.gui.MetricsExtractAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.SaveFileAction.actionPerformed(java.awt.event.ActionEvent) <-- com.jeantessier.dependencyfinder.gui.XMLFileFilter FileFilter() * <-- com.jeantessier.dependencyfinder.gui.JavaBytecodeFileFilter.JavaBytecodeFileFilter() <-- com.jeantessier.dependencyfinder.gui.XMLFileFilter.XMLFileFilter() javax.swing.table * AbstractTableModel * <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel AbstractTableModel() * <-- com.jeantessier.dependencyfinder.gui.MetricsTableModel.MetricsTableModel() <-- com.jeantessier.dependencyfinder.gui.OOMetricsTableModel.OOMetricsTableModel(java.util.List) DefaultTableCellRenderer * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer DefaultTableCellRenderer() * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.MeasurementTableCellRenderer() getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) * <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) JTableHeader * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) addMouseListener(java.awt.event.MouseListener) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) addMouseMotionListener(java.awt.event.MouseMotionListener) * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) TableCellRenderer * <-- com.jeantessier.dependencyfinder.gui.OOMetrics.RENDERER <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.static {} TableColumnModel * <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) getColumnIndexAtX(int) * <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseMoved(java.awt.event.MouseEvent) TableModel * <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.buildMetricsChartPanel() <-- com.jeantessier.dependencyfinder.gui.MeasurementTableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.buildChartPanel(com.jeantessier.dependencyfinder.gui.OOMetricsTableModel) javax.swing.text * JTextComponent * <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.lambda$getFilterMetrics$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.getFilterField() getText() * <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.lambda$getFilterMetrics$0(com.jeantessier.metrics.Metrics) javax.xml.parsers * ParserConfigurationException * <-- com.jeantessier.dependency.NodeLoader.load(java.io.InputStream) <-- com.jeantessier.dependency.NodeLoader.load(java.io.Reader) <-- com.jeantessier.dependency.NodeLoader.load(java.lang.String) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraph() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromSystemIn(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.InputStream) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.Reader) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) SAXParser * <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) getXMLReader() * <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) SAXParserFactory * <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) newInstance() * <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) newSAXParser() * <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) org.apache.log4j * Logger * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.Monitor.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.VisitorBase.lambda$visitConstantPool$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.VisitorBase.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.VisitorBase.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitTypePath(com.jeantessier.classreader.TypePath) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationElementValue.AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.BooleanConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ByteConstantElementValue.ByteConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.CatchTarget.CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.CharConstantElementValue.CharConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.Deprecated_attribute.Deprecated_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.DoubleConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.FloatConstantElementValue.FloatConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FormalParameterTarget.FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.IntegerConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalvarTableEntry.LocalvarTableEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LongConstantElementValue.LongConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ShortConstantElementValue.ShortConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.StringConstantElementValue.StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SupertypeTarget.SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.Synthetic_attribute.Synthetic_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ThrowsTarget.ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.UninitializedVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.CycleDetector.addCycle() <-- com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.deletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeHandler.characters(char[], int, int) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.getCurrentNode() <-- com.jeantessier.dependency.VisitorBase.popNode() <-- com.jeantessier.dependency.VisitorBase.pushNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseDragged(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseEntered(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseExited(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mousePressed(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseReleased(java.awt.event.MouseEvent) <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) <-- com.jeantessier.diff.DeprecatableDifferences.isNewDeprecation() <-- com.jeantessier.diff.DeprecatableDifferences.isRemovedDeprecation() <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.RemovableDifferences.isModified() <-- com.jeantessier.diff.RemovableDifferences.isNew() <-- com.jeantessier.diff.RemovableDifferences.isRemoved() <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.characters(char[], int, int) <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.compute() <-- com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) debug(java.lang.Object) * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.Monitor.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.VisitorBase.lambda$visitConstantPool$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.VisitorBase.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.VisitorBase.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitTypePath(com.jeantessier.classreader.TypePath) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationElementValue.AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.BooleanConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ByteConstantElementValue.ByteConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.CatchTarget.CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.CharConstantElementValue.CharConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.Deprecated_attribute.Deprecated_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.DoubleConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.FloatConstantElementValue.FloatConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FormalParameterTarget.FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.IntegerConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalvarTableEntry.LocalvarTableEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LongConstantElementValue.LongConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ShortConstantElementValue.ShortConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.StringConstantElementValue.StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SupertypeTarget.SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.Synthetic_attribute.Synthetic_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ThrowsTarget.ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.UninitializedVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.CycleDetector.addCycle() <-- com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.deletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeHandler.characters(char[], int, int) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.getCurrentNode() <-- com.jeantessier.dependency.VisitorBase.popNode() <-- com.jeantessier.dependency.VisitorBase.pushNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseDragged(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseEntered(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseExited(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mousePressed(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseReleased(java.awt.event.MouseEvent) <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) <-- com.jeantessier.diff.DeprecatableDifferences.isNewDeprecation() <-- com.jeantessier.diff.DeprecatableDifferences.isRemovedDeprecation() <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.RemovableDifferences.isModified() <-- com.jeantessier.diff.RemovableDifferences.isNew() <-- com.jeantessier.diff.RemovableDifferences.isRemoved() <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.characters(char[], int, int) <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.compute() <-- com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) debug(java.lang.Object, java.lang.Throwable) * <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) error(java.lang.Object) * <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) error(java.lang.Object, java.lang.Throwable) * <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) getLogger(java.lang.Class) * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginClassfile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginGroup(java.lang.String, int) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireBeginSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndClassfile(java.lang.String, com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndFile(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndGroup(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.fireEndSession() <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String) <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.DescriptorHelper.convert(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.DescriptorHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.DirectoryClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDouble_info(com.jeantessier.classreader.Double_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitDynamic_info(com.jeantessier.classreader.Dynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitFloat_info(com.jeantessier.classreader.Float_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInteger_info(com.jeantessier.classreader.Integer_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitInvokeDynamic_info(com.jeantessier.classreader.InvokeDynamic_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitLong_info(com.jeantessier.classreader.Long_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodHandle_info(com.jeantessier.classreader.MethodHandle_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethodType_info(com.jeantessier.classreader.MethodType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitModule_info(com.jeantessier.classreader.Module_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitNameAndType_info(com.jeantessier.classreader.NameAndType_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitPackage_info(com.jeantessier.classreader.Package_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitString_info(com.jeantessier.classreader.String_info) <-- com.jeantessier.classreader.InvokeDynamicPrinter.visitUTF8_info(com.jeantessier.classreader.UTF8_info) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.JarClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.LocalVariableFinder.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.ModifiedOnlyDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.Monitor.beginFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.endSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.classreader.Monitor.removeUnreadFiles() <-- com.jeantessier.classreader.PermissiveDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.convert(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getParameterCount(java.lang.String) <-- com.jeantessier.classreader.SignatureHelper.getSignature(java.lang.String) <-- com.jeantessier.classreader.StrictDispatcher.dispatch(java.lang.String) <-- com.jeantessier.classreader.VisitorBase.lambda$visitConstantPool$0(com.jeantessier.classreader.ConstantPoolEntry) <-- com.jeantessier.classreader.VisitorBase.visitAnnotation(com.jeantessier.classreader.Annotation) <-- com.jeantessier.classreader.VisitorBase.visitArrayElementValue(com.jeantessier.classreader.ArrayElementValue) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethod(com.jeantessier.classreader.BootstrapMethod) <-- com.jeantessier.classreader.VisitorBase.visitBootstrapMethods_attribute(com.jeantessier.classreader.BootstrapMethods_attribute) <-- com.jeantessier.classreader.VisitorBase.visitCode_attribute(com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.classreader.VisitorBase.visitExceptions_attribute(com.jeantessier.classreader.Exceptions_attribute) <-- com.jeantessier.classreader.VisitorBase.visitInnerClasses_attribute(com.jeantessier.classreader.InnerClasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLineNumberTable_attribute(com.jeantessier.classreader.LineNumberTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTable_attribute(com.jeantessier.classreader.LocalVariableTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalVariableTypeTable_attribute(com.jeantessier.classreader.LocalVariableTypeTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitLocalvarTarget(com.jeantessier.classreader.LocalvarTarget) <-- com.jeantessier.classreader.VisitorBase.visitMethodParameters_attribute(com.jeantessier.classreader.MethodParameters_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleExports(com.jeantessier.classreader.ModuleExports) <-- com.jeantessier.classreader.VisitorBase.visitModuleOpens(com.jeantessier.classreader.ModuleOpens) <-- com.jeantessier.classreader.VisitorBase.visitModulePackages_attribute(com.jeantessier.classreader.ModulePackages_attribute) <-- com.jeantessier.classreader.VisitorBase.visitModuleProvides(com.jeantessier.classreader.ModuleProvides) <-- com.jeantessier.classreader.VisitorBase.visitModule_attribute(com.jeantessier.classreader.Module_attribute) <-- com.jeantessier.classreader.VisitorBase.visitNestMembers_attribute(com.jeantessier.classreader.NestMembers_attribute) <-- com.jeantessier.classreader.VisitorBase.visitParameterAnnotation(com.jeantessier.classreader.ParameterAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitPermittedSubclasses_attribute(com.jeantessier.classreader.PermittedSubclasses_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRecordComponent_info(com.jeantessier.classreader.RecordComponent_info) <-- com.jeantessier.classreader.VisitorBase.visitRecord_attribute(com.jeantessier.classreader.Record_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeAnnotations_attribute(com.jeantessier.classreader.RuntimeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeParameterAnnotations_attribute(com.jeantessier.classreader.RuntimeParameterAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitRuntimeTypeAnnotations_attribute(com.jeantessier.classreader.RuntimeTypeAnnotations_attribute) <-- com.jeantessier.classreader.VisitorBase.visitStackMapTable_attribute(com.jeantessier.classreader.StackMapTable_attribute) <-- com.jeantessier.classreader.VisitorBase.visitTypeAnnotation(com.jeantessier.classreader.TypeAnnotation) <-- com.jeantessier.classreader.VisitorBase.visitTypePath(com.jeantessier.classreader.TypePath) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipFile) <-- com.jeantessier.classreader.ZipClassfileLoader.load(java.util.zip.ZipInputStream) <-- com.jeantessier.classreader.ZipClassfileLoader.readBytes(java.io.InputStream) <-- com.jeantessier.classreader.impl.Annotation.Annotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationDefault_attribute.AnnotationDefault_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AnnotationElementValue.AnnotationElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ArrayElementValue.ArrayElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BooleanConstantElementValue.BooleanConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethod.BootstrapMethod(com.jeantessier.classreader.impl.BootstrapMethods_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.BootstrapMethods_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.BootstrapMethods_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ByteConstantElementValue.ByteConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.CatchTarget.CatchTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.CharConstantElementValue.CharConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ClassElementValue.ClassElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Classfile.Classfile(com.jeantessier.classreader.ClassfileLoader, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$1(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$2(java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.Classfile.lambda$new$3(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.lambda$new$1(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Code_attribute.logInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.classreader.impl.ConstantValue_attribute.ConstantValue_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.classreader.impl.Deprecated_attribute.Deprecated_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.DoubleConstantElementValue.DoubleConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValuePair.ElementValuePair(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.EnclosingMethod_attribute.EnclosingMethod_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.EnumElementValue.EnumElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ExceptionHandler.ExceptionHandler(com.jeantessier.classreader.impl.Code_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.Exceptions_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Exceptions_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Feature_info.Feature_info(com.jeantessier.classreader.impl.Classfile, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.FloatConstantElementValue.FloatConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.FormalParameterTarget.FormalParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClass.InnerClass(com.jeantessier.classreader.impl.InnerClasses_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.InnerClasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.InnerClasses_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Instruction.getDynamicConstantPoolEntries() <-- com.jeantessier.classreader.impl.IntegerConstantElementValue.IntegerConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumber.LineNumber(com.jeantessier.classreader.impl.LineNumberTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.LineNumberTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LineNumberTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariable.LocalVariable(com.jeantessier.classreader.impl.LocalVariableTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.LocalVariableTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalVariableType.LocalVariableType(com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.LocalVariableTypeTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalVariableTypeTable_attribute.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LocalvarTableEntry.LocalvarTableEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.LocalvarTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.LocalvarTarget.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.LongConstantElementValue.LongConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameter.MethodParameter(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.MethodParameters_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.MethodParameters_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExports.ModuleExports(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleExports.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleExportsTo.ModuleExportsTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleMainClass_attribute.ModuleMainClass_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.ModuleOpens(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleOpens.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleOpensTo.ModuleOpensTo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackage.ModulePackage(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.ModulePackages_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModulePackages_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvides.ModuleProvides(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleProvides.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ModuleProvidesWith.ModuleProvidesWith(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleRequires.ModuleRequires(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.ModuleUses.ModuleUses(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.Module_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$1(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$2(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$3(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Module_attribute.lambda$new$4(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.NestHost_attribute.NestHost_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMember.NestMember(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.NestMembers_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.NestMembers_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ObjectVariableInfo.ObjectVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.OffsetTarget.OffsetTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.ParameterAnnotation.ParameterAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclass.PermittedSubclass(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.PermittedSubclasses_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.PermittedSubclasses_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RecordComponent_info.RecordComponent_info(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.RecordComponent_info.lambda$new$0(com.jeantessier.classreader.impl.AttributeFactory, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.Record_attribute.Record_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Record_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory, int) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.RuntimeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.RuntimeParameterAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeParameterAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.RuntimeTypeAnnotations_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.RuntimeTypeAnnotations_attribute.lambda$new$0(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.ShortConstantElementValue.ShortConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.Signature_attribute.Signature_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceDebugExtension_attribute.SourceDebugExtension_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.SourceFile_attribute.SourceFile_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.StackMapTable_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.StackMapFrameFactory) <-- com.jeantessier.classreader.impl.StackMapTable_attribute.lambda$new$0(com.jeantessier.classreader.impl.StackMapFrameFactory, com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, int) <-- com.jeantessier.classreader.impl.StringConstantElementValue.StringConstantElementValue(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.SupertypeTarget.SupertypeTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.Synthetic_attribute.Synthetic_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ThrowsTarget.ThrowsTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeAnnotation.TypeAnnotation(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput, com.jeantessier.classreader.impl.ElementValueFactory) <-- com.jeantessier.classreader.impl.TypeArgumentTarget.TypeArgumentTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterBoundTarget.TypeParameterBoundTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypeParameterTarget.TypeParameterTarget(com.jeantessier.classreader.impl.TargetType, java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.TypePath(java.io.DataInput) <-- com.jeantessier.classreader.impl.TypePath.lambda$new$0(java.io.DataInput, int) <-- com.jeantessier.classreader.impl.TypePathEntry.TypePathEntry(java.io.DataInput) <-- com.jeantessier.classreader.impl.UninitializedVariableInfo.UninitializedVariableInfo(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInstruction(com.jeantessier.classreader.Instruction) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.CycleDetector.addCycle() <-- com.jeantessier.dependency.CycleDetector.popNodeFromCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.CycleDetector.pushNodeOnCurrentPath(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.DeletingVisitor.visitClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.DeletingVisitor.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.DeletingVisitor.visitPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeFactory.createClass(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.createPackage(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.deleteClass(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.NodeFactory.deleteFeature(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.deletePackage(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.NodeHandler.characters(char[], int, int) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessAfterDependenciesPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.preprocessClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.preprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.preprocessPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitInboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundClassNode(com.jeantessier.dependency.ClassNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.visitOutboundPackageNode(com.jeantessier.dependency.PackageNode) <-- com.jeantessier.dependency.VisitorBase.getCurrentNode() <-- com.jeantessier.dependency.VisitorBase.popNode() <-- com.jeantessier.dependency.VisitorBase.pushNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) <-- com.jeantessier.dependencyfinder.Version.Version() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.ClassCohesion.doProcessing() <-- com.jeantessier.dependencyfinder.cli.Command.loadCollection(java.util.Collection) <-- com.jeantessier.dependencyfinder.cli.Command.validateCommandLine(java.lang.String[], java.io.PrintStream) <-- com.jeantessier.dependencyfinder.cli.DiffCommand.getStrategy(java.lang.String, com.jeantessier.diff.DifferenceStrategy) <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.OOMetrics.doProcessing() <-- com.jeantessier.dependencyfinder.gui.DependencyFinder.DependencyFinder(com.jeantessier.commandline.CommandLine) <-- com.jeantessier.dependencyfinder.gui.OOMetrics.OOMetrics(com.jeantessier.metrics.MetricsFactory, boolean) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseClicked(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseDragged(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseEntered(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseExited(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mousePressed(java.awt.event.MouseEvent) <-- com.jeantessier.dependencyfinder.gui.TableHeaderListener.mouseReleased(java.awt.event.MouseEvent) <-- com.jeantessier.diff.ClassDifferences.ClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) <-- com.jeantessier.diff.DeprecatableDifferences.DeprecatableDifferences(com.jeantessier.diff.Differences, com.jeantessier.classreader.Deprecatable, com.jeantessier.classreader.Deprecatable) <-- com.jeantessier.diff.DeprecatableDifferences.isNewDeprecation() <-- com.jeantessier.diff.DeprecatableDifferences.isRemovedDeprecation() <-- com.jeantessier.diff.DifferencesFactory.createClassDifferences(java.lang.String, com.jeantessier.classreader.Classfile, com.jeantessier.classreader.Classfile) <-- com.jeantessier.diff.DifferencesFactory.createFeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.DifferencesFactory.createPackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.DifferencesFactory.createProjectDifferences(java.lang.String, java.lang.String, com.jeantessier.classreader.PackageMapper, java.lang.String, com.jeantessier.classreader.PackageMapper) <-- com.jeantessier.diff.FeatureDifferences.FeatureDifferences(java.lang.String, com.jeantessier.classreader.Feature_info, com.jeantessier.classreader.Feature_info) <-- com.jeantessier.diff.PackageDifferences.PackageDifferences(java.lang.String, java.util.Map, java.util.Map) <-- com.jeantessier.diff.RemovableDifferences.isModified() <-- com.jeantessier.diff.RemovableDifferences.isNew() <-- com.jeantessier.diff.RemovableDifferences.isRemoved() <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.logTerms(java.lang.String) <-- com.jeantessier.metrics.Metrics.Metrics(com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.characters(char[], int, int) <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) <-- com.jeantessier.metrics.MetricsGatherer.addClassDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.addMethodDependency(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.processDescriptor(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.metrics.MetricsGatherer.visitClassfile(com.jeantessier.classreader.Classfile) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.metrics.MetricsGatherer.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.metrics.MetricsGatherer.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.metrics.NameListMeasurement.NameListMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.NbSubMetricsMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.visitMetrics(com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.SumMeasurement.SumMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.compute() <-- com.jeantessier.text.RegularExpressionParser.parseRE(java.lang.String) info(java.lang.Object) * <-- com.jeantessier.classreader.impl.ConstantPool.ConstantPool(com.jeantessier.classreader.impl.Classfile, java.io.DataInput) <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependencyfinder.cli.ClassClassDiff.doProcessing() <-- com.jeantessier.dependencyfinder.cli.JarJarDiff.doProcessing() <-- com.jeantessier.metrics.Metrics.getMeasurement(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) isDebugEnabled() * <-- com.jeantessier.classreader.impl.Code_attribute.Code_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, com.jeantessier.classreader.impl.AttributeFactory) <-- com.jeantessier.classreader.impl.Custom_attribute.Custom_attribute(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput, java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.processClassName(java.lang.String) <-- com.jeantessier.dependency.CodeDependencyCollector.visitClass_info(com.jeantessier.classreader.Class_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitEnumElementValue(com.jeantessier.classreader.EnumElementValue) <-- com.jeantessier.dependency.CodeDependencyCollector.visitExceptionHandler(com.jeantessier.classreader.ExceptionHandler) <-- com.jeantessier.dependency.CodeDependencyCollector.visitFieldRef_info(com.jeantessier.classreader.FieldRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitField_info(com.jeantessier.classreader.Field_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitInterfaceMethodRef_info(com.jeantessier.classreader.InterfaceMethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.dependency.CodeDependencyCollector.visitMethod_info(com.jeantessier.classreader.Method_info) <-- com.jeantessier.dependency.VisitorBase.getCurrentNode() <-- com.jeantessier.dependency.VisitorBase.popNode() <-- com.jeantessier.dependency.VisitorBase.pushNode(com.jeantessier.dependency.Node) <-- com.jeantessier.dependency.VisitorBase.traverseNodes(java.util.Collection) <-- com.jeantessier.diff.CodeDifferenceStrategy.isCodeDifferent(com.jeantessier.classreader.Code_attribute, com.jeantessier.classreader.Code_attribute) warn(java.lang.Object) * <-- com.jeantessier.classreader.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.classreader.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) <-- com.jeantessier.classreader.impl.AttributeFactory.create(com.jeantessier.classreader.impl.ConstantPool, com.jeantessier.classreader.Visitable, java.io.DataInput) <-- com.jeantessier.classreader.impl.ElementValueFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.StackMapFrameFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.classreader.impl.VerificationTypeInfoFactory.create(com.jeantessier.classreader.impl.ConstantPool, java.io.DataInput) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsGatherer.visitDeprecated_attribute(com.jeantessier.classreader.Deprecated_attribute) <-- com.jeantessier.metrics.MetricsGatherer.visitSynthetic_attribute(com.jeantessier.classreader.Synthetic_attribute) warn(java.lang.Object, java.lang.Throwable) * <-- com.jeantessier.classreader.ClassfileLoaderEventSource.load(java.lang.String, java.io.InputStream) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsFactory.lambda$populateMetrics$1(com.jeantessier.metrics.Metrics, com.jeantessier.metrics.MeasurementDescriptor) org.apache.oro.text * MalformedCachePatternException * <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String, int) MalformedCachePatternException(java.lang.String) * <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String, int) getMessage() * <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.run() PatternCache * <-- com.jeantessier.classreader.FilteringLoadListener.FilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.ClassMatcher(java.util.List, java.util.List) <-- com.jeantessier.metrics.MeasurementBase.static {} <-- com.jeantessier.metrics.MetricsConfiguration.static {} <-- com.jeantessier.text.MaximumCapacityPatternCache org.apache.oro.text.perl * Perl5Util * <-- com.jeantessier.classreader.ClassNameHelper.path2ClassName(java.lang.String) <-- com.jeantessier.classreader.ClassNameHelper.perl <-- com.jeantessier.classreader.ClassNameHelper.static {} <-- com.jeantessier.classreader.FeatureDependencyCollector.perl <-- com.jeantessier.classreader.FeatureDependencyCollector.static {} <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.FilteringLoadListener.FilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.classreader.FilteringLoadListener.lambda$matches$0(java.lang.String, java.lang.String) <-- com.jeantessier.classreader.FilteringLoadListener.perl <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.FilteringSymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, java.util.List, java.util.Collection, java.util.List, java.util.Collection) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.util.List, java.util.Collection, java.lang.String) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.perl <-- com.jeantessier.dependency.HTMLCyclePrinter.formatUrl(java.lang.String) <-- com.jeantessier.dependency.HTMLCyclePrinter.perl <-- com.jeantessier.dependency.HTMLCyclePrinter.perl() <-- com.jeantessier.dependency.HTMLCyclePrinter.static {} <-- com.jeantessier.dependency.HTMLPrinter.perlEscapeName(java.lang.String) <-- com.jeantessier.dependency.LCOM4Gatherer.isConstructor(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.LCOM4Gatherer.perl <-- com.jeantessier.dependency.LCOM4Gatherer.static {} <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.NodeFactory.perl <-- com.jeantessier.dependency.NodeFactory.static {} <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.perl <-- com.jeantessier.dependency.TextPrinter.perl <-- com.jeantessier.dependency.TextPrinter.perl() <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.TextPrinter.static {} <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.ClassMatcher(java.util.List, java.util.List) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.util.List, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.perl <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.lambda$getFilterMetrics$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.perl <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.static {} <-- com.jeantessier.diff.ClassReport.escapeXMLCharactersInAttributeValue(java.lang.String) <-- com.jeantessier.diff.ClassReport.escapeXMLCharactersInTagContent(java.lang.String) <-- com.jeantessier.diff.ClassReport.perl <-- com.jeantessier.diff.ClassReport.static {} <-- com.jeantessier.diff.ListDiffPrinter.extractClassName(java.lang.String) <-- com.jeantessier.diff.ListDiffPrinter.perl <-- com.jeantessier.diff.ListDiffPrinter.static {} <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.evaluateRE(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MeasurementBase.perl <-- com.jeantessier.metrics.MeasurementBase.perl() <-- com.jeantessier.metrics.MeasurementBase.static {} <-- com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$1(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.perl <-- com.jeantessier.metrics.MetricsConfiguration.static {} <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.perl <-- com.jeantessier.metrics.MetricsFactory.static {} <-- com.jeantessier.metrics.MetricsGatherer.isInnerClassOfCurrentClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.MetricsGatherer.perl <-- com.jeantessier.metrics.MetricsGatherer.static {} <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) Perl5Util() * <-- com.jeantessier.classreader.ClassNameHelper.static {} <-- com.jeantessier.classreader.FeatureDependencyCollector.static {} <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.FilteringSymbolGathererStrategy(com.jeantessier.classreader.SymbolGathererStrategy, java.util.List, java.util.Collection, java.util.List, java.util.Collection) <-- com.jeantessier.dependency.HTMLCyclePrinter.static {} <-- com.jeantessier.dependency.LCOM4Gatherer.static {} <-- com.jeantessier.dependency.NodeFactory.static {} <-- com.jeantessier.dependency.TextPrinter.static {} <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.static {} <-- com.jeantessier.diff.ClassReport.static {} <-- com.jeantessier.diff.ListDiffPrinter.static {} <-- com.jeantessier.metrics.MetricsFactory.static {} <-- com.jeantessier.metrics.MetricsGatherer.static {} Perl5Util(org.apache.oro.text.PatternCache) * <-- com.jeantessier.classreader.FilteringLoadListener.FilteringLoadListener(com.jeantessier.classreader.LoadListener, java.util.List, java.util.List) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria() <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.RegularExpressionSelectionCriteria(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.ClassMatcher(java.util.List, java.util.List) <-- com.jeantessier.metrics.MeasurementBase.static {} <-- com.jeantessier.metrics.MetricsConfiguration.static {} group(int) * <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.diff.ListDiffPrinter.extractClassName(java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.evaluateRE(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) match(java.lang.String, java.lang.String) * <-- com.jeantessier.classreader.FeatureDependencyCollector.visitMethodRef_info(com.jeantessier.classreader.MethodRef_info) <-- com.jeantessier.classreader.FilteringLoadListener.lambda$matches$0(java.lang.String, java.lang.String) <-- com.jeantessier.classreader.FilteringSymbolGathererStrategy.matches(java.util.List, java.util.Collection, java.lang.String) <-- com.jeantessier.dependency.LCOM4Gatherer.isConstructor(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependency.NodeFactory.createFeature(java.lang.String, boolean) <-- com.jeantessier.dependency.RegularExpressionSelectionCriteria.matches(java.util.List, java.util.List, java.lang.String) <-- com.jeantessier.dependency.TextPrinter.postprocessFeatureNode(com.jeantessier.dependency.FeatureNode) <-- com.jeantessier.dependencyfinder.cli.ClassMatcher.matches(java.util.List, java.lang.String) <-- com.jeantessier.dependencyfinder.gui.FilterActionListener.lambda$getFilterMetrics$0(com.jeantessier.metrics.Metrics) <-- com.jeantessier.diff.ListDiffPrinter.extractClassName(java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.AccumulatorMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.AccumulatorMeasurement.evaluateRE(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfiguration.lambda$getGroups$1(java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsFactory.buildMethodMetrics(java.lang.String) <-- com.jeantessier.metrics.MetricsGatherer.isInnerClassOfCurrentClass(com.jeantessier.classreader.InnerClass) <-- com.jeantessier.metrics.NbSubMetricsMeasurement.resolveOperand(java.lang.String, com.jeantessier.metrics.Metrics) <-- com.jeantessier.metrics.RatioMeasurement.RatioMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.StatisticalMeasurement.StatisticalMeasurement(com.jeantessier.metrics.MeasurementDescriptor, com.jeantessier.metrics.Metrics, java.lang.String) <-- com.jeantessier.metrics.SumMeasurement.evaluateMeasurement(java.lang.String) split(java.util.Collection, java.lang.String, java.lang.String) * <-- com.jeantessier.metrics.NbSubMetricsMeasurement.evaluateTerm(java.lang.String, com.jeantessier.metrics.Metrics) substitute(java.lang.String, java.lang.String) * <-- com.jeantessier.classreader.ClassNameHelper.path2ClassName(java.lang.String) <-- com.jeantessier.dependency.HTMLCyclePrinter.formatUrl(java.lang.String) <-- com.jeantessier.dependency.HTMLPrinter.perlEscapeName(java.lang.String) <-- com.jeantessier.diff.ClassReport.escapeXMLCharactersInAttributeValue(java.lang.String) <-- com.jeantessier.diff.ClassReport.escapeXMLCharactersInTagContent(java.lang.String) org.apache.oro.text.regex * MalformedPatternException * <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String, int) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String, int) getMessage() * <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String, int) Pattern * <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String, int) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String, int) PatternCompiler * <-- com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache() <-- com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache(org.apache.oro.text.regex.PatternCompiler) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String, int) <-- com.jeantessier.text.MaximumCapacityPatternCache.compiler <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String, int) compile(java.lang.String) * <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String) compile(java.lang.String, int) * <-- com.jeantessier.text.MaximumCapacityPatternCache.addPattern(java.lang.String, int) <-- com.jeantessier.text.MaximumCapacityPatternCache.getPattern(java.lang.String, int) Perl5Compiler * Perl5Compiler() * <-- com.jeantessier.text.MaximumCapacityPatternCache.MaximumCapacityPatternCache() org.apache.tools.ant * BuildException * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.getStopCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createRegularExpressionStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.validateParameters() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.getStrategy() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createRegularExpressionScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getStrategy() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.validateParameters() <-- com.jeantessier.dependencyfinder.ant.GraphTask.validateParameters() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.validateParameters() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.validateParameters() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() BuildException(java.lang.String) * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.validateParameters() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.validateParameters() <-- com.jeantessier.dependencyfinder.ant.GraphTask.validateParameters() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.validateParameters() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.validateParameters() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.validateParameters() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() BuildException(java.lang.Throwable) * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() Project * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.createPath() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createStartexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createStartincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createPath() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createScopeexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createScopeincludeslist() <-- com.jeantessier.dependencyfinder.ant.GraphTask.createSrc() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.createNew() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.createOld() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.createPath() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createExcludeslist() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createIncludeslist() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createPath() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createPath() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createScopeexcludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createScopeincludeslist() Task * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.GraphTask <-- com.jeantessier.dependencyfinder.ant.JarJarDiff <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDiff <-- com.jeantessier.dependencyfinder.ant.ListSymbols <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.VerboseListener.VerboseListener(org.apache.tools.ant.Task) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.task Task() * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.ClassMetrics() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.DependencyExtractor() <-- com.jeantessier.dependencyfinder.ant.GraphTask.GraphTask() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.JarJarDiff() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.ListDeprecatedElements() <-- com.jeantessier.dependencyfinder.ant.ListDiff.ListDiff() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.ListSymbols() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.OOMetrics() log(java.lang.String, int) * <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.dependency.DependencyEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginClass(com.jeantessier.metrics.MetricsEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginGroup(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.beginSession(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endClassfile(com.jeantessier.classreader.LoadEvent) <-- com.jeantessier.dependencyfinder.ant.VerboseListener.endFile(com.jeantessier.classreader.LoadEvent) org.apache.tools.ant.types * Path * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.createPath() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.getPath() <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.path <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createStartexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createStartincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.getStartincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.hasStartListSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.startExcludesList <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.startIncludesList <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createPath() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.filterExcludesList <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.filterIncludesList <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.getPath() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.hasFilterListSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.path <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createCollectionSelectionCriteria(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createScopeexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createScopeincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.filterExcludesList <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.filterIncludesList <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeCriteria() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.getScopeincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasFilterListSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.hasScopeListSwitches() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.scopeExcludesList <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.scopeIncludesList <-- com.jeantessier.dependencyfinder.ant.GraphTask.createSrc() <-- com.jeantessier.dependencyfinder.ant.GraphTask.getSrc() <-- com.jeantessier.dependencyfinder.ant.GraphTask.getSrcfile() <-- com.jeantessier.dependencyfinder.ant.GraphTask.setSrcfile(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.GraphTask.src <-- com.jeantessier.dependencyfinder.ant.GraphTask.validateParameters() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.createNew() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.createOld() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getNew() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.getOld() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.newPath <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.oldPath <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.validateParameters() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.createPath() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.getPath() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.path <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createExcludeslist() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createIncludeslist() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createPath() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createStrategy() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.excludesList <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getExcludeslist() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getIncludeslist() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.getPath() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.includesList <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.ListSymbols.path <-- com.jeantessier.dependencyfinder.ant.ListSymbols.validateParameters() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createPath() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createScopeexcludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createScopeincludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.filterExcludesList <-- com.jeantessier.dependencyfinder.ant.OOMetrics.filterIncludesList <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getPath() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getScopeexcludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.getScopeincludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.path <-- com.jeantessier.dependencyfinder.ant.OOMetrics.scopeExcludesList <-- com.jeantessier.dependencyfinder.ant.OOMetrics.scopeIncludesList Path(org.apache.tools.ant.Project) * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.createPath() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createStartexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.createStartincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.createPath() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createScopeexcludeslist() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.createScopeincludeslist() <-- com.jeantessier.dependencyfinder.ant.GraphTask.createSrc() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.createNew() <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.createOld() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.createPath() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createExcludeslist() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createIncludeslist() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.createPath() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createFilterexcludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createFilterincludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createPath() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createScopeexcludeslist() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createScopeincludeslist() append(org.apache.tools.ant.types.Path) * <-- com.jeantessier.dependencyfinder.ant.GraphTask.setSrcfile(org.apache.tools.ant.types.Path) list() * <-- com.jeantessier.dependencyfinder.ant.ClassMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyExtractor.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.execute() <-- com.jeantessier.dependencyfinder.ant.ListDeprecatedElements.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.execute() <-- com.jeantessier.dependencyfinder.ant.ListSymbols.loadCollection(org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.createCollection(org.apache.tools.ant.types.Path, org.apache.tools.ant.types.Path) <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() size() * <-- com.jeantessier.dependencyfinder.ant.GraphTask.validateParameters() toString() * <-- com.jeantessier.dependencyfinder.ant.JarJarDiff.validateParameters() org.xml.sax * Attributes * <-- com.jeantessier.dependency.NodeHandler.currentClassAttributes <-- com.jeantessier.dependency.NodeHandler.currentDependencyAttributes <-- com.jeantessier.dependency.NodeHandler.currentFeatureAttributes <-- com.jeantessier.dependency.NodeHandler.currentPackageAttributes <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.isConfirmed(org.xml.sax.Attributes) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) getLength() * <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) getQName(int) * <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) getValue(int) * <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) getValue(java.lang.String) * <-- com.jeantessier.dependency.NodeHandler.isConfirmed(org.xml.sax.Attributes) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) ContentHandler * <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) DTDHandler * <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) ErrorHandler * <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) InputSource * <-- com.jeantessier.dependency.NodeLoader.load(java.io.InputStream) <-- com.jeantessier.dependency.NodeLoader.load(java.io.Reader) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.InputStream) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.Reader) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) InputSource(java.io.InputStream) * <-- com.jeantessier.dependency.NodeLoader.load(java.io.InputStream) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.InputStream) InputSource(java.io.Reader) * <-- com.jeantessier.dependency.NodeLoader.load(java.io.Reader) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.Reader) SAXException * <-- com.jeantessier.dependency.NodeHandler.characters(char[], int, int) <-- com.jeantessier.dependency.NodeHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.dependency.NodeLoader.load(java.io.InputStream) <-- com.jeantessier.dependency.NodeLoader.load(java.io.Reader) <-- com.jeantessier.dependency.NodeLoader.load(java.lang.String) <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.dependencyfinder.ant.DependencyClosure.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyCycles.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyMetrics.execute() <-- com.jeantessier.dependencyfinder.ant.DependencyReporter.execute() <-- com.jeantessier.dependencyfinder.ant.OOMetrics.execute() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraph() <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFile(com.jeantessier.dependency.NodeFactory, java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromFiles(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyGraphCommand.loadGraphFromSystemIn(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraph(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromFiles(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.copyGraphFromSystemIn(com.jeantessier.dependency.Visitor) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromFile(java.lang.String) <-- com.jeantessier.dependencyfinder.cli.DependencyReporter.loadGraphFromSystemIn() <-- com.jeantessier.dependencyfinder.gui.OpenFileAction.run() <-- com.jeantessier.metrics.MetricsConfigurationHandler.characters(char[], int, int) <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.InputStream) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.io.Reader) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(java.lang.String) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) SAXException(java.lang.String) * <-- com.jeantessier.metrics.MetricsConfigurationHandler.endElement(java.lang.String, java.lang.String, java.lang.String) XMLReader * <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) parse(org.xml.sax.InputSource) * <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) setContentHandler(org.xml.sax.ContentHandler) * <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) setDTDHandler(org.xml.sax.DTDHandler) * <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) setErrorHandler(org.xml.sax.ErrorHandler) * <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) setFeature(java.lang.String, boolean) * <-- com.jeantessier.dependency.NodeLoader.load(org.xml.sax.InputSource) <-- com.jeantessier.metrics.MetricsConfigurationLoader.load(org.xml.sax.InputSource) org.xml.sax.helpers * AttributesImpl * AttributesImpl(org.xml.sax.Attributes) * <-- com.jeantessier.dependency.NodeHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) DefaultHandler * <-- com.jeantessier.dependency.NodeHandler <-- com.jeantessier.metrics.MetricsConfigurationHandler DefaultHandler() * <-- com.jeantessier.dependency.NodeHandler.NodeHandler(com.jeantessier.dependency.NodeFactory) <-- com.jeantessier.metrics.MetricsConfigurationHandler.MetricsConfigurationHandler(com.jeantessier.metrics.MetricsConfiguration)