public final class java.net.URL implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.net.URL
  super_class: java.lang.Object
{
  static final java.lang.String BUILTIN_HANDLERS_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.net.www.protocol"

  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -7627629688361524110

  private static final java.lang.String protocolPathProp;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "java.protocol.handler.pkgs"

  private java.lang.String protocol;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String host;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int port;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String file;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private transient java.lang.String query;
    descriptor: Ljava/lang/String;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private java.lang.String authority;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private transient java.lang.String path;
    descriptor: Ljava/lang/String;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.lang.String userInfo;
    descriptor: Ljava/lang/String;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private java.lang.String ref;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  transient java.net.InetAddress hostAddress;
    descriptor: Ljava/net/InetAddress;
    flags: (0x0080) ACC_TRANSIENT

  transient java.net.URLStreamHandler handler;
    descriptor: Ljava/net/URLStreamHandler;
    flags: (0x0080) ACC_TRANSIENT

  private int hashCode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private transient java.net.UrlDeserializedState tempState;
    descriptor: Ljava/net/UrlDeserializedState;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static volatile java.net.URLStreamHandlerFactory factory;
    descriptor: Ljava/net/URLStreamHandlerFactory;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static final java.net.URLStreamHandlerFactory defaultFactory;
    descriptor: Ljava/net/URLStreamHandlerFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static java.lang.ThreadLocal<java.lang.Object> gate;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/lang/ThreadLocal<Ljava/lang/Object;>;

  static java.util.Hashtable<java.lang.String, java.net.URLStreamHandler> handlers;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/net/URLStreamHandler;>;

  private static final java.lang.Object streamHandlerLock;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.io.ObjectStreamField[] serialPersistentFields;
    descriptor: [Ljava/io/ObjectStreamField;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 1243
            new java.net.URL$DefaultFactory
            dup
            invokespecial java.net.URL$DefaultFactory.<init>:()V
            putstatic java.net.URL.defaultFactory:Ljava/net/URLStreamHandlerFactory;
         1: .line 1347
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putstatic java.net.URL.gate:Ljava/lang/ThreadLocal;
         2: .line 1412
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic java.net.URL.handlers:Ljava/util/Hashtable;
         3: .line 1413
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic java.net.URL.streamHandlerLock:Ljava/lang/Object;
         4: .line 1503
            bipush 7
            anewarray java.io.ObjectStreamField
            dup
            iconst_0
         5: .line 1504
            new java.io.ObjectStreamField
            dup
            ldc "protocol"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_1
         6: .line 1505
            new java.io.ObjectStreamField
            dup
            ldc "host"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_2
         7: .line 1506
            new java.io.ObjectStreamField
            dup
            ldc "port"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_3
         8: .line 1507
            new java.io.ObjectStreamField
            dup
            ldc "authority"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_4
         9: .line 1508
            new java.io.ObjectStreamField
            dup
            ldc "file"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_5
        10: .line 1509
            new java.io.ObjectStreamField
            dup
            ldc "ref"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            bipush 6
        11: .line 1510
            new java.io.ObjectStreamField
            dup
            ldc "hashCode"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
        12: .line 1503
            putstatic java.net.URL.serialPersistentFields:[Ljava/io/ObjectStreamField;
        13: .line 1692
            new java.net.URL$1
            dup
            invokespecial java.net.URL$1.<init>:()V
        14: .line 1691
            invokestatic jdk.internal.access.SharedSecrets.setJavaNetURLAccess:(Ljdk/internal/access/JavaNetURLAccess;)V
        15: .line 1699
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.net.URL this
        start local 1 // java.lang.String protocol
        start local 2 // java.lang.String host
        start local 3 // int port
        start local 4 // java.lang.String file
         0: .line 361
            aload 0 /* this */
            aload 1 /* protocol */
            aload 2 /* host */
            iload 3 /* port */
            aload 4 /* file */
            aconst_null
            invokespecial java.net.URL.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/net/URLStreamHandler;)V
         1: .line 362
            return
        end local 4 // java.lang.String file
        end local 3 // int port
        end local 2 // java.lang.String host
        end local 1 // java.lang.String protocol
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/net/URL;
            0    2     1  protocol  Ljava/lang/String;
            0    2     2      host  Ljava/lang/String;
            0    2     3      port  I
            0    2     4      file  Ljava/lang/String;
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
          Name  Flags
      protocol  
      host      
      port      
      file      

  public void <init>(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.net.URL this
        start local 1 // java.lang.String protocol
        start local 2 // java.lang.String host
        start local 3 // java.lang.String file
         0: .line 384
            aload 0 /* this */
            aload 1 /* protocol */
            aload 2 /* host */
            iconst_m1
            aload 3 /* file */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
         1: .line 385
            return
        end local 3 // java.lang.String file
        end local 2 // java.lang.String host
        end local 1 // java.lang.String protocol
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/net/URL;
            0    2     1  protocol  Ljava/lang/String;
            0    2     2      host  Ljava/lang/String;
            0    2     3      file  Ljava/lang/String;
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
          Name  Flags
      protocol  
      host      
      file      

  public void <init>(java.lang.String, java.lang.String, int, java.lang.String, java.net.URLStreamHandler);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/net/URLStreamHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=6
        start local 0 // java.net.URL this
        start local 1 // java.lang.String protocol
        start local 2 // java.lang.String host
        start local 3 // int port
        start local 4 // java.lang.String file
        start local 5 // java.net.URLStreamHandler handler
         0: .line 427
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 211
            aload 0 /* this */
            iconst_m1
            putfield java.net.URL.port:I
         2: .line 261
            aload 0 /* this */
            iconst_m1
            putfield java.net.URL.hashCode:I
         3: .line 429
            aload 5 /* handler */
            ifnull 7
         4: .line 430
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 6 /* sm */
        start local 6 // java.lang.SecurityManager sm
         5: .line 431
            aload 6 /* sm */
            ifnull 7
         6: .line 433
            aload 0 /* this */
            aload 6 /* sm */
            invokevirtual java.net.URL.checkSpecifyHandler:(Ljava/lang/SecurityManager;)V
        end local 6 // java.lang.SecurityManager sm
         7: .line 437
      StackMap locals: java.net.URL java.lang.String java.lang.String int java.lang.String java.net.URLStreamHandler
      StackMap stack:
            aload 1 /* protocol */
            invokestatic java.net.URL.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* protocol */
         8: .line 438
            aload 0 /* this */
            aload 1 /* protocol */
            putfield java.net.URL.protocol:Ljava/lang/String;
         9: .line 439
            aload 2 /* host */
            ifnull 21
        10: .line 445
            aload 2 /* host */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 12
            aload 2 /* host */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 12
        11: .line 446
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* host */
            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;
            astore 2 /* host */
        12: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* host */
            putfield java.net.URL.host:Ljava/lang/String;
        13: .line 450
            iload 3 /* port */
            iconst_m1
            if_icmpge 17
        14: .line 451
            new java.net.MalformedURLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid port number :"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 452
            iload 3 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 451
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* port */
            putfield java.net.URL.port:I
        18: .line 455
            aload 0 /* this */
            iload 3 /* port */
            iconst_m1
            if_icmpne 19
            aload 2 /* host */
            goto 20
      StackMap locals:
      StackMap stack: java.net.URL
        19: new java.lang.StringBuilder
            dup
            aload 2 /* host */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: java.net.URL java.lang.String java.lang.String int java.lang.String java.net.URLStreamHandler
      StackMap stack: java.net.URL java.lang.String
        20: putfield java.net.URL.authority:Ljava/lang/String;
        21: .line 458
      StackMap locals:
      StackMap stack:
            aload 4 /* file */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* index */
        start local 6 // int index
        22: .line 459
            aload 0 /* this */
            iload 6 /* index */
            ifge 23
            aconst_null
            goto 24
      StackMap locals: java.net.URL java.lang.String java.lang.String int java.lang.String java.net.URLStreamHandler int
      StackMap stack: java.net.URL
        23: aload 4 /* file */
            iload 6 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
      StackMap locals: java.net.URL java.lang.String java.lang.String int java.lang.String java.net.URLStreamHandler int
      StackMap stack: java.net.URL java.lang.String
        24: putfield java.net.URL.ref:Ljava/lang/String;
        25: .line 460
            iload 6 /* index */
            ifge 26
            aload 4 /* file */
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 4 /* file */
            iconst_0
            iload 6 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        27: astore 4 /* file */
        28: .line 461
            aload 4 /* file */
            bipush 63
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 7 /* q */
        start local 7 // int q
        29: .line 462
            iload 7 /* q */
            iconst_m1
            if_icmpeq 34
        30: .line 463
            aload 0 /* this */
            aload 4 /* file */
            iload 7 /* q */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield java.net.URL.query:Ljava/lang/String;
        31: .line 464
            aload 0 /* this */
            aload 4 /* file */
            iconst_0
            iload 7 /* q */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URL.path:Ljava/lang/String;
        32: .line 465
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield java.net.URL.path:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.net.URL.query:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield java.net.URL.file:Ljava/lang/String;
        33: .line 466
            goto 36
        34: .line 467
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* file */
            putfield java.net.URL.path:Ljava/lang/String;
        35: .line 468
            aload 0 /* this */
            aload 0 /* this */
            getfield java.net.URL.path:Ljava/lang/String;
            putfield java.net.URL.file:Ljava/lang/String;
        36: .line 473
      StackMap locals:
      StackMap stack:
            aload 5 /* handler */
            ifnonnull 39
        37: .line 474
            aload 1 /* protocol */
            invokestatic java.net.URL.getURLStreamHandler:(Ljava/lang/String;)Ljava/net/URLStreamHandler;
            dup
            astore 5 /* handler */
            ifnonnull 39
        38: .line 475
            new java.net.MalformedURLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown protocol: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* protocol */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* handler */
            putfield java.net.URL.handler:Ljava/net/URLStreamHandler;
        40: .line 478
            aload 2 /* host */
            ifnull 44
            aload 0 /* this */
            aload 5 /* handler */
            invokevirtual java.net.URL.isBuiltinStreamHandler:(Ljava/net/URLStreamHandler;)Z
            ifeq 44
        41: .line 479
            aload 0 /* this */
            invokestatic sun.net.util.IPAddressUtil.checkExternalForm:(Ljava/net/URL;)Ljava/lang/String;
            astore 8 /* s */
        start local 8 // java.lang.String s
        42: .line 480
            aload 8 /* s */
            ifnull 44
        43: .line 481
            new java.net.MalformedURLException
            dup
            aload 8 /* s */
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.String s
        44: .line 484
      StackMap locals:
      StackMap stack:
            ldc "jar"
            aload 1 /* protocol */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 49
        45: .line 485
            aload 5 /* handler */
            instanceof sun.net.www.protocol.jar.Handler
            ifeq 49
        46: .line 488
            aload 5 /* handler */
            checkcast sun.net.www.protocol.jar.Handler
            aload 4 /* file */
            invokevirtual sun.net.www.protocol.jar.Handler.checkNestedProtocol:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* s */
        start local 8 // java.lang.String s
        47: .line 489
            aload 8 /* s */
            ifnull 49
        48: .line 490
            new java.net.MalformedURLException
            dup
            aload 8 /* s */
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.String s
        49: .line 494
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int q
        end local 6 // int index
        end local 5 // java.net.URLStreamHandler handler
        end local 4 // java.lang.String file
        end local 3 // int port
        end local 2 // java.lang.String host
        end local 1 // java.lang.String protocol
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   50     0      this  Ljava/net/URL;
            0   50     1  protocol  Ljava/lang/String;
            0   50     2      host  Ljava/lang/String;
            0   50     3      port  I
            0   50     4      file  Ljava/lang/String;
            0   50     5   handler  Ljava/net/URLStreamHandler;
            5    7     6        sm  Ljava/lang/SecurityManager;
           22   50     6     index  I
           29   50     7         q  I
           42   44     8         s  Ljava/lang/String;
           47   49     8         s  Ljava/lang/String;
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
          Name  Flags
      protocol  
      host      
      port      
      file      
      handler   

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.net.URL this
        start local 1 // java.lang.String spec
         0: .line 511
            aload 0 /* this */
            aconst_null
            aload 1 /* spec */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
         1: .line 512
            return
        end local 1 // java.lang.String spec
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/net/URL;
            0    2     1  spec  Ljava/lang/String;
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      spec  

  public void <init>(java.net.URL, java.lang.String);
    descriptor: (Ljava/net/URL;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.net.URL this
        start local 1 // java.net.URL context
        start local 2 // java.lang.String spec
         0: .line 564
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* spec */
            aconst_null
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V
         1: .line 565
            return
        end local 2 // java.lang.String spec
        end local 1 // java.net.URL context
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/net/URL;
            0    2     1  context  Ljava/net/URL;
            0    2     2     spec  Ljava/lang/String;
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
         Name  Flags
      context  
      spec     

  public void <init>(java.net.URL, java.lang.String, java.net.URLStreamHandler);
    descriptor: (Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // java.net.URL this
        start local 1 // java.net.URL context
        start local 2 // java.lang.String spec
        start local 3 // java.net.URLStreamHandler handler
         0: .line 589
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 211
            aload 0 /* this */
            iconst_m1
            putfield java.net.URL.port:I
         2: .line 261
            aload 0 /* this */
            iconst_m1
            putfield java.net.URL.hashCode:I
         3: .line 592
            aload 2 /* spec */
            astore 4 /* original */
        start local 4 // java.lang.String original
         4: .line 594
            iconst_0
            istore 8 /* start */
        start local 8 // int start
         5: .line 595
            aconst_null
            astore 9 /* newProtocol */
        start local 9 // java.lang.String newProtocol
         6: .line 596
            iconst_0
            istore 10 /* aRef */
        start local 10 // boolean aRef
         7: .line 597
            iconst_0
            istore 11 /* isRelative */
        start local 11 // boolean isRelative
         8: .line 600
            aload 3 /* handler */
            ifnull 12
         9: .line 601
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 12 /* sm */
        start local 12 // java.lang.SecurityManager sm
        10: .line 602
            aload 12 /* sm */
            ifnull 12
        11: .line 603
            aload 0 /* this */
            aload 12 /* sm */
            invokevirtual java.net.URL.checkSpecifyHandler:(Ljava/lang/SecurityManager;)V
        end local 12 // java.lang.SecurityManager sm
        12: .line 608
      StackMap locals: java.net.URL java.net.URL java.lang.String java.net.URLStreamHandler java.lang.String top top top int java.lang.String int int
      StackMap stack:
            aload 2 /* spec */
            invokevirtual java.lang.String.length:()I
            istore 6 /* limit */
        start local 6 // int limit
        13: .line 609
            goto 15
        14: .line 610
      StackMap locals: java.net.URL java.net.URL java.lang.String java.net.URLStreamHandler java.lang.String top int top int java.lang.String int int
      StackMap stack:
            iinc 6 /* limit */ -1
        15: .line 609
      StackMap locals:
      StackMap stack:
            iload 6 /* limit */
            ifle 18
            aload 2 /* spec */
            iload 6 /* limit */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmple 14
        16: .line 612
            goto 18
        17: .line 613
      StackMap locals:
      StackMap stack:
            iinc 8 /* start */ 1
        18: .line 612
      StackMap locals:
      StackMap stack:
            iload 8 /* start */
            iload 6 /* limit */
            if_icmpge 19
            aload 2 /* spec */
            iload 8 /* start */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmple 17
        19: .line 616
      StackMap locals:
      StackMap stack:
            aload 2 /* spec */
            iconst_1
            iload 8 /* start */
            ldc "url:"
            iconst_0
            iconst_4
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 21
        20: .line 617
            iinc 8 /* start */ 4
        21: .line 619
      StackMap locals:
      StackMap stack:
            iload 8 /* start */
            aload 2 /* spec */
            invokevirtual java.lang.String.length:()I
            if_icmpge 23
            aload 2 /* spec */
            iload 8 /* start */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpne 23
        22: .line 624
            iconst_1
            istore 10 /* aRef */
        23: .line 626
      StackMap locals:
      StackMap stack:
            iload 8 /* start */
            istore 5 /* i */
        start local 5 // int i
        24: goto 32
        start local 7 // int c
        25: .line 628
      StackMap locals: java.net.URL java.net.URL java.lang.String java.net.URLStreamHandler java.lang.String int int int int java.lang.String int int
      StackMap stack:
            iload 7 /* c */
            bipush 58
            if_icmpne 31
        26: .line 629
            aload 2 /* spec */
            iload 8 /* start */
            iload 5 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.net.URL.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* s */
        start local 12 // java.lang.String s
        27: .line 630
            aload 0 /* this */
            aload 12 /* s */
            invokevirtual java.net.URL.isValidProtocol:(Ljava/lang/String;)Z
            ifeq 35
        28: .line 631
            aload 12 /* s */
            astore 9 /* newProtocol */
        29: .line 632
            iload 5 /* i */
            iconst_1
            iadd
            istore 8 /* start */
        30: .line 634
            goto 35
        end local 12 // java.lang.String s
        31: .line 627
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        end local 7 // int c
        32: .line 626
      StackMap locals: java.net.URL java.net.URL java.lang.String java.net.URLStreamHandler java.lang.String int int top int java.lang.String int int
      StackMap stack:
            iload 10 /* aRef */
            ifne 35
            iload 5 /* i */
            iload 6 /* limit */
            if_icmpge 35
        33: .line 627
            aload 2 /* spec */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 7 /* c */
        start local 7 // int c
        34: bipush 47
            if_icmpne 25
        end local 7 // int c
        35: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* newProtocol */
            putfield java.net.URL.protocol:Ljava/lang/String;
        36: .line 640
            aload 1 /* context */
            ifnull 51
            aload 9 /* newProtocol */
            ifnull 38
        37: .line 641
            aload 9 /* newProtocol */
            aload 1 /* context */
            getfield java.net.URL.protocol:Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 51
        38: .line 644
      StackMap locals:
      StackMap stack:
            aload 3 /* handler */
            ifnonnull 40
        39: .line 645
            aload 1 /* context */
            getfield java.net.URL.handler:Ljava/net/URLStreamHandler;
            astore 3 /* handler */
        40: .line 652
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield java.net.URL.path:Ljava/lang/String;
            ifnull 42
            aload 1 /* context */
            getfield java.net.URL.path:Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 42
        41: .line 653
            aconst_null
            astore 9 /* newProtocol */
        42: .line 655
      StackMap locals:
      StackMap stack:
            aload 9 /* newProtocol */
            ifnonnull 51
        43: .line 656
            aload 0 /* this */
            aload 1 /* context */
            getfield java.net.URL.protocol:Ljava/lang/String;
            putfield java.net.URL.protocol:Ljava/lang/String;
        44: .line 657
            aload 0 /* this */
            aload 1 /* context */
            getfield java.net.URL.authority:Ljava/lang/String;
            putfield java.net.URL.authority:Ljava/lang/String;
        45: .line 658
            aload 0 /* this */
            aload 1 /* context */
            getfield java.net.URL.userInfo:Ljava/lang/String;
            putfield java.net.URL.userInfo:Ljava/lang/String;
        46: .line 659
            aload 0 /* this */
            aload 1 /* context */
            getfield java.net.URL.host:Ljava/lang/String;
            putfield java.net.URL.host:Ljava/lang/String;
        47: .line 660
            aload 0 /* this */
            aload 1 /* context */
            getfield java.net.URL.port:I
            putfield java.net.URL.port:I
        48: .line 661
            aload 0 /* this */
            aload 1 /* context */
            getfield java.net.URL.file:Ljava/lang/String;
            putfield java.net.URL.file:Ljava/lang/String;
        49: .line 662
            aload 0 /* this */
            aload 1 /* context */
            getfield java.net.URL.path:Ljava/lang/String;
            putfield java.net.URL.path:Ljava/lang/String;
        50: .line 663
            iconst_1
            istore 11 /* isRelative */
        51: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URL.protocol:Ljava/lang/String;
            ifnonnull 53
        52: .line 668
            new java.net.MalformedURLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "no protocol: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* original */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        53: .line 673
      StackMap locals:
      StackMap stack:
            aload 3 /* handler */
            ifnonnull 56
        54: .line 674
            aload 0 /* this */
            getfield java.net.URL.protocol:Ljava/lang/String;
            invokestatic java.net.URL.getURLStreamHandler:(Ljava/lang/String;)Ljava/net/URLStreamHandler;
            dup
            astore 3 /* handler */
            ifnonnull 56
        55: .line 675
            new java.net.MalformedURLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown protocol: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.net.URL.protocol:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* handler */
            putfield java.net.URL.handler:Ljava/net/URLStreamHandler;
        57: .line 680
            aload 2 /* spec */
            bipush 35
            iload 8 /* start */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 5 /* i */
        58: .line 681
            iload 5 /* i */
            iflt 61
        59: .line 682
            aload 0 /* this */
            aload 2 /* spec */
            iload 5 /* i */
            iconst_1
            iadd
            iload 6 /* limit */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URL.ref:Ljava/lang/String;
        60: .line 683
            iload 5 /* i */
            istore 6 /* limit */
        61: .line 690
      StackMap locals:
      StackMap stack:
            iload 11 /* isRelative */
            ifeq 65
            iload 8 /* start */
            iload 6 /* limit */
            if_icmpne 65
        62: .line 691
            aload 0 /* this */
            aload 1 /* context */
            getfield java.net.URL.query:Ljava/lang/String;
            putfield java.net.URL.query:Ljava/lang/String;
        63: .line 692
            aload 0 /* this */
            getfield java.net.URL.ref:Ljava/lang/String;
            ifnonnull 65
        64: .line 693
            aload 0 /* this */
            aload 1 /* context */
            getfield java.net.URL.ref:Ljava/lang/String;
            putfield java.net.URL.ref:Ljava/lang/String;
        65: .line 697
      StackMap locals:
      StackMap stack:
            aload 3 /* handler */
            aload 0 /* this */
            aload 2 /* spec */
            iload 8 /* start */
            iload 6 /* limit */
            invokevirtual java.net.URLStreamHandler.parseURL:(Ljava/net/URL;Ljava/lang/String;II)V
        66: .line 699
            goto 73
        end local 6 // int limit
        end local 5 // int i
      StackMap locals: java.net.URL java.net.URL java.lang.String java.net.URLStreamHandler java.lang.String top top top int java.lang.String int int
      StackMap stack: java.net.MalformedURLException
        67: astore 12 /* e */
        start local 12 // java.net.MalformedURLException e
        68: .line 700
            aload 12 /* e */
            athrow
        end local 12 // java.net.MalformedURLException e
        69: .line 701
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 12 /* e */
        start local 12 // java.lang.Exception e
        70: .line 702
            new java.net.MalformedURLException
            dup
            aload 12 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            astore 13 /* exception */
        start local 13 // java.net.MalformedURLException exception
        71: .line 703
            aload 13 /* exception */
            aload 12 /* e */
            invokevirtual java.net.MalformedURLException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        72: .line 704
            aload 13 /* exception */
            athrow
        end local 13 // java.net.MalformedURLException exception
        end local 12 // java.lang.Exception e
        start local 5 // int i
        start local 6 // int limit
        73: .line 706
      StackMap locals: java.net.URL java.net.URL java.lang.String java.net.URLStreamHandler java.lang.String int int top int java.lang.String int int
      StackMap stack:
            return
        end local 11 // boolean isRelative
        end local 10 // boolean aRef
        end local 9 // java.lang.String newProtocol
        end local 8 // int start
        end local 6 // int limit
        end local 5 // int i
        end local 4 // java.lang.String original
        end local 3 // java.net.URLStreamHandler handler
        end local 2 // java.lang.String spec
        end local 1 // java.net.URL context
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   74     0         this  Ljava/net/URL;
            0   74     1      context  Ljava/net/URL;
            0   74     2         spec  Ljava/lang/String;
            0   74     3      handler  Ljava/net/URLStreamHandler;
            4   74     4     original  Ljava/lang/String;
           24   67     5            i  I
           73   74     5            i  I
           13   67     6        limit  I
           73   74     6        limit  I
           25   32     7            c  I
           34   35     7            c  I
            5   74     8        start  I
            6   74     9  newProtocol  Ljava/lang/String;
            7   74    10         aRef  Z
            8   74    11   isRelative  Z
           10   12    12           sm  Ljava/lang/SecurityManager;
           27   31    12            s  Ljava/lang/String;
           68   69    12            e  Ljava/net/MalformedURLException;
           70   73    12            e  Ljava/lang/Exception;
           71   73    13    exception  Ljava/net/MalformedURLException;
      Exception table:
        from    to  target  type
          12    66      67  Class java.net.MalformedURLException
          12    66      69  Class java.lang.Exception
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
         Name  Flags
      context  
      spec     
      handler  

  static java.net.URL fromURI(java.net.URI);
    descriptor: (Ljava/net/URI;)Ljava/net/URL;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // java.net.URI uri
         0: .line 714
            aload 0 /* uri */
            invokevirtual java.net.URI.isAbsolute:()Z
            ifne 2
         1: .line 715
            new java.lang.IllegalArgumentException
            dup
            ldc "URI is not absolute"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            astore 1 /* protocol */
        start local 1 // java.lang.String protocol
         3: .line 725
            aload 1 /* protocol */
            ldc "jrt"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
            aload 0 /* uri */
            invokevirtual java.net.URI.isOpaque:()Z
            ifne 15
         4: .line 726
            aload 0 /* uri */
            invokevirtual java.net.URI.getRawFragment:()Ljava/lang/String;
            ifnonnull 15
         5: .line 728
            aload 0 /* uri */
            invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
            astore 2 /* query */
        start local 2 // java.lang.String query
         6: .line 729
            aload 0 /* uri */
            invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
            astore 3 /* path */
        start local 3 // java.lang.String path
         7: .line 730
            aload 2 /* query */
            ifnonnull 8
            aload 3 /* path */
            goto 9
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
         8: new java.lang.StringBuilder
            dup
            aload 3 /* path */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* query */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         9: astore 4 /* file */
        start local 4 // java.lang.String file
        10: .line 733
            aload 0 /* uri */
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            astore 5 /* host */
        start local 5 // java.lang.String host
        11: .line 734
            aload 5 /* host */
            ifnonnull 13
        12: .line 735
            ldc ""
            astore 5 /* host */
        13: .line 738
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* uri */
            invokevirtual java.net.URI.getPort:()I
            istore 6 /* port */
        start local 6 // int port
        14: .line 740
            new java.net.URL
            dup
            ldc "jrt"
            aload 5 /* host */
            iload 6 /* port */
            aload 4 /* file */
            aconst_null
            invokespecial java.net.URL.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/net/URLStreamHandler;)V
            areturn
        end local 6 // int port
        end local 5 // java.lang.String host
        end local 4 // java.lang.String file
        end local 3 // java.lang.String path
        end local 2 // java.lang.String query
        15: .line 742
      StackMap locals: java.net.URI java.lang.String
      StackMap stack:
            new java.net.URL
            dup
            aconst_null
            aload 0 /* uri */
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            aconst_null
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V
            areturn
        end local 1 // java.lang.String protocol
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0       uri  Ljava/net/URI;
            3   16     1  protocol  Ljava/lang/String;
            6   15     2     query  Ljava/lang/String;
            7   15     3      path  Ljava/lang/String;
           10   15     4      file  Ljava/lang/String;
           11   15     5      host  Ljava/lang/String;
           14   15     6      port  I
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      uri   

  private boolean isValidProtocol(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.net.URL this
        start local 1 // java.lang.String protocol
         0: .line 750
            aload 1 /* protocol */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 751
            iload 2 /* len */
            iconst_1
            if_icmpge 3
         2: .line 752
            iconst_0
            ireturn
         3: .line 753
      StackMap locals: int
      StackMap stack:
            aload 1 /* protocol */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         4: .line 754
            iload 3 /* c */
            invokestatic java.lang.Character.isLetter:(C)Z
            ifne 6
         5: .line 755
            iconst_0
            ireturn
         6: .line 756
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         7: goto 13
         8: .line 757
      StackMap locals: int
      StackMap stack:
            aload 1 /* protocol */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
         9: .line 758
            iload 3 /* c */
            invokestatic java.lang.Character.isLetterOrDigit:(C)Z
            ifne 12
            iload 3 /* c */
            bipush 46
            if_icmpeq 12
            iload 3 /* c */
            bipush 43
            if_icmpeq 12
        10: .line 759
            iload 3 /* c */
            bipush 45
            if_icmpeq 12
        11: .line 760
            iconst_0
            ireturn
        12: .line 756
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 8
        end local 4 // int i
        14: .line 763
            iconst_1
            ireturn
        end local 3 // char c
        end local 2 // int len
        end local 1 // java.lang.String protocol
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljava/net/URL;
            0   15     1  protocol  Ljava/lang/String;
            1   15     2       len  I
            4   15     3         c  C
            7   14     4         i  I
    MethodParameters:
          Name  Flags
      protocol  

  private void checkSpecifyHandler(java.lang.SecurityManager);
    descriptor: (Ljava/lang/SecurityManager;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.URL this
        start local 1 // java.lang.SecurityManager sm
         0: .line 770
            aload 1 /* sm */
            getstatic sun.security.util.SecurityConstants.SPECIFY_HANDLER_PERMISSION:Ljava/net/NetPermission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         1: .line 771
            return
        end local 1 // java.lang.SecurityManager sm
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/net/URL;
            0    2     1    sm  Ljava/lang/SecurityManager;
    MethodParameters:
      Name  Flags
      sm    

  void set(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // java.net.URL this
        start local 1 // java.lang.String protocol
        start local 2 // java.lang.String host
        start local 3 // int port
        start local 4 // java.lang.String file
        start local 5 // java.lang.String ref
         0: .line 786
            aload 0 /* this */
            dup
            astore 6
            monitorenter
         1: .line 787
            aload 0 /* this */
            aload 1 /* protocol */
            putfield java.net.URL.protocol:Ljava/lang/String;
         2: .line 788
            aload 0 /* this */
            aload 2 /* host */
            putfield java.net.URL.host:Ljava/lang/String;
         3: .line 789
            aload 0 /* this */
            iload 3 /* port */
            iconst_m1
            if_icmpne 4
            aload 2 /* host */
            goto 5
      StackMap locals: java.net.URL java.lang.String java.lang.String int java.lang.String java.lang.String java.net.URL
      StackMap stack: java.net.URL
         4: new java.lang.StringBuilder
            dup
            aload 2 /* host */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: java.net.URL java.lang.String java.lang.String int java.lang.String java.lang.String java.net.URL
      StackMap stack: java.net.URL java.lang.String
         5: putfield java.net.URL.authority:Ljava/lang/String;
         6: .line 790
            aload 0 /* this */
            iload 3 /* port */
            putfield java.net.URL.port:I
         7: .line 791
            aload 0 /* this */
            aload 4 /* file */
            putfield java.net.URL.file:Ljava/lang/String;
         8: .line 792
            aload 0 /* this */
            aload 5 /* ref */
            putfield java.net.URL.ref:Ljava/lang/String;
         9: .line 795
            aload 0 /* this */
            iconst_m1
            putfield java.net.URL.hashCode:I
        10: .line 796
            aload 0 /* this */
            aconst_null
            putfield java.net.URL.hostAddress:Ljava/net/InetAddress;
        11: .line 797
            aload 4 /* file */
            bipush 63
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 7 /* q */
        start local 7 // int q
        12: .line 798
            iload 7 /* q */
            iconst_m1
            if_icmpeq 16
        13: .line 799
            aload 0 /* this */
            aload 4 /* file */
            iload 7 /* q */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield java.net.URL.query:Ljava/lang/String;
        14: .line 800
            aload 0 /* this */
            aload 4 /* file */
            iconst_0
            iload 7 /* q */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URL.path:Ljava/lang/String;
        15: .line 801
            goto 17
        16: .line 802
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* file */
            putfield java.net.URL.path:Ljava/lang/String;
        end local 7 // int q
        17: .line 786
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        18: goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: aload 6
            monitorexit
        20: athrow
        21: .line 804
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String ref
        end local 4 // java.lang.String file
        end local 3 // int port
        end local 2 // java.lang.String host
        end local 1 // java.lang.String protocol
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Ljava/net/URL;
            0   22     1  protocol  Ljava/lang/String;
            0   22     2      host  Ljava/lang/String;
            0   22     3      port  I
            0   22     4      file  Ljava/lang/String;
            0   22     5       ref  Ljava/lang/String;
           12   17     7         q  I
      Exception table:
        from    to  target  type
           1    18      19  any
          19    20      19  any
    MethodParameters:
          Name  Flags
      protocol  
      host      
      port      
      file      
      ref       

  void set(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=10, args_size=9
        start local 0 // java.net.URL this
        start local 1 // java.lang.String protocol
        start local 2 // java.lang.String host
        start local 3 // int port
        start local 4 // java.lang.String authority
        start local 5 // java.lang.String userInfo
        start local 6 // java.lang.String path
        start local 7 // java.lang.String query
        start local 8 // java.lang.String ref
         0: .line 824
            aload 0 /* this */
            dup
            astore 9
            monitorenter
         1: .line 825
            aload 0 /* this */
            aload 1 /* protocol */
            putfield java.net.URL.protocol:Ljava/lang/String;
         2: .line 826
            aload 0 /* this */
            aload 2 /* host */
            putfield java.net.URL.host:Ljava/lang/String;
         3: .line 827
            aload 0 /* this */
            iload 3 /* port */
            putfield java.net.URL.port:I
         4: .line 828
            aload 0 /* this */
            aload 7 /* query */
            ifnonnull 5
            aload 6 /* path */
            goto 6
      StackMap locals: java.net.URL java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.net.URL
      StackMap stack: java.net.URL
         5: new java.lang.StringBuilder
            dup
            aload 6 /* path */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* query */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: java.net.URL java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.net.URL
      StackMap stack: java.net.URL java.lang.String
         6: putfield java.net.URL.file:Ljava/lang/String;
         7: .line 829
            aload 0 /* this */
            aload 5 /* userInfo */
            putfield java.net.URL.userInfo:Ljava/lang/String;
         8: .line 830
            aload 0 /* this */
            aload 6 /* path */
            putfield java.net.URL.path:Ljava/lang/String;
         9: .line 831
            aload 0 /* this */
            aload 8 /* ref */
            putfield java.net.URL.ref:Ljava/lang/String;
        10: .line 834
            aload 0 /* this */
            iconst_m1
            putfield java.net.URL.hashCode:I
        11: .line 835
            aload 0 /* this */
            aconst_null
            putfield java.net.URL.hostAddress:Ljava/net/InetAddress;
        12: .line 836
            aload 0 /* this */
            aload 7 /* query */
            putfield java.net.URL.query:Ljava/lang/String;
        13: .line 837
            aload 0 /* this */
            aload 4 /* authority */
            putfield java.net.URL.authority:Ljava/lang/String;
        14: .line 824
            aload 9
            monitorexit
        15: goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: aload 9
            monitorexit
        17: athrow
        18: .line 839
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.lang.String ref
        end local 7 // java.lang.String query
        end local 6 // java.lang.String path
        end local 5 // java.lang.String userInfo
        end local 4 // java.lang.String authority
        end local 3 // int port
        end local 2 // java.lang.String host
        end local 1 // java.lang.String protocol
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Ljava/net/URL;
            0   19     1   protocol  Ljava/lang/String;
            0   19     2       host  Ljava/lang/String;
            0   19     3       port  I
            0   19     4  authority  Ljava/lang/String;
            0   19     5   userInfo  Ljava/lang/String;
            0   19     6       path  Ljava/lang/String;
            0   19     7      query  Ljava/lang/String;
            0   19     8        ref  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1    15      16  any
          16    17      16  any
    MethodParameters:
           Name  Flags
      protocol   
      host       
      port       
      authority  
      userInfo   
      path       
      query      
      ref        

  public java.lang.String getQuery();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 849
            aload 0 /* this */
            getfield java.net.URL.query:Ljava/lang/String;
            areturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;

  public java.lang.String getPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 860
            aload 0 /* this */
            getfield java.net.URL.path:Ljava/lang/String;
            areturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;

  public java.lang.String getUserInfo();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 871
            aload 0 /* this */
            getfield java.net.URL.userInfo:Ljava/lang/String;
            areturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;

  public java.lang.String getAuthority();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 881
            aload 0 /* this */
            getfield java.net.URL.authority:Ljava/lang/String;
            areturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;

  public int getPort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 890
            aload 0 /* this */
            getfield java.net.URL.port:I
            ireturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;

  public int getDefaultPort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 903
            aload 0 /* this */
            getfield java.net.URL.handler:Ljava/net/URLStreamHandler;
            invokevirtual java.net.URLStreamHandler.getDefaultPort:()I
            ireturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;

  public java.lang.String getProtocol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 912
            aload 0 /* this */
            getfield java.net.URL.protocol:Ljava/lang/String;
            areturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;

  public java.lang.String getHost();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 924
            aload 0 /* this */
            getfield java.net.URL.host:Ljava/lang/String;
            areturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;

  public java.lang.String getFile();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 939
            aload 0 /* this */
            getfield java.net.URL.file:Ljava/lang/String;
            areturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;

  public java.lang.String getRef();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 950
            aload 0 /* this */
            getfield java.net.URL.ref:Ljava/lang/String;
            areturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.net.URL this
        start local 1 // java.lang.Object obj
         0: .line 979
            aload 1 /* obj */
            instanceof java.net.URL
            ifne 2
         1: .line 980
            iconst_0
            ireturn
         2: .line 981
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast java.net.URL
            astore 2 /* u2 */
        start local 2 // java.net.URL u2
         3: .line 983
            aload 0 /* this */
            getfield java.net.URL.handler:Ljava/net/URLStreamHandler;
            aload 0 /* this */
            aload 2 /* u2 */
            invokevirtual java.net.URLStreamHandler.equals:(Ljava/net/URL;Ljava/net/URL;)Z
            ireturn
        end local 2 // java.net.URL u2
        end local 1 // java.lang.Object obj
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/net/URL;
            0    4     1   obj  Ljava/lang/Object;
            3    4     2    u2  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      obj   

  public synchronized int hashCode();
    descriptor: ()I
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 995
            aload 0 /* this */
            getfield java.net.URL.hashCode:I
            iconst_m1
            if_icmpeq 2
         1: .line 996
            aload 0 /* this */
            getfield java.net.URL.hashCode:I
            ireturn
         2: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.net.URL.handler:Ljava/net/URLStreamHandler;
            aload 0 /* this */
            invokevirtual java.net.URLStreamHandler.hashCode:(Ljava/net/URL;)I
            putfield java.net.URL.hashCode:I
         3: .line 999
            aload 0 /* this */
            getfield java.net.URL.hashCode:I
            ireturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/net/URL;

  public boolean sameFile(java.net.URL);
    descriptor: (Ljava/net/URL;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.net.URL this
        start local 1 // java.net.URL other
         0: .line 1014
            aload 0 /* this */
            getfield java.net.URL.handler:Ljava/net/URLStreamHandler;
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual java.net.URLStreamHandler.sameFile:(Ljava/net/URL;Ljava/net/URL;)Z
            ireturn
        end local 1 // java.net.URL other
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/net/URL;
            0    1     1  other  Ljava/net/URL;
    MethodParameters:
       Name  Flags
      other  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 1028
            aload 0 /* this */
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            areturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;

  public java.lang.String toExternalForm();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 1042
            aload 0 /* this */
            getfield java.net.URL.handler:Ljava/net/URLStreamHandler;
            aload 0 /* this */
            invokevirtual java.net.URLStreamHandler.toExternalForm:(Ljava/net/URL;)Ljava/lang/String;
            areturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;

  public java.net.URI toURI();
    descriptor: ()Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.net.URL this
         0: .line 1059
            new java.net.URI
            dup
            aload 0 /* this */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 1 /* uri */
        start local 1 // java.net.URI uri
         1: .line 1060
            aload 0 /* this */
            getfield java.net.URL.authority:Ljava/lang/String;
            ifnull 4
            aload 0 /* this */
            aload 0 /* this */
            getfield java.net.URL.handler:Ljava/net/URLStreamHandler;
            invokevirtual java.net.URL.isBuiltinStreamHandler:(Ljava/net/URLStreamHandler;)Z
            ifeq 4
         2: .line 1061
            aload 0 /* this */
            invokestatic sun.net.util.IPAddressUtil.checkAuthority:(Ljava/net/URL;)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         3: .line 1062
            aload 2 /* s */
            ifnull 4
            new java.net.URISyntaxException
            dup
            aload 0 /* this */
            getfield java.net.URL.authority:Ljava/lang/String;
            aload 2 /* s */
            invokespecial java.net.URISyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String s
         4: .line 1064
      StackMap locals: java.net.URI
      StackMap stack:
            aload 1 /* uri */
            areturn
        end local 1 // java.net.URI uri
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/net/URL;
            1    5     1   uri  Ljava/net/URI;
            3    4     2     s  Ljava/lang/String;
    Exceptions:
      throws java.net.URISyntaxException

  public java.net.URLConnection openConnection();
    descriptor: ()Ljava/net/URLConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 1097
            aload 0 /* this */
            getfield java.net.URL.handler:Ljava/net/URLStreamHandler;
            aload 0 /* this */
            invokevirtual java.net.URLStreamHandler.openConnection:(Ljava/net/URL;)Ljava/net/URLConnection;
            areturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;
    Exceptions:
      throws java.io.IOException

  public java.net.URLConnection openConnection(java.net.Proxy);
    descriptor: (Ljava/net/Proxy;)Ljava/net/URLConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.net.URL this
        start local 1 // java.net.Proxy proxy
         0: .line 1131
            aload 1 /* proxy */
            ifnonnull 2
         1: .line 1132
            new java.lang.IllegalArgumentException
            dup
            ldc "proxy can not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1136
      StackMap locals:
      StackMap stack:
            aload 1 /* proxy */
            getstatic java.net.Proxy.NO_PROXY:Ljava/net/Proxy;
            if_acmpne 3
            getstatic java.net.Proxy.NO_PROXY:Ljava/net/Proxy;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 1 /* proxy */
            invokestatic sun.net.ApplicationProxy.create:(Ljava/net/Proxy;)Lsun/net/ApplicationProxy;
      StackMap locals:
      StackMap stack: java.net.Proxy
         4: astore 2 /* p */
        start local 2 // java.net.Proxy p
         5: .line 1137
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 3 /* sm */
        start local 3 // java.lang.SecurityManager sm
         6: .line 1138
            aload 2 /* p */
            invokevirtual java.net.Proxy.type:()Ljava/net/Proxy$Type;
            getstatic java.net.Proxy$Type.DIRECT:Ljava/net/Proxy$Type;
            if_acmpeq 13
            aload 3 /* sm */
            ifnull 13
         7: .line 1139
            aload 2 /* p */
            invokevirtual java.net.Proxy.address:()Ljava/net/SocketAddress;
            checkcast java.net.InetSocketAddress
            astore 4 /* epoint */
        start local 4 // java.net.InetSocketAddress epoint
         8: .line 1140
            aload 4 /* epoint */
            invokevirtual java.net.InetSocketAddress.isUnresolved:()Z
            ifeq 10
         9: .line 1141
            aload 3 /* sm */
            aload 4 /* epoint */
            invokevirtual java.net.InetSocketAddress.getHostName:()Ljava/lang/String;
            aload 4 /* epoint */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
            goto 13
        10: .line 1143
      StackMap locals: java.net.Proxy java.lang.SecurityManager java.net.InetSocketAddress
      StackMap stack:
            aload 3 /* sm */
            aload 4 /* epoint */
            invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
        11: .line 1144
            aload 4 /* epoint */
            invokevirtual java.net.InetSocketAddress.getPort:()I
        12: .line 1143
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
        end local 4 // java.net.InetSocketAddress epoint
        13: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URL.handler:Ljava/net/URLStreamHandler;
            aload 0 /* this */
            aload 2 /* p */
            invokevirtual java.net.URLStreamHandler.openConnection:(Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;
            areturn
        end local 3 // java.lang.SecurityManager sm
        end local 2 // java.net.Proxy p
        end local 1 // java.net.Proxy proxy
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljava/net/URL;
            0   14     1   proxy  Ljava/net/Proxy;
            5   14     2       p  Ljava/net/Proxy;
            6   14     3      sm  Ljava/lang/SecurityManager;
            8   13     4  epoint  Ljava/net/InetSocketAddress;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      proxy  

  public final java.io.InputStream openStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 1163
            aload 0 /* this */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            areturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;
    Exceptions:
      throws java.io.IOException

  public final java.lang.Object getContent();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 1177
            aload 0 /* this */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            invokevirtual java.net.URLConnection.getContent:()Ljava/lang/Object;
            areturn
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URL;
    Exceptions:
      throws java.io.IOException

  public final  getContent(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.URL this
        start local 1 // java.lang.Class[] classes
         0: .line 1196
            aload 0 /* this */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            aload 1 /* classes */
            invokevirtual java.net.URLConnection.getContent:([Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class[] classes
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/net/URL;
            0    1     1  classes  [Ljava/lang/Class;
    Exceptions:
      throws java.io.IOException
    Signature: ([Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      classes  

  public static void setURLStreamHandlerFactory(java.net.URLStreamHandlerFactory);
    descriptor: (Ljava/net/URLStreamHandlerFactory;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.net.URLStreamHandlerFactory fac
         0: .line 1228
            getstatic java.net.URL.streamHandlerLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1229
            getstatic java.net.URL.factory:Ljava/net/URLStreamHandlerFactory;
            ifnull 3
         2: .line 1230
            new java.lang.Error
            dup
            ldc "factory already defined"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1232
      StackMap locals: java.lang.Object
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* security */
        start local 2 // java.lang.SecurityManager security
         4: .line 1233
            aload 2 /* security */
            ifnull 6
         5: .line 1234
            aload 2 /* security */
            invokevirtual java.lang.SecurityManager.checkSetFactory:()V
         6: .line 1236
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            getstatic java.net.URL.handlers:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.clear:()V
         7: .line 1239
            aload 0 /* fac */
            putstatic java.net.URL.factory:Ljava/net/URLStreamHandlerFactory;
        end local 2 // java.lang.SecurityManager security
         8: .line 1228
            aload 1
            monitorexit
         9: goto 12
      StackMap locals: java.net.URLStreamHandlerFactory java.lang.Object
      StackMap stack: java.lang.Throwable
        10: aload 1
            monitorexit
        11: athrow
        12: .line 1241
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.net.URLStreamHandlerFactory fac
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0       fac  Ljava/net/URLStreamHandlerFactory;
            4    8     2  security  Ljava/lang/SecurityManager;
      Exception table:
        from    to  target  type
           1     9      10  any
          10    11      10  any
    MethodParameters:
      Name  Flags
      fac   

  private static java.net.URLStreamHandler lookupViaProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URLStreamHandler;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // java.lang.String protocol
         0: .line 1272
            ldc "java.protocol.handler.pkgs"
            invokestatic sun.security.action.GetPropertyAction.privilegedGetProperty:(Ljava/lang/String;)Ljava/lang/String;
         1: .line 1271
            astore 1 /* packagePrefixList */
        start local 1 // java.lang.String packagePrefixList
         2: .line 1273
            aload 1 /* packagePrefixList */
            ifnonnull 4
         3: .line 1275
            aconst_null
            areturn
         4: .line 1278
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* packagePrefixList */
            ldc "\\|"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* packagePrefixes */
        start local 2 // java.lang.String[] packagePrefixes
         5: .line 1279
            aconst_null
            astore 3 /* handler */
        start local 3 // java.net.URLStreamHandler handler
         6: .line 1280
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 23
         8: .line 1281
      StackMap locals: java.lang.String[] java.net.URLStreamHandler int
      StackMap stack:
            aload 2 /* packagePrefixes */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* packagePrefix */
        start local 5 // java.lang.String packagePrefix
         9: .line 1283
            new java.lang.StringBuilder
            dup
            aload 5 /* packagePrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* protocol */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".Handler"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* clsName */
        start local 6 // java.lang.String clsName
        10: .line 1284
            aconst_null
            astore 7 /* cls */
        start local 7 // java.lang.Class cls
        11: .line 1286
            aload 6 /* clsName */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 7 /* cls */
        12: .line 1287
            goto 17
      StackMap locals: java.lang.String java.lang.String java.lang.String[] java.net.URLStreamHandler int java.lang.String java.lang.String java.lang.Class
      StackMap stack: java.lang.ClassNotFoundException
        13: pop
        14: .line 1288
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 8 /* cl */
        start local 8 // java.lang.ClassLoader cl
        15: .line 1289
            aload 8 /* cl */
            ifnull 17
        16: .line 1290
            aload 8 /* cl */
            aload 6 /* clsName */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 7 /* cls */
        end local 8 // java.lang.ClassLoader cl
        17: .line 1293
      StackMap locals:
      StackMap stack:
            aload 7 /* cls */
            ifnull 22
        18: .line 1295
            aload 7 /* cls */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 8 /* tmp */
        start local 8 // java.lang.Object tmp
        19: .line 1296
            aload 8 /* tmp */
            checkcast java.net.URLStreamHandler
            astore 3 /* handler */
        end local 8 // java.lang.Object tmp
        end local 7 // java.lang.Class cls
        end local 6 // java.lang.String clsName
        20: .line 1298
            goto 22
      StackMap locals: java.lang.String java.lang.String java.lang.String[] java.net.URLStreamHandler int java.lang.String
      StackMap stack: java.lang.Exception
        21: pop
        end local 5 // java.lang.String packagePrefix
        22: .line 1280
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: aload 3 /* handler */
            ifnonnull 24
            iload 4 /* i */
            aload 2 /* packagePrefixes */
            arraylength
            if_icmplt 8
        end local 4 // int i
        24: .line 1302
      StackMap locals:
      StackMap stack:
            aload 3 /* handler */
            areturn
        end local 3 // java.net.URLStreamHandler handler
        end local 2 // java.lang.String[] packagePrefixes
        end local 1 // java.lang.String packagePrefixList
        end local 0 // java.lang.String protocol
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   25     0           protocol  Ljava/lang/String;
            2   25     1  packagePrefixList  Ljava/lang/String;
            5   25     2    packagePrefixes  [Ljava/lang/String;
            6   25     3            handler  Ljava/net/URLStreamHandler;
            7   24     4                  i  I
            9   22     5      packagePrefix  Ljava/lang/String;
           10   20     6            clsName  Ljava/lang/String;
           11   20     7                cls  Ljava/lang/Class<*>;
           15   17     8                 cl  Ljava/lang/ClassLoader;
           19   20     8                tmp  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          11    12      13  Class java.lang.ClassNotFoundException
           9    20      21  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      protocol  

  private static java.util.Iterator<java.net.spi.URLStreamHandlerProvider> providers();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1306
            new java.net.URL$2
            dup
            invokespecial java.net.URL$2.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Iterator<Ljava/net/spi/URLStreamHandlerProvider;>;

  private static java.net.URLStreamHandler lookupViaProviders(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URLStreamHandler;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String protocol
         0: .line 1350
            getstatic java.net.URL.gate:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            ifnull 2
         1: .line 1351
            new java.lang.Error
            dup
            ldc "Circular loading of URL stream handler providers detected"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1353
      StackMap locals:
      StackMap stack:
            getstatic java.net.URL.gate:Ljava/lang/ThreadLocal;
            getstatic java.net.URL.gate:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         3: .line 1356
            new java.net.URL$3
            dup
            aload 0 /* protocol */
            invokespecial java.net.URL$3.<init>:(Ljava/lang/String;)V
         4: .line 1355
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.URLStreamHandler
            astore 2
         5: .line 1369
            getstatic java.net.URL.gate:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         6: .line 1355
            aload 2
            areturn
         7: .line 1368
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         8: .line 1369
            getstatic java.net.URL.gate:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         9: .line 1370
            aload 1
            athrow
        end local 0 // java.lang.String protocol
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0  protocol  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     5       7  any
    MethodParameters:
          Name  Flags
      protocol  final

  static java.lang.String toLowerCase(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String protocol
         0: .line 1378
            aload 0 /* protocol */
            ldc "jrt"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 0 /* protocol */
            ldc "file"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 0 /* protocol */
            ldc "jar"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1379
      StackMap locals:
      StackMap stack:
            aload 0 /* protocol */
            areturn
         2: .line 1381
      StackMap locals:
      StackMap stack:
            aload 0 /* protocol */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String protocol
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  protocol  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      protocol  

  static boolean isOverrideable(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String protocol
         0: .line 1392
            aload 0 /* protocol */
            invokevirtual java.lang.String.length:()I
            iconst_3
            if_icmpne 5
         1: .line 1393
            aload 0 /* protocol */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toLowerCase:(C)C
            bipush 106
            if_icmpne 11
         2: .line 1394
            aload 0 /* protocol */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toLowerCase:(C)C
            bipush 114
            if_icmpne 11
         3: .line 1395
            aload 0 /* protocol */
            iconst_2
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toLowerCase:(C)C
            bipush 116
            if_icmpne 11
         4: .line 1396
            iconst_0
            ireturn
         5: .line 1398
      StackMap locals:
      StackMap stack:
            aload 0 /* protocol */
            invokevirtual java.lang.String.length:()I
            iconst_4
            if_icmpne 11
         6: .line 1399
            aload 0 /* protocol */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toLowerCase:(C)C
            bipush 102
            if_icmpne 11
         7: .line 1400
            aload 0 /* protocol */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toLowerCase:(C)C
            bipush 105
            if_icmpne 11
         8: .line 1401
            aload 0 /* protocol */
            iconst_2
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toLowerCase:(C)C
            bipush 108
            if_icmpne 11
         9: .line 1402
            aload 0 /* protocol */
            iconst_3
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toLowerCase:(C)C
            bipush 101
            if_icmpne 11
        10: .line 1403
            iconst_0
            ireturn
        11: .line 1406
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // java.lang.String protocol
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0  protocol  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      protocol  

  static java.net.URLStreamHandler getURLStreamHandler(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URLStreamHandler;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.lang.String protocol
         0: .line 1421
            getstatic java.net.URL.handlers:Ljava/util/Hashtable;
            aload 0 /* protocol */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.URLStreamHandler
            astore 1 /* handler */
        start local 1 // java.net.URLStreamHandler handler
         1: .line 1423
            aload 1 /* handler */
            ifnull 3
         2: .line 1424
            aload 1 /* handler */
            areturn
         3: .line 1428
      StackMap locals: java.net.URLStreamHandler
      StackMap stack:
            iconst_0
            istore 3 /* checkedWithFactory */
        start local 3 // boolean checkedWithFactory
         4: .line 1429
            aload 0 /* protocol */
            invokestatic java.net.URL.isOverrideable:(Ljava/lang/String;)Z
            istore 4 /* overrideableProtocol */
        start local 4 // boolean overrideableProtocol
         5: .line 1431
            iload 4 /* overrideableProtocol */
            ifeq 14
            invokestatic jdk.internal.misc.VM.isBooted:()Z
            ifeq 14
         6: .line 1434
            getstatic java.net.URL.factory:Ljava/net/URLStreamHandlerFactory;
            astore 2 /* fac */
        start local 2 // java.net.URLStreamHandlerFactory fac
         7: .line 1435
            aload 2 /* fac */
            ifnull 10
         8: .line 1436
            aload 2 /* fac */
            aload 0 /* protocol */
            invokeinterface java.net.URLStreamHandlerFactory.createURLStreamHandler:(Ljava/lang/String;)Ljava/net/URLStreamHandler;
            astore 1 /* handler */
         9: .line 1437
            iconst_1
            istore 3 /* checkedWithFactory */
        10: .line 1440
      StackMap locals: java.net.URLStreamHandlerFactory int int
      StackMap stack:
            aload 1 /* handler */
            ifnonnull 12
            aload 0 /* protocol */
            ldc "jar"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 12
        11: .line 1441
            aload 0 /* protocol */
            invokestatic java.net.URL.lookupViaProviders:(Ljava/lang/String;)Ljava/net/URLStreamHandler;
            astore 1 /* handler */
        12: .line 1444
      StackMap locals:
      StackMap stack:
            aload 1 /* handler */
            ifnonnull 14
        13: .line 1445
            aload 0 /* protocol */
            invokestatic java.net.URL.lookupViaProperty:(Ljava/lang/String;)Ljava/net/URLStreamHandler;
            astore 1 /* handler */
        end local 2 // java.net.URLStreamHandlerFactory fac
        14: .line 1449
      StackMap locals: java.lang.String java.net.URLStreamHandler top int int
      StackMap stack:
            aload 1 /* handler */
            ifnonnull 16
        15: .line 1451
            getstatic java.net.URL.defaultFactory:Ljava/net/URLStreamHandlerFactory;
            aload 0 /* protocol */
            invokeinterface java.net.URLStreamHandlerFactory.createURLStreamHandler:(Ljava/lang/String;)Ljava/net/URLStreamHandler;
            astore 1 /* handler */
        16: .line 1454
      StackMap locals:
      StackMap stack:
            getstatic java.net.URL.streamHandlerLock:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
        17: .line 1455
            aconst_null
            astore 6 /* handler2 */
        start local 6 // java.net.URLStreamHandler handler2
        18: .line 1459
            getstatic java.net.URL.handlers:Ljava/util/Hashtable;
            aload 0 /* protocol */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.URLStreamHandler
            astore 6 /* handler2 */
        19: .line 1461
            aload 6 /* handler2 */
            ifnull 22
        20: .line 1462
            aload 6 /* handler2 */
            aload 5
            monitorexit
        21: areturn
        22: .line 1467
      StackMap locals: java.lang.Object java.net.URLStreamHandler
      StackMap stack:
            iload 4 /* overrideableProtocol */
            ifeq 26
            iload 3 /* checkedWithFactory */
            ifne 26
        23: .line 1468
            getstatic java.net.URL.factory:Ljava/net/URLStreamHandlerFactory;
            dup
            astore 2 /* fac */
        start local 2 // java.net.URLStreamHandlerFactory fac
        24: ifnull 26
        25: .line 1469
            aload 2 /* fac */
            aload 0 /* protocol */
            invokeinterface java.net.URLStreamHandlerFactory.createURLStreamHandler:(Ljava/lang/String;)Ljava/net/URLStreamHandler;
            astore 6 /* handler2 */
        end local 2 // java.net.URLStreamHandlerFactory fac
        26: .line 1472
      StackMap locals:
      StackMap stack:
            aload 6 /* handler2 */
            ifnull 28
        27: .line 1476
            aload 6 /* handler2 */
            astore 1 /* handler */
        28: .line 1480
      StackMap locals:
      StackMap stack:
            aload 1 /* handler */
            ifnull 30
        29: .line 1481
            getstatic java.net.URL.handlers:Ljava/util/Hashtable;
            aload 0 /* protocol */
            aload 1 /* handler */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.net.URLStreamHandler handler2
        30: .line 1454
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        31: goto 34
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: aload 5
            monitorexit
        33: athrow
        34: .line 1484
      StackMap locals:
      StackMap stack:
            aload 1 /* handler */
            areturn
        end local 4 // boolean overrideableProtocol
        end local 3 // boolean checkedWithFactory
        end local 1 // java.net.URLStreamHandler handler
        end local 0 // java.lang.String protocol
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   35     0              protocol  Ljava/lang/String;
            1   35     1               handler  Ljava/net/URLStreamHandler;
            7   14     2                   fac  Ljava/net/URLStreamHandlerFactory;
           24   26     2                   fac  Ljava/net/URLStreamHandlerFactory;
            4   35     3    checkedWithFactory  Z
            5   35     4  overrideableProtocol  Z
           18   30     6              handler2  Ljava/net/URLStreamHandler;
      Exception table:
        from    to  target  type
          17    21      32  any
          22    31      32  any
          32    33      32  any
    MethodParameters:
          Name  Flags
      protocol  

  private synchronized void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.net.URL this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 1525
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 1526
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/net/URL;
            0    2     1     s  Ljava/io/ObjectOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private synchronized void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=10, args_size=2
        start local 0 // java.net.URL this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1535
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 2 /* gf */
        start local 2 // java.io.ObjectInputStream$GetField gf
         1: .line 1536
            aload 2 /* gf */
            ldc "protocol"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* protocol */
        start local 3 // java.lang.String protocol
         2: .line 1537
            aload 3 /* protocol */
            invokestatic java.net.URL.getURLStreamHandler:(Ljava/lang/String;)Ljava/net/URLStreamHandler;
            ifnonnull 4
         3: .line 1538
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown protocol: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* protocol */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1540
      StackMap locals: java.io.ObjectInputStream$GetField java.lang.String
      StackMap stack:
            aload 2 /* gf */
            ldc "host"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* host */
        start local 4 // java.lang.String host
         5: .line 1541
            aload 2 /* gf */
            ldc "port"
            iconst_m1
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
            istore 5 /* port */
        start local 5 // int port
         6: .line 1542
            aload 2 /* gf */
            ldc "authority"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* authority */
        start local 6 // java.lang.String authority
         7: .line 1543
            aload 2 /* gf */
            ldc "file"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* file */
        start local 7 // java.lang.String file
         8: .line 1544
            aload 2 /* gf */
            ldc "ref"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* ref */
        start local 8 // java.lang.String ref
         9: .line 1545
            aload 2 /* gf */
            ldc "hashCode"
            iconst_m1
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
            istore 9 /* hashCode */
        start local 9 // int hashCode
        10: .line 1546
            aload 6 /* authority */
            ifnonnull 18
        11: .line 1547
            aload 4 /* host */
            ifnull 12
            aload 4 /* host */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 13
      StackMap locals: java.net.URL java.io.ObjectInputStream java.io.ObjectInputStream$GetField java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String int
      StackMap stack:
        12: iload 5 /* port */
            iconst_m1
            if_icmpeq 18
        13: .line 1548
      StackMap locals:
      StackMap stack:
            aload 4 /* host */
            ifnonnull 15
        14: .line 1549
            ldc ""
            astore 4 /* host */
        15: .line 1550
      StackMap locals:
      StackMap stack:
            iload 5 /* port */
            iconst_m1
            if_icmpne 16
            aload 4 /* host */
            goto 17
      StackMap locals:
      StackMap stack:
        16: new java.lang.StringBuilder
            dup
            aload 4 /* host */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        17: astore 6 /* authority */
        18: .line 1552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.net.UrlDeserializedState
            dup
            aload 3 /* protocol */
            aload 4 /* host */
            iload 5 /* port */
            aload 6 /* authority */
        19: .line 1553
            aload 7 /* file */
            aload 8 /* ref */
            iload 9 /* hashCode */
            invokespecial java.net.UrlDeserializedState.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
        20: .line 1552
            putfield java.net.URL.tempState:Ljava/net/UrlDeserializedState;
        21: .line 1554
            return
        end local 9 // int hashCode
        end local 8 // java.lang.String ref
        end local 7 // java.lang.String file
        end local 6 // java.lang.String authority
        end local 5 // int port
        end local 4 // java.lang.String host
        end local 3 // java.lang.String protocol
        end local 2 // java.io.ObjectInputStream$GetField gf
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Ljava/net/URL;
            0   22     1          s  Ljava/io/ObjectInputStream;
            1   22     2         gf  Ljava/io/ObjectInputStream$GetField;
            2   22     3   protocol  Ljava/lang/String;
            5   22     4       host  Ljava/lang/String;
            6   22     5       port  I
            7   22     6  authority  Ljava/lang/String;
            8   22     7       file  Ljava/lang/String;
            9   22     8        ref  Ljava/lang/String;
           10   22     9   hashCode  I
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  private java.lang.Object readResolve();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.net.URL this
         0: .line 1567
            aconst_null
            astore 1 /* handler */
        start local 1 // java.net.URLStreamHandler handler
         1: .line 1569
            aload 0 /* this */
            getfield java.net.URL.tempState:Ljava/net/UrlDeserializedState;
            invokevirtual java.net.UrlDeserializedState.getProtocol:()Ljava/lang/String;
            invokestatic java.net.URL.getURLStreamHandler:(Ljava/lang/String;)Ljava/net/URLStreamHandler;
            astore 1 /* handler */
         2: .line 1571
            aconst_null
            astore 2 /* replacementURL */
        start local 2 // java.net.URL replacementURL
         3: .line 1572
            aload 0 /* this */
            aload 1 /* handler */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.net.URL.isBuiltinStreamHandler:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 1573
            aload 0 /* this */
            invokevirtual java.net.URL.fabricateNewURL:()Ljava/net/URL;
            astore 2 /* replacementURL */
         5: .line 1574
            goto 7
         6: .line 1575
      StackMap locals: java.net.URLStreamHandler java.net.URL
      StackMap stack:
            aload 0 /* this */
            aload 1 /* handler */
            invokevirtual java.net.URL.setDeserializedFields:(Ljava/net/URLStreamHandler;)Ljava/net/URL;
            astore 2 /* replacementURL */
         7: .line 1577
      StackMap locals:
      StackMap stack:
            aload 2 /* replacementURL */
            areturn
        end local 2 // java.net.URL replacementURL
        end local 1 // java.net.URLStreamHandler handler
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Ljava/net/URL;
            1    8     1         handler  Ljava/net/URLStreamHandler;
            3    8     2  replacementURL  Ljava/net/URL;
    Exceptions:
      throws java.io.ObjectStreamException

  private java.net.URL setDeserializedFields(java.net.URLStreamHandler);
    descriptor: (Ljava/net/URLStreamHandler;)Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=14, args_size=2
        start local 0 // java.net.URL this
        start local 1 // java.net.URLStreamHandler handler
         0: .line 1582
            aconst_null
            astore 3 /* userInfo */
        start local 3 // java.lang.String userInfo
         1: .line 1583
            aload 0 /* this */
            getfield java.net.URL.tempState:Ljava/net/UrlDeserializedState;
            invokevirtual java.net.UrlDeserializedState.getProtocol:()Ljava/lang/String;
            astore 4 /* protocol */
        start local 4 // java.lang.String protocol
         2: .line 1584
            aload 0 /* this */
            getfield java.net.URL.tempState:Ljava/net/UrlDeserializedState;
            invokevirtual java.net.UrlDeserializedState.getHost:()Ljava/lang/String;
            astore 5 /* host */
        start local 5 // java.lang.String host
         3: .line 1585
            aload 0 /* this */
            getfield java.net.URL.tempState:Ljava/net/UrlDeserializedState;
            invokevirtual java.net.UrlDeserializedState.getPort:()I
            istore 6 /* port */
        start local 6 // int port
         4: .line 1586
            aload 0 /* this */
            getfield java.net.URL.tempState:Ljava/net/UrlDeserializedState;
            invokevirtual java.net.UrlDeserializedState.getAuthority:()Ljava/lang/String;
            astore 7 /* authority */
        start local 7 // java.lang.String authority
         5: .line 1587
            aload 0 /* this */
            getfield java.net.URL.tempState:Ljava/net/UrlDeserializedState;
            invokevirtual java.net.UrlDeserializedState.getFile:()Ljava/lang/String;
            astore 8 /* file */
        start local 8 // java.lang.String file
         6: .line 1588
            aload 0 /* this */
            getfield java.net.URL.tempState:Ljava/net/UrlDeserializedState;
            invokevirtual java.net.UrlDeserializedState.getRef:()Ljava/lang/String;
            astore 9 /* ref */
        start local 9 // java.lang.String ref
         7: .line 1589
            aload 0 /* this */
            getfield java.net.URL.tempState:Ljava/net/UrlDeserializedState;
            invokevirtual java.net.UrlDeserializedState.getHashCode:()I
            istore 10 /* hashCode */
        start local 10 // int hashCode
         8: .line 1593
            aload 7 /* authority */
            ifnonnull 21
         9: .line 1594
            aload 5 /* host */
            ifnull 10
            aload 5 /* host */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 11
      StackMap locals: java.net.URL java.net.URLStreamHandler top java.lang.String java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String int
      StackMap stack:
        10: iload 6 /* port */
            iconst_m1
            if_icmpeq 21
        11: .line 1595
      StackMap locals:
      StackMap stack:
            aload 5 /* host */
            ifnonnull 13
        12: .line 1596
            ldc ""
            astore 5 /* host */
        13: .line 1597
      StackMap locals:
      StackMap stack:
            iload 6 /* port */
            iconst_m1
            if_icmpne 14
            aload 5 /* host */
            goto 15
      StackMap locals:
      StackMap stack:
        14: new java.lang.StringBuilder
            dup
            aload 5 /* host */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        15: astore 7 /* authority */
        16: .line 1600
            aload 5 /* host */
            bipush 64
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 11 /* at */
        start local 11 // int at
        17: .line 1601
            iload 11 /* at */
            iconst_m1
            if_icmpeq 25
        18: .line 1602
            aload 5 /* host */
            iconst_0
            iload 11 /* at */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* userInfo */
        19: .line 1603
            aload 5 /* host */
            iload 11 /* at */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* host */
        end local 11 // int at
        20: .line 1605
            goto 25
      StackMap locals:
      StackMap stack:
        21: aload 7 /* authority */
            ifnull 25
        22: .line 1607
            aload 7 /* authority */
            bipush 64
            invokevirtual java.lang.String.indexOf:(I)I
            istore 11 /* ind */
        start local 11 // int ind
        23: .line 1608
            iload 11 /* ind */
            iconst_m1
            if_icmpeq 25
        24: .line 1609
            aload 7 /* authority */
            iconst_0
            iload 11 /* ind */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* userInfo */
        end local 11 // int ind
        25: .line 1613
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* path */
        start local 11 // java.lang.String path
        26: .line 1614
            aconst_null
            astore 12 /* query */
        start local 12 // java.lang.String query
        27: .line 1615
            aload 8 /* file */
            ifnull 34
        28: .line 1617
            aload 8 /* file */
            bipush 63
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 13 /* q */
        start local 13 // int q
        29: .line 1618
            iload 13 /* q */
            iconst_m1
            if_icmpeq 33
        30: .line 1619
            aload 8 /* file */
            iload 13 /* q */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 12 /* query */
        31: .line 1620
            aload 8 /* file */
            iconst_0
            iload 13 /* q */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 11 /* path */
        32: .line 1621
            goto 34
        33: .line 1622
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 8 /* file */
            astore 11 /* path */
        end local 13 // int q
        34: .line 1626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* protocol */
            putfield java.net.URL.protocol:Ljava/lang/String;
        35: .line 1627
            aload 0 /* this */
            aload 5 /* host */
            putfield java.net.URL.host:Ljava/lang/String;
        36: .line 1628
            aload 0 /* this */
            iload 6 /* port */
            putfield java.net.URL.port:I
        37: .line 1629
            aload 0 /* this */
            aload 8 /* file */
            putfield java.net.URL.file:Ljava/lang/String;
        38: .line 1630
            aload 0 /* this */
            aload 7 /* authority */
            putfield java.net.URL.authority:Ljava/lang/String;
        39: .line 1631
            aload 0 /* this */
            aload 9 /* ref */
            putfield java.net.URL.ref:Ljava/lang/String;
        40: .line 1632
            aload 0 /* this */
            iload 10 /* hashCode */
            putfield java.net.URL.hashCode:I
        41: .line 1633
            aload 0 /* this */
            aload 1 /* handler */
            putfield java.net.URL.handler:Ljava/net/URLStreamHandler;
        42: .line 1634
            aload 0 /* this */
            aload 12 /* query */
            putfield java.net.URL.query:Ljava/lang/String;
        43: .line 1635
            aload 0 /* this */
            aload 11 /* path */
            putfield java.net.URL.path:Ljava/lang/String;
        44: .line 1636
            aload 0 /* this */
            aload 3 /* userInfo */
            putfield java.net.URL.userInfo:Ljava/lang/String;
        45: .line 1637
            aload 0 /* this */
            astore 2 /* replacementURL */
        start local 2 // java.net.URL replacementURL
        46: .line 1638
            aload 2 /* replacementURL */
            areturn
        end local 12 // java.lang.String query
        end local 11 // java.lang.String path
        end local 10 // int hashCode
        end local 9 // java.lang.String ref
        end local 8 // java.lang.String file
        end local 7 // java.lang.String authority
        end local 6 // int port
        end local 5 // java.lang.String host
        end local 4 // java.lang.String protocol
        end local 3 // java.lang.String userInfo
        end local 2 // java.net.URL replacementURL
        end local 1 // java.net.URLStreamHandler handler
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   47     0            this  Ljava/net/URL;
            0   47     1         handler  Ljava/net/URLStreamHandler;
           46   47     2  replacementURL  Ljava/net/URL;
            1   47     3        userInfo  Ljava/lang/String;
            2   47     4        protocol  Ljava/lang/String;
            3   47     5            host  Ljava/lang/String;
            4   47     6            port  I
            5   47     7       authority  Ljava/lang/String;
            6   47     8            file  Ljava/lang/String;
            7   47     9             ref  Ljava/lang/String;
            8   47    10        hashCode  I
           17   20    11              at  I
           23   25    11             ind  I
           26   47    11            path  Ljava/lang/String;
           27   47    12           query  Ljava/lang/String;
           29   34    13               q  I
    MethodParameters:
         Name  Flags
      handler  

  private java.net.URL fabricateNewURL();
    descriptor: ()Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.net.URL this
         0: .line 1644
            aconst_null
            astore 1 /* replacementURL */
        start local 1 // java.net.URL replacementURL
         1: .line 1645
            aload 0 /* this */
            getfield java.net.URL.tempState:Ljava/net/UrlDeserializedState;
            invokevirtual java.net.UrlDeserializedState.reconstituteUrlString:()Ljava/lang/String;
            astore 2 /* urlString */
        start local 2 // java.lang.String urlString
         2: .line 1648
            new java.net.URL
            dup
            aload 2 /* urlString */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 1 /* replacementURL */
         3: .line 1649
            goto 11
      StackMap locals: java.net.URL java.net.URL java.lang.String
      StackMap stack: java.net.MalformedURLException
         4: astore 3 /* mEx */
        start local 3 // java.net.MalformedURLException mEx
         5: .line 1650
            aload 0 /* this */
            invokevirtual java.net.URL.resetState:()V
         6: .line 1651
            new java.io.InvalidObjectException
            dup
         7: .line 1652
            new java.lang.StringBuilder
            dup
            ldc "Malformed URL:  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* urlString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1651
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            astore 4 /* invoEx */
        start local 4 // java.io.InvalidObjectException invoEx
         9: .line 1653
            aload 4 /* invoEx */
            aload 3 /* mEx */
            invokevirtual java.io.InvalidObjectException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        10: .line 1654
            aload 4 /* invoEx */
            athrow
        end local 4 // java.io.InvalidObjectException invoEx
        end local 3 // java.net.MalformedURLException mEx
        11: .line 1656
      StackMap locals:
      StackMap stack:
            aload 1 /* replacementURL */
            aload 0 /* this */
            getfield java.net.URL.tempState:Ljava/net/UrlDeserializedState;
            invokevirtual java.net.UrlDeserializedState.getHashCode:()I
            invokevirtual java.net.URL.setSerializedHashCode:(I)V
        12: .line 1657
            aload 0 /* this */
            invokevirtual java.net.URL.resetState:()V
        13: .line 1658
            aload 1 /* replacementURL */
            areturn
        end local 2 // java.lang.String urlString
        end local 1 // java.net.URL replacementURL
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Ljava/net/URL;
            1   14     1  replacementURL  Ljava/net/URL;
            2   14     2       urlString  Ljava/lang/String;
            5   11     3             mEx  Ljava/net/MalformedURLException;
            9   11     4          invoEx  Ljava/io/InvalidObjectException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.net.MalformedURLException
    Exceptions:
      throws java.io.InvalidObjectException

  boolean isBuiltinStreamHandler(java.net.URLStreamHandler);
    descriptor: (Ljava/net/URLStreamHandler;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.net.URL this
        start local 1 // java.net.URLStreamHandler handler
         0: .line 1662
            aload 1 /* handler */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* handlerClass */
        start local 2 // java.lang.Class handlerClass
         1: .line 1663
            aload 0 /* this */
            aload 2 /* handlerClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.net.URL.isBuiltinStreamHandler:(Ljava/lang/String;)Z
            ifne 4
         2: .line 1664
            aload 2 /* handlerClass */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic jdk.internal.misc.VM.isSystemDomainLoader:(Ljava/lang/ClassLoader;)Z
            ifne 4
         3: .line 1663
            iconst_0
            ireturn
      StackMap locals: java.lang.Class
      StackMap stack:
         4: iconst_1
            ireturn
        end local 2 // java.lang.Class handlerClass
        end local 1 // java.net.URLStreamHandler handler
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Ljava/net/URL;
            0    5     1       handler  Ljava/net/URLStreamHandler;
            1    5     2  handlerClass  Ljava/lang/Class<*>;
    MethodParameters:
         Name  Flags
      handler  

  private boolean isBuiltinStreamHandler(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.URL this
        start local 1 // java.lang.String handlerClassName
         0: .line 1668
            aload 1 /* handlerClassName */
            ldc "sun.net.www.protocol"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String handlerClassName
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljava/net/URL;
            0    1     1  handlerClassName  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      handlerClassName  

  private void resetState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.URL this
         0: .line 1672
            aload 0 /* this */
            aconst_null
            putfield java.net.URL.protocol:Ljava/lang/String;
         1: .line 1673
            aload 0 /* this */
            aconst_null
            putfield java.net.URL.host:Ljava/lang/String;
         2: .line 1674
            aload 0 /* this */
            iconst_m1
            putfield java.net.URL.port:I
         3: .line 1675
            aload 0 /* this */
            aconst_null
            putfield java.net.URL.file:Ljava/lang/String;
         4: .line 1676
            aload 0 /* this */
            aconst_null
            putfield java.net.URL.authority:Ljava/lang/String;
         5: .line 1677
            aload 0 /* this */
            aconst_null
            putfield java.net.URL.ref:Ljava/lang/String;
         6: .line 1678
            aload 0 /* this */
            iconst_m1
            putfield java.net.URL.hashCode:I
         7: .line 1679
            aload 0 /* this */
            aconst_null
            putfield java.net.URL.handler:Ljava/net/URLStreamHandler;
         8: .line 1680
            aload 0 /* this */
            aconst_null
            putfield java.net.URL.query:Ljava/lang/String;
         9: .line 1681
            aload 0 /* this */
            aconst_null
            putfield java.net.URL.path:Ljava/lang/String;
        10: .line 1682
            aload 0 /* this */
            aconst_null
            putfield java.net.URL.userInfo:Ljava/lang/String;
        11: .line 1683
            aload 0 /* this */
            aconst_null
            putfield java.net.URL.tempState:Ljava/net/UrlDeserializedState;
        12: .line 1684
            return
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/net/URL;

  private void setSerializedHashCode(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.URL this
        start local 1 // int hc
         0: .line 1687
            aload 0 /* this */
            iload 1 /* hc */
            putfield java.net.URL.hashCode:I
         1: .line 1688
            return
        end local 1 // int hc
        end local 0 // java.net.URL this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/net/URL;
            0    2     1    hc  I
    MethodParameters:
      Name  Flags
      hc    
}
SourceFile: "URL.java"
NestMembers:
  java.net.URL$1  java.net.URL$2  java.net.URL$3  java.net.URL$DefaultFactory
InnerClasses:
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
  public final Type = java.net.Proxy$Type of java.net.Proxy
  java.net.URL$1
  java.net.URL$2
  java.net.URL$3
  private DefaultFactory = java.net.URL$DefaultFactory of java.net.URL