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: .line 63
            ldc "META-INF/imports/script.txt"
            putstatic org.apache.batik.script.ImportInfo.importFile:Ljava/lang/String;
         1: .line 66
            ldc "org.apache.batik.script.imports"
            ldc "META-INF/imports/script.txt"
         2: .line 65
            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: .line 67
            goto 6
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         4: pop
            goto 6
         5: .line 68
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         6: .line 72
      StackMap locals:
      StackMap stack:
            aconst_null
            putstatic org.apache.batik.script.ImportInfo.defaultImports:Lorg/apache/batik/script/ImportInfo;
         7: .line 166
            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: .line 81
            getstatic org.apache.batik.script.ImportInfo.defaultImports:Lorg/apache/batik/script/ImportInfo;
            ifnonnull 2
         1: .line 82
            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: .line 83
      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: .line 87
            new org.apache.batik.script.ImportInfo
            dup
            invokespecial org.apache.batik.script.ImportInfo.<init>:()V
            astore 0 /* ret */
        start local 0 // org.apache.batik.script.ImportInfo ret
         1: .line 90
            ldc Lorg/apache/batik/script/ImportInfo;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 1 /* cl */
        start local 1 // java.lang.ClassLoader cl
         2: .line 93
            aload 1 /* cl */
            ifnonnull 3
            aload 0 /* ret */
            areturn
         3: .line 97
      StackMap locals: org.apache.batik.script.ImportInfo java.lang.ClassLoader
      StackMap stack:
            aload 1 /* cl */
            getstatic org.apache.batik.script.ImportInfo.importFile:Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
         4: .line 98
            goto 11
        end local 2 // java.util.Enumeration e
      StackMap locals:
      StackMap stack: java.io.IOException
         5: pop
         6: .line 99
            aload 0 /* ret */
            areturn
        start local 2 // java.util.Enumeration e
         7: .line 104
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.net.URL
            astore 3 /* url */
        start local 3 // java.net.URL url
         8: .line 105
            aload 0 /* ret */
            aload 3 /* url */
            invokevirtual org.apache.batik.script.ImportInfo.addImports:(Ljava/net/URL;)V
        end local 3 // java.net.URL url
         9: .line 106
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Exception
        10: pop
        11: .line 102
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 7
        12: .line 112
            aload 0 /* ret */
            areturn
        end local 2 // java.util.Enumeration e
        end local 1 // java.lang.ClassLoader cl
        end local 0 // org.apache.batik.script.ImportInfo ret
      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 // org.apache.batik.script.ImportInfo this
         0: .line 122
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 123
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.apache.batik.script.ImportInfo.classes:Ljava/util/Set;
         2: .line 124
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.apache.batik.script.ImportInfo.packages:Ljava/util/Set;
         3: .line 125
            return
        end local 0 // org.apache.batik.script.ImportInfo this
      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 // org.apache.batik.script.ImportInfo this
         0: .line 131
            aload 0 /* this */
            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 // org.apache.batik.script.ImportInfo this
      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 // org.apache.batik.script.ImportInfo this
         0: .line 137
            aload 0 /* this */
            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 // org.apache.batik.script.ImportInfo this
      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 // org.apache.batik.script.ImportInfo this
        start local 1 // java.lang.String cls
         0: .line 144
            aload 0 /* this */
            getfield org.apache.batik.script.ImportInfo.classes:Ljava/util/Set;
            aload 1 /* cls */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
            return
        end local 1 // java.lang.String cls
        end local 0 // org.apache.batik.script.ImportInfo this
      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 // org.apache.batik.script.ImportInfo this
        start local 1 // java.lang.String pkg
         0: .line 149
            aload 0 /* this */
            getfield org.apache.batik.script.ImportInfo.packages:Ljava/util/Set;
            aload 1 /* pkg */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
            return
        end local 1 // java.lang.String pkg
        end local 0 // org.apache.batik.script.ImportInfo this
      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 // org.apache.batik.script.ImportInfo this
        start local 1 // java.lang.String cls
         0: .line 156
            aload 0 /* this */
            getfield org.apache.batik.script.ImportInfo.classes:Ljava/util/Set;
            aload 1 /* cls */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String cls
        end local 0 // org.apache.batik.script.ImportInfo this
      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 // org.apache.batik.script.ImportInfo this
        start local 1 // java.lang.String pkg
         0: .line 162
            aload 0 /* this */
            getfield org.apache.batik.script.ImportInfo.packages:Ljava/util/Set;
            aload 1 /* pkg */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String pkg
        end local 0 // org.apache.batik.script.ImportInfo this
      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 // org.apache.batik.script.ImportInfo this
        start local 1 // java.net.URL src
         0: .line 173
            aconst_null
            astore 2 /* is */
        start local 2 // java.io.InputStream is
         1: .line 174
            aconst_null
            astore 3 /* r */
        start local 3 // java.io.Reader r
         2: .line 175
            aconst_null
            astore 4 /* br */
        start local 4 // java.io.BufferedReader br
         3: .line 177
            aload 1 /* src */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 2 /* is */
         4: .line 178
            new java.io.InputStreamReader
            dup
            aload 2 /* is */
            ldc "UTF-8"
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 3 /* r */
         5: .line 179
            new java.io.BufferedReader
            dup
            aload 3 /* r */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 4 /* br */
         6: .line 182
            goto 30
        start local 5 // java.lang.String line
         7: .line 184
      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 /* line */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* idx */
        start local 6 // int idx
         8: .line 185
            iload 6 /* idx */
            iconst_m1
            if_icmpeq 10
         9: .line 186
            aload 5 /* line */
            iconst_0
            iload 6 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* line */
        10: .line 189
      StackMap locals: int
      StackMap stack:
            aload 5 /* line */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* line */
        11: .line 191
            aload 5 /* line */
            invokevirtual java.lang.String.length:()I
            ifne 12
            goto 30
        12: .line 194
      StackMap locals:
      StackMap stack:
            aload 5 /* line */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* idx */
        13: .line 195
            iload 6 /* idx */
            iconst_m1
            if_icmpne 14
            goto 30
        14: .line 197
      StackMap locals:
      StackMap stack:
            aload 5 /* line */
            iconst_0
            iload 6 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* prefix */
        start local 7 // java.lang.String prefix
        15: .line 198
            aload 5 /* line */
            iload 6 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* line */
        16: .line 199
            ldc "package"
            aload 7 /* prefix */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 8 /* isPackage */
        start local 8 // boolean isPackage
        17: .line 200
            ldc "class"
            aload 7 /* prefix */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 9 /* isClass */
        start local 9 // boolean isClass
        18: .line 202
            iload 8 /* isPackage */
            ifne 29
            iload 9 /* isClass */
            ifne 29
            goto 30
        19: .line 205
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 5 /* line */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* idx */
        20: .line 207
            iload 6 /* idx */
            iconst_m1
            if_icmpne 24
        21: .line 208
            aload 5 /* line */
            astore 10 /* id */
        start local 10 // java.lang.String id
        22: .line 209
            ldc ""
            astore 5 /* line */
        23: .line 210
            goto 26
        end local 10 // java.lang.String id
        24: .line 211
      StackMap locals:
      StackMap stack:
            aload 5 /* line */
            iconst_0
            iload 6 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* id */
        start local 10 // java.lang.String id
        25: .line 212
            aload 5 /* line */
            iload 6 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* line */
        26: .line 214
      StackMap locals: java.lang.String
      StackMap stack:
            aload 10 /* id */
            invokevirtual java.lang.String.length:()I
            ifne 27
            goto 29
        27: .line 216
      StackMap locals:
      StackMap stack:
            iload 9 /* isClass */
            ifeq 28
            aload 0 /* this */
            aload 10 /* id */
            invokevirtual org.apache.batik.script.ImportInfo.addClass:(Ljava/lang/String;)V
            goto 29
        28: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* id */
            invokevirtual org.apache.batik.script.ImportInfo.addPackage:(Ljava/lang/String;)V
        end local 10 // java.lang.String id
        29: .line 204
      StackMap locals:
      StackMap stack:
            aload 5 /* line */
            invokevirtual java.lang.String.length:()I
            ifne 19
        end local 9 // boolean isClass
        end local 8 // boolean isPackage
        end local 7 // java.lang.String prefix
        end local 6 // int idx
        end local 5 // java.lang.String line
        30: .line 182
      StackMap locals: org.apache.batik.script.ImportInfo java.net.URL java.io.InputStream java.io.Reader java.io.BufferedReader
      StackMap stack:
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 5 /* line */
        start local 5 // java.lang.String line
        31: ifnonnull 7
        end local 5 // java.lang.String line
        32: .line 220
            goto 50
        33: .line 221
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
        34: .line 223
            aload 2 /* is */
            ifnull 39
        35: .line 225
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        36: .line 226
            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: .line 227
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* is */
        39: .line 229
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            ifnull 44
        40: .line 231
            aload 3 /* r */
            invokevirtual java.io.Reader.close:()V
        41: .line 232
            goto 43
      StackMap locals:
      StackMap stack: java.io.IOException
        42: pop
        43: .line 233
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* r */
        44: .line 235
      StackMap locals:
      StackMap stack:
            aload 4 /* br */
            ifnull 49
        45: .line 237
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.close:()V
        46: .line 238
            goto 48
      StackMap locals:
      StackMap stack: java.io.IOException
        47: pop
        48: .line 239
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* br */
        49: .line 241
      StackMap locals:
      StackMap stack:
            aload 11
            athrow
        50: .line 223
      StackMap locals: org.apache.batik.script.ImportInfo java.net.URL java.io.InputStream java.io.Reader java.io.BufferedReader
      StackMap stack:
            aload 2 /* is */
            ifnull 55
        51: .line 225
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        52: .line 226
            goto 54
      StackMap locals:
      StackMap stack: java.io.IOException
        53: pop
        54: .line 227
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* is */
        55: .line 229
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            ifnull 60
        56: .line 231
            aload 3 /* r */
            invokevirtual java.io.Reader.close:()V
        57: .line 232
            goto 59
      StackMap locals:
      StackMap stack: java.io.IOException
        58: pop
        59: .line 233
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* r */
        60: .line 235
      StackMap locals:
      StackMap stack:
            aload 4 /* br */
            ifnull 65
        61: .line 237
            aload 4 /* br */
            invokevirtual java.io.BufferedReader.close:()V
        62: .line 238
            goto 64
      StackMap locals:
      StackMap stack: java.io.IOException
        63: pop
        64: .line 239
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* br */
        65: .line 242
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.io.BufferedReader br
        end local 3 // java.io.Reader r
        end local 2 // java.io.InputStream is
        end local 1 // java.net.URL src
        end local 0 // org.apache.batik.script.ImportInfo this
      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"