public class com.sun.istack.internal.tools.ParallelWorldClassLoader extends java.lang.ClassLoader implements java.io.Closeable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.istack.internal.tools.ParallelWorldClassLoader
  super_class: java.lang.ClassLoader
{
  private final java.lang.String prefix;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<java.util.jar.JarFile> jars;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/util/jar/JarFile;>;

  public void <init>(java.lang.ClassLoader, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.istack.internal.tools.ParallelWorldClassLoader this
        start local 1 // java.lang.ClassLoader parent
        start local 2 // java.lang.String prefix
         0: .line 100
            aload 0 /* this */
            aload 1 /* parent */
            invokespecial java.lang.ClassLoader.<init>:(Ljava/lang/ClassLoader;)V
         1: .line 101
            aload 0 /* this */
            aload 2 /* prefix */
            putfield com.sun.istack.internal.tools.ParallelWorldClassLoader.prefix:Ljava/lang/String;
         2: .line 102
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield com.sun.istack.internal.tools.ParallelWorldClassLoader.jars:Ljava/util/Set;
         3: .line 103
            return
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.ClassLoader parent
        end local 0 // com.sun.istack.internal.tools.ParallelWorldClassLoader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/istack/internal/tools/ParallelWorldClassLoader;
            0    4     1  parent  Ljava/lang/ClassLoader;
            0    4     2  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      parent  
      prefix  

  protected java.lang.Class findClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=14, args_size=2
        start local 0 // com.sun.istack.internal.tools.ParallelWorldClassLoader this
        start local 1 // java.lang.String name
         0: .line 107
            new java.lang.StringBuffer
            dup
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield com.sun.istack.internal.tools.ParallelWorldClassLoader.prefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            bipush 6
            iadd
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuffer sb
         1: .line 108
            aload 2 /* sb */
            aload 0 /* this */
            getfield com.sun.istack.internal.tools.ParallelWorldClassLoader.prefix:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* name */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc ".class"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 110
            aload 0 /* this */
            invokevirtual com.sun.istack.internal.tools.ParallelWorldClassLoader.getParent:()Ljava/lang/ClassLoader;
            aload 2 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 3 /* u */
        start local 3 // java.net.URL u
         3: .line 111
            aload 3 /* u */
            ifnonnull 5
         4: .line 112
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* name */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 115
      StackMap locals: java.lang.StringBuffer java.net.URL
      StackMap stack:
            aconst_null
            astore 4 /* is */
        start local 4 // java.io.InputStream is
         6: .line 116
            aconst_null
            astore 5 /* con */
        start local 5 // java.net.URLConnection con
         7: .line 119
            aload 3 /* u */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 5 /* con */
         8: .line 120
            aload 5 /* con */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            astore 4 /* is */
         9: .line 121
            goto 12
      StackMap locals: com.sun.istack.internal.tools.ParallelWorldClassLoader java.lang.String java.lang.StringBuffer java.net.URL java.io.InputStream java.net.URLConnection
      StackMap stack: java.io.IOException
        10: pop
        11: .line 122
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* name */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 125
      StackMap locals:
      StackMap stack:
            aload 4 /* is */
            ifnonnull 14
        13: .line 126
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* name */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 129
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 6 /* baos */
        start local 6 // java.io.ByteArrayOutputStream baos
        15: .line 130
            sipush 1024
            newarray 8
            astore 7 /* buf */
        start local 7 // byte[] buf
        16: .line 132
            goto 18
        start local 8 // int len
        17: .line 133
      StackMap locals: java.io.ByteArrayOutputStream byte[] int
      StackMap stack:
            aload 6 /* baos */
            aload 7 /* buf */
            iconst_0
            iload 8 /* len */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        end local 8 // int len
        18: .line 132
      StackMap locals:
      StackMap stack:
            aload 4 /* is */
            aload 7 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 8 /* len */
        start local 8 // int len
        19: ifge 17
        20: .line 135
            aload 6 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 7 /* buf */
        21: .line 136
            aload 1 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 9 /* packIndex */
        start local 9 // int packIndex
        22: .line 137
            iload 9 /* packIndex */
            iconst_m1
            if_icmpeq 27
        23: .line 138
            aload 1 /* name */
            iconst_0
            iload 9 /* packIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* pkgname */
        start local 10 // java.lang.String pkgname
        24: .line 140
            aload 0 /* this */
            aload 10 /* pkgname */
            invokevirtual com.sun.istack.internal.tools.ParallelWorldClassLoader.getPackage:(Ljava/lang/String;)Ljava/lang/Package;
            astore 11 /* pkg */
        start local 11 // java.lang.Package pkg
        25: .line 141
            aload 11 /* pkg */
            ifnonnull 27
        26: .line 142
            aload 0 /* this */
            aload 10 /* pkgname */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            invokevirtual com.sun.istack.internal.tools.ParallelWorldClassLoader.definePackage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package;
            pop
        end local 11 // java.lang.Package pkg
        end local 10 // java.lang.String pkgname
        27: .line 145
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 7 /* buf */
            iconst_0
            aload 7 /* buf */
            arraylength
            invokevirtual com.sun.istack.internal.tools.ParallelWorldClassLoader.defineClass:(Ljava/lang/String;[BII)Ljava/lang/Class;
            astore 13
        28: .line 150
            aload 5 /* con */
            ifnull 32
            aload 5 /* con */
            instanceof java.net.JarURLConnection
            ifeq 32
        29: .line 151
            aload 0 /* this */
            getfield com.sun.istack.internal.tools.ParallelWorldClassLoader.jars:Ljava/util/Set;
            aload 5 /* con */
            checkcast java.net.JarURLConnection
            invokevirtual java.net.JarURLConnection.getJarFile:()Ljava/util/jar/JarFile;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        30: .line 153
            goto 32
      StackMap locals: com.sun.istack.internal.tools.ParallelWorldClassLoader java.lang.String java.lang.StringBuffer java.net.URL java.io.InputStream java.net.URLConnection java.io.ByteArrayOutputStream byte[] int int top top top java.lang.Class
      StackMap stack: java.io.IOException
        31: pop
        32: .line 156
      StackMap locals:
      StackMap stack:
            aload 4 /* is */
            ifnull 36
        33: .line 158
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        34: .line 159
            goto 36
      StackMap locals:
      StackMap stack: java.io.IOException
        35: pop
        36: .line 145
      StackMap locals:
      StackMap stack:
            aload 13
            areturn
        end local 9 // int packIndex
        end local 8 // int len
        end local 7 // byte[] buf
        end local 6 // java.io.ByteArrayOutputStream baos
        37: .line 146
      StackMap locals: com.sun.istack.internal.tools.ParallelWorldClassLoader java.lang.String java.lang.StringBuffer java.net.URL java.io.InputStream java.net.URLConnection
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        38: .line 147
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* name */
            aload 6 /* e */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException e
        39: .line 148
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 12
        40: .line 150
            aload 5 /* con */
            ifnull 44
            aload 5 /* con */
            instanceof java.net.JarURLConnection
            ifeq 44
        41: .line 151
            aload 0 /* this */
            getfield com.sun.istack.internal.tools.ParallelWorldClassLoader.jars:Ljava/util/Set;
            aload 5 /* con */
            checkcast java.net.JarURLConnection
            invokevirtual java.net.JarURLConnection.getJarFile:()Ljava/util/jar/JarFile;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        42: .line 153
            goto 44
      StackMap locals: com.sun.istack.internal.tools.ParallelWorldClassLoader java.lang.String java.lang.StringBuffer java.net.URL java.io.InputStream java.net.URLConnection top top top top top top java.lang.Throwable
      StackMap stack: java.io.IOException
        43: pop
        44: .line 156
      StackMap locals:
      StackMap stack:
            aload 4 /* is */
            ifnull 48
        45: .line 158
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        46: .line 159
            goto 48
      StackMap locals:
      StackMap stack: java.io.IOException
        47: pop
        48: .line 163
      StackMap locals:
      StackMap stack:
            aload 12
            athrow
        end local 5 // java.net.URLConnection con
        end local 4 // java.io.InputStream is
        end local 3 // java.net.URL u
        end local 2 // java.lang.StringBuffer sb
        end local 1 // java.lang.String name
        end local 0 // com.sun.istack.internal.tools.ParallelWorldClassLoader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   49     0       this  Lcom/sun/istack/internal/tools/ParallelWorldClassLoader;
            0   49     1       name  Ljava/lang/String;
            1   49     2         sb  Ljava/lang/StringBuffer;
            3   49     3          u  Ljava/net/URL;
            6   49     4         is  Ljava/io/InputStream;
            7   49     5        con  Ljava/net/URLConnection;
           15   37     6       baos  Ljava/io/ByteArrayOutputStream;
           16   37     7        buf  [B
           17   18     8        len  I
           19   37     8        len  I
           22   37     9  packIndex  I
           24   27    10    pkgname  Ljava/lang/String;
           25   27    11        pkg  Ljava/lang/Package;
           38   39     6          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7     9      10  Class java.io.IOException
          28    30      31  Class java.io.IOException
          33    34      35  Class java.io.IOException
          14    28      37  Class java.io.IOException
          14    28      39  any
          37    39      39  any
          40    42      43  Class java.io.IOException
          45    46      47  Class java.io.IOException
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      name  

  protected java.net.URL findResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.istack.internal.tools.ParallelWorldClassLoader this
        start local 1 // java.lang.String name
         0: .line 168
            aload 0 /* this */
            invokevirtual com.sun.istack.internal.tools.ParallelWorldClassLoader.getParent:()Ljava/lang/ClassLoader;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.istack.internal.tools.ParallelWorldClassLoader.prefix:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* u */
        start local 2 // java.net.URL u
         1: .line 169
            aload 2 /* u */
            ifnull 11
         2: .line 171
            aload 0 /* this */
            getfield com.sun.istack.internal.tools.ParallelWorldClassLoader.jars:Ljava/util/Set;
            new java.util.jar.JarFile
            dup
            new java.io.File
            dup
            aload 2 /* u */
            invokestatic com.sun.istack.internal.tools.ParallelWorldClassLoader.toJarUrl:(Ljava/net/URL;)Ljava/net/URL;
            invokevirtual java.net.URL.toURI:()Ljava/net/URI;
            invokespecial java.io.File.<init>:(Ljava/net/URI;)V
            invokespecial java.util.jar.JarFile.<init>:(Ljava/io/File;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 172
            goto 11
      StackMap locals: com.sun.istack.internal.tools.ParallelWorldClassLoader java.lang.String java.net.URL
      StackMap stack: java.net.URISyntaxException
         4: astore 3 /* ex */
        start local 3 // java.net.URISyntaxException ex
         5: .line 173
            ldc Lcom/sun/istack/internal/tools/ParallelWorldClassLoader;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            aconst_null
            aload 3 /* ex */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.net.URISyntaxException ex
         6: goto 11
         7: .line 174
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ex */
        start local 3 // java.io.IOException ex
         8: .line 175
            ldc Lcom/sun/istack/internal/tools/ParallelWorldClassLoader;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            aconst_null
            aload 3 /* ex */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException ex
         9: goto 11
        10: .line 176
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        11: .line 180
      StackMap locals:
      StackMap stack:
            aload 2 /* u */
            areturn
        end local 2 // java.net.URL u
        end local 1 // java.lang.String name
        end local 0 // com.sun.istack.internal.tools.ParallelWorldClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/istack/internal/tools/ParallelWorldClassLoader;
            0   12     1  name  Ljava/lang/String;
            1   12     2     u  Ljava/net/URL;
            5    6     3    ex  Ljava/net/URISyntaxException;
            8    9     3    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.net.URISyntaxException
           2     3       7  Class java.io.IOException
           2     3      10  Class java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      name  

  protected java.util.Enumeration<java.net.URL> findResources(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.istack.internal.tools.ParallelWorldClassLoader this
        start local 1 // java.lang.String name
         0: .line 185
            aload 0 /* this */
            invokevirtual com.sun.istack.internal.tools.ParallelWorldClassLoader.getParent:()Ljava/lang/ClassLoader;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.istack.internal.tools.ParallelWorldClassLoader.prefix:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 2 /* en */
        start local 2 // java.util.Enumeration en
         1: .line 186
            goto 11
         2: .line 188
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.istack.internal.tools.ParallelWorldClassLoader.jars:Ljava/util/Set;
            new java.util.jar.JarFile
            dup
            new java.io.File
            dup
            aload 2 /* en */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.net.URL
            invokestatic com.sun.istack.internal.tools.ParallelWorldClassLoader.toJarUrl:(Ljava/net/URL;)Ljava/net/URL;
            invokevirtual java.net.URL.toURI:()Ljava/net/URI;
            invokespecial java.io.File.<init>:(Ljava/net/URI;)V
            invokespecial java.util.jar.JarFile.<init>:(Ljava/io/File;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 189
            goto 11
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
         4: astore 3 /* ex */
        start local 3 // java.net.URISyntaxException ex
         5: .line 191
            ldc Lcom/sun/istack/internal/tools/ParallelWorldClassLoader;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            aconst_null
            aload 3 /* ex */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.net.URISyntaxException ex
         6: goto 11
         7: .line 192
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ex */
        start local 3 // java.io.IOException ex
         8: .line 193
            ldc Lcom/sun/istack/internal/tools/ParallelWorldClassLoader;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            aconst_null
            aload 3 /* ex */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException ex
         9: goto 11
        10: .line 194
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        11: .line 186
      StackMap locals:
      StackMap stack:
            aload 2 /* en */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 2
        12: .line 198
            aload 2 /* en */
            areturn
        end local 2 // java.util.Enumeration en
        end local 1 // java.lang.String name
        end local 0 // com.sun.istack.internal.tools.ParallelWorldClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/istack/internal/tools/ParallelWorldClassLoader;
            0   13     1  name  Ljava/lang/String;
            1   13     2    en  Ljava/util/Enumeration<Ljava/net/URL;>;
            5    6     3    ex  Ljava/net/URISyntaxException;
            8    9     3    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.net.URISyntaxException
           2     3       7  Class java.io.IOException
           2     3      10  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/Enumeration<Ljava/net/URL;>;
    MethodParameters:
      Name  Flags
      name  

  public synchronized void close();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // com.sun.istack.internal.tools.ParallelWorldClassLoader this
         0: .line 202
            aload 0 /* this */
            getfield com.sun.istack.internal.tools.ParallelWorldClassLoader.jars:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: com.sun.istack.internal.tools.ParallelWorldClassLoader top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.jar.JarFile
            astore 1 /* jar */
        start local 1 // java.util.jar.JarFile jar
         2: .line 203
            aload 1 /* jar */
            invokevirtual java.util.jar.JarFile.close:()V
        end local 1 // java.util.jar.JarFile jar
         3: .line 202
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 205
            return
        end local 0 // com.sun.istack.internal.tools.ParallelWorldClassLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/istack/internal/tools/ParallelWorldClassLoader;
            2    3     1   jar  Ljava/util/jar/JarFile;
    Exceptions:
      throws java.io.IOException

  public static java.net.URL toJarUrl(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/net/URL;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.net.URL res
         0: .line 211
            aload 0 /* res */
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            astore 1 /* url */
        start local 1 // java.lang.String url
         1: .line 212
            aload 1 /* url */
            ldc "jar:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
         2: .line 213
            new java.lang.ClassNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Loaded outside a jar "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 214
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* url */
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* url */
         4: .line 215
            aload 1 /* url */
            iconst_0
            aload 1 /* url */
            bipush 33
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* url */
         5: .line 216
            aload 1 /* url */
            ldc " "
            ldc "%20"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* url */
         6: .line 217
            new java.net.URL
            dup
            aload 1 /* url */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String url
        end local 0 // java.net.URL res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   res  Ljava/net/URL;
            1    7     1   url  Ljava/lang/String;
    Exceptions:
      throws java.lang.ClassNotFoundException, java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      res   
}
SourceFile: "ParallelWorldClassLoader.java"