class com.sun.tools.jdeps.DependencyFinder$Finder implements com.sun.tools.classfile.Dependency$Finder, com.sun.tools.jdeps.DependencyFinder$SourceFilter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.jdeps.DependencyFinder$Finder
super_class: java.lang.Object
{
private final com.sun.tools.classfile.Dependency$Finder finder;
descriptor: Lcom/sun/tools/classfile/Dependency$Finder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean apiOnly;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield com.sun.tools.jdeps.DependencyFinder$Finder.apiOnly:Z
2: aload 0
iload 1
ifeq 4
3: iconst_4
invokestatic com.sun.tools.classfile.Dependencies.getAPIFinder:(I)Lcom/sun/tools/classfile/Dependency$Finder;
goto 5
4: StackMap locals: com.sun.tools.jdeps.DependencyFinder$Finder int
StackMap stack: com.sun.tools.jdeps.DependencyFinder$Finder
invokestatic com.sun.tools.classfile.Dependencies.getClassDependencyFinder:()Lcom/sun/tools/classfile/Dependency$Finder;
5: StackMap locals: com.sun.tools.jdeps.DependencyFinder$Finder int
StackMap stack: com.sun.tools.jdeps.DependencyFinder$Finder com.sun.tools.classfile.Dependency$Finder
putfield com.sun.tools.jdeps.DependencyFinder$Finder.finder:Lcom/sun/tools/classfile/Dependency$Finder;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/jdeps/DependencyFinder$Finder;
0 7 1 apiOnly Z
MethodParameters:
Name Flags
apiOnly
public boolean accept(com.sun.tools.jdeps.Archive, java.lang.String, com.sun.tools.classfile.AccessFlags);
descriptor: (Lcom/sun/tools/jdeps/Archive;Ljava/lang/String;Lcom/sun/tools/classfile/AccessFlags;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 1: iload 4
ifle 2
aload 2
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 3
StackMap locals: int
StackMap stack:
2: ldc ""
StackMap locals:
StackMap stack: java.lang.String
3: astore 5
start local 5 4: aload 0
getfield com.sun.tools.jdeps.DependencyFinder$Finder.apiOnly:Z
ifeq 7
aload 1
invokevirtual com.sun.tools.jdeps.Archive.getModule:()Lcom/sun/tools/jdeps/Module;
aload 5
invokevirtual com.sun.tools.jdeps.Module.isExported:(Ljava/lang/String;)Z
ifeq 6
5: aload 3
iconst_1
invokevirtual com.sun.tools.classfile.AccessFlags.is:(I)Z
ifeq 6
iconst_1
goto 8
StackMap locals: java.lang.String
StackMap stack:
6: iconst_0
goto 8
7: StackMap locals:
StackMap stack:
iconst_1
8: StackMap locals:
StackMap stack: int
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/jdeps/DependencyFinder$Finder;
0 9 1 archive Lcom/sun/tools/jdeps/Archive;
0 9 2 cn Ljava/lang/String;
0 9 3 accessFlags Lcom/sun/tools/classfile/AccessFlags;
1 9 4 i I
4 9 5 pn Ljava/lang/String;
MethodParameters:
Name Flags
archive
cn
accessFlags
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.jdeps.DependencyFinder$Finder.finder:Lcom/sun/tools/classfile/Dependency$Finder;
aload 1
invokeinterface com.sun.tools.classfile.Dependency$Finder.findDependencies:(Lcom/sun/tools/classfile/ClassFile;)Ljava/lang/Iterable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/jdeps/DependencyFinder$Finder;
0 1 1 classfile Lcom/sun/tools/classfile/ClassFile;
Signature: (Lcom/sun/tools/classfile/ClassFile;)Ljava/lang/Iterable<+Lcom/sun/tools/classfile/Dependency;>;
MethodParameters:
Name Flags
classfile
}
SourceFile: "DependencyFinder.java"
NestHost: com.sun.tools.jdeps.DependencyFinder
InnerClasses:
public abstract Finder = com.sun.tools.classfile.Dependency$Finder of com.sun.tools.classfile.Dependency
private Finder = com.sun.tools.jdeps.DependencyFinder$Finder of com.sun.tools.jdeps.DependencyFinder
private abstract SourceFilter = com.sun.tools.jdeps.DependencyFinder$SourceFilter of com.sun.tools.jdeps.DependencyFinder