public class sun.misc.URLClassPath
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.misc.URLClassPath
  super_class: java.lang.Object
{
  static final java.lang.String USER_AGENT_JAVA_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "UA-Java-Version"

  static final java.lang.String JAVA_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean DISABLE_JAR_CHECKING;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean DISABLE_ACC_CHECKING;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean DISABLE_CP_URL_CHECK;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean DEBUG_CP_URL_CHECK;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.util.ArrayList<java.net.URL> path;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/net/URL;>;

  java.util.Stack<java.net.URL> urls;
    descriptor: Ljava/util/Stack;
    flags: (0x0000) 
    Signature: Ljava/util/Stack<Ljava/net/URL;>;

  java.util.ArrayList<sun.misc.URLClassPath$Loader> loaders;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<Lsun/misc/URLClassPath$Loader;>;

  java.util.HashMap<java.lang.String, sun.misc.URLClassPath$Loader> lmap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lsun/misc/URLClassPath$Loader;>;

  private java.net.URLStreamHandler jarHandler;
    descriptor: Ljava/net/URLStreamHandler;
    flags: (0x0002) ACC_PRIVATE

  private boolean closed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final java.security.AccessControlContext acc;
    descriptor: Ljava/security/AccessControlContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 76
            new sun.security.action.GetPropertyAction
            dup
            ldc "java.version"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         1: .line 75
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            putstatic sun.misc.URLClassPath.JAVA_VERSION:Ljava/lang/String;
         2: .line 78
            new sun.security.action.GetPropertyAction
            dup
            ldc "sun.misc.URLClassPath.debug"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         3: .line 77
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            ifnull 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: putstatic sun.misc.URLClassPath.DEBUG:Z
         6: .line 80
            new sun.security.action.GetPropertyAction
            dup
            ldc "sun.misc.URLClassPath.disableJarChecking"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         7: .line 79
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* p */
        start local 0 // java.lang.String p
         8: .line 81
            aload 0 /* p */
            ifnull 10
            aload 0 /* p */
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            aload 0 /* p */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            iconst_0
            goto 11
      StackMap locals: java.lang.String
      StackMap stack:
         9: iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic sun.misc.URLClassPath.DISABLE_JAR_CHECKING:Z
        12: .line 84
            new sun.security.action.GetPropertyAction
            dup
            ldc "jdk.net.URLClassPath.disableRestrictedPermissions"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
        13: .line 83
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* p */
        14: .line 85
            aload 0 /* p */
            ifnull 16
            aload 0 /* p */
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            aload 0 /* p */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        15: iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: putstatic sun.misc.URLClassPath.DISABLE_ACC_CHECKING:Z
        18: .line 89
            new sun.security.action.GetPropertyAction
            dup
            ldc "jdk.net.URLClassPath.disableClassPathURLCheck"
            ldc "true"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        19: .line 88
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* p */
        20: .line 91
            aload 0 /* p */
            ifnull 22
            aload 0 /* p */
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            aload 0 /* p */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 21
            iconst_0
            goto 23
      StackMap locals:
      StackMap stack:
        21: iconst_1
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: putstatic sun.misc.URLClassPath.DISABLE_CP_URL_CHECK:Z
        24: .line 92
            ldc "debug"
            aload 0 /* p */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putstatic sun.misc.URLClassPath.DEBUG_CP_URL_CHECK:Z
        end local 0 // java.lang.String p
        25: .line 93
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            8   25     0     p  Ljava/lang/String;

  public void <init>(java.net.URL[], java.net.URLStreamHandlerFactory, java.security.AccessControlContext);
    descriptor: ([Ljava/net/URL;Ljava/net/URLStreamHandlerFactory;Ljava/security/AccessControlContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // sun.misc.URLClassPath this
        start local 1 // java.net.URL[] urls
        start local 2 // java.net.URLStreamHandlerFactory factory
        start local 3 // java.security.AccessControlContext acc
         0: .line 130
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 96
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.misc.URLClassPath.path:Ljava/util/ArrayList;
         2: .line 99
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield sun.misc.URLClassPath.urls:Ljava/util/Stack;
         3: .line 102
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.misc.URLClassPath.loaders:Ljava/util/ArrayList;
         4: .line 105
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.misc.URLClassPath.lmap:Ljava/util/HashMap;
         5: .line 111
            aload 0 /* this */
            iconst_0
            putfield sun.misc.URLClassPath.closed:Z
         6: .line 133
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 134
      StackMap locals: sun.misc.URLClassPath java.net.URL[] java.net.URLStreamHandlerFactory java.security.AccessControlContext int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.URLClassPath.path:Ljava/util/ArrayList;
            aload 1 /* urls */
            iload 4 /* i */
            aaload
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 133
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 1 /* urls */
            arraylength
            if_icmplt 8
        end local 4 // int i
        11: .line 136
            aload 0 /* this */
            aload 1 /* urls */
            invokevirtual sun.misc.URLClassPath.push:([Ljava/net/URL;)V
        12: .line 137
            aload 2 /* factory */
            ifnull 14
        13: .line 138
            aload 0 /* this */
            aload 2 /* factory */
            ldc "jar"
            invokeinterface java.net.URLStreamHandlerFactory.createURLStreamHandler:(Ljava/lang/String;)Ljava/net/URLStreamHandler;
            putfield sun.misc.URLClassPath.jarHandler:Ljava/net/URLStreamHandler;
        14: .line 140
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.URLClassPath.DISABLE_ACC_CHECKING:Z
            ifeq 16
        15: .line 141
            aload 0 /* this */
            aconst_null
            putfield sun.misc.URLClassPath.acc:Ljava/security/AccessControlContext;
            goto 17
        16: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* acc */
            putfield sun.misc.URLClassPath.acc:Ljava/security/AccessControlContext;
        17: .line 144
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.security.AccessControlContext acc
        end local 2 // java.net.URLStreamHandlerFactory factory
        end local 1 // java.net.URL[] urls
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lsun/misc/URLClassPath;
            0   18     1     urls  [Ljava/net/URL;
            0   18     2  factory  Ljava/net/URLStreamHandlerFactory;
            0   18     3      acc  Ljava/security/AccessControlContext;
            7   11     4        i  I
    MethodParameters:
         Name  Flags
      urls     
      factory  
      acc      

  public void <init>(java.net.URL[]);
    descriptor: ([Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.misc.URLClassPath this
        start local 1 // java.net.URL[] urls
         0: .line 151
            aload 0 /* this */
            aload 1 /* urls */
            aconst_null
            aconst_null
            invokespecial sun.misc.URLClassPath.<init>:([Ljava/net/URL;Ljava/net/URLStreamHandlerFactory;Ljava/security/AccessControlContext;)V
         1: .line 152
            return
        end local 1 // java.net.URL[] urls
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/misc/URLClassPath;
            0    2     1  urls  [Ljava/net/URL;
    MethodParameters:
      Name  Flags
      urls  

  public void <init>(java.net.URL[], java.security.AccessControlContext);
    descriptor: ([Ljava/net/URL;Ljava/security/AccessControlContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.misc.URLClassPath this
        start local 1 // java.net.URL[] urls
        start local 2 // java.security.AccessControlContext acc
         0: .line 155
            aload 0 /* this */
            aload 1 /* urls */
            aconst_null
            aload 2 /* acc */
            invokespecial sun.misc.URLClassPath.<init>:([Ljava/net/URL;Ljava/net/URLStreamHandlerFactory;Ljava/security/AccessControlContext;)V
         1: .line 156
            return
        end local 2 // java.security.AccessControlContext acc
        end local 1 // java.net.URL[] urls
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/misc/URLClassPath;
            0    2     1  urls  [Ljava/net/URL;
            0    2     2   acc  Ljava/security/AccessControlContext;
    MethodParameters:
      Name  Flags
      urls  
      acc   

  public synchronized java.util.List<java.io.IOException> closeLoaders();
    descriptor: ()Ljava/util/List;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // sun.misc.URLClassPath this
         0: .line 159
            aload 0 /* this */
            getfield sun.misc.URLClassPath.closed:Z
            ifeq 2
         1: .line 160
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 162
      StackMap locals:
      StackMap stack:
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         3: .line 163
            aload 0 /* this */
            getfield sun.misc.URLClassPath.loaders:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: sun.misc.URLClassPath java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.misc.URLClassPath$Loader
            astore 2 /* loader */
        start local 2 // sun.misc.URLClassPath$Loader loader
         5: .line 165
            aload 2 /* loader */
            invokevirtual sun.misc.URLClassPath$Loader.close:()V
         6: .line 166
            goto 9
      StackMap locals: sun.misc.URLClassPath java.util.List sun.misc.URLClassPath$Loader java.util.Iterator
      StackMap stack: java.io.IOException
         7: astore 4 /* e */
        start local 4 // java.io.IOException e
         8: .line 167
            aload 1 /* result */
            aload 4 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.io.IOException e
        end local 2 // sun.misc.URLClassPath$Loader loader
         9: .line 163
      StackMap locals: sun.misc.URLClassPath java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 170
            aload 0 /* this */
            iconst_1
            putfield sun.misc.URLClassPath.closed:Z
        11: .line 171
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lsun/misc/URLClassPath;
            3   12     1  result  Ljava/util/List<Ljava/io/IOException;>;
            5    9     2  loader  Lsun/misc/URLClassPath$Loader;
            8    9     4       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.IOException
    Signature: ()Ljava/util/List<Ljava/io/IOException;>;

  public synchronized void addURL(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.misc.URLClassPath this
        start local 1 // java.net.URL url
         0: .line 182
            aload 0 /* this */
            getfield sun.misc.URLClassPath.closed:Z
            ifeq 2
         1: .line 183
            return
         2: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.URLClassPath.urls:Ljava/util/Stack;
            dup
            astore 2
            monitorenter
         3: .line 185
            aload 1 /* url */
            ifnull 4
            aload 0 /* this */
            getfield sun.misc.URLClassPath.path:Ljava/util/ArrayList;
            aload 1 /* url */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 186
      StackMap locals: java.util.Stack
      StackMap stack:
            aload 2
            monitorexit
         5: return
         6: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.URLClassPath.urls:Ljava/util/Stack;
            iconst_0
            aload 1 /* url */
            invokevirtual java.util.Stack.add:(ILjava/lang/Object;)V
         7: .line 189
            aload 0 /* this */
            getfield sun.misc.URLClassPath.path:Ljava/util/ArrayList;
            aload 1 /* url */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 184
            aload 2
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 2
            monitorexit
        11: athrow
        12: .line 191
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.net.URL url
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/misc/URLClassPath;
            0   13     1   url  Ljava/net/URL;
      Exception table:
        from    to  target  type
           3     5      10  any
           6     9      10  any
          10    11      10  any
    MethodParameters:
      Name  Flags
      url   

  public java.net.URL[] getURLs();
    descriptor: ()[Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.misc.URLClassPath this
         0: .line 197
            aload 0 /* this */
            getfield sun.misc.URLClassPath.urls:Ljava/util/Stack;
            dup
            astore 1
            monitorenter
         1: .line 198
            aload 0 /* this */
            getfield sun.misc.URLClassPath.path:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield sun.misc.URLClassPath.path:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.net.URL
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.net.URL[]
            aload 1
            monitorexit
         2: areturn
         3: .line 197
      StackMap locals: sun.misc.URLClassPath java.util.Stack
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/misc/URLClassPath;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public java.net.URL findResource(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // sun.misc.URLClassPath this
        start local 1 // java.lang.String name
        start local 2 // boolean check
         0: .line 213
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 6
        start local 3 // sun.misc.URLClassPath$Loader loader
         2: .line 214
      StackMap locals: sun.misc.URLClassPath$Loader int
      StackMap stack:
            aload 3 /* loader */
            aload 1 /* name */
            iload 2 /* check */
            invokevirtual sun.misc.URLClassPath$Loader.findResource:(Ljava/lang/String;Z)Ljava/net/URL;
            astore 5 /* url */
        start local 5 // java.net.URL url
         3: .line 215
            aload 5 /* url */
            ifnull 5
         4: .line 216
            aload 5 /* url */
            areturn
        end local 5 // java.net.URL url
         5: .line 213
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        end local 3 // sun.misc.URLClassPath$Loader loader
      StackMap locals: sun.misc.URLClassPath java.lang.String int top int
      StackMap stack:
         6: aload 0 /* this */
            iload 4 /* i */
            invokevirtual sun.misc.URLClassPath.getLoader:(I)Lsun/misc/URLClassPath$Loader;
            dup
            astore 3 /* loader */
        start local 3 // sun.misc.URLClassPath$Loader loader
         7: ifnonnull 2
        end local 4 // int i
         8: .line 219
            aconst_null
            areturn
        end local 3 // sun.misc.URLClassPath$Loader loader
        end local 2 // boolean check
        end local 1 // java.lang.String name
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/misc/URLClassPath;
            0    9     1    name  Ljava/lang/String;
            0    9     2   check  Z
            2    6     3  loader  Lsun/misc/URLClassPath$Loader;
            7    9     3  loader  Lsun/misc/URLClassPath$Loader;
            1    8     4       i  I
            3    5     5     url  Ljava/net/URL;
    MethodParameters:
       Name  Flags
      name   
      check  

  public sun.misc.Resource getResource(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lsun/misc/Resource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // sun.misc.URLClassPath this
        start local 1 // java.lang.String name
        start local 2 // boolean check
         0: .line 231
            getstatic sun.misc.URLClassPath.DEBUG:Z
            ifeq 2
         1: .line 232
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "URLClassPath.getResource(\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 236
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
        start local 3 // sun.misc.URLClassPath$Loader loader
         4: .line 237
      StackMap locals: sun.misc.URLClassPath$Loader int
      StackMap stack:
            aload 3 /* loader */
            aload 1 /* name */
            iload 2 /* check */
            invokevirtual sun.misc.URLClassPath$Loader.getResource:(Ljava/lang/String;Z)Lsun/misc/Resource;
            astore 5 /* res */
        start local 5 // sun.misc.Resource res
         5: .line 238
            aload 5 /* res */
            ifnull 7
         6: .line 239
            aload 5 /* res */
            areturn
        end local 5 // sun.misc.Resource res
         7: .line 236
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        end local 3 // sun.misc.URLClassPath$Loader loader
      StackMap locals: sun.misc.URLClassPath java.lang.String int top int
      StackMap stack:
         8: aload 0 /* this */
            iload 4 /* i */
            invokevirtual sun.misc.URLClassPath.getLoader:(I)Lsun/misc/URLClassPath$Loader;
            dup
            astore 3 /* loader */
        start local 3 // sun.misc.URLClassPath$Loader loader
         9: ifnonnull 4
        end local 4 // int i
        10: .line 242
            aconst_null
            areturn
        end local 3 // sun.misc.URLClassPath$Loader loader
        end local 2 // boolean check
        end local 1 // java.lang.String name
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/misc/URLClassPath;
            0   11     1    name  Ljava/lang/String;
            0   11     2   check  Z
            4    8     3  loader  Lsun/misc/URLClassPath$Loader;
            9   11     3  loader  Lsun/misc/URLClassPath$Loader;
            3   10     4       i  I
            5    7     5     res  Lsun/misc/Resource;
    MethodParameters:
       Name  Flags
      name   
      check  

  public java.util.Enumeration<java.net.URL> findResources(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.misc.URLClassPath this
        start local 1 // java.lang.String name
        start local 2 // boolean check
         0: .line 254
            new sun.misc.URLClassPath$1
            dup
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* check */
            invokespecial sun.misc.URLClassPath$1.<init>:(Lsun/misc/URLClassPath;Ljava/lang/String;Z)V
            areturn
        end local 2 // boolean check
        end local 1 // java.lang.String name
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/misc/URLClassPath;
            0    1     1   name  Ljava/lang/String;
            0    1     2  check  Z
    Signature: (Ljava/lang/String;Z)Ljava/util/Enumeration<Ljava/net/URL;>;
    MethodParameters:
       Name  Flags
      name   final
      check  final

  public sun.misc.Resource getResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/misc/Resource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.misc.URLClassPath this
        start local 1 // java.lang.String name
         0: .line 289
            aload 0 /* this */
            aload 1 /* name */
            iconst_1
            invokevirtual sun.misc.URLClassPath.getResource:(Ljava/lang/String;Z)Lsun/misc/Resource;
            areturn
        end local 1 // java.lang.String name
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/URLClassPath;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Enumeration<sun.misc.Resource> getResources(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.misc.URLClassPath this
        start local 1 // java.lang.String name
        start local 2 // boolean check
         0: .line 301
            new sun.misc.URLClassPath$2
            dup
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* check */
            invokespecial sun.misc.URLClassPath$2.<init>:(Lsun/misc/URLClassPath;Ljava/lang/String;Z)V
            areturn
        end local 2 // boolean check
        end local 1 // java.lang.String name
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/misc/URLClassPath;
            0    1     1   name  Ljava/lang/String;
            0    1     2  check  Z
    Signature: (Ljava/lang/String;Z)Ljava/util/Enumeration<Lsun/misc/Resource;>;
    MethodParameters:
       Name  Flags
      name   final
      check  final

  public java.util.Enumeration<sun.misc.Resource> getResources(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.misc.URLClassPath this
        start local 1 // java.lang.String name
         0: .line 336
            aload 0 /* this */
            aload 1 /* name */
            iconst_1
            invokevirtual sun.misc.URLClassPath.getResources:(Ljava/lang/String;Z)Ljava/util/Enumeration;
            areturn
        end local 1 // java.lang.String name
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/URLClassPath;
            0    1     1  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Enumeration<Lsun/misc/Resource;>;
    MethodParameters:
      Name  Flags
      name  final

  private synchronized sun.misc.URLClassPath$Loader getLoader(int);
    descriptor: (I)Lsun/misc/URLClassPath$Loader;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.misc.URLClassPath this
        start local 1 // int index
         0: .line 345
            aload 0 /* this */
            getfield sun.misc.URLClassPath.closed:Z
            ifeq 27
         1: .line 346
            aconst_null
            areturn
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.URLClassPath.urls:Ljava/util/Stack;
            dup
            astore 3
            monitorenter
         3: .line 354
            aload 0 /* this */
            getfield sun.misc.URLClassPath.urls:Ljava/util/Stack;
            invokevirtual java.util.Stack.empty:()Z
            ifeq 6
         4: .line 355
            aload 3
            monitorexit
         5: aconst_null
            areturn
         6: .line 357
      StackMap locals: sun.misc.URLClassPath int top java.util.Stack
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.URLClassPath.urls:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast java.net.URL
            astore 2 /* url */
        start local 2 // java.net.URL url
         7: .line 353
            aload 3
            monitorexit
         8: goto 11
        end local 2 // java.net.URL url
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 3
            monitorexit
        10: athrow
        start local 2 // java.net.URL url
        11: .line 363
      StackMap locals: sun.misc.URLClassPath int java.net.URL
      StackMap stack:
            aload 2 /* url */
            invokestatic sun.net.util.URLUtil.urlNoFragString:(Ljava/net/URL;)Ljava/lang/String;
            astore 3 /* urlNoFragString */
        start local 3 // java.lang.String urlNoFragString
        12: .line 364
            aload 0 /* this */
            getfield sun.misc.URLClassPath.lmap:Ljava/util/HashMap;
            aload 3 /* urlNoFragString */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 365
            goto 27
        14: .line 370
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* url */
            invokevirtual sun.misc.URLClassPath.getLoader:(Ljava/net/URL;)Lsun/misc/URLClassPath$Loader;
            astore 4 /* loader */
        start local 4 // sun.misc.URLClassPath$Loader loader
        15: .line 373
            aload 4 /* loader */
            invokevirtual sun.misc.URLClassPath$Loader.getClassPath:()[Ljava/net/URL;
            astore 5 /* urls */
        start local 5 // java.net.URL[] urls
        16: .line 374
            aload 5 /* urls */
            ifnull 25
        17: .line 375
            aload 0 /* this */
            aload 5 /* urls */
            invokevirtual sun.misc.URLClassPath.push:([Ljava/net/URL;)V
        end local 5 // java.net.URL[] urls
        18: .line 377
            goto 25
        end local 4 // sun.misc.URLClassPath$Loader loader
      StackMap locals:
      StackMap stack: java.io.IOException
        19: pop
        20: .line 379
            goto 27
        21: .line 380
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            astore 5 /* se */
        start local 5 // java.lang.SecurityException se
        22: .line 384
            getstatic sun.misc.URLClassPath.DEBUG:Z
            ifeq 27
        23: .line 385
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failed to access "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* se */
            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
        24: .line 387
            goto 27
        end local 5 // java.lang.SecurityException se
        start local 4 // sun.misc.URLClassPath$Loader loader
        25: .line 390
      StackMap locals: sun.misc.URLClassPath$Loader
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.URLClassPath.loaders:Ljava/util/ArrayList;
            aload 4 /* loader */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        26: .line 391
            aload 0 /* this */
            getfield sun.misc.URLClassPath.lmap:Ljava/util/HashMap;
            aload 3 /* urlNoFragString */
            aload 4 /* loader */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // sun.misc.URLClassPath$Loader loader
        end local 3 // java.lang.String urlNoFragString
        end local 2 // java.net.URL url
        27: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.URLClassPath.loaders:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iload 1 /* index */
            iconst_1
            iadd
            if_icmplt 2
        28: .line 393
            aload 0 /* this */
            getfield sun.misc.URLClassPath.loaders:Ljava/util/ArrayList;
            iload 1 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.misc.URLClassPath$Loader
            areturn
        end local 1 // int index
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   29     0             this  Lsun/misc/URLClassPath;
            0   29     1            index  I
            7    9     2              url  Ljava/net/URL;
           11   27     2              url  Ljava/net/URL;
           12   27     3  urlNoFragString  Ljava/lang/String;
           15   19     4           loader  Lsun/misc/URLClassPath$Loader;
           25   27     4           loader  Lsun/misc/URLClassPath$Loader;
           16   18     5             urls  [Ljava/net/URL;
           22   25     5               se  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
           3     5       9  any
           6     8       9  any
           9    10       9  any
          14    18      19  Class java.io.IOException
          14    18      21  Class java.lang.SecurityException
    MethodParameters:
       Name  Flags
      index  

  private sun.misc.URLClassPath$Loader getLoader(java.net.URL);
    descriptor: (Ljava/net/URL;)Lsun/misc/URLClassPath$Loader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.misc.URLClassPath this
        start local 1 // java.net.URL url
         0: .line 402
            new sun.misc.URLClassPath$3
            dup
            aload 0 /* this */
            aload 1 /* url */
            invokespecial sun.misc.URLClassPath$3.<init>:(Lsun/misc/URLClassPath;Ljava/net/URL;)V
         1: .line 415
            aload 0 /* this */
            getfield sun.misc.URLClassPath.acc:Ljava/security/AccessControlContext;
         2: .line 401
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast sun.misc.URLClassPath$Loader
         3: areturn
         4: .line 416
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* pae */
        start local 2 // java.security.PrivilegedActionException pae
         5: .line 417
            aload 2 /* pae */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
        end local 2 // java.security.PrivilegedActionException pae
        end local 1 // java.net.URL url
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/misc/URLClassPath;
            0    6     1   url  Ljava/net/URL;
            5    6     2   pae  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      url   final

  private void push(java.net.URL[]);
    descriptor: ([Ljava/net/URL;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.misc.URLClassPath this
        start local 1 // java.net.URL[] us
         0: .line 425
            aload 0 /* this */
            getfield sun.misc.URLClassPath.urls:Ljava/util/Stack;
            dup
            astore 2
            monitorenter
         1: .line 426
            aload 1 /* us */
            arraylength
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 427
      StackMap locals: java.util.Stack int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.URLClassPath.urls:Ljava/util/Stack;
            aload 1 /* us */
            iload 3 /* i */
            aaload
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 426
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            ifge 3
        end local 3 // int i
         6: .line 425
            aload 2
            monitorexit
         7: goto 10
      StackMap locals: sun.misc.URLClassPath java.net.URL[] java.util.Stack
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 430
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.net.URL[] us
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/misc/URLClassPath;
            0   11     1    us  [Ljava/net/URL;
            2    6     3     i  I
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    MethodParameters:
      Name  Flags
      us    

  public static java.net.URL[] pathToURLs(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/net/URL;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.lang.String path
         0: .line 439
            new java.util.StringTokenizer
            dup
            aload 0 /* path */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* st */
        start local 1 // java.util.StringTokenizer st
         1: .line 440
            aload 1 /* st */
            invokevirtual java.util.StringTokenizer.countTokens:()I
            anewarray java.net.URL
            astore 2 /* urls */
        start local 2 // java.net.URL[] urls
         2: .line 441
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         3: .line 442
            goto 11
         4: .line 443
      StackMap locals: java.util.StringTokenizer java.net.URL[] int
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* f */
        start local 4 // java.io.File f
         5: .line 445
            new java.io.File
            dup
            aload 4 /* f */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* f */
         6: .line 446
            goto 8
      StackMap locals: java.lang.String java.util.StringTokenizer java.net.URL[] int java.io.File
      StackMap stack: java.io.IOException
         7: pop
         8: .line 450
      StackMap locals:
      StackMap stack:
            aload 2 /* urls */
            iload 3 /* count */
            iinc 3 /* count */ 1
            aload 4 /* f */
            invokestatic sun.net.www.ParseUtil.fileToEncodedURL:(Ljava/io/File;)Ljava/net/URL;
            aastore
         9: .line 451
            goto 11
      StackMap locals:
      StackMap stack: java.io.IOException
        10: pop
        end local 4 // java.io.File f
        11: .line 442
      StackMap locals:
      StackMap stack:
            aload 1 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 4
        12: .line 454
            aload 2 /* urls */
            arraylength
            iload 3 /* count */
            if_icmpeq 16
        13: .line 455
            iload 3 /* count */
            anewarray java.net.URL
            astore 4 /* tmp */
        start local 4 // java.net.URL[] tmp
        14: .line 456
            aload 2 /* urls */
            iconst_0
            aload 4 /* tmp */
            iconst_0
            iload 3 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 457
            aload 4 /* tmp */
            astore 2 /* urls */
        end local 4 // java.net.URL[] tmp
        16: .line 459
      StackMap locals:
      StackMap stack:
            aload 2 /* urls */
            areturn
        end local 3 // int count
        end local 2 // java.net.URL[] urls
        end local 1 // java.util.StringTokenizer st
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   path  Ljava/lang/String;
            1   17     1     st  Ljava/util/StringTokenizer;
            2   17     2   urls  [Ljava/net/URL;
            3   17     3  count  I
            5   11     4      f  Ljava/io/File;
           14   16     4    tmp  [Ljava/net/URL;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.IOException
           8     9      10  Class java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  public java.net.URL checkURL(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.misc.URLClassPath this
        start local 1 // java.net.URL url
         0: .line 469
            aload 1 /* url */
            invokestatic sun.misc.URLClassPath.check:(Ljava/net/URL;)V
         1: .line 470
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: pop
         3: .line 471
            aconst_null
            areturn
         4: .line 474
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            areturn
        end local 1 // java.net.URL url
        end local 0 // sun.misc.URLClassPath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/misc/URLClassPath;
            0    5     1   url  Ljava/net/URL;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      url   

  static void check(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.net.URL url
         0: .line 483
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 484
            aload 1 /* security */
            ifnull 23
         2: .line 485
            aload 0 /* url */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 2 /* urlConnection */
        start local 2 // java.net.URLConnection urlConnection
         3: .line 486
            aload 2 /* urlConnection */
            invokevirtual java.net.URLConnection.getPermission:()Ljava/security/Permission;
            astore 3 /* perm */
        start local 3 // java.security.Permission perm
         4: .line 487
            aload 3 /* perm */
            ifnull 23
         5: .line 489
            aload 1 /* security */
            aload 3 /* perm */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         6: .line 490
            goto 23
      StackMap locals: java.net.URL java.lang.SecurityManager java.net.URLConnection java.security.Permission
      StackMap stack: java.lang.SecurityException
         7: astore 4 /* se */
        start local 4 // java.lang.SecurityException se
         8: .line 493
            aload 3 /* perm */
            instanceof java.io.FilePermission
            ifeq 12
         9: .line 494
            aload 3 /* perm */
            invokevirtual java.security.Permission.getActions:()Ljava/lang/String;
            ldc "read"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 12
        10: .line 495
            aload 1 /* security */
            aload 3 /* perm */
            invokevirtual java.security.Permission.getName:()Ljava/lang/String;
            invokevirtual java.lang.SecurityManager.checkRead:(Ljava/lang/String;)V
        11: .line 496
            goto 23
      StackMap locals: java.lang.SecurityException
      StackMap stack:
        12: aload 3 /* perm */
            instanceof java.net.SocketPermission
        13: .line 497
            ifeq 22
        14: .line 498
            aload 3 /* perm */
            invokevirtual java.security.Permission.getActions:()Ljava/lang/String;
            ldc "connect"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 22
        15: .line 499
            aload 0 /* url */
            astore 5 /* locUrl */
        start local 5 // java.net.URL locUrl
        16: .line 500
            aload 2 /* urlConnection */
            instanceof java.net.JarURLConnection
            ifeq 18
        17: .line 501
            aload 2 /* urlConnection */
            checkcast java.net.JarURLConnection
            invokevirtual java.net.JarURLConnection.getJarFileURL:()Ljava/net/URL;
            astore 5 /* locUrl */
        18: .line 503
      StackMap locals: java.net.URL
      StackMap stack:
            aload 1 /* security */
            aload 5 /* locUrl */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
        19: .line 504
            aload 5 /* locUrl */
            invokevirtual java.net.URL.getPort:()I
        20: .line 503
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
        end local 5 // java.net.URL locUrl
        21: .line 505
            goto 23
        22: .line 506
      StackMap locals:
      StackMap stack:
            aload 4 /* se */
            athrow
        end local 4 // java.lang.SecurityException se
        end local 3 // java.security.Permission perm
        end local 2 // java.net.URLConnection urlConnection
        23: .line 511
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.SecurityManager security
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0            url  Ljava/net/URL;
            1   24     1       security  Ljava/lang/SecurityManager;
            3   23     2  urlConnection  Ljava/net/URLConnection;
            4   23     3           perm  Ljava/security/Permission;
            8   23     4             se  Ljava/lang/SecurityException;
           16   21     5         locUrl  Ljava/net/URL;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.SecurityException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      url   
}
SourceFile: "URLClassPath.java"
NestMembers:
  sun.misc.URLClassPath$1  sun.misc.URLClassPath$2  sun.misc.URLClassPath$3  sun.misc.URLClassPath$FileLoader  sun.misc.URLClassPath$FileLoader$1  sun.misc.URLClassPath$JarLoader  sun.misc.URLClassPath$JarLoader$1  sun.misc.URLClassPath$JarLoader$2  sun.misc.URLClassPath$JarLoader$3  sun.misc.URLClassPath$Loader  sun.misc.URLClassPath$Loader$1
InnerClasses:
  sun.misc.URLClassPath$1
  sun.misc.URLClassPath$2
  sun.misc.URLClassPath$3
  private FileLoader = sun.misc.URLClassPath$FileLoader of sun.misc.URLClassPath
  JarLoader = sun.misc.URLClassPath$JarLoader of sun.misc.URLClassPath
  private Loader = sun.misc.URLClassPath$Loader of sun.misc.URLClassPath