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