public class sun.net.spi.DefaultProxySelector extends java.net.ProxySelector
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.net.spi.DefaultProxySelector
  super_class: java.net.ProxySelector
{
  static final java.lang.String[][] props;
    descriptor: [[Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static boolean hasSystemProxies;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Properties defprops;
    descriptor: Ljava/util/Properties;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.net.spi.DefaultProxySelector$NonProxyInfo ftpNonProxyInfo;
    descriptor: Lsun/net/spi/DefaultProxySelector$NonProxyInfo;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.net.spi.DefaultProxySelector$NonProxyInfo httpNonProxyInfo;
    descriptor: Lsun/net/spi/DefaultProxySelector$NonProxyInfo;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.util.regex.Pattern p6;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long L_DIGIT;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long H_DIGIT;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=1, args_size=0
         0: .line 69
            iconst_5
            anewarray java.lang.String[]
            dup
            iconst_0
         1: .line 73
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "http"
            aastore
            dup
            iconst_1
            ldc "http.proxy"
            aastore
            dup
            iconst_2
            ldc "proxy"
            aastore
            dup
            iconst_3
            ldc "socksProxy"
            aastore
            aastore
            dup
            iconst_1
         2: .line 74
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "https"
            aastore
            dup
            iconst_1
            ldc "https.proxy"
            aastore
            dup
            iconst_2
            ldc "proxy"
            aastore
            dup
            iconst_3
            ldc "socksProxy"
            aastore
            aastore
            dup
            iconst_2
         3: .line 75
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
            ldc "ftp"
            aastore
            dup
            iconst_1
            ldc "ftp.proxy"
            aastore
            dup
            iconst_2
            ldc "ftpProxy"
            aastore
            dup
            iconst_3
            ldc "proxy"
            aastore
            dup
            iconst_4
            ldc "socksProxy"
            aastore
            aastore
            dup
            iconst_3
         4: .line 76
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "gopher"
            aastore
            dup
            iconst_1
            ldc "gopherProxy"
            aastore
            dup
            iconst_2
            ldc "socksProxy"
            aastore
            aastore
            dup
            iconst_4
         5: .line 77
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "socket"
            aastore
            dup
            iconst_1
            ldc "socksProxy"
            aastore
            aastore
         6: .line 69
            putstatic sun.net.spi.DefaultProxySelector.props:[[Ljava/lang/String;
         7: .line 80
            iconst_0
            putstatic sun.net.spi.DefaultProxySelector.hasSystemProxies:Z
         8: .line 81
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putstatic sun.net.spi.DefaultProxySelector.defprops:Ljava/util/Properties;
         9: .line 86
            new sun.net.spi.DefaultProxySelector$1
            dup
            invokespecial sun.net.spi.DefaultProxySelector$1.<init>:()V
        10: .line 85
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 0 /* b */
        start local 0 // java.lang.Boolean b
        11: .line 90
            aload 0 /* b */
            ifnull 15
            aload 0 /* b */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 15
        12: .line 92
            new sun.security.action.LoadLibraryAction
            dup
            ldc "net"
            invokespecial sun.security.action.LoadLibraryAction.<init>:(Ljava/lang/String;)V
        13: .line 91
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        14: .line 93
            invokestatic sun.net.spi.DefaultProxySelector.init:()Z
            putstatic sun.net.spi.DefaultProxySelector.hasSystemProxies:Z
        end local 0 // java.lang.Boolean b
        15: .line 117
      StackMap locals:
      StackMap stack:
            new sun.net.spi.DefaultProxySelector$NonProxyInfo
            dup
            ldc "ftp.nonProxyHosts"
            aconst_null
            aconst_null
            invokespecial sun.net.spi.DefaultProxySelector$NonProxyInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Lsun/misc/RegexpPool;)V
            putstatic sun.net.spi.DefaultProxySelector.ftpNonProxyInfo:Lsun/net/spi/DefaultProxySelector$NonProxyInfo;
        16: .line 118
            new sun.net.spi.DefaultProxySelector$NonProxyInfo
            dup
            ldc "http.nonProxyHosts"
            aconst_null
            aconst_null
            invokespecial sun.net.spi.DefaultProxySelector$NonProxyInfo.<init>:(Ljava/lang/String;Ljava/lang/String;Lsun/misc/RegexpPool;)V
            putstatic sun.net.spi.DefaultProxySelector.httpNonProxyInfo:Lsun/net/spi/DefaultProxySelector$NonProxyInfo;
        17: .line 337
            ldc "::1|(0:){7}1|(0:){1,6}:1"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic sun.net.spi.DefaultProxySelector.p6:Ljava/util/regex/Pattern;
        18: .line 387
            bipush 48
            bipush 57
            invokestatic sun.net.spi.DefaultProxySelector.lowMask:(CC)J
            putstatic sun.net.spi.DefaultProxySelector.L_DIGIT:J
        19: .line 388
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           11   15     0     b  Ljava/lang/Boolean;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.spi.DefaultProxySelector this
         0: .line 49
            aload 0 /* this */
            invokespecial java.net.ProxySelector.<init>:()V
            return
        end local 0 // sun.net.spi.DefaultProxySelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/spi/DefaultProxySelector;

  public java.util.List<java.net.Proxy> select(java.net.URI);
    descriptor: (Ljava/net/URI;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // sun.net.spi.DefaultProxySelector this
        start local 1 // java.net.URI uri
         0: .line 128
            aload 1 /* uri */
            ifnonnull 2
         1: .line 129
            new java.lang.IllegalArgumentException
            dup
            ldc "URI can't be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            astore 2 /* protocol */
        start local 2 // java.lang.String protocol
         3: .line 132
            aload 1 /* uri */
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            astore 3 /* host */
        start local 3 // java.lang.String host
         4: .line 133
            aload 1 /* uri */
            invokevirtual java.net.URI.getPort:()I
            pop
         5: .line 135
            aload 3 /* host */
            ifnonnull 18
         6: .line 143
            aload 1 /* uri */
            invokevirtual java.net.URI.getAuthority:()Ljava/lang/String;
            astore 4 /* auth */
        start local 4 // java.lang.String auth
         7: .line 144
            aload 4 /* auth */
            ifnull 18
         8: .line 146
            aload 4 /* auth */
            bipush 64
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* i */
        start local 5 // int i
         9: .line 147
            iload 5 /* i */
            iflt 11
        10: .line 148
            aload 4 /* auth */
            iload 5 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* auth */
        11: .line 150
      StackMap locals: sun.net.spi.DefaultProxySelector java.net.URI java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            aload 4 /* auth */
            bipush 58
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 5 /* i */
        12: .line 151
            iload 5 /* i */
            iflt 17
        13: .line 153
            aload 4 /* auth */
            iload 5 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            pop
        14: .line 154
            goto 16
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        15: pop
        16: .line 157
      StackMap locals:
      StackMap stack:
            aload 4 /* auth */
            iconst_0
            iload 5 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* auth */
        17: .line 159
      StackMap locals:
      StackMap stack:
            aload 4 /* auth */
            astore 3 /* host */
        end local 5 // int i
        end local 4 // java.lang.String auth
        18: .line 163
      StackMap locals:
      StackMap stack:
            aload 2 /* protocol */
            ifnull 19
            aload 3 /* host */
            ifnonnull 20
        19: .line 164
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "protocol = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* protocol */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " host = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 166
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* proxyl */
        start local 4 // java.util.List proxyl
        21: .line 170
            aload 0 /* this */
            aload 3 /* host */
            invokevirtual sun.net.spi.DefaultProxySelector.isLoopback:(Ljava/lang/String;)Z
            ifeq 24
        22: .line 171
            aload 4 /* proxyl */
            getstatic java.net.Proxy.NO_PROXY:Ljava/net/Proxy;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 172
            aload 4 /* proxyl */
            areturn
        24: .line 175
      StackMap locals: java.util.List
      StackMap stack:
            aconst_null
            astore 5 /* pinfo */
        start local 5 // sun.net.spi.DefaultProxySelector$NonProxyInfo pinfo
        25: .line 177
            ldc "http"
            aload 2 /* protocol */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 28
        26: .line 178
            getstatic sun.net.spi.DefaultProxySelector.httpNonProxyInfo:Lsun/net/spi/DefaultProxySelector$NonProxyInfo;
            astore 5 /* pinfo */
        27: .line 179
            goto 33
      StackMap locals: sun.net.spi.DefaultProxySelector$NonProxyInfo
      StackMap stack:
        28: ldc "https"
            aload 2 /* protocol */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 31
        29: .line 182
            getstatic sun.net.spi.DefaultProxySelector.httpNonProxyInfo:Lsun/net/spi/DefaultProxySelector$NonProxyInfo;
            astore 5 /* pinfo */
        30: .line 183
            goto 33
      StackMap locals:
      StackMap stack:
        31: ldc "ftp"
            aload 2 /* protocol */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 33
        32: .line 184
            getstatic sun.net.spi.DefaultProxySelector.ftpNonProxyInfo:Lsun/net/spi/DefaultProxySelector$NonProxyInfo;
            astore 5 /* pinfo */
        33: .line 190
      StackMap locals:
      StackMap stack:
            aload 2 /* protocol */
            astore 6 /* proto */
        start local 6 // java.lang.String proto
        34: .line 191
            aload 5 /* pinfo */
            astore 7 /* nprop */
        start local 7 // sun.net.spi.DefaultProxySelector$NonProxyInfo nprop
        35: .line 192
            aload 3 /* host */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 8 /* urlhost */
        start local 8 // java.lang.String urlhost
        36: .line 201
            new sun.net.spi.DefaultProxySelector$2
            dup
            aload 0 /* this */
            aload 6 /* proto */
            aload 8 /* urlhost */
            aload 7 /* nprop */
            invokespecial sun.net.spi.DefaultProxySelector$2.<init>:(Lsun/net/spi/DefaultProxySelector;Ljava/lang/String;Ljava/lang/String;Lsun/net/spi/DefaultProxySelector$NonProxyInfo;)V
        37: .line 200
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.Proxy
            astore 9 /* p */
        start local 9 // java.net.Proxy p
        38: .line 304
            aload 4 /* proxyl */
            aload 9 /* p */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 310
            aload 4 /* proxyl */
            areturn
        end local 9 // java.net.Proxy p
        end local 8 // java.lang.String urlhost
        end local 7 // sun.net.spi.DefaultProxySelector$NonProxyInfo nprop
        end local 6 // java.lang.String proto
        end local 5 // sun.net.spi.DefaultProxySelector$NonProxyInfo pinfo
        end local 4 // java.util.List proxyl
        end local 3 // java.lang.String host
        end local 2 // java.lang.String protocol
        end local 1 // java.net.URI uri
        end local 0 // sun.net.spi.DefaultProxySelector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   40     0      this  Lsun/net/spi/DefaultProxySelector;
            0   40     1       uri  Ljava/net/URI;
            3   40     2  protocol  Ljava/lang/String;
            4   40     3      host  Ljava/lang/String;
            7   18     4      auth  Ljava/lang/String;
            9   18     5         i  I
           21   40     4    proxyl  Ljava/util/List<Ljava/net/Proxy;>;
           25   40     5     pinfo  Lsun/net/spi/DefaultProxySelector$NonProxyInfo;
           34   40     6     proto  Ljava/lang/String;
           35   40     7     nprop  Lsun/net/spi/DefaultProxySelector$NonProxyInfo;
           36   40     8   urlhost  Ljava/lang/String;
           38   40     9         p  Ljava/net/Proxy;
      Exception table:
        from    to  target  type
          13    14      15  Class java.lang.NumberFormatException
    Signature: (Ljava/net/URI;)Ljava/util/List<Ljava/net/Proxy;>;
    MethodParameters:
      Name  Flags
      uri   

  public void connectFailed(java.net.URI, java.net.SocketAddress, java.io.IOException);
    descriptor: (Ljava/net/URI;Ljava/net/SocketAddress;Ljava/io/IOException;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.net.spi.DefaultProxySelector this
        start local 1 // java.net.URI uri
        start local 2 // java.net.SocketAddress sa
        start local 3 // java.io.IOException ioe
         0: .line 314
            aload 1 /* uri */
            ifnull 1
            aload 2 /* sa */
            ifnull 1
            aload 3 /* ioe */
            ifnonnull 2
         1: .line 315
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Arguments can't be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 318
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.IOException ioe
        end local 2 // java.net.SocketAddress sa
        end local 1 // java.net.URI uri
        end local 0 // sun.net.spi.DefaultProxySelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/net/spi/DefaultProxySelector;
            0    3     1   uri  Ljava/net/URI;
            0    3     2    sa  Ljava/net/SocketAddress;
            0    3     3   ioe  Ljava/io/IOException;
    MethodParameters:
      Name  Flags
      uri   
      sa    
      ioe   

  private int defaultPort(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.net.spi.DefaultProxySelector this
        start local 1 // java.lang.String protocol
         0: .line 322
            ldc "http"
            aload 1 /* protocol */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 323
            bipush 80
            ireturn
         2: .line 324
      StackMap locals:
      StackMap stack:
            ldc "https"
            aload 1 /* protocol */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 325
            sipush 443
            ireturn
         4: .line 326
      StackMap locals:
      StackMap stack:
            ldc "ftp"
            aload 1 /* protocol */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 327
            bipush 80
            ireturn
         6: .line 328
      StackMap locals:
      StackMap stack:
            ldc "socket"
            aload 1 /* protocol */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 329
            sipush 1080
            ireturn
         8: .line 330
      StackMap locals:
      StackMap stack:
            ldc "gopher"
            aload 1 /* protocol */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 331
            bipush 80
            ireturn
        10: .line 333
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // java.lang.String protocol
        end local 0 // sun.net.spi.DefaultProxySelector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/net/spi/DefaultProxySelector;
            0   11     1  protocol  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      protocol  

  private boolean isLoopback(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.net.spi.DefaultProxySelector this
        start local 1 // java.lang.String host
         0: .line 339
            aload 1 /* host */
            ifnull 1
            aload 1 /* host */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 340
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 342
      StackMap locals:
      StackMap stack:
            aload 1 /* host */
            ldc "localhost"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 343
            iconst_1
            ireturn
         4: .line 351
      StackMap locals:
      StackMap stack:
            aload 1 /* host */
            ldc "127."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
         5: .line 353
            iconst_4
            istore 2 /* p */
        start local 2 // int p
         6: .line 355
            aload 1 /* host */
            invokevirtual java.lang.String.length:()I
            istore 4 /* n */
        start local 4 // int n
         7: .line 358
            aload 0 /* this */
            aload 1 /* host */
            iload 2 /* p */
            iload 4 /* n */
            invokevirtual sun.net.spi.DefaultProxySelector.scanByte:(Ljava/lang/String;II)I
            dup
            istore 3 /* q */
        start local 3 // int q
         8: iload 2 /* p */
            if_icmpgt 9
            iconst_0
            ireturn
      StackMap locals: int int int
      StackMap stack:
         9: iload 3 /* q */
            istore 2 /* p */
        10: .line 359
            aload 0 /* this */
            aload 1 /* host */
            iload 2 /* p */
            iload 4 /* n */
            bipush 46
            invokevirtual sun.net.spi.DefaultProxySelector.scan:(Ljava/lang/String;IIC)I
            dup
            istore 3 /* q */
            iload 2 /* p */
            if_icmpgt 12
            iload 3 /* q */
            iload 4 /* n */
            if_icmpne 11
            aload 0 /* this */
            getfield sun.net.spi.DefaultProxySelector.number:I
            ifle 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        12: iload 3 /* q */
            istore 2 /* p */
        13: .line 360
            aload 0 /* this */
            aload 1 /* host */
            iload 2 /* p */
            iload 4 /* n */
            invokevirtual sun.net.spi.DefaultProxySelector.scanByte:(Ljava/lang/String;II)I
            dup
            istore 3 /* q */
            iload 2 /* p */
            if_icmpgt 14
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        14: iload 3 /* q */
            istore 2 /* p */
        15: .line 361
            aload 0 /* this */
            aload 1 /* host */
            iload 2 /* p */
            iload 4 /* n */
            bipush 46
            invokevirtual sun.net.spi.DefaultProxySelector.scan:(Ljava/lang/String;IIC)I
            dup
            istore 3 /* q */
            iload 2 /* p */
            if_icmpgt 17
            iload 3 /* q */
            iload 4 /* n */
            if_icmpne 16
            aload 0 /* this */
            getfield sun.net.spi.DefaultProxySelector.number:I
            ifle 16
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        16: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        17: iload 3 /* q */
            istore 2 /* p */
        18: .line 362
            aload 0 /* this */
            aload 1 /* host */
            iload 2 /* p */
            iload 4 /* n */
            invokevirtual sun.net.spi.DefaultProxySelector.scanByte:(Ljava/lang/String;II)I
            dup
            istore 3 /* q */
            iload 2 /* p */
            if_icmpgt 19
            iconst_0
            ireturn
        19: .line 363
      StackMap locals:
      StackMap stack:
            iload 3 /* q */
            iload 4 /* n */
            if_icmpne 20
            aload 0 /* this */
            getfield sun.net.spi.DefaultProxySelector.number:I
            ifle 20
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        20: iconst_0
            ireturn
        end local 4 // int n
        end local 3 // int q
        end local 2 // int p
        21: .line 366
      StackMap locals:
      StackMap stack:
            aload 1 /* host */
            ldc ":1"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 23
        22: .line 367
            getstatic sun.net.spi.DefaultProxySelector.p6:Ljava/util/regex/Pattern;
            aload 1 /* host */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ireturn
        23: .line 369
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String host
        end local 0 // sun.net.spi.DefaultProxySelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lsun/net/spi/DefaultProxySelector;
            0   24     1  host  Ljava/lang/String;
            6   21     2     p  I
            8   21     3     q  I
            7   21     4     n  I
    MethodParameters:
      Name  Flags
      host  

  private static long lowMask(char, char);
    descriptor: (CC)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // char first
        start local 1 // char last
         0: .line 378
            lconst_0
            lstore 2 /* m */
        start local 2 // long m
         1: .line 379
            iload 0 /* first */
            bipush 63
            invokestatic java.lang.Math.min:(II)I
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* f */
        start local 4 // int f
         2: .line 380
            iload 1 /* last */
            bipush 63
            invokestatic java.lang.Math.min:(II)I
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* l */
        start local 5 // int l
         3: .line 381
            iload 4 /* f */
            istore 6 /* i */
        start local 6 // int i
         4: goto 7
         5: .line 382
      StackMap locals: int int long int int int
      StackMap stack:
            lload 2 /* m */
            lconst_1
            iload 6 /* i */
            lshl
            lor
            lstore 2 /* m */
         6: .line 381
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* i */
            iload 5 /* l */
            if_icmple 5
        end local 6 // int i
         8: .line 383
            lload 2 /* m */
            lreturn
        end local 5 // int l
        end local 4 // int f
        end local 2 // long m
        end local 1 // char last
        end local 0 // char first
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  first  C
            0    9     1   last  C
            1    9     2      m  J
            2    9     4      f  I
            3    9     5      l  I
            4    8     6      i  I
    MethodParameters:
       Name  Flags
      first  
      last   

  private int scanByte(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // sun.net.spi.DefaultProxySelector this
        start local 1 // java.lang.String input
        start local 2 // int start
        start local 3 // int n
         0: .line 395
            iload 2 /* start */
            istore 4 /* p */
        start local 4 // int p
         1: .line 396
            aload 0 /* this */
            aload 1 /* input */
            iload 4 /* p */
            iload 3 /* n */
            getstatic sun.net.spi.DefaultProxySelector.L_DIGIT:J
            lconst_0
            invokevirtual sun.net.spi.DefaultProxySelector.scan:(Ljava/lang/String;IIJJ)I
            istore 5 /* q */
        start local 5 // int q
         2: .line 397
            iload 5 /* q */
            iload 4 /* p */
            if_icmpgt 3
            iload 5 /* q */
            ireturn
         3: .line 398
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            iload 4 /* p */
            iload 5 /* q */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield sun.net.spi.DefaultProxySelector.number:I
         4: .line 399
            aload 0 /* this */
            getfield sun.net.spi.DefaultProxySelector.number:I
            sipush 255
            if_icmple 5
            iload 4 /* p */
            ireturn
         5: .line 400
      StackMap locals:
      StackMap stack:
            iload 5 /* q */
            ireturn
        end local 5 // int q
        end local 4 // int p
        end local 3 // int n
        end local 2 // int start
        end local 1 // java.lang.String input
        end local 0 // sun.net.spi.DefaultProxySelector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lsun/net/spi/DefaultProxySelector;
            0    6     1  input  Ljava/lang/String;
            0    6     2  start  I
            0    6     3      n  I
            1    6     4      p  I
            2    6     5      q  I
    MethodParameters:
       Name  Flags
      input  
      start  
      n      

  private int scan(java.lang.String, int, int, char);
    descriptor: (Ljava/lang/String;IIC)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // sun.net.spi.DefaultProxySelector this
        start local 1 // java.lang.String input
        start local 2 // int start
        start local 3 // int end
        start local 4 // char c
         0: .line 408
            iload 2 /* start */
            iload 3 /* end */
            if_icmpge 2
            aload 1 /* input */
            iload 2 /* start */
            invokevirtual java.lang.String.charAt:(I)C
            iload 4 /* c */
            if_icmpne 2
         1: .line 409
            iload 2 /* start */
            iconst_1
            iadd
            ireturn
         2: .line 410
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            ireturn
        end local 4 // char c
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.String input
        end local 0 // sun.net.spi.DefaultProxySelector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/net/spi/DefaultProxySelector;
            0    3     1  input  Ljava/lang/String;
            0    3     2  start  I
            0    3     3    end  I
            0    3     4      c  C
    MethodParameters:
       Name  Flags
      input  
      start  
      end    
      c      

  private int scan(java.lang.String, int, int, long, long);
    descriptor: (Ljava/lang/String;IIJJ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // sun.net.spi.DefaultProxySelector this
        start local 1 // java.lang.String input
        start local 2 // int start
        start local 3 // int n
        start local 4 // long lowMask
        start local 6 // long highMask
         0: .line 417
            iload 2 /* start */
            istore 8 /* p */
        start local 8 // int p
         1: .line 418
            goto 5
         2: .line 419
      StackMap locals: int
      StackMap stack:
            aload 1 /* input */
            iload 8 /* p */
            invokevirtual java.lang.String.charAt:(I)C
            istore 9 /* c */
        start local 9 // char c
         3: .line 420
            aload 0 /* this */
            iload 9 /* c */
            lload 4 /* lowMask */
            lload 6 /* highMask */
            invokevirtual sun.net.spi.DefaultProxySelector.match:(CJJ)Z
            ifeq 6
         4: .line 421
            iinc 8 /* p */ 1
        end local 9 // char c
         5: .line 418
      StackMap locals:
      StackMap stack:
            iload 8 /* p */
            iload 3 /* n */
            if_icmplt 2
         6: .line 426
      StackMap locals:
      StackMap stack:
            iload 8 /* p */
            ireturn
        end local 8 // int p
        end local 6 // long highMask
        end local 4 // long lowMask
        end local 3 // int n
        end local 2 // int start
        end local 1 // java.lang.String input
        end local 0 // sun.net.spi.DefaultProxySelector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/net/spi/DefaultProxySelector;
            0    7     1     input  Ljava/lang/String;
            0    7     2     start  I
            0    7     3         n  I
            0    7     4   lowMask  J
            0    7     6  highMask  J
            1    7     8         p  I
            3    5     9         c  C
    MethodParameters:
          Name  Flags
      input     
      start     
      n         
      lowMask   
      highMask  

  private boolean match(char, long, long);
    descriptor: (CJJ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // sun.net.spi.DefaultProxySelector this
        start local 1 // char c
        start local 2 // long lowMask
        start local 4 // long highMask
         0: .line 431
            iload 1 /* c */
            bipush 64
            if_icmpge 3
         1: .line 432
            lconst_1
            iload 1 /* c */
            lshl
            lload 2 /* lowMask */
            land
            lconst_0
            lcmp
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 433
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            sipush 128
            if_icmpge 6
         4: .line 434
            lconst_1
            iload 1 /* c */
            bipush 64
            isub
            lshl
            lload 4 /* highMask */
            land
            lconst_0
            lcmp
            ifeq 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
         6: .line 435
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // long highMask
        end local 2 // long lowMask
        end local 1 // char c
        end local 0 // sun.net.spi.DefaultProxySelector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/net/spi/DefaultProxySelector;
            0    7     1         c  C
            0    7     2   lowMask  J
            0    7     4  highMask  J
    MethodParameters:
          Name  Flags
      c         
      lowMask   
      highMask  

  private static native boolean init();
    descriptor: ()Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private native java.net.Proxy getSystemProxy(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/net/Proxy;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
          Name  Flags
      protocol  
      host      
}
SourceFile: "DefaultProxySelector.java"
NestMembers:
  sun.net.spi.DefaultProxySelector$1  sun.net.spi.DefaultProxySelector$2  sun.net.spi.DefaultProxySelector$NonProxyInfo
InnerClasses:
  sun.net.spi.DefaultProxySelector$1
  sun.net.spi.DefaultProxySelector$2
  NonProxyInfo = sun.net.spi.DefaultProxySelector$NonProxyInfo of sun.net.spi.DefaultProxySelector