public final class jdk.internal.net.http.common.Utils
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.internal.net.http.common.Utils
  super_class: java.lang.Object
{
  public static final boolean ASSERTIONSENABLED;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean DEBUG;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean DEBUG_WS;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean DEBUG_HPACK;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean TESTING;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean isHostnameVerificationDisabled;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final int DEFAULT_BUFSIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  public static final int BUFSIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.function.BiPredicate<java.lang.String, java.lang.String> ACCEPT_ALL;
    descriptor: Ljava/util/function/BiPredicate;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/BiPredicate<Ljava/lang/String;Ljava/lang/String;>;

  private static final java.util.Set<java.lang.String> DISALLOWED_HEADERS_SET;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  public static final java.util.function.BiPredicate<java.lang.String, java.lang.String> ALLOWED_HEADERS;
    descriptor: Ljava/util/function/BiPredicate;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/BiPredicate<Ljava/lang/String;Ljava/lang/String;>;

  public static final java.util.function.BiPredicate<java.lang.String, java.lang.String> VALIDATE_USER_HEADER;
    descriptor: Ljava/util/function/BiPredicate;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/BiPredicate<Ljava/lang/String;Ljava/lang/String;>;

  private static final java.util.function.Predicate<java.lang.String> IS_PROXY_HEADER;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljava/lang/String;>;

  private static final java.util.function.Predicate<java.lang.String> NO_PROXY_HEADER;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljava/lang/String;>;

  private static final java.util.function.Predicate<java.lang.String> ALL_HEADERS;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Predicate<Ljava/lang/String;>;

  private static final java.util.Set<java.lang.String> PROXY_AUTH_DISABLED_SCHEMES;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static final java.util.Set<java.lang.String> PROXY_AUTH_TUNNEL_DISABLED_SCHEMES;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static final java.lang.String WSPACES;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: " \t\r\n"

  public static final java.util.function.BiPredicate<java.lang.String, java.lang.String> PROXY_TUNNEL_FILTER;
    descriptor: Ljava/util/function/BiPredicate;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/BiPredicate<Ljava/lang/String;Ljava/lang/String;>;

  public static final java.util.function.BiPredicate<java.lang.String, java.lang.String> PROXY_FILTER;
    descriptor: Ljava/util/function/BiPredicate;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/BiPredicate<Ljava/lang/String;Ljava/lang/String;>;

  public static final java.util.function.BiPredicate<java.lang.String, java.lang.String> NO_PROXY_HEADERS_FILTER;
    descriptor: Ljava/util/function/BiPredicate;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/BiPredicate<Ljava/lang/String;Ljava/lang/String;>;

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

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

  private static final int COPY_THRESHOLD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  public static final java.nio.ByteBuffer EMPTY_BYTEBUFFER;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.nio.ByteBuffer[] EMPTY_BB_ARRAY;
    descriptor: [Ljava/nio/ByteBuffer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.List<java.nio.ByteBuffer> EMPTY_BB_LIST;
    descriptor: Ljava/util/List;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/nio/ByteBuffer;>;

  private static final char[] hexDigits;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=0
         0: .line 84
            ldc Ljdk/internal/net/http/common/Utils;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jdk.internal.net.http.common.Utils.$assertionsDisabled:Z
         3: .line 89
            iconst_0
            istore 0 /* enabled */
        start local 0 // boolean enabled
         4: .line 90
            getstatic jdk.internal.net.http.common.Utils.$assertionsDisabled:Z
            ifne 5
            iconst_1
            dup
            istore 0 /* enabled */
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 91
      StackMap locals: int
      StackMap stack:
            iload 0 /* enabled */
            putstatic jdk.internal.net.http.common.Utils.ASSERTIONSENABLED:Z
        end local 0 // boolean enabled
         6: .line 102
            ldc "jdk.internal.httpclient.debug"
            iconst_0
            invokestatic jdk.internal.net.http.common.Utils.getBooleanProperty:(Ljava/lang/String;Z)Z
         7: .line 101
            putstatic jdk.internal.net.http.common.Utils.DEBUG:Z
         8: .line 104
            ldc "jdk.internal.httpclient.websocket.debug"
            iconst_0
            invokestatic jdk.internal.net.http.common.Utils.getBooleanProperty:(Ljava/lang/String;Z)Z
         9: .line 103
            putstatic jdk.internal.net.http.common.Utils.DEBUG_WS:Z
        10: .line 106
            ldc "jdk.internal.httpclient.hpack.debug"
            iconst_0
            invokestatic jdk.internal.net.http.common.Utils.getBooleanProperty:(Ljava/lang/String;Z)Z
        11: .line 105
            putstatic jdk.internal.net.http.common.Utils.DEBUG_HPACK:Z
        12: .line 107
            getstatic jdk.internal.net.http.common.Utils.DEBUG:Z
            putstatic jdk.internal.net.http.common.Utils.TESTING:Z
        13: .line 110
            invokestatic jdk.internal.net.http.common.Utils.hostnameVerificationDisabledValue:()Z
        14: .line 109
            putstatic jdk.internal.net.http.common.Utils.isHostnameVerificationDisabled:Z
        15: .line 127
            ldc "jdk.httpclient.bufsize"
            sipush 16384
        16: .line 126
            invokestatic jdk.internal.net.http.common.Utils.getIntegerNetProperty:(Ljava/lang/String;I)I
            putstatic jdk.internal.net.http.common.Utils.BUFSIZE:I
        17: .line 130
            invokedynamic test()Ljava/util/function/BiPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$4(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
            putstatic jdk.internal.net.http.common.Utils.ACCEPT_ALL:Ljava/util/function/BiPredicate;
        18: .line 132
            invokestatic jdk.internal.net.http.common.Utils.getDisallowedHeaders:()Ljava/util/Set;
            putstatic jdk.internal.net.http.common.Utils.DISALLOWED_HEADERS_SET:Ljava/util/Set;
        19: .line 152
            invokedynamic test()Ljava/util/function/BiPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$6(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
            putstatic jdk.internal.net.http.common.Utils.ALLOWED_HEADERS:Ljava/util/function/BiPredicate;
        20: .line 155
            invokedynamic test()Ljava/util/function/BiPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$7(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
        21: .line 154
            putstatic jdk.internal.net.http.common.Utils.VALIDATE_USER_HEADER:Ljava/util/function/BiPredicate;
        22: .line 183
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$1(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            putstatic jdk.internal.net.http.common.Utils.IS_PROXY_HEADER:Ljava/util/function/Predicate;
        23: .line 186
            getstatic jdk.internal.net.http.common.Utils.IS_PROXY_HEADER:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.negate:()Ljava/util/function/Predicate;
        24: .line 185
            putstatic jdk.internal.net.http.common.Utils.NO_PROXY_HEADER:Ljava/util/function/Predicate;
        25: .line 187
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$3(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            putstatic jdk.internal.net.http.common.Utils.ALL_HEADERS:Ljava/util/function/Predicate;
        26: .line 193
            ldc "jdk.http.auth.proxying.disabledSchemes"
            invokestatic jdk.internal.net.http.common.Utils.getNetProperty:(Ljava/lang/String;)Ljava/lang/String;
        27: .line 192
            astore 0 /* proxyAuthDisabled */
        start local 0 // java.lang.String proxyAuthDisabled
        28: .line 195
            ldc "jdk.http.auth.tunneling.disabledSchemes"
            invokestatic jdk.internal.net.http.common.Utils.getNetProperty:(Ljava/lang/String;)Ljava/lang/String;
        29: .line 194
            astore 1 /* proxyAuthTunnelDisabled */
        start local 1 // java.lang.String proxyAuthTunnelDisabled
        30: .line 197
            aload 0 /* proxyAuthDisabled */
            ifnonnull 31
            invokestatic java.util.Set.of:()Ljava/util/Set;
            goto 35
        31: .line 198
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* proxyAuthDisabled */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        32: .line 199
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/String.trim()Ljava/lang/String; (5)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        33: .line 200
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$9(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        34: .line 201
            invokestatic java.util.stream.Collectors.toUnmodifiableSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
        35: .line 196
      StackMap locals:
      StackMap stack: java.util.Set
            putstatic jdk.internal.net.http.common.Utils.PROXY_AUTH_DISABLED_SCHEMES:Ljava/util/Set;
        36: .line 203
            aload 1 /* proxyAuthTunnelDisabled */
            ifnonnull 37
            invokestatic java.util.Set.of:()Ljava/util/Set;
            goto 41
        37: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* proxyAuthTunnelDisabled */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        38: .line 205
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/String.trim()Ljava/lang/String; (5)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        39: .line 206
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$11(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        40: .line 207
            invokestatic java.util.stream.Collectors.toUnmodifiableSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
        41: .line 202
      StackMap locals:
      StackMap stack: java.util.Set
            putstatic jdk.internal.net.http.common.Utils.PROXY_AUTH_TUNNEL_DISABLED_SCHEMES:Ljava/util/Set;
        end local 1 // java.lang.String proxyAuthTunnelDisabled
        end local 0 // java.lang.String proxyAuthDisabled
        42: .line 253
            invokedynamic test()Ljava/util/function/BiPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$0(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
        43: .line 252
            putstatic jdk.internal.net.http.common.Utils.PROXY_TUNNEL_FILTER:Ljava/util/function/BiPredicate;
        44: .line 256
            invokedynamic test()Ljava/util/function/BiPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$2(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
        45: .line 255
            putstatic jdk.internal.net.http.common.Utils.PROXY_FILTER:Ljava/util/function/BiPredicate;
        46: .line 259
            invokedynamic test()Ljava/util/function/BiPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$5(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
        47: .line 258
            putstatic jdk.internal.net.http.common.Utils.NO_PROXY_HEADERS_FILTER:Ljava/util/function/BiPredicate;
        48: .line 363
            sipush 256
            newarray 4
            putstatic jdk.internal.net.http.common.Utils.tchar:[Z
        49: .line 364
            sipush 256
            newarray 4
            putstatic jdk.internal.net.http.common.Utils.fieldvchar:[Z
        50: .line 368
            ldc "!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
        51: .line 370
            invokevirtual java.lang.String.toCharArray:()[C
        52: .line 367
            astore 0 /* allowedTokenChars */
        start local 0 // char[] allowedTokenChars
        53: .line 371
            aload 0 /* allowedTokenChars */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 57
      StackMap locals: char[] top int int char[]
      StackMap stack:
        54: aload 4
            iload 2
            caload
            istore 1 /* c */
        start local 1 // char c
        55: .line 372
            getstatic jdk.internal.net.http.common.Utils.tchar:[Z
            iload 1 /* c */
            iconst_1
            bastore
        end local 1 // char c
        56: .line 371
            iinc 2 1
      StackMap locals:
      StackMap stack:
        57: iload 2
            iload 3
            if_icmplt 54
        58: .line 374
            bipush 33
            istore 1 /* c */
        start local 1 // char c
        59: goto 62
        60: .line 375
      StackMap locals: char[] int
      StackMap stack:
            getstatic jdk.internal.net.http.common.Utils.fieldvchar:[Z
            iload 1 /* c */
            iconst_1
            bastore
        61: .line 374
            iload 1 /* c */
            iconst_1
            iadd
            i2c
            istore 1 /* c */
      StackMap locals:
      StackMap stack:
        62: iload 1 /* c */
            sipush 255
            if_icmplt 60
        end local 1 // char c
        63: .line 377
            getstatic jdk.internal.net.http.common.Utils.fieldvchar:[Z
            bipush 127
            iconst_0
            bastore
        end local 0 // char[] allowedTokenChars
        64: .line 683
            iconst_0
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            putstatic jdk.internal.net.http.common.Utils.EMPTY_BYTEBUFFER:Ljava/nio/ByteBuffer;
        65: .line 684
            iconst_0
            anewarray java.nio.ByteBuffer
            putstatic jdk.internal.net.http.common.Utils.EMPTY_BB_ARRAY:[Ljava/nio/ByteBuffer;
        66: .line 685
            invokestatic java.util.List.of:()Ljava/util/List;
            putstatic jdk.internal.net.http.common.Utils.EMPTY_BB_LIST:Ljava/util/List;
        67: .line 1065
            bipush 16
            newarray 5
            dup
            iconst_0
        68: .line 1066
            bipush 48
            castore
            dup
            iconst_1
            bipush 49
            castore
            dup
            iconst_2
            bipush 50
            castore
            dup
            iconst_3
            bipush 51
            castore
            dup
            iconst_4
            bipush 52
            castore
            dup
            iconst_5
            bipush 53
            castore
            dup
            bipush 6
            bipush 54
            castore
            dup
            bipush 7
            bipush 55
            castore
            dup
            bipush 8
        69: .line 1067
            bipush 56
            castore
            dup
            bipush 9
            bipush 57
            castore
            dup
            bipush 10
            bipush 65
            castore
            dup
            bipush 11
            bipush 66
            castore
            dup
            bipush 12
            bipush 67
            castore
            dup
            bipush 13
            bipush 68
            castore
            dup
            bipush 14
            bipush 69
            castore
            dup
            bipush 15
            bipush 70
            castore
        70: .line 1065
            putstatic jdk.internal.net.http.common.Utils.hexDigits:[C
        71: .line 1068
            return
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            4    6     0                  enabled  Z
           28   42     0        proxyAuthDisabled  Ljava/lang/String;
           30   42     1  proxyAuthTunnelDisabled  Ljava/lang/String;
           53   64     0        allowedTokenChars  [C
           55   56     1                        c  C
           59   63     1                        c  C

  private static boolean hostnameVerificationDisabledValue();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 113
            ldc "jdk.internal.httpclient.disableHostnameVerification"
            invokestatic jdk.internal.net.http.common.Utils.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* prop */
        start local 0 // java.lang.String prop
         1: .line 114
            aload 0 /* prop */
            ifnonnull 3
         2: .line 115
            iconst_0
            ireturn
         3: .line 116
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* prop */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* prop */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 0 // java.lang.String prop
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    6     0  prop  Ljava/lang/String;

  private static java.util.Set<java.lang.String> getDisallowedHeaders();
    descriptor: ()Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=0
         0: .line 135
            new java.util.TreeSet
            dup
            getstatic java.lang.String.CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 0 /* headers */
        start local 0 // java.util.Set headers
         1: .line 136
            aload 0 /* headers */
            ldc "connection"
            ldc "content-length"
            ldc "expect"
            ldc "host"
            ldc "upgrade"
            invokestatic java.util.Set.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 138
            ldc "jdk.httpclient.allowRestrictedHeaders"
            invokestatic jdk.internal.net.http.common.Utils.getNetProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* v */
        start local 1 // java.lang.String v
         3: .line 139
            aload 1 /* v */
            ifnull 11
         4: .line 141
            aload 1 /* v */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* tokens */
        start local 2 // java.lang.String[] tokens
         5: .line 142
            aload 2 /* tokens */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 9
      StackMap locals: java.util.Set java.lang.String java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* token */
        start local 3 // java.lang.String token
         7: .line 143
            aload 0 /* headers */
            aload 3 /* token */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String token
         8: .line 142
            iinc 4 1
      StackMap locals:
      StackMap stack:
         9: iload 4
            iload 5
            if_icmplt 6
        10: .line 145
            aload 0 /* headers */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 2 // java.lang.String[] tokens
        11: .line 147
      StackMap locals: java.util.Set java.lang.String
      StackMap stack:
            aload 0 /* headers */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 1 // java.lang.String v
        end local 0 // java.util.Set headers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1   12     0  headers  Ljava/util/Set<Ljava/lang/String;>;
            3   12     1        v  Ljava/lang/String;
            5   11     2   tokens  [Ljava/lang/String;
            7    8     3    token  Ljava/lang/String;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public static final java.util.function.BiPredicate<java.lang.String, java.lang.String> CONTEXT_RESTRICTED(java.net.http.HttpClient);
    descriptor: (Ljava/net/http/HttpClient;)Ljava/util/function/BiPredicate;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.http.HttpClient client
         0: .line 178
            aload 0 /* client */
            invokedynamic test(Ljava/net/http/HttpClient;)Ljava/util/function/BiPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$12(Ljava/net/http/HttpClient;Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
            areturn
        end local 0 // java.net.http.HttpClient client
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  client  Ljava/net/http/HttpClient;
    Signature: (Ljava/net/http/HttpClient;)Ljava/util/function/BiPredicate<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      client  

  public static <T> java.util.concurrent.CompletableFuture<T> wrapForDebug(jdk.internal.net.http.common.Logger, java.lang.String, java.util.concurrent.CompletableFuture<T>);
    descriptor: (Ljdk/internal/net/http/common/Logger;Ljava/lang/String;Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.net.http.common.Logger logger
        start local 1 // java.lang.String name
        start local 2 // java.util.concurrent.CompletableFuture cf
         0: .line 211
            aload 0 /* logger */
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 4
         1: .line 212
            aload 2 /* cf */
            aload 0 /* logger */
            aload 1 /* name */
            aload 2 /* cf */
            invokedynamic apply(Ljdk/internal/net/http/common/Logger;Ljava/lang/String;Ljava/util/concurrent/CompletableFuture;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/net/http/common/Utils.lambda$13(Ljdk/internal/net/http/common/Logger;Ljava/lang/String;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture; (6)
                  (Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture;
            invokevirtual java.util.concurrent.CompletableFuture.handle:(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
         2: .line 215
            invokestatic java.util.function.Function.identity:()Ljava/util/function/Function;
            invokevirtual java.util.concurrent.CompletableFuture.thenCompose:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
         3: .line 212
            areturn
         4: .line 217
      StackMap locals:
      StackMap stack:
            aload 2 /* cf */
            areturn
        end local 2 // java.util.concurrent.CompletableFuture cf
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.net.http.common.Logger logger
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  logger  Ljdk/internal/net/http/common/Logger;
            0    5     1    name  Ljava/lang/String;
            0    5     2      cf  Ljava/util/concurrent/CompletableFuture<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljdk/internal/net/http/common/Logger;Ljava/lang/String;Ljava/util/concurrent/CompletableFuture<TT;>;)Ljava/util/concurrent/CompletableFuture<TT;>;
    MethodParameters:
        Name  Flags
      logger  
      name    
      cf      

  private static final boolean isAllowedForProxy(java.lang.String, java.lang.String, java.util.Set<java.lang.String>, java.util.function.Predicate<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;Ljava/util/function/Predicate;)Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // java.lang.String name
        start local 1 // java.lang.String value
        start local 2 // java.util.Set disabledSchemes
        start local 3 // java.util.function.Predicate allowedKeys
         0: .line 226
            aload 3 /* allowedKeys */
            aload 0 /* name */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
         1: .line 227
      StackMap locals:
      StackMap stack:
            aload 2 /* disabledSchemes */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "proxy-authorization"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 19
         3: .line 229
            aload 1 /* value */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
            iconst_0
            ireturn
         4: .line 230
      StackMap locals:
      StackMap stack:
            aload 2 /* disabledSchemes */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 18
      StackMap locals: java.lang.String java.lang.String java.util.Set java.util.function.Predicate top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* scheme */
        start local 4 // java.lang.String scheme
         6: .line 231
            aload 4 /* scheme */
            invokevirtual java.lang.String.length:()I
            istore 6 /* slen */
        start local 6 // int slen
         7: .line 232
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            istore 7 /* vlen */
        start local 7 // int vlen
         8: .line 233
            iload 7 /* vlen */
            iload 6 /* slen */
            if_icmpne 11
         9: .line 234
            aload 1 /* value */
            aload 4 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        10: .line 235
            iconst_0
            ireturn
        11: .line 237
      StackMap locals: java.lang.String java.lang.String java.util.Set java.util.function.Predicate java.lang.String java.util.Iterator int int
      StackMap stack:
            iload 7 /* vlen */
            iload 6 /* slen */
            if_icmple 18
        12: .line 238
            aload 1 /* value */
            iconst_0
            iload 6 /* slen */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 4 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        13: .line 239
            aload 1 /* value */
            iload 6 /* slen */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 8 /* c */
        start local 8 // int c
        14: .line 240
            ldc " \t\r\n"
            iload 8 /* c */
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpgt 17
        15: .line 241
            iload 8 /* c */
            invokestatic java.lang.Character.isSpaceChar:(I)Z
            ifne 17
        16: .line 242
            iload 8 /* c */
            invokestatic java.lang.Character.isWhitespace:(I)Z
            ifeq 18
        17: .line 243
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // int c
        end local 7 // int vlen
        end local 6 // int slen
        end local 4 // java.lang.String scheme
        18: .line 230
      StackMap locals: java.lang.String java.lang.String java.util.Set java.util.function.Predicate top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        19: .line 249
      StackMap locals: java.lang.String java.lang.String java.util.Set java.util.function.Predicate
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.util.function.Predicate allowedKeys
        end local 2 // java.util.Set disabledSchemes
        end local 1 // java.lang.String value
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0             name  Ljava/lang/String;
            0   20     1            value  Ljava/lang/String;
            0   20     2  disabledSchemes  Ljava/util/Set<Ljava/lang/String;>;
            0   20     3      allowedKeys  Ljava/util/function/Predicate<Ljava/lang/String;>;
            6   18     4           scheme  Ljava/lang/String;
            7   18     6             slen  I
            8   18     7             vlen  I
           14   18     8                c  I
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/function/Predicate<Ljava/lang/String;>;)Z
    MethodParameters:
                 Name  Flags
      name             
      value            
      disabledSchemes  
      allowedKeys      

  public static boolean proxyHasDisabledSchemes(boolean);
    descriptor: (Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean tunnel
         0: .line 263
            iload 0 /* tunnel */
            ifeq 2
            getstatic jdk.internal.net.http.common.Utils.PROXY_AUTH_TUNNEL_DISABLED_SCHEMES:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         1: iconst_1
            goto 4
         2: .line 264
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.common.Utils.PROXY_AUTH_DISABLED_SCHEMES:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
         4: .line 263
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // boolean tunnel
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  tunnel  Z
    MethodParameters:
        Name  Flags
      tunnel  

  public static java.lang.IllegalArgumentException newIAE(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Object[] args
         0: .line 268
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* message */
            aload 1 /* args */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
            0    1     1     args  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  
      args     

  public static java.nio.ByteBuffer getBuffer();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 271
            getstatic jdk.internal.net.http.common.Utils.BUFSIZE:I
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.Throwable getCompletionCause(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.Throwable x
         0: .line 275
            aload 0 /* x */
            instanceof java.util.concurrent.CompletionException
            ifne 2
         1: .line 276
            aload 0 /* x */
            instanceof java.util.concurrent.ExecutionException
            ifne 2
            aload 0 /* x */
            areturn
         2: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 1 /* cause */
        start local 1 // java.lang.Throwable cause
         3: .line 278
            aload 1 /* cause */
            ifnonnull 5
         4: .line 279
            new java.lang.InternalError
            dup
            ldc "Unexpected null cause"
            aload 0 /* x */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
         5: .line 281
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 1 /* cause */
            areturn
        end local 1 // java.lang.Throwable cause
        end local 0 // java.lang.Throwable x
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0      x  Ljava/lang/Throwable;
            3    6     1  cause  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      x     

  public static java.io.IOException getIOException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/io/IOException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 285
            aload 0 /* t */
            instanceof java.io.IOException
            ifeq 2
         1: .line 286
            aload 0 /* t */
            checkcast java.io.IOException
            areturn
         2: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 1 /* cause */
        start local 1 // java.lang.Throwable cause
         3: .line 289
            aload 1 /* cause */
            ifnull 5
         4: .line 290
            aload 1 /* cause */
            invokestatic jdk.internal.net.http.common.Utils.getIOException:(Ljava/lang/Throwable;)Ljava/io/IOException;
            areturn
         5: .line 292
      StackMap locals: java.lang.Throwable
      StackMap stack:
            new java.io.IOException
            dup
            aload 0 /* t */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            areturn
        end local 1 // java.lang.Throwable cause
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0      t  Ljava/lang/Throwable;
            3    6     1  cause  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      t     

  public static java.lang.Throwable wrapWithExtraDetail(java.lang.Throwable, java.util.function.Supplier<java.lang.String>);
    descriptor: (Ljava/lang/Throwable;Ljava/util/function/Supplier;)Ljava/lang/Throwable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.Throwable t
        start local 1 // java.util.function.Supplier messageSupplier
         0: .line 307
            aload 0 /* t */
            instanceof java.io.IOException
            ifne 2
         1: .line 308
            aload 0 /* t */
            areturn
         2: .line 310
      StackMap locals:
      StackMap stack:
            aload 1 /* messageSupplier */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         3: .line 311
            aload 2 /* msg */
            ifnonnull 5
         4: .line 312
            aload 0 /* t */
            areturn
         5: .line 314
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* t */
            instanceof jdk.internal.net.http.common.ConnectionExpiredException
            ifeq 9
         6: .line 315
            new java.io.IOException
            dup
            aload 2 /* msg */
            aload 0 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
         7: .line 316
            new jdk.internal.net.http.common.ConnectionExpiredException
            dup
            aload 3 /* ioe */
            invokespecial jdk.internal.net.http.common.ConnectionExpiredException.<init>:(Ljava/lang/Throwable;)V
            astore 0 /* t */
        end local 3 // java.io.IOException ioe
         8: .line 317
            goto 11
         9: .line 318
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            aload 2 /* msg */
            aload 0 /* t */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        10: .line 319
            aload 3 /* ioe */
            astore 0 /* t */
        end local 3 // java.io.IOException ioe
        11: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            areturn
        end local 2 // java.lang.String msg
        end local 1 // java.util.function.Supplier messageSupplier
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0                t  Ljava/lang/Throwable;
            0   12     1  messageSupplier  Ljava/util/function/Supplier<Ljava/lang/String;>;
            3   12     2              msg  Ljava/lang/String;
            7    8     3              ioe  Ljava/io/IOException;
           10   11     3              ioe  Ljava/io/IOException;
    Signature: (Ljava/lang/Throwable;Ljava/util/function/Supplier<Ljava/lang/String;>;)Ljava/lang/Throwable;
    MethodParameters:
                 Name  Flags
      t                
      messageSupplier  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.net.http.common.Utils this
         0: .line 324
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.internal.net.http.common.Utils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/net/http/common/Utils;

  public static java.net.URLPermission permissionForProxy(java.net.InetSocketAddress);
    descriptor: (Ljava/net/InetSocketAddress;)Ljava/net/URLPermission;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.net.InetSocketAddress proxyAddress
         0: .line 331
            aload 0 /* proxyAddress */
            ifnonnull 2
         1: .line 332
            aconst_null
            areturn
         2: .line 334
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         3: .line 335
            aload 1 /* sb */
            ldc "socket://"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 336
            aload 0 /* proxyAddress */
            invokevirtual java.net.InetSocketAddress.getHostString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 337
            aload 0 /* proxyAddress */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         6: .line 338
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* urlString */
        start local 2 // java.lang.String urlString
         7: .line 339
            new java.net.URLPermission
            dup
            aload 2 /* urlString */
            ldc "CONNECT"
            invokespecial java.net.URLPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String urlString
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.net.InetSocketAddress proxyAddress
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0  proxyAddress  Ljava/net/InetSocketAddress;
            3    8     1            sb  Ljava/lang/StringBuilder;
            7    8     2     urlString  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      proxyAddress  

  public static java.net.URLPermission permissionForServer(java.net.URI, java.lang.String, java.util.stream.Stream<java.lang.String>);
    descriptor: (Ljava/net/URI;Ljava/lang/String;Ljava/util/stream/Stream;)Ljava/net/URLPermission;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.net.URI uri
        start local 1 // java.lang.String method
        start local 2 // java.util.stream.Stream headers
         0: .line 348
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
         1: .line 349
            aload 0 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "://"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 350
            aload 0 /* uri */
            invokevirtual java.net.URI.getRawAuthority:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 351
            aload 0 /* uri */
            invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 348
            astore 3 /* urlString */
        start local 3 // java.lang.String urlString
         5: .line 353
            new java.lang.StringBuilder
            dup
            aload 1 /* method */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 4 /* actionStringBuilder */
        start local 4 // java.lang.StringBuilder actionStringBuilder
         6: .line 354
            aload 2 /* headers */
            ldc ","
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* collected */
        start local 5 // java.lang.String collected
         7: .line 355
            aload 5 /* collected */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 9
         8: .line 356
            aload 4 /* actionStringBuilder */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* collected */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 358
      StackMap locals: java.lang.String java.lang.StringBuilder java.lang.String
      StackMap stack:
            new java.net.URLPermission
            dup
            aload 3 /* urlString */
            aload 4 /* actionStringBuilder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URLPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 5 // java.lang.String collected
        end local 4 // java.lang.StringBuilder actionStringBuilder
        end local 3 // java.lang.String urlString
        end local 2 // java.util.stream.Stream headers
        end local 1 // java.lang.String method
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   10     0                  uri  Ljava/net/URI;
            0   10     1               method  Ljava/lang/String;
            0   10     2              headers  Ljava/util/stream/Stream<Ljava/lang/String;>;
            5   10     3            urlString  Ljava/lang/String;
            6   10     4  actionStringBuilder  Ljava/lang/StringBuilder;
            7   10     5            collected  Ljava/lang/String;
    Signature: (Ljava/net/URI;Ljava/lang/String;Ljava/util/stream/Stream<Ljava/lang/String;>;)Ljava/net/URLPermission;
    MethodParameters:
         Name  Flags
      uri      
      method   
      headers  

  public static boolean isValidName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String token
         0: .line 384
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 385
      StackMap locals: int
      StackMap stack:
            aload 0 /* token */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* c */
        start local 2 // char c
         3: .line 386
            iload 2 /* c */
            sipush 255
            if_icmpgt 4
            getstatic jdk.internal.net.http.common.Utils.tchar:[Z
            iload 2 /* c */
            baload
            ifne 5
         4: .line 387
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // char c
         5: .line 384
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* token */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 1 // int i
         7: .line 390
            aload 0 /* token */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: ireturn
        end local 0 // java.lang.String token
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  token  Ljava/lang/String;
            1    7     1      i  I
            3    5     2      c  C
    MethodParameters:
       Name  Flags
      token  

  public static jdk.internal.net.http.common.Utils$ServerName getServerName(java.net.InetSocketAddress);
    descriptor: (Ljava/net/InetSocketAddress;)Ljdk/internal/net/http/common/Utils$ServerName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.net.InetSocketAddress addr
         0: .line 416
            aload 0 /* addr */
            invokevirtual java.net.InetSocketAddress.getHostString:()Ljava/lang/String;
            astore 1 /* host */
        start local 1 // java.lang.String host
         1: .line 417
            aload 1 /* host */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV4:(Ljava/lang/String;)[B
            astore 2 /* literal */
        start local 2 // byte[] literal
         2: .line 418
            aload 2 /* literal */
            ifnonnull 7
         3: .line 420
            aload 1 /* host */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV6:(Ljava/lang/String;)[B
            astore 2 /* literal */
         4: .line 421
            new jdk.internal.net.http.common.Utils$ServerName
            dup
            aload 1 /* host */
            aload 2 /* literal */
            ifnull 5
            iconst_1
            goto 6
      StackMap locals: java.net.InetSocketAddress java.lang.String byte[]
      StackMap stack: new 4 new 4 java.lang.String
         5: iconst_0
      StackMap locals: java.net.InetSocketAddress java.lang.String byte[]
      StackMap stack: new 4 new 4 java.lang.String int
         6: invokespecial jdk.internal.net.http.common.Utils$ServerName.<init>:(Ljava/lang/String;Z)V
            areturn
         7: .line 423
      StackMap locals:
      StackMap stack:
            new jdk.internal.net.http.common.Utils$ServerName
            dup
            aload 1 /* host */
            iconst_1
            invokespecial jdk.internal.net.http.common.Utils$ServerName.<init>:(Ljava/lang/String;Z)V
            areturn
        end local 2 // byte[] literal
        end local 1 // java.lang.String host
        end local 0 // java.net.InetSocketAddress addr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     addr  Ljava/net/InetSocketAddress;
            1    8     1     host  Ljava/lang/String;
            2    8     2  literal  [B
    MethodParameters:
      Name  Flags
      addr  

  private static boolean isLoopbackLiteral(byte[]);
    descriptor: ([B)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // byte[] bytes
         0: .line 428
            aload 0 /* bytes */
            arraylength
            iconst_4
            if_icmpne 3
         1: .line 429
            aload 0 /* bytes */
            iconst_0
            baload
            bipush 127
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            arraylength
            bipush 16
            if_icmpne 13
         4: .line 431
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 9
         6: .line 432
      StackMap locals: int
      StackMap stack:
            aload 0 /* bytes */
            iload 1 /* i */
            baload
            ifeq 8
         7: .line 433
            iconst_0
            ireturn
         8: .line 431
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* i */
            bipush 14
            if_icmplt 6
        end local 1 // int i
        10: .line 434
            aload 0 /* bytes */
            bipush 15
            baload
            iconst_1
            if_icmpeq 12
        11: .line 435
            iconst_0
            ireturn
        12: .line 436
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        13: .line 438
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0  bytes  [B
            5   10     1      i  I
    MethodParameters:
       Name  Flags
      bytes  

  public static boolean isValidValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String token
         0: .line 451
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 10
         2: .line 452
      StackMap locals: int
      StackMap stack:
            aload 0 /* token */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* c */
        start local 2 // char c
         3: .line 453
            iload 2 /* c */
            sipush 255
            if_icmple 5
         4: .line 454
            iconst_0
            ireturn
         5: .line 456
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            bipush 32
            if_icmpeq 9
            iload 2 /* c */
            bipush 9
            if_icmpne 7
         6: .line 457
            goto 9
         7: .line 458
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.common.Utils.fieldvchar:[Z
            iload 2 /* c */
            baload
            ifne 9
         8: .line 459
            iconst_0
            ireturn
        end local 2 // char c
         9: .line 451
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 1 /* i */
            aload 0 /* token */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 1 // int i
        11: .line 462
            iconst_1
            ireturn
        end local 0 // java.lang.String token
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0  token  Ljava/lang/String;
            1   11     1      i  I
            3    9     2      c  C
    MethodParameters:
       Name  Flags
      token  

  public static int getIntegerNetProperty(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // int defaultValue
         0: .line 467
            aload 0 /* name */
            iload 1 /* defaultValue */
            invokedynamic run(Ljava/lang/String;I)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/internal/net/http/common/Utils.lambda$14(Ljava/lang/String;I)Ljava/lang/Integer; (6)
                  ()Ljava/lang/Integer;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // int defaultValue
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          name  Ljava/lang/String;
            0    1     1  defaultValue  I
    MethodParameters:
              Name  Flags
      name          
      defaultValue  

  public static java.lang.String getNetProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 472
            aload 0 /* name */
            invokedynamic run(Ljava/lang/String;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/internal/net/http/common/Utils.lambda$15(Ljava/lang/String;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static boolean getBooleanProperty(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // boolean def
         0: .line 477
            aload 0 /* name */
            iload 1 /* def */
            invokedynamic run(Ljava/lang/String;Z)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/internal/net/http/common/Utils.lambda$16(Ljava/lang/String;Z)Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // boolean def
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
            0    1     1   def  Z
    MethodParameters:
      Name  Flags
      name  
      def   

  public static java.lang.String getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 482
            aload 0 /* name */
            invokedynamic run(Ljava/lang/String;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/internal/net/http/common/Utils.lambda$17(Ljava/lang/String;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static int getIntegerProperty(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // int defaultValue
         0: .line 487
            aload 0 /* name */
            iload 1 /* defaultValue */
            invokedynamic run(Ljava/lang/String;I)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  jdk/internal/net/http/common/Utils.lambda$18(Ljava/lang/String;I)Ljava/lang/Integer; (6)
                  ()Ljava/lang/Integer;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // int defaultValue
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          name  Ljava/lang/String;
            0    1     1  defaultValue  I
    MethodParameters:
              Name  Flags
      name          
      defaultValue  

  public static javax.net.ssl.SSLParameters copySSLParameters(javax.net.ssl.SSLParameters);
    descriptor: (Ljavax/net/ssl/SSLParameters;)Ljavax/net/ssl/SSLParameters;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.net.ssl.SSLParameters p
         0: .line 492
            new javax.net.ssl.SSLParameters
            dup
            invokespecial javax.net.ssl.SSLParameters.<init>:()V
            astore 1 /* p1 */
        start local 1 // javax.net.ssl.SSLParameters p1
         1: .line 493
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getAlgorithmConstraints:()Ljava/security/AlgorithmConstraints;
            invokevirtual javax.net.ssl.SSLParameters.setAlgorithmConstraints:(Ljava/security/AlgorithmConstraints;)V
         2: .line 494
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getCipherSuites:()[Ljava/lang/String;
            invokevirtual javax.net.ssl.SSLParameters.setCipherSuites:([Ljava/lang/String;)V
         3: .line 496
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getEnableRetransmissions:()Z
            invokevirtual javax.net.ssl.SSLParameters.setEnableRetransmissions:(Z)V
         4: .line 497
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getMaximumPacketSize:()I
            invokevirtual javax.net.ssl.SSLParameters.setMaximumPacketSize:(I)V
         5: .line 499
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getEndpointIdentificationAlgorithm:()Ljava/lang/String;
            invokevirtual javax.net.ssl.SSLParameters.setEndpointIdentificationAlgorithm:(Ljava/lang/String;)V
         6: .line 500
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getNeedClientAuth:()Z
            invokevirtual javax.net.ssl.SSLParameters.setNeedClientAuth:(Z)V
         7: .line 501
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getProtocols:()[Ljava/lang/String;
            astore 2 /* protocols */
        start local 2 // java.lang.String[] protocols
         8: .line 502
            aload 2 /* protocols */
            ifnull 10
         9: .line 503
            aload 1 /* p1 */
            aload 2 /* protocols */
            invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual javax.net.ssl.SSLParameters.setProtocols:([Ljava/lang/String;)V
        10: .line 505
      StackMap locals: javax.net.ssl.SSLParameters java.lang.String[]
      StackMap stack:
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getSNIMatchers:()Ljava/util/Collection;
            invokevirtual javax.net.ssl.SSLParameters.setSNIMatchers:(Ljava/util/Collection;)V
        11: .line 506
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getServerNames:()Ljava/util/List;
            invokevirtual javax.net.ssl.SSLParameters.setServerNames:(Ljava/util/List;)V
        12: .line 507
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getUseCipherSuitesOrder:()Z
            invokevirtual javax.net.ssl.SSLParameters.setUseCipherSuitesOrder:(Z)V
        13: .line 508
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getWantClientAuth:()Z
            invokevirtual javax.net.ssl.SSLParameters.setWantClientAuth:(Z)V
        14: .line 509
            aload 1 /* p1 */
            areturn
        end local 2 // java.lang.String[] protocols
        end local 1 // javax.net.ssl.SSLParameters p1
        end local 0 // javax.net.ssl.SSLParameters p
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0          p  Ljavax/net/ssl/SSLParameters;
            1   15     1         p1  Ljavax/net/ssl/SSLParameters;
            8   15     2  protocols  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      p     

  public static void flipToMark(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int mark
         0: .line 516
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         1: .line 517
            aload 0 /* buffer */
            iload 1 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         2: .line 518
            return
        end local 1 // int mark
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  buffer  Ljava/nio/ByteBuffer;
            0    3     1    mark  I
    MethodParameters:
        Name  Flags
      buffer  
      mark    

  public static java.lang.String stackTrace(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 521
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* bos */
        start local 1 // java.io.ByteArrayOutputStream bos
         1: .line 522
            aconst_null
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 524
            new java.io.PrintStream
            dup
            aload 1 /* bos */
            iconst_1
            ldc "US-ASCII"
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;ZLjava/lang/String;)V
            astore 3 /* p */
        start local 3 // java.io.PrintStream p
         3: .line 525
            aload 0 /* t */
            aload 3 /* p */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         4: .line 526
            aload 1 /* bos */
            ldc "US-ASCII"
            invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        end local 3 // java.io.PrintStream p
         5: .line 527
            goto 8
      StackMap locals: java.lang.Throwable java.io.ByteArrayOutputStream java.lang.String
      StackMap stack: java.io.UnsupportedEncodingException
         6: astore 3 /* ex */
        start local 3 // java.io.UnsupportedEncodingException ex
         7: .line 528
            new java.lang.InternalError
            dup
            aload 3 /* ex */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.UnsupportedEncodingException ex
         8: .line 530
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            areturn
        end local 2 // java.lang.String s
        end local 1 // java.io.ByteArrayOutputStream bos
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     t  Ljava/lang/Throwable;
            1    9     1   bos  Ljava/io/ByteArrayOutputStream;
            2    9     2     s  Ljava/lang/String;
            3    5     3     p  Ljava/io/PrintStream;
            7    8     3    ex  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           2     5       6  Class java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      t     

  public static int copy(java.nio.ByteBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.nio.ByteBuffer dst
         0: .line 538
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* srcLen */
        start local 2 // int srcLen
         1: .line 539
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 3 /* dstLen */
        start local 3 // int dstLen
         2: .line 540
            iload 2 /* srcLen */
            iload 3 /* dstLen */
            if_icmple 9
         3: .line 541
            iload 2 /* srcLen */
            iload 3 /* dstLen */
            isub
            istore 4 /* diff */
        start local 4 // int diff
         4: .line 542
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 5 /* limit */
        start local 5 // int limit
         5: .line 543
            aload 0 /* src */
            iload 5 /* limit */
            iload 4 /* diff */
            isub
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         6: .line 544
            aload 1 /* dst */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         7: .line 545
            aload 0 /* src */
            iload 5 /* limit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
        end local 5 // int limit
        end local 4 // int diff
         8: .line 546
            goto 10
         9: .line 547
      StackMap locals: int int
      StackMap stack:
            aload 1 /* dst */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        10: .line 549
      StackMap locals:
      StackMap stack:
            iload 2 /* srcLen */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            isub
            ireturn
        end local 3 // int dstLen
        end local 2 // int srcLen
        end local 1 // java.nio.ByteBuffer dst
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0     src  Ljava/nio/ByteBuffer;
            0   11     1     dst  Ljava/nio/ByteBuffer;
            1   11     2  srcLen  I
            2   11     3  dstLen  I
            4    8     4    diff  I
            5    8     5   limit  I
    MethodParameters:
      Name  Flags
      src   
      dst   

  public static long accumulateBuffers(java.util.List<java.nio.ByteBuffer>, java.util.List<java.nio.ByteBuffer>);
    descriptor: (Ljava/util/List;Ljava/util/List;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // java.util.List currentList
        start local 1 // java.util.List buffersToAdd
         0: .line 565
            lconst_0
            lstore 2 /* accumulatedBytes */
        start local 2 // long accumulatedBytes
         1: .line 566
            aload 1 /* buffersToAdd */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 23
      StackMap locals: java.util.List java.util.List long top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bufferToAdd */
        start local 4 // java.nio.ByteBuffer bufferToAdd
         3: .line 567
            aload 4 /* bufferToAdd */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 6 /* remaining */
        start local 6 // int remaining
         4: .line 568
            iload 6 /* remaining */
            ifgt 6
         5: .line 569
            goto 23
         6: .line 570
      StackMap locals: java.util.List java.util.List long java.nio.ByteBuffer java.util.Iterator int
      StackMap stack:
            aload 0 /* currentList */
            invokeinterface java.util.List.size:()I
            istore 7 /* listSize */
        start local 7 // int listSize
         7: .line 571
            iload 7 /* listSize */
            ifne 11
         8: .line 572
            aload 0 /* currentList */
            aload 4 /* bufferToAdd */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 573
            iload 6 /* remaining */
            i2l
            lstore 2 /* accumulatedBytes */
        10: .line 574
            goto 23
        11: .line 577
      StackMap locals: int
      StackMap stack:
            aload 0 /* currentList */
            iload 7 /* listSize */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 8 /* lastBuffer */
        start local 8 // java.nio.ByteBuffer lastBuffer
        12: .line 578
            aload 8 /* lastBuffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            aload 8 /* lastBuffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            isub
            istore 9 /* freeSpace */
        start local 9 // int freeSpace
        13: .line 579
            iload 6 /* remaining */
            sipush 8192
            if_icmpgt 21
            iload 9 /* freeSpace */
            iload 6 /* remaining */
            if_icmplt 21
        14: .line 581
            aload 8 /* lastBuffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 10 /* position */
        start local 10 // int position
        15: .line 582
            aload 8 /* lastBuffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 11 /* limit */
        start local 11 // int limit
        16: .line 583
            aload 8 /* lastBuffer */
            iload 11 /* limit */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        17: .line 584
            aload 8 /* lastBuffer */
            iload 11 /* limit */
            iload 6 /* remaining */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
        18: .line 585
            aload 8 /* lastBuffer */
            aload 4 /* bufferToAdd */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        19: .line 586
            aload 8 /* lastBuffer */
            iload 10 /* position */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        end local 11 // int limit
        end local 10 // int position
        20: .line 587
            goto 22
        21: .line 588
      StackMap locals: java.nio.ByteBuffer int
      StackMap stack:
            aload 0 /* currentList */
            aload 4 /* bufferToAdd */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 590
      StackMap locals:
      StackMap stack:
            lload 2 /* accumulatedBytes */
            iload 6 /* remaining */
            i2l
            ladd
            lstore 2 /* accumulatedBytes */
        end local 9 // int freeSpace
        end local 8 // java.nio.ByteBuffer lastBuffer
        end local 7 // int listSize
        end local 6 // int remaining
        end local 4 // java.nio.ByteBuffer bufferToAdd
        23: .line 566
      StackMap locals: java.util.List java.util.List long top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        24: .line 592
            lload 2 /* accumulatedBytes */
            lreturn
        end local 2 // long accumulatedBytes
        end local 1 // java.util.List buffersToAdd
        end local 0 // java.util.List currentList
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   25     0       currentList  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            0   25     1      buffersToAdd  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            1   25     2  accumulatedBytes  J
            3   23     4       bufferToAdd  Ljava/nio/ByteBuffer;
            4   23     6         remaining  I
            7   23     7          listSize  I
           12   23     8        lastBuffer  Ljava/nio/ByteBuffer;
           13   23     9         freeSpace  I
           15   20    10          position  I
           16   20    11             limit  I
    Signature: (Ljava/util/List<Ljava/nio/ByteBuffer;>;Ljava/util/List<Ljava/nio/ByteBuffer;>;)J
    MethodParameters:
              Name  Flags
      currentList   
      buffersToAdd  

  public static java.nio.ByteBuffer copy(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.nio.ByteBuffer src
         0: .line 596
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 1 /* dst */
        start local 1 // java.nio.ByteBuffer dst
         1: .line 597
            aload 1 /* dst */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         2: .line 598
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
            pop
         3: .line 599
            aload 1 /* dst */
            areturn
        end local 1 // java.nio.ByteBuffer dst
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   src  Ljava/nio/ByteBuffer;
            1    4     1   dst  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      src   

  public static java.nio.ByteBuffer copyAligned(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.nio.ByteBuffer src
         0: .line 603
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 604
            iload 1 /* len */
            bipush 7
            iadd
            iconst_3
            ishr
            iconst_3
            ishl
            istore 2 /* size */
        start local 2 // int size
         2: .line 605
            getstatic jdk.internal.net.http.common.Utils.$assertionsDisabled:Z
            ifne 3
            iload 2 /* size */
            iload 1 /* len */
            if_icmpge 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 606
      StackMap locals: int int
      StackMap stack:
            iload 2 /* size */
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* dst */
        start local 3 // java.nio.ByteBuffer dst
         4: .line 607
            aload 3 /* dst */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         5: .line 608
            aload 3 /* dst */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
            pop
         6: .line 609
            aload 3 /* dst */
            areturn
        end local 3 // java.nio.ByteBuffer dst
        end local 2 // int size
        end local 1 // int len
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   src  Ljava/nio/ByteBuffer;
            1    7     1   len  I
            2    7     2  size  I
            4    7     3   dst  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      src   

  public static java.lang.String dump(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] objects
         0: .line 613
            aload 0 /* objects */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object[] objects
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  objects  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      objects  

  public static java.lang.String stringOf(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Collection source
         0: .line 619
            aload 0 /* source */
            invokeinterface java.util.Collection.toArray:()[Ljava/lang/Object;
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.util.Collection source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  source  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      source  

  public static long remaining(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // java.nio.ByteBuffer[] bufs
         0: .line 623
            lconst_0
            lstore 1 /* remain */
        start local 1 // long remain
         1: .line 624
            aload 0 /* bufs */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: java.nio.ByteBuffer[] long top int int java.nio.ByteBuffer[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* buf */
        start local 3 // java.nio.ByteBuffer buf
         3: .line 625
            lload 1 /* remain */
            aload 3 /* buf */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 1 /* remain */
        end local 3 // java.nio.ByteBuffer buf
         4: .line 624
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 627
            lload 1 /* remain */
            lreturn
        end local 1 // long remain
        end local 0 // java.nio.ByteBuffer[] bufs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    bufs  [Ljava/nio/ByteBuffer;
            1    7     1  remain  J
            3    4     3     buf  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      bufs  

  public static boolean hasRemaining(java.util.List<java.nio.ByteBuffer>);
    descriptor: (Ljava/util/List;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.util.List bufs
         0: .line 631
            aload 0 /* bufs */
            dup
            astore 1
            monitorenter
         1: .line 632
            aload 0 /* bufs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 2 /* buf */
        start local 2 // java.nio.ByteBuffer buf
         3: .line 633
            aload 2 /* buf */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 6
         4: .line 634
            aload 1
            monitorexit
         5: iconst_1
            ireturn
        end local 2 // java.nio.ByteBuffer buf
         6: .line 632
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 631
            aload 1
            monitorexit
         8: goto 11
      StackMap locals: java.util.List java.util.List
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 637
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.util.List bufs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  bufs  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            3    6     2   buf  Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
           1     5       9  any
           6     8       9  any
           9    10       9  any
    Signature: (Ljava/util/List<Ljava/nio/ByteBuffer;>;)Z
    MethodParameters:
      Name  Flags
      bufs  

  public static long remaining(java.util.List<java.nio.ByteBuffer>);
    descriptor: (Ljava/util/List;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.util.List bufs
         0: .line 641
            lconst_0
            lstore 1 /* remain */
        start local 1 // long remain
         1: .line 642
            aload 0 /* bufs */
            dup
            astore 3
            monitorenter
         2: .line 643
            aload 0 /* bufs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: java.util.List long java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* buf */
        start local 4 // java.nio.ByteBuffer buf
         4: .line 644
            lload 1 /* remain */
            aload 4 /* buf */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 1 /* remain */
        end local 4 // java.nio.ByteBuffer buf
         5: .line 643
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 642
            aload 3
            monitorexit
         7: goto 10
      StackMap locals: java.util.List long java.util.List
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        10: .line 647
      StackMap locals:
      StackMap stack:
            lload 1 /* remain */
            lreturn
        end local 1 // long remain
        end local 0 // java.util.List bufs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    bufs  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            1   11     1  remain  J
            4    5     4     buf  Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any
    Signature: (Ljava/util/List<Ljava/nio/ByteBuffer;>;)J
    MethodParameters:
      Name  Flags
      bufs  

  public static int remaining(java.util.List<java.nio.ByteBuffer>, );
    descriptor: (Ljava/util/List;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.util.List bufs
        start local 1 // int max
         0: .line 651
            lconst_0
            lstore 2 /* remain */
        start local 2 // long remain
         1: .line 652
            aload 0 /* bufs */
            dup
            astore 4
            monitorenter
         2: .line 653
            aload 0 /* bufs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: java.util.List int long java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 5 /* buf */
        start local 5 // java.nio.ByteBuffer buf
         4: .line 654
            lload 2 /* remain */
            aload 5 /* buf */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 2 /* remain */
         5: .line 655
            lload 2 /* remain */
            iload 1 /* max */
            i2l
            lcmp
            ifle 7
         6: .line 656
            new java.lang.IllegalArgumentException
            dup
            ldc "too many bytes"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.nio.ByteBuffer buf
         7: .line 653
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 652
            aload 4
            monitorexit
         9: goto 12
      StackMap locals: java.util.List int long java.util.List
      StackMap stack: java.lang.Throwable
        10: aload 4
            monitorexit
        11: athrow
        12: .line 660
      StackMap locals:
      StackMap stack:
            lload 2 /* remain */
            l2i
            ireturn
        end local 2 // long remain
        end local 1 // int max
        end local 0 // java.util.List bufs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    bufs  Ljava/util/List<Ljava/nio/ByteBuffer;>;
            0   13     1     max  I
            1   13     2  remain  J
            4    7     5     buf  Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
           2     9      10  any
          10    11      10  any
    Signature: (Ljava/util/List<Ljava/nio/ByteBuffer;>;I)I
    MethodParameters:
      Name  Flags
      bufs  
      max   

  public static int remaining(java.nio.ByteBuffer[], int);
    descriptor: ([Ljava/nio/ByteBuffer;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.nio.ByteBuffer[] refs
        start local 1 // int max
         0: .line 664
            lconst_0
            lstore 2 /* remain */
        start local 2 // long remain
         1: .line 665
            aload 0 /* refs */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 7
      StackMap locals: java.nio.ByteBuffer[] int long top int int java.nio.ByteBuffer[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* b */
        start local 4 // java.nio.ByteBuffer b
         3: .line 666
            lload 2 /* remain */
            aload 4 /* b */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 2 /* remain */
         4: .line 667
            lload 2 /* remain */
            iload 1 /* max */
            i2l
            lcmp
            ifle 6
         5: .line 668
            new java.lang.IllegalArgumentException
            dup
            ldc "too many bytes"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.nio.ByteBuffer b
         6: .line 665
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 2
         8: .line 671
            lload 2 /* remain */
            l2i
            ireturn
        end local 2 // long remain
        end local 1 // int max
        end local 0 // java.nio.ByteBuffer[] refs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    refs  [Ljava/nio/ByteBuffer;
            0    9     1     max  I
            1    9     2  remain  J
            3    6     4       b  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      refs  
      max   

  public static void close(java.io.Closeable[]);
    descriptor: ([Ljava/io/Closeable;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.io.Closeable[] closeables
         0: .line 675
            aload 0 /* closeables */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 6
      StackMap locals: java.io.Closeable[] top int int java.io.Closeable[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* c */
        start local 1 // java.io.Closeable c
         2: .line 677
            aload 1 /* c */
            invokeinterface java.io.Closeable.close:()V
         3: .line 678
            goto 5
      StackMap locals: java.io.Closeable[] java.io.Closeable int int java.io.Closeable[]
      StackMap stack: java.io.IOException
         4: pop
        end local 1 // java.io.Closeable c
         5: .line 675
      StackMap locals: java.io.Closeable[] top int int java.io.Closeable[]
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         6: iload 2
            iload 3
            if_icmplt 1
         7: .line 680
            return
        end local 0 // java.io.Closeable[] closeables
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0  closeables  [Ljava/io/Closeable;
            2    5     1           c  Ljava/io/Closeable;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
            Name  Flags
      closeables  

  public static java.nio.ByteBuffer sliceWithLimitedCapacity(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int amount
         0: .line 695
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 1 /* amount */
            iadd
            istore 2 /* index */
        start local 2 // int index
         1: .line 696
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 3 /* limit */
        start local 3 // int limit
         2: .line 697
            iload 2 /* index */
            iload 3 /* limit */
            if_icmpeq 5
         3: .line 699
            aload 0 /* buffer */
            iload 2 /* index */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         4: .line 700
            goto 6
         5: .line 702
      StackMap locals: int int
      StackMap stack:
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         6: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            astore 4 /* newb */
        start local 4 // java.nio.ByteBuffer newb
         7: .line 706
            aload 0 /* buffer */
            iload 2 /* index */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         8: .line 707
            aload 0 /* buffer */
            iload 3 /* limit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         9: .line 708
            aload 4 /* newb */
            iload 1 /* amount */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
        10: .line 709
            aload 4 /* newb */
            areturn
        end local 4 // java.nio.ByteBuffer newb
        end local 3 // int limit
        end local 2 // int index
        end local 1 // int amount
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0  buffer  Ljava/nio/ByteBuffer;
            0   11     1  amount  I
            1   11     2   index  I
            2   11     3   limit  I
            7   11     4    newb  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  
      amount  

  public static java.nio.charset.Charset charsetFrom(java.net.http.HttpHeaders);
    descriptor: (Ljava/net/http/HttpHeaders;)Ljava/nio/charset/Charset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.net.http.HttpHeaders headers
         0: .line 717
            aload 0 /* headers */
            ldc "Content-type"
            invokevirtual java.net.http.HttpHeaders.firstValue:(Ljava/lang/String;)Ljava/util/Optional;
         1: .line 718
            ldc "text/html; charset=utf-8"
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         2: .line 717
            astore 1 /* type */
        start local 1 // java.lang.String type
         3: .line 719
            aload 1 /* type */
            ldc ";"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 2 /* i */
        start local 2 // int i
         4: .line 720
            iload 2 /* i */
            iflt 5
            aload 1 /* type */
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* type */
         5: .line 722
      StackMap locals: java.lang.String int
      StackMap stack:
            new sun.net.www.HeaderParser
            dup
            aload 1 /* type */
            invokespecial sun.net.www.HeaderParser.<init>:(Ljava/lang/String;)V
            astore 3 /* parser */
        start local 3 // sun.net.www.HeaderParser parser
         6: .line 723
            aload 3 /* parser */
            ldc "charset"
            invokevirtual sun.net.www.HeaderParser.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
         7: .line 724
            aload 4 /* value */
            ifnonnull 9
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
         8: areturn
         9: .line 725
      StackMap locals: sun.net.www.HeaderParser java.lang.String
      StackMap stack:
            aload 4 /* value */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
        10: areturn
        end local 4 // java.lang.String value
        end local 3 // sun.net.www.HeaderParser parser
        11: .line 726
      StackMap locals: java.net.http.HttpHeaders java.lang.String int
      StackMap stack: java.lang.Throwable
            astore 3 /* x */
        start local 3 // java.lang.Throwable x
        12: .line 727
            ldc "Can't find charset in \"{0}\" ({1})"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            aastore
            dup
            iconst_1
            aload 3 /* x */
            aastore
            invokestatic jdk.internal.net.http.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 728
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            areturn
        end local 3 // java.lang.Throwable x
        end local 2 // int i
        end local 1 // java.lang.String type
        end local 0 // java.net.http.HttpHeaders headers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0  headers  Ljava/net/http/HttpHeaders;
            3   14     1     type  Ljava/lang/String;
            4   14     2        i  I
            6   11     3   parser  Lsun/net/www/HeaderParser;
            7   11     4    value  Ljava/lang/String;
           12   14     3        x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           5     8      11  Class java.lang.Throwable
           9    10      11  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      headers  

  public static java.io.UncheckedIOException unchecked(java.io.IOException);
    descriptor: (Ljava/io/IOException;)Ljava/io/UncheckedIOException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.IOException e
         0: .line 733
            new java.io.UncheckedIOException
            dup
            aload 0 /* e */
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
            areturn
        end local 0 // java.io.IOException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Ljava/io/IOException;
    MethodParameters:
      Name  Flags
      e     

  public static jdk.internal.net.http.common.Logger getDebugLogger(java.util.function.Supplier<java.lang.String>);
    descriptor: (Ljava/util/function/Supplier;)Ljdk/internal/net/http/common/Logger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.function.Supplier dbgTag
         0: .line 753
            aload 0 /* dbgTag */
            getstatic jdk.internal.net.http.common.Utils.DEBUG:Z
            invokestatic jdk.internal.net.http.common.Utils.getDebugLogger:(Ljava/util/function/Supplier;Z)Ljdk/internal/net/http/common/Logger;
            areturn
        end local 0 // java.util.function.Supplier dbgTag
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  dbgTag  Ljava/util/function/Supplier<Ljava/lang/String;>;
    Signature: (Ljava/util/function/Supplier<Ljava/lang/String;>;)Ljdk/internal/net/http/common/Logger;
    MethodParameters:
        Name  Flags
      dbgTag  

  static jdk.internal.net.http.common.Logger getDebugLogger(java.util.function.Supplier<java.lang.String>, java.lang.System$Logger$Level);
    descriptor: (Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/Logger;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.function.Supplier dbgTag
        start local 1 // java.lang.System$Logger$Level errLevel
         0: .line 785
            aload 0 /* dbgTag */
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            aload 1 /* errLevel */
            invokestatic jdk.internal.net.http.common.DebugLogger.createHttpLogger:(Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/DebugLogger;
            areturn
        end local 1 // java.lang.System$Logger$Level errLevel
        end local 0 // java.util.function.Supplier dbgTag
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0    dbgTag  Ljava/util/function/Supplier<Ljava/lang/String;>;
            0    1     1  errLevel  Ljava/lang/System$Logger$Level;
    Signature: (Ljava/util/function/Supplier<Ljava/lang/String;>;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/Logger;
    MethodParameters:
          Name  Flags
      dbgTag    
      errLevel  

  public static jdk.internal.net.http.common.Logger getDebugLogger(java.util.function.Supplier<java.lang.String>, boolean);
    descriptor: (Ljava/util/function/Supplier;Z)Ljdk/internal/net/http/common/Logger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.function.Supplier dbgTag
        start local 1 // boolean on
         0: .line 817
            iload 1 /* on */
            ifeq 1
            getstatic java.lang.System$Logger$Level.ALL:Ljava/lang/System$Logger$Level;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
      StackMap locals:
      StackMap stack: java.lang.System$Logger$Level
         2: astore 2 /* errLevel */
        start local 2 // java.lang.System$Logger$Level errLevel
         3: .line 818
            aload 0 /* dbgTag */
            aload 2 /* errLevel */
            invokestatic jdk.internal.net.http.common.Utils.getDebugLogger:(Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/Logger;
            areturn
        end local 2 // java.lang.System$Logger$Level errLevel
        end local 1 // boolean on
        end local 0 // java.util.function.Supplier dbgTag
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0    dbgTag  Ljava/util/function/Supplier<Ljava/lang/String;>;
            0    4     1        on  Z
            3    4     2  errLevel  Ljava/lang/System$Logger$Level;
    Signature: (Ljava/util/function/Supplier<Ljava/lang/String;>;Z)Ljdk/internal/net/http/common/Logger;
    MethodParameters:
        Name  Flags
      dbgTag  
      on      

  public static java.lang.String hostString(jdk.internal.net.http.HttpRequestImpl);
    descriptor: (Ljdk/internal/net/http/HttpRequestImpl;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // jdk.internal.net.http.HttpRequestImpl request
         0: .line 828
            aload 0 /* request */
            invokevirtual jdk.internal.net.http.HttpRequestImpl.uri:()Ljava/net/URI;
            astore 1 /* uri */
        start local 1 // java.net.URI uri
         1: .line 829
            aload 1 /* uri */
            invokevirtual java.net.URI.getPort:()I
            istore 2 /* port */
        start local 2 // int port
         2: .line 830
            aload 1 /* uri */
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            astore 3 /* host */
        start local 3 // java.lang.String host
         3: .line 833
            iload 2 /* port */
            iconst_m1
            if_icmpne 6
         4: .line 834
            iconst_1
            istore 4 /* defaultPort */
        start local 4 // boolean defaultPort
         5: .line 835
            goto 14
        end local 4 // boolean defaultPort
      StackMap locals: java.net.URI int java.lang.String
      StackMap stack:
         6: aload 1 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            ldc "https"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
         7: .line 836
            iload 2 /* port */
            sipush 443
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 4 /* defaultPort */
        start local 4 // boolean defaultPort
        10: .line 837
            goto 14
        end local 4 // boolean defaultPort
        11: .line 838
      StackMap locals:
      StackMap stack:
            iload 2 /* port */
            bipush 80
            if_icmpne 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 4 /* defaultPort */
        start local 4 // boolean defaultPort
        14: .line 841
      StackMap locals: int
      StackMap stack:
            iload 4 /* defaultPort */
            ifeq 16
        15: .line 842
            aload 3 /* host */
            areturn
        16: .line 844
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* 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 2 /* port */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // boolean defaultPort
        end local 3 // java.lang.String host
        end local 2 // int port
        end local 1 // java.net.URI uri
        end local 0 // jdk.internal.net.http.HttpRequestImpl request
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0      request  Ljdk/internal/net/http/HttpRequestImpl;
            1   17     1          uri  Ljava/net/URI;
            2   17     2         port  I
            3   17     3         host  Ljava/lang/String;
            5    6     4  defaultPort  Z
           10   11     4  defaultPort  Z
           14   17     4  defaultPort  Z
    MethodParameters:
         Name  Flags
      request  

  public static jdk.internal.net.http.common.Logger getHpackLogger(java.util.function.Supplier<java.lang.String>, java.lang.System$Logger$Level);
    descriptor: (Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/Logger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.function.Supplier dbgTag
        start local 1 // java.lang.System$Logger$Level errLevel
         0: .line 877
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            astore 2 /* outLevel */
        start local 2 // java.lang.System$Logger$Level outLevel
         1: .line 878
            aload 0 /* dbgTag */
            aload 2 /* outLevel */
            aload 1 /* errLevel */
            invokestatic jdk.internal.net.http.common.DebugLogger.createHpackLogger:(Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/DebugLogger;
            areturn
        end local 2 // java.lang.System$Logger$Level outLevel
        end local 1 // java.lang.System$Logger$Level errLevel
        end local 0 // java.util.function.Supplier dbgTag
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0    dbgTag  Ljava/util/function/Supplier<Ljava/lang/String;>;
            0    2     1  errLevel  Ljava/lang/System$Logger$Level;
            1    2     2  outLevel  Ljava/lang/System$Logger$Level;
    Signature: (Ljava/util/function/Supplier<Ljava/lang/String;>;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/Logger;
    MethodParameters:
          Name  Flags
      dbgTag    
      errLevel  

  public static jdk.internal.net.http.common.Logger getHpackLogger(java.util.function.Supplier<java.lang.String>, boolean);
    descriptor: (Ljava/util/function/Supplier;Z)Ljdk/internal/net/http/common/Logger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.function.Supplier dbgTag
        start local 1 // boolean on
         0: .line 910
            iload 1 /* on */
            ifeq 1
            getstatic java.lang.System$Logger$Level.ALL:Ljava/lang/System$Logger$Level;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
      StackMap locals:
      StackMap stack: java.lang.System$Logger$Level
         2: astore 2 /* errLevel */
        start local 2 // java.lang.System$Logger$Level errLevel
         3: .line 911
            aload 0 /* dbgTag */
            aload 2 /* errLevel */
            invokestatic jdk.internal.net.http.common.Utils.getHpackLogger:(Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/Logger;
            areturn
        end local 2 // java.lang.System$Logger$Level errLevel
        end local 1 // boolean on
        end local 0 // java.util.function.Supplier dbgTag
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0    dbgTag  Ljava/util/function/Supplier<Ljava/lang/String;>;
            0    4     1        on  Z
            3    4     2  errLevel  Ljava/lang/System$Logger$Level;
    Signature: (Ljava/util/function/Supplier<Ljava/lang/String;>;Z)Ljdk/internal/net/http/common/Logger;
    MethodParameters:
        Name  Flags
      dbgTag  
      on      

  public static jdk.internal.net.http.common.Logger getWebSocketLogger(java.util.function.Supplier<java.lang.String>, java.lang.System$Logger$Level);
    descriptor: (Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/Logger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.function.Supplier dbgTag
        start local 1 // java.lang.System$Logger$Level errLevel
         0: .line 943
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            astore 2 /* outLevel */
        start local 2 // java.lang.System$Logger$Level outLevel
         1: .line 944
            aload 0 /* dbgTag */
            aload 2 /* outLevel */
            aload 1 /* errLevel */
            invokestatic jdk.internal.net.http.common.DebugLogger.createWebSocketLogger:(Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/DebugLogger;
            areturn
        end local 2 // java.lang.System$Logger$Level outLevel
        end local 1 // java.lang.System$Logger$Level errLevel
        end local 0 // java.util.function.Supplier dbgTag
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0    dbgTag  Ljava/util/function/Supplier<Ljava/lang/String;>;
            0    2     1  errLevel  Ljava/lang/System$Logger$Level;
            1    2     2  outLevel  Ljava/lang/System$Logger$Level;
    Signature: (Ljava/util/function/Supplier<Ljava/lang/String;>;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/Logger;
    MethodParameters:
          Name  Flags
      dbgTag    
      errLevel  

  public static jdk.internal.net.http.common.Logger getWebSocketLogger(java.util.function.Supplier<java.lang.String>, boolean);
    descriptor: (Ljava/util/function/Supplier;Z)Ljdk/internal/net/http/common/Logger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.function.Supplier dbgTag
        start local 1 // boolean on
         0: .line 976
            iload 1 /* on */
            ifeq 1
            getstatic java.lang.System$Logger$Level.ALL:Ljava/lang/System$Logger$Level;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
      StackMap locals:
      StackMap stack: java.lang.System$Logger$Level
         2: astore 2 /* errLevel */
        start local 2 // java.lang.System$Logger$Level errLevel
         3: .line 977
            aload 0 /* dbgTag */
            aload 2 /* errLevel */
            invokestatic jdk.internal.net.http.common.Utils.getWebSocketLogger:(Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/Logger;
            areturn
        end local 2 // java.lang.System$Logger$Level errLevel
        end local 1 // boolean on
        end local 0 // java.util.function.Supplier dbgTag
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0    dbgTag  Ljava/util/function/Supplier<Ljava/lang/String;>;
            0    4     1        on  Z
            3    4     2  errLevel  Ljava/lang/System$Logger$Level;
    Signature: (Ljava/util/function/Supplier<Ljava/lang/String;>;Z)Ljdk/internal/net/http/common/Logger;
    MethodParameters:
        Name  Flags
      dbgTag  
      on      

  public static javax.net.ssl.SSLSession immutableSession(javax.net.ssl.SSLSession);
    descriptor: (Ljavax/net/ssl/SSLSession;)Ljavax/net/ssl/SSLSession;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.net.ssl.SSLSession session
         0: .line 984
            aload 0 /* session */
            instanceof javax.net.ssl.ExtendedSSLSession
            ifeq 2
         1: .line 985
            new jdk.internal.net.http.common.ImmutableExtendedSSLSession
            dup
            aload 0 /* session */
            checkcast javax.net.ssl.ExtendedSSLSession
            invokespecial jdk.internal.net.http.common.ImmutableExtendedSSLSession.<init>:(Ljavax/net/ssl/ExtendedSSLSession;)V
            areturn
         2: .line 987
      StackMap locals:
      StackMap stack:
            new jdk.internal.net.http.common.ImmutableSSLSession
            dup
            aload 0 /* session */
            invokespecial jdk.internal.net.http.common.ImmutableSSLSession.<init>:(Ljavax/net/ssl/SSLSession;)V
            areturn
        end local 0 // javax.net.ssl.SSLSession session
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  session  Ljavax/net/ssl/SSLSession;
    MethodParameters:
         Name  Flags
      session  

  public static boolean isHostnameVerificationDisabled();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 994
            getstatic jdk.internal.net.http.common.Utils.isHostnameVerificationDisabled:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.net.InetSocketAddress resolveAddress(java.net.InetSocketAddress);
    descriptor: (Ljava/net/InetSocketAddress;)Ljava/net/InetSocketAddress;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.net.InetSocketAddress address
         0: .line 998
            aload 0 /* address */
            ifnull 2
            aload 0 /* address */
            invokevirtual java.net.InetSocketAddress.isUnresolved:()Z
            ifeq 2
         1: .line 1001
            new java.net.InetSocketAddress
            dup
            aload 0 /* address */
            invokevirtual java.net.InetSocketAddress.getHostString:()Ljava/lang/String;
            aload 0 /* address */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/lang/String;I)V
            astore 0 /* address */
         2: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* address */
            areturn
        end local 0 // java.net.InetSocketAddress address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  address  Ljava/net/InetSocketAddress;
    MethodParameters:
         Name  Flags
      address  

  public static java.lang.Throwable toConnectException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Throwable e
         0: .line 1007
            aload 0 /* e */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            invokestatic jdk.internal.net.http.common.Utils.getCompletionCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 0 /* e */
         2: .line 1009
            aload 0 /* e */
            instanceof java.net.ConnectException
            ifeq 3
            aload 0 /* e */
            areturn
         3: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.lang.SecurityException
            ifeq 4
            aload 0 /* e */
            areturn
         4: .line 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof javax.net.ssl.SSLException
            ifeq 5
            aload 0 /* e */
            areturn
         5: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.lang.Error
            ifeq 6
            aload 0 /* e */
            areturn
         6: .line 1013
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.net.http.HttpTimeoutException
            ifeq 7
            aload 0 /* e */
            areturn
         7: .line 1014
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            astore 1 /* cause */
        start local 1 // java.lang.Throwable cause
         8: .line 1015
            new java.net.ConnectException
            dup
            aload 0 /* e */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokespecial java.net.ConnectException.<init>:(Ljava/lang/String;)V
            astore 0 /* e */
         9: .line 1016
            aload 0 /* e */
            aload 1 /* cause */
            invokevirtual java.lang.Throwable.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        10: .line 1017
            aload 0 /* e */
            areturn
        end local 1 // java.lang.Throwable cause
        end local 0 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0      e  Ljava/lang/Throwable;
            8   11     1  cause  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      e     

  public static int pow2Size(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int n
         0: .line 1052
            iload 0 /* n */
            ifge 2
         1: .line 1053
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 1054
      StackMap locals:
      StackMap stack:
            iload 0 /* n */
            ifne 4
         3: .line 1055
            iconst_1
            ireturn
         4: .line 1056
      StackMap locals:
      StackMap stack:
            iload 0 /* n */
            ldc 1073741824
            if_icmplt 6
         5: .line 1057
            ldc 1073741824
            ireturn
         6: .line 1059
      StackMap locals:
      StackMap stack:
            iconst_1
            bipush 32
            iload 0 /* n */
            iconst_1
            isub
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            isub
            ishl
            ireturn
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     n  I
    MethodParameters:
      Name  Flags
      n     

  private static void appendEscape(java.lang.StringBuilder, byte);
    descriptor: (Ljava/lang/StringBuilder;B)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // byte b
         0: .line 1071
            aload 0 /* sb */
            bipush 37
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 1072
            aload 0 /* sb */
            getstatic jdk.internal.net.http.common.Utils.hexDigits:[C
            iload 1 /* b */
            iconst_4
            ishr
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 1073
            aload 0 /* sb */
            getstatic jdk.internal.net.http.common.Utils.hexDigits:[C
            iload 1 /* b */
            iconst_0
            ishr
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 1074
            return
        end local 1 // byte b
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    sb  Ljava/lang/StringBuilder;
            0    4     1     b  B
    MethodParameters:
      Name  Flags
      sb    
      b     

  public static java.lang.String encode(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.String s
         0: .line 1080
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 1081
            iload 1 /* n */
            ifne 3
         2: .line 1082
            aload 0 /* s */
            areturn
         3: .line 1085
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: .line 1086
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 128
            if_icmplt 6
         5: .line 1087
            goto 8
         6: .line 1088
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
            iload 2 /* i */
            iload 1 /* n */
            if_icmplt 4
         7: .line 1089
            aload 0 /* s */
            areturn
        end local 2 // int i
         8: .line 1092
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            getstatic java.text.Normalizer$Form.NFC:Ljava/text/Normalizer$Form;
            invokestatic java.text.Normalizer.normalize:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;
            astore 2 /* ns */
        start local 2 // java.lang.String ns
         9: .line 1093
            aconst_null
            astore 3 /* bb */
        start local 3 // java.nio.ByteBuffer bb
        10: .line 1095
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
        11: .line 1096
            getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetEncoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
        12: .line 1097
            getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetEncoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
        13: .line 1098
            aload 2 /* ns */
            invokestatic java.nio.CharBuffer.wrap:(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;
            invokevirtual java.nio.charset.CharsetEncoder.encode:(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;
        14: .line 1095
            astore 3 /* bb */
        15: .line 1099
            goto 18
      StackMap locals: java.lang.String int java.lang.String java.nio.ByteBuffer
      StackMap stack: java.nio.charset.CharacterCodingException
        16: astore 4 /* x */
        start local 4 // java.nio.charset.CharacterCodingException x
        17: .line 1100
            getstatic jdk.internal.net.http.common.Utils.$assertionsDisabled:Z
            ifne 18
            new java.lang.AssertionError
            dup
            aload 4 /* x */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // java.nio.charset.CharacterCodingException x
        18: .line 1103
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
        19: .line 1104
            goto 24
        20: .line 1105
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* bb */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b */
        start local 5 // int b
        21: .line 1106
            iload 5 /* b */
            sipush 128
            if_icmplt 23
        22: .line 1107
            aload 4 /* sb */
            iload 5 /* b */
            i2b
            invokestatic jdk.internal.net.http.common.Utils.appendEscape:(Ljava/lang/StringBuilder;B)V
            goto 24
        23: .line 1109
      StackMap locals: int
      StackMap stack:
            aload 4 /* sb */
            iload 5 /* b */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // int b
        24: .line 1104
      StackMap locals:
      StackMap stack:
            aload 3 /* bb */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 20
        25: .line 1111
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder sb
        end local 3 // java.nio.ByteBuffer bb
        end local 2 // java.lang.String ns
        end local 1 // int n
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0     s  Ljava/lang/String;
            1   26     1     n  I
            4    8     2     i  I
            9   26     2    ns  Ljava/lang/String;
           10   26     3    bb  Ljava/nio/ByteBuffer;
           17   18     4     x  Ljava/nio/charset/CharacterCodingException;
           19   26     4    sb  Ljava/lang/StringBuilder;
           21   24     5     b  I
      Exception table:
        from    to  target  type
          10    15      16  Class java.nio.charset.CharacterCodingException
    MethodParameters:
      Name  Flags
      s     

  private static boolean lambda$4(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String x
        start local 1 // java.lang.String y
         0: .line 130
            iconst_1
            ireturn
        end local 1 // java.lang.String y
        end local 0 // java.lang.String x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/String;
            0    1     1     y  Ljava/lang/String;

  private static boolean lambda$6(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String header
        start local 1 // java.lang.String unused
         0: .line 152
            getstatic jdk.internal.net.http.common.Utils.DISALLOWED_HEADERS_SET:Ljava/util/Set;
            aload 0 /* header */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.String unused
        end local 0 // java.lang.String header
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  header  Ljava/lang/String;
            0    3     1  unused  Ljava/lang/String;

  private static boolean lambda$7(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String value
         0: .line 156
            getstatic jdk.internal.net.http.common.Utils.$assertionsDisabled:Z
            ifne 1
            aload 0 /* name */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            ldc "null header name"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 157
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.common.Utils.$assertionsDisabled:Z
            ifne 2
            aload 1 /* value */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "null header value"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokestatic jdk.internal.net.http.common.Utils.isValidName:(Ljava/lang/String;)Z
            ifne 4
         3: .line 159
            ldc "invalid header name: \"%s\""
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            aastore
            invokestatic jdk.internal.net.http.common.Utils.newIAE:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
            athrow
         4: .line 161
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.common.Utils.ALLOWED_HEADERS:Ljava/util/function/BiPredicate;
            aload 0 /* name */
            aconst_null
            invokeinterface java.util.function.BiPredicate.test:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 6
         5: .line 162
            ldc "restricted header name: \"%s\""
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            aastore
            invokestatic jdk.internal.net.http.common.Utils.newIAE:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
            athrow
         6: .line 164
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokestatic jdk.internal.net.http.common.Utils.isValidValue:(Ljava/lang/String;)Z
            ifne 8
         7: .line 165
            ldc "invalid header value for %s: \"%s\""
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            aastore
            dup
            iconst_1
            aload 1 /* value */
            aastore
            invokestatic jdk.internal.net.http.common.Utils.newIAE:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
            athrow
         8: .line 167
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.String value
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   name  Ljava/lang/String;
            0    9     1  value  Ljava/lang/String;

  private static boolean lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String k
         0: .line 184
            aload 0 /* k */
            ifnull 1
            aload 0 /* k */
            invokevirtual java.lang.String.length:()I
            bipush 6
            if_icmple 1
            ldc "proxy-"
            aload 0 /* k */
            iconst_0
            bipush 6
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     k  Ljava/lang/String;

  private static boolean lambda$3(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 187
            iconst_1
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static boolean lambda$9(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 200
            aload 0 /* s */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;

  private static boolean lambda$11(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 206
            aload 0 /* s */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;

  private static boolean lambda$0(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.lang.String v
         0: .line 253
            aload 0 /* s */
            aload 1 /* v */
            getstatic jdk.internal.net.http.common.Utils.PROXY_AUTH_TUNNEL_DISABLED_SCHEMES:Ljava/util/Set;
         1: .line 254
            getstatic jdk.internal.net.http.common.Utils.IS_PROXY_HEADER:Ljava/util/function/Predicate;
         2: .line 253
            invokestatic jdk.internal.net.http.common.Utils.isAllowedForProxy:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;Ljava/util/function/Predicate;)Z
         3: .line 254
            ireturn
        end local 1 // java.lang.String v
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     s  Ljava/lang/String;
            0    4     1     v  Ljava/lang/String;

  private static boolean lambda$2(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.lang.String v
         0: .line 256
            aload 0 /* s */
            aload 1 /* v */
            getstatic jdk.internal.net.http.common.Utils.PROXY_AUTH_DISABLED_SCHEMES:Ljava/util/Set;
         1: .line 257
            getstatic jdk.internal.net.http.common.Utils.ALL_HEADERS:Ljava/util/function/Predicate;
         2: .line 256
            invokestatic jdk.internal.net.http.common.Utils.isAllowedForProxy:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;Ljava/util/function/Predicate;)Z
         3: .line 257
            ireturn
        end local 1 // java.lang.String v
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     s  Ljava/lang/String;
            0    4     1     v  Ljava/lang/String;

  private static boolean lambda$5(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String n
        start local 1 // java.lang.String v
         0: .line 259
            getstatic jdk.internal.net.http.common.Utils.NO_PROXY_HEADER:Ljava/util/function/Predicate;
            aload 0 /* n */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String v
        end local 0 // java.lang.String n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Ljava/lang/String;
            0    1     1     v  Ljava/lang/String;

  private static boolean lambda$12(java.net.http.HttpClient, java.lang.String, java.lang.String);
    descriptor: (Ljava/net/http/HttpClient;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 1 // java.lang.String k
        start local 2 // java.lang.String v
         0: .line 178
            aload 0
            invokevirtual java.net.http.HttpClient.authenticator:()Ljava/util/Optional;
            ifnull 3
         1: .line 179
            aload 1 /* k */
            ldc "Authorization"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 180
            aload 1 /* k */
            ldc "Proxy-Authorization"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // java.lang.String v
        end local 1 // java.lang.String k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     1     k  Ljava/lang/String;
            0    5     2     v  Ljava/lang/String;

  private static java.util.concurrent.CompletableFuture lambda$13(jdk.internal.net.http.common.Logger, java.lang.String, java.util.concurrent.CompletableFuture, java.lang.Object, java.lang.Throwable);
    descriptor: (Ljdk/internal/net/http/common/Logger;Ljava/lang/String;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=5, args_size=5
        start local 3 // java.lang.Object r
        start local 4 // java.lang.Throwable t
         0: .line 213
            aload 0
            ldc "%s completed %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1
            aastore
            dup
            iconst_1
            aload 4 /* t */
            ifnonnull 1
            ldc "successfully"
            goto 2
      StackMap locals: jdk.internal.net.http.common.Logger java.lang.String java.util.concurrent.CompletableFuture java.lang.Object java.lang.Throwable
      StackMap stack: jdk.internal.net.http.common.Logger java.lang.String java.lang.Object[] java.lang.Object[] int
         1: aload 4 /* t */
      StackMap locals: jdk.internal.net.http.common.Logger java.lang.String java.util.concurrent.CompletableFuture java.lang.Object java.lang.Throwable
      StackMap stack: jdk.internal.net.http.common.Logger java.lang.String java.lang.Object[] java.lang.Object[] int java.io.Serializable
         2: aastore
            invokeinterface jdk.internal.net.http.common.Logger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 214
            aload 2
            areturn
        end local 4 // java.lang.Throwable t
        end local 3 // java.lang.Object r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     3     r  TT;
            0    4     4     t  Ljava/lang/Throwable;

  private static java.lang.Integer lambda$14(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 468
            aload 0
            iload 1
            invokestatic sun.net.NetProperties.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$15(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 473
            aload 0
            invokestatic sun.net.NetProperties.get:(Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Boolean lambda$16(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 478
            aload 0
            iload 1
            invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$17(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 483
            aload 0
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Integer lambda$18(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 488
            aload 0
            iload 1
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Utils.java"
NestMembers:
  jdk.internal.net.http.common.Utils$ServerName
InnerClasses:
  public abstract Logger = java.lang.System$Logger of java.lang.System
  public final Level = java.lang.System$Logger$Level of java.lang.System$Logger
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Form = java.text.Normalizer$Form of java.text.Normalizer
  public ServerName = jdk.internal.net.http.common.Utils$ServerName of jdk.internal.net.http.common.Utils