class com.sun.tools.jdeprscan.scan.ClassFinder$DirPathEntry implements com.sun.tools.jdeprscan.scan.ClassFinder$PathEntry
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.jdeprscan.scan.ClassFinder$DirPathEntry
super_class: java.lang.Object
{
final java.nio.file.Path dir;
descriptor: Ljava/nio/file/Path;
flags: (0x0010) ACC_FINAL
final com.sun.tools.jdeprscan.scan.ClassFinder this$0;
descriptor: Lcom/sun/tools/jdeprscan/scan/ClassFinder;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.jdeprscan.scan.ClassFinder, java.nio.file.Path);
descriptor: (Lcom/sun/tools/jdeprscan/scan/ClassFinder;Ljava/nio/file/Path;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // com.sun.tools.jdeprscan.scan.ClassFinder$DirPathEntry this
start local 2 // java.nio.file.Path dir
0: .line 152
aload 0 /* this */
aload 1
putfield com.sun.tools.jdeprscan.scan.ClassFinder$DirPathEntry.this$0:Lcom/sun/tools/jdeprscan/scan/ClassFinder;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 153
aload 0 /* this */
aload 2 /* dir */
putfield com.sun.tools.jdeprscan.scan.ClassFinder$DirPathEntry.dir:Ljava/nio/file/Path;
2: .line 154
return
end local 2 // java.nio.file.Path dir
end local 0 // com.sun.tools.jdeprscan.scan.ClassFinder$DirPathEntry this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/jdeprscan/scan/ClassFinder$DirPathEntry;
0 3 2 dir Ljava/nio/file/Path;
MethodParameters:
Name Flags
this$0 final
dir
public com.sun.tools.classfile.ClassFile find(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/tools/classfile/ClassFile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 // com.sun.tools.jdeprscan.scan.ClassFinder$DirPathEntry this
start local 1 // java.lang.String className
0: .line 158
aload 0 /* this */
getfield com.sun.tools.jdeprscan.scan.ClassFinder$DirPathEntry.dir:Ljava/nio/file/Path;
new java.lang.StringBuilder
dup
aload 1 /* className */
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 2 /* classFileName */
start local 2 // java.nio.file.Path classFileName
1: .line 160
aload 2 /* classFileName */
invokestatic com.sun.tools.classfile.ClassFile.read:(Ljava/nio/file/Path;)Lcom/sun/tools/classfile/ClassFile;
2: areturn
3: .line 161
StackMap locals: com.sun.tools.jdeprscan.scan.ClassFinder$DirPathEntry java.lang.String java.nio.file.Path
StackMap stack: java.nio.file.NoSuchFileException
pop
goto 7
4: .line 163
StackMap locals:
StackMap stack: java.lang.Exception
astore 3 /* ex */
start local 3 // java.lang.Exception ex
5: .line 164
aload 0 /* this */
getfield com.sun.tools.jdeprscan.scan.ClassFinder$DirPathEntry.this$0:Lcom/sun/tools/jdeprscan/scan/ClassFinder;
getfield com.sun.tools.jdeprscan.scan.ClassFinder.verbose:Z
ifeq 7
6: .line 165
aload 3 /* ex */
invokevirtual java.lang.Exception.printStackTrace:()V
end local 3 // java.lang.Exception ex
7: .line 168
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 // java.nio.file.Path classFileName
end local 1 // java.lang.String className
end local 0 // com.sun.tools.jdeprscan.scan.ClassFinder$DirPathEntry this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/jdeprscan/scan/ClassFinder$DirPathEntry;
0 8 1 className Ljava/lang/String;
1 8 2 classFileName Ljava/nio/file/Path;
5 7 3 ex Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.nio.file.NoSuchFileException
1 2 4 Class java.io.IOException
1 2 4 Class com.sun.tools.classfile.ConstantPoolException
MethodParameters:
Name Flags
className
}
SourceFile: "ClassFinder.java"
NestHost: com.sun.tools.jdeprscan.scan.ClassFinder
InnerClasses:
DirPathEntry = com.sun.tools.jdeprscan.scan.ClassFinder$DirPathEntry of com.sun.tools.jdeprscan.scan.ClassFinder
abstract PathEntry = com.sun.tools.jdeprscan.scan.ClassFinder$PathEntry of com.sun.tools.jdeprscan.scan.ClassFinder