public class org.aspectj.apache.bcel.util.ClassPath implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.aspectj.apache.bcel.util.ClassPath
super_class: java.lang.Object
{
private static final java.lang.String JRT_FS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "jrt-fs.jar"
private static org.aspectj.apache.bcel.util.ClassPath SYSTEM_CLASS_PATH;
descriptor: Lorg/aspectj/apache/bcel/util/ClassPath;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private org.aspectj.apache.bcel.util.ClassPath$PathEntry[] paths;
descriptor: [Lorg/aspectj/apache/bcel/util/ClassPath$PathEntry;
flags: (0x0002) ACC_PRIVATE
private java.lang.String class_path;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic org.aspectj.apache.bcel.util.ClassPath.SYSTEM_CLASS_PATH:Lorg/aspectj/apache/bcel/util/ClassPath;
return
LocalVariableTable:
Start End Slot Name Signature
public static org.aspectj.apache.bcel.util.ClassPath getSystemClassPath();
descriptor: ()Lorg/aspectj/apache/bcel/util/ClassPath;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic org.aspectj.apache.bcel.util.ClassPath.SYSTEM_CLASS_PATH:Lorg/aspectj/apache/bcel/util/ClassPath;
ifnonnull 2
1: new org.aspectj.apache.bcel.util.ClassPath
dup
invokespecial org.aspectj.apache.bcel.util.ClassPath.<init>:()V
putstatic org.aspectj.apache.bcel.util.ClassPath.SYSTEM_CLASS_PATH:Lorg/aspectj/apache/bcel/util/ClassPath;
2: StackMap locals:
StackMap stack:
getstatic org.aspectj.apache.bcel.util.ClassPath.SYSTEM_CLASS_PATH:Lorg/aspectj/apache/bcel/util/ClassPath;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.aspectj.apache.bcel.util.ClassPath.class_path:Ljava/lang/String;
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: new java.util.StringTokenizer
dup
aload 1
ldc "path.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 4: goto 19
5: StackMap locals: org.aspectj.apache.bcel.util.ClassPath java.lang.String java.util.ArrayList java.util.StringTokenizer
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 4
start local 4 6: aload 4
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
7: new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 5
start local 5 8: aload 5
invokevirtual java.io.File.exists:()Z
ifeq 19
9: aload 5
invokevirtual java.io.File.isDirectory:()Z
ifeq 12
10: aload 2
new org.aspectj.apache.bcel.util.ClassPath$Dir
dup
aload 4
invokespecial org.aspectj.apache.bcel.util.ClassPath$Dir.<init>:(Ljava/lang/String;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: goto 19
StackMap locals: java.lang.String java.io.File
StackMap stack:
12: aload 5
invokevirtual java.io.File.getName:()Ljava/lang/String;
ldc "jrt-fs.jar"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 15
13: aload 2
new org.aspectj.apache.bcel.util.ClassPath$JImage
dup
invokespecial org.aspectj.apache.bcel.util.ClassPath$JImage.<init>:()V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
14: goto 19
15: StackMap locals:
StackMap stack:
aload 2
new org.aspectj.apache.bcel.util.ClassPath$Zip
dup
new java.util.zip.ZipFile
dup
aload 5
invokespecial java.util.zip.ZipFile.<init>:(Ljava/io/File;)V
invokespecial org.aspectj.apache.bcel.util.ClassPath$Zip.<init>:(Ljava/util/zip/ZipFile;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
16: goto 19
StackMap locals:
StackMap stack: java.io.IOException
17: astore 6
start local 6 18: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "CLASSPATH component "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 6 end local 5 end local 4 19: StackMap locals:
StackMap stack:
aload 3
20: invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 5
end local 3 21: aload 0
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray org.aspectj.apache.bcel.util.ClassPath$PathEntry
putfield org.aspectj.apache.bcel.util.ClassPath.paths:[Lorg/aspectj/apache/bcel/util/ClassPath$PathEntry;
22: aload 2
aload 0
getfield org.aspectj.apache.bcel.util.ClassPath.paths:[Lorg/aspectj/apache/bcel/util/ClassPath$PathEntry;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/aspectj/apache/bcel/util/ClassPath;
0 24 1 class_path Ljava/lang/String;
3 24 2 vec Ljava/util/ArrayList<Lorg/aspectj/apache/bcel/util/ClassPath$PathEntry;>;
4 21 3 tok Ljava/util/StringTokenizer;
6 19 4 path Ljava/lang/String;
8 19 5 file Ljava/io/File;
18 19 6 e Ljava/io/IOException;
Exception table:
from to target type
8 16 17 Class java.io.IOException
MethodParameters:
Name Flags
class_path
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.aspectj.apache.bcel.util.ClassPath.getClassPath:()Ljava/lang/String;
invokespecial org.aspectj.apache.bcel.util.ClassPath.<init>:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/aspectj/apache/bcel/util/ClassPath;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.util.ClassPath.class_path:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/util/ClassPath;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.aspectj.apache.bcel.util.ClassPath.class_path:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/util/ClassPath;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.aspectj.apache.bcel.util.ClassPath
ifeq 2
1: aload 0
getfield org.aspectj.apache.bcel.util.ClassPath.class_path:Ljava/lang/String;
aload 1
checkcast org.aspectj.apache.bcel.util.ClassPath
getfield org.aspectj.apache.bcel.util.ClassPath.class_path:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/aspectj/apache/bcel/util/ClassPath;
0 3 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
private static final void getPathComponents(java.lang.String, java.util.ArrayList<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/ArrayList;)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ifnull 8
1: new java.util.StringTokenizer
dup
aload 0
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 2: goto 7
3: StackMap locals: java.util.StringTokenizer
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 3
start local 3 4: new java.io.File
dup
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 5: aload 4
invokevirtual java.io.File.exists:()Z
ifeq 7
6: aload 1
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 3
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 path Ljava/lang/String;
0 9 1 list Ljava/util/ArrayList<Ljava/lang/String;>;
2 8 2 tok Ljava/util/StringTokenizer;
4 7 3 name Ljava/lang/String;
5 7 4 file Ljava/io/File;
Signature: (Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
path
list
public static final java.lang.String getClassPath();
descriptor: ()Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=10, args_size=0
0: ldc "java.class.path"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 1: ldc "sun.boot.class.path"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 2: ldc "java.ext.dirs"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: ldc "java.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 5: aload 0
aload 4
invokestatic org.aspectj.apache.bcel.util.ClassPath.getPathComponents:(Ljava/lang/String;Ljava/util/ArrayList;)V
6: aload 1
aload 4
invokestatic org.aspectj.apache.bcel.util.ClassPath.getPathComponents:(Ljava/lang/String;Ljava/util/ArrayList;)V
7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 8: aload 2
aload 5
invokestatic org.aspectj.apache.bcel.util.ClassPath.getPathComponents:(Ljava/lang/String;Ljava/util/ArrayList;)V
9: aload 5
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 6
start local 6 10: goto 19
11: StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.util.Iterator
StackMap stack:
new java.io.File
dup
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 7
start local 7 12: aload 7
new org.aspectj.apache.bcel.util.ClassPath$1
dup
invokespecial org.aspectj.apache.bcel.util.ClassPath$1.<init>:()V
invokevirtual java.io.File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String;
astore 8
start local 8 13: aload 8
ifnull 19
14: iconst_0
istore 9
start local 9 15: goto 18
16: StackMap locals: java.io.File java.lang.String[] int
StackMap stack:
aload 4
new java.lang.StringBuilder
dup
aload 7
invokevirtual java.io.File.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 8
iload 9
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
17: iinc 9 1
StackMap locals:
StackMap stack:
18: iload 9
aload 8
arraylength
if_icmplt 16
end local 9 end local 8 end local 7 19: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 6 20: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 6
start local 6 21: aload 4
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 7
start local 7 22: goto 26
23: StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String java.util.ArrayList java.util.ArrayList java.lang.StringBuffer java.util.Iterator
StackMap stack:
aload 6
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 26
25: aload 6
getstatic java.io.File.pathSeparatorChar:C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
26: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
end local 7 27: aload 3
ldc "9"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 31
aload 3
ldc "10"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 31
28: aload 3
ldc "11"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 31
29: aload 3
ldc "12"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 31
30: aload 3
ldc "13"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 33
31: StackMap locals:
StackMap stack:
aload 6
iconst_0
getstatic java.io.File.pathSeparatorChar:C
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
32: aload 6
iconst_0
new java.lang.StringBuilder
dup
ldc "java.home"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "lib"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "jrt-fs.jar"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
pop
33: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.intern:()Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 34 0 class_path Ljava/lang/String;
2 34 1 boot_path Ljava/lang/String;
3 34 2 ext_path Ljava/lang/String;
4 34 3 vm_version Ljava/lang/String;
5 34 4 list Ljava/util/ArrayList<Ljava/lang/String;>;
8 34 5 dirs Ljava/util/ArrayList<Ljava/lang/String;>;
10 20 6 e Ljava/util/Iterator<Ljava/lang/String;>;
12 19 7 ext_dir Ljava/io/File;
13 19 8 extensions [Ljava/lang/String;
15 19 9 i I
21 34 6 buf Ljava/lang/StringBuffer;
22 27 7 e Ljava/util/Iterator<Ljava/lang/String;>;
public java.io.InputStream getInputStream(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc ".class"
invokevirtual org.aspectj.apache.bcel.util.ClassPath.getInputStream:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/util/ClassPath;
0 1 1 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
public java.io.InputStream getInputStream(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 3
2: goto 4
StackMap locals: org.aspectj.apache.bcel.util.ClassPath java.lang.String java.lang.String java.io.InputStream
StackMap stack: java.lang.Exception
3: pop
4: StackMap locals:
StackMap stack:
aload 3
ifnull 6
5: aload 3
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.aspectj.apache.bcel.util.ClassPath.getClassFile:(Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/apache/bcel/util/ClassPath$ClassFile;
invokeinterface org.aspectj.apache.bcel.util.ClassPath$ClassFile.getInputStream:()Ljava/io/InputStream;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/aspectj/apache/bcel/util/ClassPath;
0 7 1 name Ljava/lang/String;
0 7 2 suffix Ljava/lang/String;
1 7 3 is Ljava/io/InputStream;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
suffix
public org.aspectj.apache.bcel.util.ClassPath$ClassFile getClassFile(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/apache/bcel/util/ClassPath$ClassFile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.aspectj.apache.bcel.util.ClassPath.paths:[Lorg/aspectj/apache/bcel/util/ClassPath$PathEntry;
iload 3
aaload
aload 1
aload 2
invokevirtual org.aspectj.apache.bcel.util.ClassPath$PathEntry.getClassFile:(Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/apache/bcel/util/ClassPath$ClassFile;
dup
astore 4
start local 4 3: ifnull 5
4: aload 4
areturn
end local 4 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield org.aspectj.apache.bcel.util.ClassPath.paths:[Lorg/aspectj/apache/bcel/util/ClassPath$PathEntry;
arraylength
if_icmplt 2
end local 3 7: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Couldn't find: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/aspectj/apache/bcel/util/ClassPath;
0 8 1 name Ljava/lang/String;
0 8 2 suffix Ljava/lang/String;
1 7 3 i I
3 5 4 cf Lorg/aspectj/apache/bcel/util/ClassPath$ClassFile;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
suffix
public org.aspectj.apache.bcel.util.ClassPath$ClassFile getClassFile(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/aspectj/apache/bcel/util/ClassPath$ClassFile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc ".class"
invokevirtual org.aspectj.apache.bcel.util.ClassPath.getClassFile:(Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/apache/bcel/util/ClassPath$ClassFile;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/util/ClassPath;
0 1 1 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
public byte[] getBytes(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.aspectj.apache.bcel.util.ClassPath.getInputStream:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Couldn't find: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.io.InputStream
StackMap stack:
new java.io.DataInputStream
dup
aload 3
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 4
start local 4 4: aload 3
invokevirtual java.io.InputStream.available:()I
newarray 8
astore 5
start local 5 5: aload 4
aload 5
invokevirtual java.io.DataInputStream.readFully:([B)V
6: aload 4
invokevirtual java.io.DataInputStream.close:()V
7: aload 3
invokevirtual java.io.InputStream.close:()V
8: aload 5
areturn
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 Lorg/aspectj/apache/bcel/util/ClassPath;
0 9 1 name Ljava/lang/String;
0 9 2 suffix Ljava/lang/String;
1 9 3 is Ljava/io/InputStream;
4 9 4 dis Ljava/io/DataInputStream;
5 9 5 bytes [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
suffix
public byte[] getBytes(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc ".class"
invokevirtual org.aspectj.apache.bcel.util.ClassPath.getBytes:(Ljava/lang/String;Ljava/lang/String;)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/util/ClassPath;
0 1 1 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
public java.lang.String getPath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
start local 2 1: ldc ""
astore 3
start local 3 2: iload 2
ifle 5
3: aload 1
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
4: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
5: StackMap locals: int java.lang.String
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.aspectj.apache.bcel.util.ClassPath.getPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/aspectj/apache/bcel/util/ClassPath;
0 6 1 name Ljava/lang/String;
1 6 2 index I
2 6 3 suffix Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
public java.lang.String getPath(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.aspectj.apache.bcel.util.ClassPath.getClassFile:(Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/apache/bcel/util/ClassPath$ClassFile;
invokeinterface org.aspectj.apache.bcel.util.ClassPath$ClassFile.getPath:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/aspectj/apache/bcel/util/ClassPath;
0 1 1 name Ljava/lang/String;
0 1 2 suffix Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
suffix
}
SourceFile: "ClassPath.java"
NestMembers:
org.aspectj.apache.bcel.util.ClassPath$1 org.aspectj.apache.bcel.util.ClassPath$ClassFile org.aspectj.apache.bcel.util.ClassPath$Dir org.aspectj.apache.bcel.util.ClassPath$Dir$1 org.aspectj.apache.bcel.util.ClassPath$JImage org.aspectj.apache.bcel.util.ClassPath$JImage$1 org.aspectj.apache.bcel.util.ClassPath$JImage$ByteBasedClassFile org.aspectj.apache.bcel.util.ClassPath$PathEntry org.aspectj.apache.bcel.util.ClassPath$Zip org.aspectj.apache.bcel.util.ClassPath$Zip$1
InnerClasses:
org.aspectj.apache.bcel.util.ClassPath$1
public abstract ClassFile = org.aspectj.apache.bcel.util.ClassPath$ClassFile of org.aspectj.apache.bcel.util.ClassPath
private Dir = org.aspectj.apache.bcel.util.ClassPath$Dir of org.aspectj.apache.bcel.util.ClassPath
private JImage = org.aspectj.apache.bcel.util.ClassPath$JImage of org.aspectj.apache.bcel.util.ClassPath
private abstract PathEntry = org.aspectj.apache.bcel.util.ClassPath$PathEntry of org.aspectj.apache.bcel.util.ClassPath
private Zip = org.aspectj.apache.bcel.util.ClassPath$Zip of org.aspectj.apache.bcel.util.ClassPath