class com.sun.tools.classfile.Dependencies$ClassDependencyFinder extends com.sun.tools.classfile.Dependencies$BasicDependencyFinder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.classfile.Dependencies$ClassDependencyFinder
  super_class: com.sun.tools.classfile.Dependencies$BasicDependencyFinder
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.classfile.Dependencies$ClassDependencyFinder this
         0: .line 466
            aload 0 /* this */
            invokespecial com.sun.tools.classfile.Dependencies$BasicDependencyFinder.<init>:()V
            return
        end local 0 // com.sun.tools.classfile.Dependencies$ClassDependencyFinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/classfile/Dependencies$ClassDependencyFinder;

  public java.lang.Iterable<? extends com.sun.tools.classfile.Dependency> findDependencies(com.sun.tools.classfile.ClassFile);
    descriptor: (Lcom/sun/tools/classfile/ClassFile;)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // com.sun.tools.classfile.Dependencies$ClassDependencyFinder this
        start local 1 // com.sun.tools.classfile.ClassFile classfile
         0: .line 468
            new com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor
            dup
            aload 0 /* this */
            aload 1 /* classfile */
            invokespecial com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor.<init>:(Lcom/sun/tools/classfile/Dependencies$BasicDependencyFinder;Lcom/sun/tools/classfile/ClassFile;)V
            astore 2 /* v */
        start local 2 // com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor v
         1: .line 469
            aload 1 /* classfile */
            getfield com.sun.tools.classfile.ClassFile.constant_pool:Lcom/sun/tools/classfile/ConstantPool;
            invokevirtual com.sun.tools.classfile.ConstantPool.entries:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: com.sun.tools.classfile.Dependencies$ClassDependencyFinder com.sun.tools.classfile.ClassFile com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.classfile.ConstantPool$CPInfo
            astore 3 /* cpInfo */
        start local 3 // com.sun.tools.classfile.ConstantPool$CPInfo cpInfo
         3: .line 470
            aload 2 /* v */
            aload 3 /* cpInfo */
            invokevirtual com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor.scan:(Lcom/sun/tools/classfile/ConstantPool$CPInfo;)V
        end local 3 // com.sun.tools.classfile.ConstantPool$CPInfo cpInfo
         4: .line 469
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 473
            aload 2 /* v */
            aload 1 /* classfile */
            getfield com.sun.tools.classfile.ClassFile.super_class:I
            invokevirtual com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor.addClass:(I)V
         6: .line 474
            aload 2 /* v */
            aload 1 /* classfile */
            getfield com.sun.tools.classfile.ClassFile.interfaces:[I
            invokevirtual com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor.addClasses:([I)V
         7: .line 475
            aload 2 /* v */
            aload 1 /* classfile */
            getfield com.sun.tools.classfile.ClassFile.attributes:Lcom/sun/tools/classfile/Attributes;
            invokevirtual com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor.scan:(Lcom/sun/tools/classfile/Attributes;)V
         8: .line 477
            aload 1 /* classfile */
            getfield com.sun.tools.classfile.ClassFile.fields:[Lcom/sun/tools/classfile/Field;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: com.sun.tools.classfile.Dependencies$ClassDependencyFinder com.sun.tools.classfile.ClassFile com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor top int int com.sun.tools.classfile.Field[]
      StackMap stack:
         9: aload 6
            iload 4
            aaload
            astore 3 /* f */
        start local 3 // com.sun.tools.classfile.Field f
        10: .line 478
            aload 2 /* v */
            aload 3 /* f */
            getfield com.sun.tools.classfile.Field.descriptor:Lcom/sun/tools/classfile/Descriptor;
            aload 3 /* f */
            getfield com.sun.tools.classfile.Field.attributes:Lcom/sun/tools/classfile/Attributes;
            invokevirtual com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor.scan:(Lcom/sun/tools/classfile/Descriptor;Lcom/sun/tools/classfile/Attributes;)V
        end local 3 // com.sun.tools.classfile.Field f
        11: .line 477
            iinc 4 1
      StackMap locals:
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 9
        13: .line 480
            aload 1 /* classfile */
            getfield com.sun.tools.classfile.ClassFile.methods:[Lcom/sun/tools/classfile/Method;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 21
      StackMap locals: com.sun.tools.classfile.Dependencies$ClassDependencyFinder com.sun.tools.classfile.ClassFile com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor top int int com.sun.tools.classfile.Method[]
      StackMap stack:
        14: aload 6
            iload 4
            aaload
            astore 3 /* m */
        start local 3 // com.sun.tools.classfile.Method m
        15: .line 481
            aload 2 /* v */
            aload 3 /* m */
            getfield com.sun.tools.classfile.Method.descriptor:Lcom/sun/tools/classfile/Descriptor;
            aload 3 /* m */
            getfield com.sun.tools.classfile.Method.attributes:Lcom/sun/tools/classfile/Attributes;
            invokevirtual com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor.scan:(Lcom/sun/tools/classfile/Descriptor;Lcom/sun/tools/classfile/Attributes;)V
        16: .line 483
            aload 3 /* m */
            getfield com.sun.tools.classfile.Method.attributes:Lcom/sun/tools/classfile/Attributes;
            ldc "Exceptions"
            invokevirtual com.sun.tools.classfile.Attributes.get:(Ljava/lang/String;)Lcom/sun/tools/classfile/Attribute;
            checkcast com.sun.tools.classfile.Exceptions_attribute
        17: .line 482
            astore 7 /* e */
        start local 7 // com.sun.tools.classfile.Exceptions_attribute e
        18: .line 484
            aload 7 /* e */
            ifnull 20
        19: .line 485
            aload 2 /* v */
            aload 7 /* e */
            getfield com.sun.tools.classfile.Exceptions_attribute.exception_index_table:[I
            invokevirtual com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor.addClasses:([I)V
        end local 7 // com.sun.tools.classfile.Exceptions_attribute e
        end local 3 // com.sun.tools.classfile.Method m
        20: .line 480
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        21: iload 4
            iload 5
            if_icmplt 14
        22: .line 488
            goto 25
      StackMap locals: com.sun.tools.classfile.Dependencies$ClassDependencyFinder com.sun.tools.classfile.ClassFile com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor
      StackMap stack: com.sun.tools.classfile.ConstantPoolException
        23: astore 3 /* e */
        start local 3 // com.sun.tools.classfile.ConstantPoolException e
        24: .line 489
            new com.sun.tools.classfile.Dependencies$ClassFileError
            dup
            aload 3 /* e */
            invokespecial com.sun.tools.classfile.Dependencies$ClassFileError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // com.sun.tools.classfile.ConstantPoolException e
        25: .line 492
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            getfield com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor.deps:Ljava/util/Set;
            areturn
        end local 2 // com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor v
        end local 1 // com.sun.tools.classfile.ClassFile classfile
        end local 0 // com.sun.tools.classfile.Dependencies$ClassDependencyFinder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lcom/sun/tools/classfile/Dependencies$ClassDependencyFinder;
            0   26     1  classfile  Lcom/sun/tools/classfile/ClassFile;
            1   26     2          v  Lcom/sun/tools/classfile/Dependencies$BasicDependencyFinder$Visitor;
            3    4     3     cpInfo  Lcom/sun/tools/classfile/ConstantPool$CPInfo;
           10   11     3          f  Lcom/sun/tools/classfile/Field;
           15   20     3          m  Lcom/sun/tools/classfile/Method;
           18   20     7          e  Lcom/sun/tools/classfile/Exceptions_attribute;
           24   25     3          e  Lcom/sun/tools/classfile/ConstantPoolException;
      Exception table:
        from    to  target  type
           5    22      23  Class com.sun.tools.classfile.ConstantPoolException
    Signature: (Lcom/sun/tools/classfile/ClassFile;)Ljava/lang/Iterable<+Lcom/sun/tools/classfile/Dependency;>;
    MethodParameters:
           Name  Flags
      classfile  
}
SourceFile: "Dependencies.java"
NestHost: com.sun.tools.classfile.Dependencies
InnerClasses:
  public abstract CPInfo = com.sun.tools.classfile.ConstantPool$CPInfo of com.sun.tools.classfile.ConstantPool
  abstract BasicDependencyFinder = com.sun.tools.classfile.Dependencies$BasicDependencyFinder of com.sun.tools.classfile.Dependencies
  Visitor = com.sun.tools.classfile.Dependencies$BasicDependencyFinder$Visitor of com.sun.tools.classfile.Dependencies$BasicDependencyFinder
  ClassDependencyFinder = com.sun.tools.classfile.Dependencies$ClassDependencyFinder of com.sun.tools.classfile.Dependencies
  public ClassFileError = com.sun.tools.classfile.Dependencies$ClassFileError of com.sun.tools.classfile.Dependencies