public class org.apache.batik.script.ImportInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.script.ImportInfo
super_class: java.lang.Object
{
static final java.lang.String defaultFile;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "META-INF/imports/script.txt"
static java.lang.String importFile;
descriptor: Ljava/lang/String;
flags: (0x0008) ACC_STATIC
static org.apache.batik.script.ImportInfo defaultImports;
descriptor: Lorg/apache/batik/script/ImportInfo;
flags: (0x0008) ACC_STATIC
protected java.util.Set classes;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
protected java.util.Set packages;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
static final java.lang.String classStr;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "class"
static final java.lang.String packageStr;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "package"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "META-INF/imports/script.txt"
putstatic org.apache.batik.script.ImportInfo.importFile:Ljava/lang/String;
1: ldc "org.apache.batik.script.imports"
ldc "META-INF/imports/script.txt"
2: invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putstatic org.apache.batik.script.ImportInfo.importFile:Ljava/lang/String;
3: goto 6
StackMap locals:
StackMap stack: java.lang.SecurityException
4: pop
goto 6
5: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
6: StackMap locals:
StackMap stack:
aconst_null
putstatic org.apache.batik.script.ImportInfo.defaultImports:Lorg/apache/batik/script/ImportInfo;
7: return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 3 4 Class java.lang.SecurityException
1 3 5 Class java.lang.NumberFormatException
public static org.apache.batik.script.ImportInfo getImports();
descriptor: ()Lorg/apache/batik/script/ImportInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.batik.script.ImportInfo.defaultImports:Lorg/apache/batik/script/ImportInfo;
ifnonnull 2
1: invokestatic org.apache.batik.script.ImportInfo.readImports:()Lorg/apache/batik/script/ImportInfo;
putstatic org.apache.batik.script.ImportInfo.defaultImports:Lorg/apache/batik/script/ImportInfo;
2: StackMap locals:
StackMap stack:
getstatic org.apache.batik.script.ImportInfo.defaultImports:Lorg/apache/batik/script/ImportInfo;
areturn
LocalVariableTable:
Start End Slot Name Signature
static org.apache.batik.script.ImportInfo readImports();
descriptor: ()Lorg/apache/batik/script/ImportInfo;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=0
0: new org.apache.batik.script.ImportInfo
dup
invokespecial org.apache.batik.script.ImportInfo.<init>:()V
astore 0
start local 0 1: ldc Lorg/apache/batik/script/ImportInfo;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 1
start local 1 2: aload 1
ifnonnull 3
aload 0
areturn
3: StackMap locals: org.apache.batik.script.ImportInfo java.lang.ClassLoader
StackMap stack:
aload 1
getstatic org.apache.batik.script.ImportInfo.importFile:Ljava/lang/String;
invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
astore 2
start local 2 4: goto 11
end local 2 StackMap locals:
StackMap stack: java.io.IOException
5: pop
6: aload 0
areturn
start local 2 7: StackMap locals: java.util.Enumeration
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.net.URL
astore 3
start local 3 8: aload 0
aload 3
invokevirtual org.apache.batik.script.ImportInfo.addImports:(Ljava/net/URL;)V
end local 3 9: goto 11
StackMap locals:
StackMap stack: java.lang.Exception
10: pop
11: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 7
12: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 13 0 ret Lorg/apache/batik/script/ImportInfo;
2 13 1 cl Ljava/lang/ClassLoader;
4 5 2 e Ljava/util/Enumeration;
7 13 2 e Ljava/util/Enumeration;
8 9 3 url Ljava/net/URL;
Exception table:
from to target type
3 4 5 Class java.io.IOException
7 9 10 Class java.lang.Exception
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.apache.batik.script.ImportInfo.classes:Ljava/util/Set;
2: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.apache.batik.script.ImportInfo.packages:Ljava/util/Set;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/script/ImportInfo;
public java.util.Iterator getClasses();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.script.ImportInfo.classes:Ljava/util/Set;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/script/ImportInfo;
public java.util.Iterator getPackages();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.script.ImportInfo.packages:Ljava/util/Set;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/script/ImportInfo;
public void addClass(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.script.ImportInfo.classes:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/script/ImportInfo;
0 1 1 cls Ljava/lang/String;
MethodParameters:
Name Flags
cls
public void addPackage(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.script.ImportInfo.packages:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/script/ImportInfo;
0 1 1 pkg Ljava/lang/String;
MethodParameters:
Name Flags
pkg
public boolean removeClass(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.script.ImportInfo.classes:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/script/ImportInfo;
0 1 1 cls Ljava/lang/String;
MethodParameters:
Name Flags
cls
public boolean removePackage(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.script.ImportInfo.packages:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/script/ImportInfo;
0 1 1 pkg Ljava/lang/String;
MethodParameters:
Name Flags
pkg
public void addImports(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aload 1
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 2
4: new java.io.InputStreamReader
dup
aload 2
ldc "UTF-8"
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
astore 3
5: new java.io.BufferedReader
dup
aload 3
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 4
6: goto 30
start local 5 7: StackMap locals: org.apache.batik.script.ImportInfo java.net.URL java.io.InputStream java.io.Reader java.io.BufferedReader java.lang.String
StackMap stack:
aload 5
bipush 35
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 8: iload 6
iconst_m1
if_icmpeq 10
9: aload 5
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
10: StackMap locals: int
StackMap stack:
aload 5
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
11: aload 5
invokevirtual java.lang.String.length:()I
ifne 12
goto 30
12: StackMap locals:
StackMap stack:
aload 5
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
istore 6
13: iload 6
iconst_m1
if_icmpne 14
goto 30
14: StackMap locals:
StackMap stack:
aload 5
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 15: aload 5
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
16: ldc "package"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 8
start local 8 17: ldc "class"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 9
start local 9 18: iload 8
ifne 29
iload 9
ifne 29
goto 30
19: StackMap locals: java.lang.String int int
StackMap stack:
aload 5
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
istore 6
20: iload 6
iconst_m1
if_icmpne 24
21: aload 5
astore 10
start local 10 22: ldc ""
astore 5
23: goto 26
end local 10 24: StackMap locals:
StackMap stack:
aload 5
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 10
start local 10 25: aload 5
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
26: StackMap locals: java.lang.String
StackMap stack:
aload 10
invokevirtual java.lang.String.length:()I
ifne 27
goto 29
27: StackMap locals:
StackMap stack:
iload 9
ifeq 28
aload 0
aload 10
invokevirtual org.apache.batik.script.ImportInfo.addClass:(Ljava/lang/String;)V
goto 29
28: StackMap locals:
StackMap stack:
aload 0
aload 10
invokevirtual org.apache.batik.script.ImportInfo.addPackage:(Ljava/lang/String;)V
end local 10 29: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.String.length:()I
ifne 19
end local 9 end local 8 end local 7 end local 6 end local 5 30: StackMap locals: org.apache.batik.script.ImportInfo java.net.URL java.io.InputStream java.io.Reader java.io.BufferedReader
StackMap stack:
aload 4
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 5
start local 5 31: ifnonnull 7
end local 5 32: goto 50
33: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
34: aload 2
ifnull 39
35: aload 2
invokevirtual java.io.InputStream.close:()V
36: goto 38
StackMap locals: org.apache.batik.script.ImportInfo java.net.URL java.io.InputStream java.io.Reader java.io.BufferedReader top top top top top top java.lang.Throwable
StackMap stack: java.io.IOException
37: pop
38: StackMap locals:
StackMap stack:
aconst_null
astore 2
39: StackMap locals:
StackMap stack:
aload 3
ifnull 44
40: aload 3
invokevirtual java.io.Reader.close:()V
41: goto 43
StackMap locals:
StackMap stack: java.io.IOException
42: pop
43: StackMap locals:
StackMap stack:
aconst_null
astore 3
44: StackMap locals:
StackMap stack:
aload 4
ifnull 49
45: aload 4
invokevirtual java.io.BufferedReader.close:()V
46: goto 48
StackMap locals:
StackMap stack: java.io.IOException
47: pop
48: StackMap locals:
StackMap stack:
aconst_null
astore 4
49: StackMap locals:
StackMap stack:
aload 11
athrow
50: StackMap locals: org.apache.batik.script.ImportInfo java.net.URL java.io.InputStream java.io.Reader java.io.BufferedReader
StackMap stack:
aload 2
ifnull 55
51: aload 2
invokevirtual java.io.InputStream.close:()V
52: goto 54
StackMap locals:
StackMap stack: java.io.IOException
53: pop
54: StackMap locals:
StackMap stack:
aconst_null
astore 2
55: StackMap locals:
StackMap stack:
aload 3
ifnull 60
56: aload 3
invokevirtual java.io.Reader.close:()V
57: goto 59
StackMap locals:
StackMap stack: java.io.IOException
58: pop
59: StackMap locals:
StackMap stack:
aconst_null
astore 3
60: StackMap locals:
StackMap stack:
aload 4
ifnull 65
61: aload 4
invokevirtual java.io.BufferedReader.close:()V
62: goto 64
StackMap locals:
StackMap stack: java.io.IOException
63: pop
64: StackMap locals:
StackMap stack:
aconst_null
astore 4
65: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lorg/apache/batik/script/ImportInfo;
0 66 1 src Ljava/net/URL;
1 66 2 is Ljava/io/InputStream;
2 66 3 r Ljava/io/Reader;
3 66 4 br Ljava/io/BufferedReader;
7 30 5 line Ljava/lang/String;
31 32 5 line Ljava/lang/String;
8 30 6 idx I
15 30 7 prefix Ljava/lang/String;
17 30 8 isPackage Z
18 30 9 isClass Z
22 24 10 id Ljava/lang/String;
25 29 10 id Ljava/lang/String;
Exception table:
from to target type
3 33 33 any
35 36 37 Class java.io.IOException
40 41 42 Class java.io.IOException
45 46 47 Class java.io.IOException
51 52 53 Class java.io.IOException
56 57 58 Class java.io.IOException
61 62 63 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
src
}
SourceFile: "ImportInfo.java"