final class javassist.JarDirClassPath implements javassist.ClassPath
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: javassist.JarDirClassPath
super_class: java.lang.Object
{
javassist.JarClassPath[] jars;
descriptor: [Ljavassist/JarClassPath;
flags: (0x0000)
void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
new javassist.JarDirClassPath$1
dup
aload 0
invokespecial javassist.JarDirClassPath$1.<init>:(Ljavassist/JarDirClassPath;)V
invokevirtual java.io.File.listFiles:(Ljava/io/FilenameFilter;)[Ljava/io/File;
astore 2
start local 2 2: aload 2
ifnull 9
3: aload 0
aload 2
arraylength
anewarray javassist.JarClassPath
putfield javassist.JarDirClassPath.jars:[Ljavassist/JarClassPath;
4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: javassist.JarDirClassPath java.lang.String java.io.File[] int
StackMap stack:
aload 0
getfield javassist.JarDirClassPath.jars:[Ljavassist/JarClassPath;
iload 3
new javassist.JarClassPath
dup
aload 2
iload 3
aaload
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokespecial javassist.JarClassPath.<init>:(Ljava/lang/String;)V
aastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 6
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavassist/JarDirClassPath;
0 10 1 dirName Ljava/lang/String;
2 10 2 files [Ljava/io/File;
5 9 3 i I
Exceptions:
throws javassist.NotFoundException
MethodParameters:
Name Flags
dirName
public java.io.InputStream openClassfile(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield javassist.JarDirClassPath.jars:[Ljavassist/JarClassPath;
ifnull 8
1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield javassist.JarDirClassPath.jars:[Ljavassist/JarClassPath;
iload 2
aaload
aload 1
invokevirtual javassist.JarClassPath.openClassfile:(Ljava/lang/String;)Ljava/io/InputStream;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield javassist.JarDirClassPath.jars:[Ljavassist/JarClassPath;
arraylength
if_icmplt 3
end local 2 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavassist/JarDirClassPath;
0 9 1 classname Ljava/lang/String;
2 8 2 i I
4 6 3 is Ljava/io/InputStream;
Exceptions:
throws javassist.NotFoundException
MethodParameters:
Name Flags
classname
public java.net.URL find(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield javassist.JarDirClassPath.jars:[Ljavassist/JarClassPath;
ifnull 8
1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield javassist.JarDirClassPath.jars:[Ljavassist/JarClassPath;
iload 2
aaload
aload 1
invokevirtual javassist.JarClassPath.find:(Ljava/lang/String;)Ljava/net/URL;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield javassist.JarDirClassPath.jars:[Ljavassist/JarClassPath;
arraylength
if_icmplt 3
end local 2 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavassist/JarDirClassPath;
0 9 1 classname Ljava/lang/String;
2 8 2 i I
4 6 3 url Ljava/net/URL;
MethodParameters:
Name Flags
classname
}
SourceFile: "ClassPoolTail.java"
NestMembers:
javassist.JarDirClassPath$1
InnerClasses:
javassist.JarDirClassPath$1