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.BiPredicate<java.lang.String, java.lang.String> HOST_RESTRICTED;
    descriptor: Ljava/util/function/BiPredicate;
    flags: (0x001a) ACC_PRIVATE, 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_HOST;
    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> 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 java.lang.String HEADER_CONNECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Connection"

  private static final java.lang.String HEADER_UPGRADE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Upgrade"

  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=6, args_size=0
         0: .line 83
            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 88
            iconst_0
            istore 1 /* enabled */
        start local 1 // boolean enabled
         4: .line 89
            getstatic jdk.internal.net.http.common.Utils.$assertionsDisabled:Z
            ifne 5
            iconst_1
            dup
            istore 1 /* enabled */
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 90
      StackMap locals: top int
      StackMap stack:
            iload 1 /* enabled */
            putstatic jdk.internal.net.http.common.Utils.ASSERTIONSENABLED:Z
        end local 1 // boolean enabled
         6: .line 101
            ldc "jdk.internal.httpclient.debug"
            iconst_0
            invokestatic jdk.internal.net.http.common.Utils.getBooleanProperty:(Ljava/lang/String;Z)Z
         7: .line 100
            putstatic jdk.internal.net.http.common.Utils.DEBUG:Z
         8: .line 103
            ldc "jdk.internal.httpclient.websocket.debug"
            iconst_0
            invokestatic jdk.internal.net.http.common.Utils.getBooleanProperty:(Ljava/lang/String;Z)Z
         9: .line 102
            putstatic jdk.internal.net.http.common.Utils.DEBUG_WS:Z
        10: .line 105
            ldc "jdk.internal.httpclient.hpack.debug"
            iconst_0
            invokestatic jdk.internal.net.http.common.Utils.getBooleanProperty:(Ljava/lang/String;Z)Z
        11: .line 104
            putstatic jdk.internal.net.http.common.Utils.DEBUG_HPACK:Z
        12: .line 106
            getstatic jdk.internal.net.http.common.Utils.DEBUG:Z
            putstatic jdk.internal.net.http.common.Utils.TESTING:Z
        13: .line 109
            invokestatic jdk.internal.net.http.common.Utils.hostnameVerificationDisabledValue:()Z
        14: .line 108
            putstatic jdk.internal.net.http.common.Utils.isHostnameVerificationDisabled:Z
        15: .line 126
            ldc "jdk.httpclient.bufsize"
            sipush 16384
        16: .line 125
            invokestatic jdk.internal.net.http.common.Utils.getIntegerNetProperty:(Ljava/lang/String;I)I
            putstatic jdk.internal.net.http.common.Utils.BUFSIZE:I
        17: .line 129
            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
            putstatic jdk.internal.net.http.common.Utils.ACCEPT_ALL:Ljava/util/function/BiPredicate;
        18: .line 131
            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 151
            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
            putstatic jdk.internal.net.http.common.Utils.ALLOWED_HEADERS:Ljava/util/function/BiPredicate;
        20: .line 154
            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$8(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
        21: .line 153
            putstatic jdk.internal.net.http.common.Utils.VALIDATE_USER_HEADER:Ljava/util/function/BiPredicate;
        22: .line 181
            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$9(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
            putstatic jdk.internal.net.http.common.Utils.HOST_RESTRICTED:Ljava/util/function/BiPredicate;
        23: .line 186
            ldc "host"
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic test(Ljava/lang/String;)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
                  java/lang/String.equalsIgnoreCase(Ljava/lang/String;)Z (5)
                  (Ljava/lang/String;)Z
            putstatic jdk.internal.net.http.common.Utils.IS_HOST:Ljava/util/function/Predicate;
        24: .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$1(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            putstatic jdk.internal.net.http.common.Utils.IS_PROXY_HEADER:Ljava/util/function/Predicate;
        25: .line 190
            getstatic jdk.internal.net.http.common.Utils.IS_PROXY_HEADER:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.negate:()Ljava/util/function/Predicate;
        26: .line 189
            putstatic jdk.internal.net.http.common.Utils.NO_PROXY_HEADER:Ljava/util/function/Predicate;
        27: .line 191
            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$4(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            putstatic jdk.internal.net.http.common.Utils.ALL_HEADERS:Ljava/util/function/Predicate;
        28: .line 197
            ldc "jdk.http.auth.proxying.disabledSchemes"
            invokestatic jdk.internal.net.http.common.Utils.getNetProperty:(Ljava/lang/String;)Ljava/lang/String;
        29: .line 196
            astore 1 /* proxyAuthDisabled */
        start local 1 // java.lang.String proxyAuthDisabled
        30: .line 199
            ldc "jdk.http.auth.tunneling.disabledSchemes"
            invokestatic jdk.internal.net.http.common.Utils.getNetProperty:(Ljava/lang/String;)Ljava/lang/String;
        31: .line 198
            astore 2 /* proxyAuthTunnelDisabled */
        start local 2 // java.lang.String proxyAuthTunnelDisabled
        32: .line 201
            aload 1 /* proxyAuthDisabled */
            ifnonnull 33
            invokestatic java.util.Set.of:()Ljava/util/Set;
            goto 37
        33: .line 202
      StackMap locals: top java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* 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;
        34: .line 203
            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;
        35: .line 204
            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;
        36: .line 205
            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
        37: .line 200
      StackMap locals:
      StackMap stack: java.util.Set
            putstatic jdk.internal.net.http.common.Utils.PROXY_AUTH_DISABLED_SCHEMES:Ljava/util/Set;
        38: .line 207
            aload 2 /* proxyAuthTunnelDisabled */
            ifnonnull 39
            invokestatic java.util.Set.of:()Ljava/util/Set;
            goto 43
        39: .line 208
      StackMap locals:
      StackMap stack:
            aload 2 /* 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;
        40: .line 209
            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;
        41: .line 210
            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$13(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        42: .line 211
            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
        43: .line 206
      StackMap locals:
      StackMap stack: java.util.Set
            putstatic jdk.internal.net.http.common.Utils.PROXY_AUTH_TUNNEL_DISABLED_SCHEMES:Ljava/util/Set;
        end local 2 // java.lang.String proxyAuthTunnelDisabled
        end local 1 // java.lang.String proxyAuthDisabled
        44: .line 257
            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
        45: .line 256
            putstatic jdk.internal.net.http.common.Utils.PROXY_TUNNEL_FILTER:Ljava/util/function/BiPredicate;
        46: .line 261
            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$3(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
        47: .line 260
            putstatic jdk.internal.net.http.common.Utils.PROXY_FILTER:Ljava/util/function/BiPredicate;
        48: .line 264
            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
        49: .line 263
            putstatic jdk.internal.net.http.common.Utils.NO_PROXY_HEADERS_FILTER:Ljava/util/function/BiPredicate;
        50: .line 382
            sipush 256
            newarray 4
            putstatic jdk.internal.net.http.common.Utils.tchar:[Z
        51: .line 383
            sipush 256
            newarray 4
            putstatic jdk.internal.net.http.common.Utils.fieldvchar:[Z
        52: .line 387
            ldc "!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
        53: .line 389
            invokevirtual java.lang.String.toCharArray:()[C
        54: .line 386
            astore 1 /* allowedTokenChars */
        start local 1 // char[] allowedTokenChars
        55: .line 390
            aload 1 /* allowedTokenChars */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 59
      StackMap locals: top char[] top int int char[]
      StackMap stack:
        56: aload 5
            iload 3
            caload
            istore 2 /* c */
        start local 2 // char c
        57: .line 391
            getstatic jdk.internal.net.http.common.Utils.tchar:[Z
            iload 2 /* c */
            iconst_1
            bastore
        end local 2 // char c
        58: .line 390
            iinc 3 1
      StackMap locals:
      StackMap stack:
        59: iload 3
            iload 4
            if_icmplt 56
        60: .line 393
            bipush 33
            istore 2 /* c */
        start local 2 // char c
        61: goto 64
        62: .line 394
      StackMap locals: top char[] int
      StackMap stack:
            getstatic jdk.internal.net.http.common.Utils.fieldvchar:[Z
            iload 2 /* c */
            iconst_1
            bastore
        63: .line 393
            iload 2 /* c */
            iconst_1
            iadd
            i2c
            istore 2 /* c */
      StackMap locals:
      StackMap stack:
        64: iload 2 /* c */
            sipush 255
            if_icmplt 62
        end local 2 // char c
        65: .line 396
            getstatic jdk.internal.net.http.common.Utils.fieldvchar:[Z
            bipush 127
            iconst_0
            bastore
        end local 1 // char[] allowedTokenChars
        66: .line 696
            iconst_0
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            putstatic jdk.internal.net.http.common.Utils.EMPTY_BYTEBUFFER:Ljava/nio/ByteBuffer;
        67: .line 697
            iconst_0
            anewarray java.nio.ByteBuffer
            putstatic jdk.internal.net.http.common.Utils.EMPTY_BB_ARRAY:[Ljava/nio/ByteBuffer;
        68: .line 698
            invokestatic java.util.List.of:()Ljava/util/List;
            putstatic jdk.internal.net.http.common.Utils.EMPTY_BB_LIST:Ljava/util/List;
        69: .line 1078
            bipush 16
            newarray 5
            dup
            iconst_0
        70: .line 1079
            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
        71: .line 1080
            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
        72: .line 1078
            putstatic jdk.internal.net.http.common.Utils.hexDigits:[C
        73: .line 1081
            return
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            4    6     1                  enabled  Z
           30   44     1        proxyAuthDisabled  Ljava/lang/String;
           32   44     2  proxyAuthTunnelDisabled  Ljava/lang/String;
           55   66     1        allowedTokenChars  [C
           57   58     2                        c  C
           61   65     2                        c  C

  private static boolean hostnameVerificationDisabledValue();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 112
            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 113
            aload 0 /* prop */
            ifnonnull 3
         2: .line 114
            iconst_0
            ireturn
         3: .line 115
      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 134
            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 135
            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 137
            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 138
            aload 1 /* v */
            ifnull 11
         4: .line 140
            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 141
            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 142
            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 141
            iinc 4 1
      StackMap locals:
      StackMap stack:
         9: iload 4
            iload 5
            if_icmplt 6
        10: .line 144
            aload 0 /* headers */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 2 // java.lang.String[] tokens
        11: .line 146
      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 177
            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$14(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 final java.util.function.BiPredicate<java.lang.String, java.lang.String> PROXY_TUNNEL_RESTRICTED(java.net.http.HttpClient);
    descriptor: (Ljava/net/http/HttpClient;)Ljava/util/function/BiPredicate;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.http.HttpClient client
         0: .line 183
            aload 0 /* client */
            invokestatic jdk.internal.net.http.common.Utils.CONTEXT_RESTRICTED:(Ljava/net/http/HttpClient;)Ljava/util/function/BiPredicate;
            getstatic jdk.internal.net.http.common.Utils.HOST_RESTRICTED:Ljava/util/function/BiPredicate;
            invokeinterface java.util.function.BiPredicate.and:(Ljava/util/function/BiPredicate;)Ljava/util/function/BiPredicate;
            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 215
            aload 0 /* logger */
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 4
         1: .line 216
            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$15(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 219
            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 216
            areturn
         4: .line 221
      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 230
            aload 3 /* allowedKeys */
            aload 0 /* name */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
         1: .line 231
      StackMap locals:
      StackMap stack:
            aload 2 /* disabledSchemes */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "proxy-authorization"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 19
         3: .line 233
            aload 1 /* value */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
            iconst_0
            ireturn
         4: .line 234
      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 235
            aload 4 /* scheme */
            invokevirtual java.lang.String.length:()I
            istore 6 /* slen */
        start local 6 // int slen
         7: .line 236
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            istore 7 /* vlen */
        start local 7 // int vlen
         8: .line 237
            iload 7 /* vlen */
            iload 6 /* slen */
            if_icmpne 11
         9: .line 238
            aload 1 /* value */
            aload 4 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        10: .line 239
            iconst_0
            ireturn
        11: .line 241
      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 242
            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 243
            aload 1 /* value */
            iload 6 /* slen */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 8 /* c */
        start local 8 // int c
        14: .line 244
            ldc " \t\r\n"
            iload 8 /* c */
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpgt 17
        15: .line 245
            iload 8 /* c */
            invokestatic java.lang.Character.isSpaceChar:(I)Z
            ifne 17
        16: .line 246
            iload 8 /* c */
            invokestatic java.lang.Character.isWhitespace:(I)Z
            ifeq 18
        17: .line 247
      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 234
      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 253
      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 268
            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 269
      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 268
      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 final void setWebSocketUpgradeHeaders(jdk.internal.net.http.HttpRequestImpl);
    descriptor: (Ljdk/internal/net/http/HttpRequestImpl;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.net.http.HttpRequestImpl request
         0: .line 277
            aload 0 /* request */
            ldc "Upgrade"
            ldc "websocket"
            invokevirtual jdk.internal.net.http.HttpRequestImpl.setSystemHeader:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 278
            aload 0 /* request */
            ldc "Connection"
            ldc "Upgrade"
            invokevirtual jdk.internal.net.http.HttpRequestImpl.setSystemHeader:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 279
            return
        end local 0 // jdk.internal.net.http.HttpRequestImpl request
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  request  Ljdk/internal/net/http/HttpRequestImpl;
    MethodParameters:
         Name  Flags
      request  

  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 282
            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 285
            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 289
            aload 0 /* x */
            instanceof java.util.concurrent.CompletionException
            ifne 2
         1: .line 290
            aload 0 /* x */
            instanceof java.util.concurrent.ExecutionException
            ifne 2
            aload 0 /* x */
            areturn
         2: .line 291
      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 292
            aload 1 /* cause */
            ifnonnull 5
         4: .line 293
            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 295
      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 299
            aload 0 /* t */
            instanceof java.io.IOException
            ifeq 2
         1: .line 300
            aload 0 /* t */
            checkcast java.io.IOException
            areturn
         2: .line 302
      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 303
            aload 1 /* cause */
            ifnull 5
         4: .line 304
            aload 1 /* cause */
            invokestatic jdk.internal.net.http.common.Utils.getIOException:(Ljava/lang/Throwable;)Ljava/io/IOException;
            areturn
         5: .line 306
      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 321
            aload 0 /* t */
            instanceof java.io.IOException
            ifne 2
         1: .line 322
            aload 0 /* t */
            areturn
         2: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            instanceof javax.net.ssl.SSLHandshakeException
            ifeq 4
         3: .line 325
            aload 0 /* t */
            areturn
         4: .line 327
      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
         5: .line 328
            aload 2 /* msg */
            ifnonnull 7
         6: .line 329
            aload 0 /* t */
            areturn
         7: .line 331
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* t */
            instanceof jdk.internal.net.http.common.ConnectionExpiredException
            ifeq 13
         8: .line 332
            aload 0 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            instanceof javax.net.ssl.SSLHandshakeException
            ifeq 10
         9: .line 333
            aload 0 /* t */
            areturn
        10: .line 334
      StackMap locals:
      StackMap stack:
            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
        11: .line 335
            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
        12: .line 336
            goto 15
        13: .line 337
      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
        14: .line 338
            aload 3 /* ioe */
            astore 0 /* t */
        end local 3 // java.io.IOException ioe
        15: .line 340
      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   16     0                t  Ljava/lang/Throwable;
            0   16     1  messageSupplier  Ljava/util/function/Supplier<Ljava/lang/String;>;
            5   16     2              msg  Ljava/lang/String;
           11   12     3              ioe  Ljava/io/IOException;
           14   15     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 343
            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 350
            aload 0 /* proxyAddress */
            ifnonnull 2
         1: .line 351
            aconst_null
            areturn
         2: .line 353
      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 354
            aload 1 /* sb */
            ldc "socket://"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 355
            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 356
            aload 0 /* proxyAddress */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         6: .line 357
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* urlString */
        start local 2 // java.lang.String urlString
         7: .line 358
            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 367
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
         1: .line 368
            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 369
            aload 0 /* uri */
            invokevirtual java.net.URI.getRawAuthority:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 370
            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 367
            astore 3 /* urlString */
        start local 3 // java.lang.String urlString
         5: .line 372
            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 373
            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 374
            aload 5 /* collected */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 9
         8: .line 375
            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 377
      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 403
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 404
      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 405
            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 406
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // char c
         5: .line 403
      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 409
            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 435
            aload 0 /* addr */
            invokevirtual java.net.InetSocketAddress.getHostString:()Ljava/lang/String;
            astore 1 /* host */
        start local 1 // java.lang.String host
         1: .line 436
            aload 1 /* host */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV4:(Ljava/lang/String;)[B
            astore 2 /* literal */
        start local 2 // byte[] literal
         2: .line 437
            aload 2 /* literal */
            ifnonnull 7
         3: .line 439
            aload 1 /* host */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV6:(Ljava/lang/String;)[B
            astore 2 /* literal */
         4: .line 440
            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 442
      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 447
            aload 0 /* bytes */
            arraylength
            iconst_4
            if_icmpne 3
         1: .line 448
            aload 0 /* bytes */
            iconst_0
            baload
            bipush 127
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            arraylength
            bipush 16
            if_icmpne 13
         4: .line 450
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 9
         6: .line 451
      StackMap locals: int
      StackMap stack:
            aload 0 /* bytes */
            iload 1 /* i */
            baload
            ifeq 8
         7: .line 452
            iconst_0
            ireturn
         8: .line 450
      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 453
            aload 0 /* bytes */
            bipush 15
            baload
            iconst_1
            if_icmpeq 12
        11: .line 454
            iconst_0
            ireturn
        12: .line 455
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        13: .line 457
      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 470
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 10
         2: .line 471
      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 472
            iload 2 /* c */
            sipush 255
            if_icmple 5
         4: .line 473
            iconst_0
            ireturn
         5: .line 475
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            bipush 32
            if_icmpeq 9
            iload 2 /* c */
            bipush 9
            if_icmpne 7
         6: .line 476
            goto 9
         7: .line 477
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.common.Utils.fieldvchar:[Z
            iload 2 /* c */
            baload
            ifne 9
         8: .line 478
            iconst_0
            ireturn
        end local 2 // char c
         9: .line 470
      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 481
            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 486
            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$16(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 491
            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 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 496
            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$18(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 501
            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$19(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 506
            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$20(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 511
            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 512
            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 513
            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 515
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getEnableRetransmissions:()Z
            invokevirtual javax.net.ssl.SSLParameters.setEnableRetransmissions:(Z)V
         4: .line 516
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getMaximumPacketSize:()I
            invokevirtual javax.net.ssl.SSLParameters.setMaximumPacketSize:(I)V
         5: .line 518
            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 519
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getNeedClientAuth:()Z
            invokevirtual javax.net.ssl.SSLParameters.setNeedClientAuth:(Z)V
         7: .line 520
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getProtocols:()[Ljava/lang/String;
            astore 2 /* protocols */
        start local 2 // java.lang.String[] protocols
         8: .line 521
            aload 2 /* protocols */
            ifnull 10
         9: .line 522
            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 524
      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 525
            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 526
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getUseCipherSuitesOrder:()Z
            invokevirtual javax.net.ssl.SSLParameters.setUseCipherSuitesOrder:(Z)V
        13: .line 527
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getWantClientAuth:()Z
            invokevirtual javax.net.ssl.SSLParameters.setWantClientAuth:(Z)V
        14: .line 528
            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 535
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         1: .line 536
            aload 0 /* buffer */
            iload 1 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         2: .line 537
            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=3, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 540
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* bos */
        start local 1 // java.io.ByteArrayOutputStream bos
         1: .line 541
            new java.io.PrintStream
            dup
            aload 1 /* bos */
            iconst_1
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;ZLjava/nio/charset/Charset;)V
            astore 2 /* p */
        start local 2 // java.io.PrintStream p
         2: .line 542
            aload 0 /* t */
            aload 2 /* p */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         3: .line 543
            aload 1 /* bos */
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 2 // java.io.PrintStream p
        end local 1 // java.io.ByteArrayOutputStream bos
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     t  Ljava/lang/Throwable;
            1    4     1   bos  Ljava/io/ByteArrayOutputStream;
            2    4     2     p  Ljava/io/PrintStream;
    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 551
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* srcLen */
        start local 2 // int srcLen
         1: .line 552
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 3 /* dstLen */
        start local 3 // int dstLen
         2: .line 553
            iload 2 /* srcLen */
            iload 3 /* dstLen */
            if_icmple 9
         3: .line 554
            iload 2 /* srcLen */
            iload 3 /* dstLen */
            isub
            istore 4 /* diff */
        start local 4 // int diff
         4: .line 555
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 5 /* limit */
        start local 5 // int limit
         5: .line 556
            aload 0 /* src */
            iload 5 /* limit */
            iload 4 /* diff */
            isub
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         6: .line 557
            aload 1 /* dst */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         7: .line 558
            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 559
            goto 10
         9: .line 560
      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 562
      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 578
            lconst_0
            lstore 2 /* accumulatedBytes */
        start local 2 // long accumulatedBytes
         1: .line 579
            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 580
            aload 4 /* bufferToAdd */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 6 /* remaining */
        start local 6 // int remaining
         4: .line 581
            iload 6 /* remaining */
            ifgt 6
         5: .line 582
            goto 23
         6: .line 583
      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 584
            iload 7 /* listSize */
            ifne 11
         8: .line 585
            aload 0 /* currentList */
            aload 4 /* bufferToAdd */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 586
            iload 6 /* remaining */
            i2l
            lstore 2 /* accumulatedBytes */
        10: .line 587
            goto 23
        11: .line 590
      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 591
            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 592
            iload 6 /* remaining */
            sipush 8192
            if_icmpgt 21
            iload 9 /* freeSpace */
            iload 6 /* remaining */
            if_icmplt 21
        14: .line 594
            aload 8 /* lastBuffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 10 /* position */
        start local 10 // int position
        15: .line 595
            aload 8 /* lastBuffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 11 /* limit */
        start local 11 // int limit
        16: .line 596
            aload 8 /* lastBuffer */
            iload 11 /* limit */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        17: .line 597
            aload 8 /* lastBuffer */
            iload 11 /* limit */
            iload 6 /* remaining */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
        18: .line 598
            aload 8 /* lastBuffer */
            aload 4 /* bufferToAdd */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        19: .line 599
            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 600
            goto 22
        21: .line 601
      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 603
      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 579
      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 605
            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 609
            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 610
            aload 1 /* dst */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         2: .line 611
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
            pop
         3: .line 612
            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 616
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 617
            iload 1 /* len */
            bipush 7
            iadd
            iconst_3
            ishr
            iconst_3
            ishl
            istore 2 /* size */
        start local 2 // int size
         2: .line 618
            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 619
      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 620
            aload 3 /* dst */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         5: .line 621
            aload 3 /* dst */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
            pop
         6: .line 622
            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 626
            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 632
            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 636
            lconst_0
            lstore 1 /* remain */
        start local 1 // long remain
         1: .line 637
            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 638
            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 637
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 640
            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 644
            aload 0 /* bufs */
            dup
            astore 1
            monitorenter
         1: .line 645
            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 646
            aload 2 /* buf */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 6
         4: .line 647
            aload 1
            monitorexit
         5: iconst_1
            ireturn
        end local 2 // java.nio.ByteBuffer buf
         6: .line 645
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 644
            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 650
      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 654
            lconst_0
            lstore 1 /* remain */
        start local 1 // long remain
         1: .line 655
            aload 0 /* bufs */
            dup
            astore 3
            monitorenter
         2: .line 656
            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 657
            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 656
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 655
            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 660
      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 664
            lconst_0
            lstore 2 /* remain */
        start local 2 // long remain
         1: .line 665
            aload 0 /* bufs */
            dup
            astore 4
            monitorenter
         2: .line 666
            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 667
            lload 2 /* remain */
            aload 5 /* buf */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 2 /* remain */
         5: .line 668
            lload 2 /* remain */
            iload 1 /* max */
            i2l
            lcmp
            ifle 7
         6: .line 669
            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 666
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 665
            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 673
      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 677
            lconst_0
            lstore 2 /* remain */
        start local 2 // long remain
         1: .line 678
            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 679
            lload 2 /* remain */
            aload 4 /* b */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 2 /* remain */
         4: .line 680
            lload 2 /* remain */
            iload 1 /* max */
            i2l
            lcmp
            ifle 6
         5: .line 681
            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 678
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 2
         8: .line 684
            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 688
            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 690
            aload 1 /* c */
            invokeinterface java.io.Closeable.close:()V
         3: .line 691
            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 688
      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 693
            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 708
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 1 /* amount */
            iadd
            istore 2 /* index */
        start local 2 // int index
         1: .line 709
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 3 /* limit */
        start local 3 // int limit
         2: .line 710
            iload 2 /* index */
            iload 3 /* limit */
            if_icmpeq 5
         3: .line 712
            aload 0 /* buffer */
            iload 2 /* index */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         4: .line 713
            goto 6
         5: .line 715
      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 718
      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 719
            aload 0 /* buffer */
            iload 2 /* index */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         8: .line 720
            aload 0 /* buffer */
            iload 3 /* limit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         9: .line 721
            aload 4 /* newb */
            iload 1 /* amount */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
        10: .line 722
            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 730
            aload 0 /* headers */
            ldc "Content-type"
            invokevirtual java.net.http.HttpHeaders.firstValue:(Ljava/lang/String;)Ljava/util/Optional;
         1: .line 731
            ldc "text/html; charset=utf-8"
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         2: .line 730
            astore 1 /* type */
        start local 1 // java.lang.String type
         3: .line 732
            aload 1 /* type */
            ldc ";"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 2 /* i */
        start local 2 // int i
         4: .line 733
            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 735
      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 736
            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 737
            aload 4 /* value */
            ifnonnull 9
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
         8: areturn
         9: .line 738
      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 739
      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 740
            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 741
            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 746
            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 766
            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 798
            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 830
            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 831
            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 841
            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 842
            aload 1 /* uri */
            invokevirtual java.net.URI.getPort:()I
            istore 2 /* port */
        start local 2 // int port
         2: .line 843
            aload 1 /* uri */
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            astore 3 /* host */
        start local 3 // java.lang.String host
         3: .line 846
            iload 2 /* port */
            iconst_m1
            if_icmpne 6
         4: .line 847
            iconst_1
            istore 4 /* defaultPort */
        start local 4 // boolean defaultPort
         5: .line 848
            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 849
            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 850
            goto 14
        end local 4 // boolean defaultPort
        11: .line 851
      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 854
      StackMap locals: int
      StackMap stack:
            iload 4 /* defaultPort */
            ifeq 16
        15: .line 855
            aload 3 /* host */
            areturn
        16: .line 857
      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 890
            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 891
            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 923
            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 924
            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 956
            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 957
            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 989
            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 990
            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 997
            aload 0 /* session */
            instanceof javax.net.ssl.ExtendedSSLSession
            ifeq 2
         1: .line 998
            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 1000
      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 1007
            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 1011
            aload 0 /* address */
            ifnull 2
            aload 0 /* address */
            invokevirtual java.net.InetSocketAddress.isUnresolved:()Z
            ifeq 2
         1: .line 1014
            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 1016
      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 1020
            aload 0 /* e */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1021
      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 1022
            aload 0 /* e */
            instanceof java.net.ConnectException
            ifeq 3
            aload 0 /* e */
            areturn
         3: .line 1023
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.lang.SecurityException
            ifeq 4
            aload 0 /* e */
            areturn
         4: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof javax.net.ssl.SSLException
            ifeq 5
            aload 0 /* e */
            areturn
         5: .line 1025
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.lang.Error
            ifeq 6
            aload 0 /* e */
            areturn
         6: .line 1026
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.net.http.HttpTimeoutException
            ifeq 7
            aload 0 /* e */
            areturn
         7: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            astore 1 /* cause */
        start local 1 // java.lang.Throwable cause
         8: .line 1028
            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 1029
            aload 0 /* e */
            aload 1 /* cause */
            invokevirtual java.lang.Throwable.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        10: .line 1030
            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 1065
            iload 0 /* n */
            ifge 2
         1: .line 1066
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 1067
      StackMap locals:
      StackMap stack:
            iload 0 /* n */
            ifne 4
         3: .line 1068
            iconst_1
            ireturn
         4: .line 1069
      StackMap locals:
      StackMap stack:
            iload 0 /* n */
            ldc 1073741824
            if_icmplt 6
         5: .line 1070
            ldc 1073741824
            ireturn
         6: .line 1072
      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 1084
            aload 0 /* sb */
            bipush 37
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 1085
            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 1086
            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 1087
            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 1093
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 1094
            iload 1 /* n */
            ifne 3
         2: .line 1095
            aload 0 /* s */
            areturn
         3: .line 1098
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: .line 1099
      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 1100
            goto 8
         6: .line 1101
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
            iload 2 /* i */
            iload 1 /* n */
            if_icmplt 4
         7: .line 1102
            aload 0 /* s */
            areturn
        end local 2 // int i
         8: .line 1105
      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 1106
            aconst_null
            astore 3 /* bb */
        start local 3 // java.nio.ByteBuffer bb
        10: .line 1108
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
        11: .line 1109
            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 1110
            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 1111
            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 1108
            astore 3 /* bb */
        15: .line 1112
            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 1113
            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 1116
      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 1117
            goto 24
        20: .line 1118
      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 1119
            iload 5 /* b */
            sipush 128
            if_icmplt 23
        22: .line 1120
            aload 4 /* sb */
            iload 5 /* b */
            i2b
            invokestatic jdk.internal.net.http.common.Utils.appendEscape:(Ljava/lang/StringBuilder;B)V
            goto 24
        23: .line 1122
      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 1117
      StackMap locals:
      StackMap stack:
            aload 3 /* bb */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 20
        25: .line 1124
            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$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=1, locals=2, args_size=2
        start local 0 // java.lang.String x
        start local 1 // java.lang.String y
         0: .line 129
            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$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=2, locals=2, args_size=2
        start local 0 // java.lang.String header
        start local 1 // java.lang.String unused
         0: .line 151
            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$8(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 155
            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 156
      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 157
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokestatic jdk.internal.net.http.common.Utils.isValidName:(Ljava/lang/String;)Z
            ifne 4
         3: .line 158
            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 160
      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 161
            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 163
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokestatic jdk.internal.net.http.common.Utils.isValidValue:(Ljava/lang/String;)Z
            ifne 8
         7: .line 164
            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 166
      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$9(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 k
        start local 1 // java.lang.String v
         0: .line 181
            ldc "host"
            aload 0 /* k */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)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 v
        end local 0 // java.lang.String k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     k  Ljava/lang/String;
            0    3     1     v  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 188
            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$4(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 191
            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$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 204
            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$13(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 210
            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=5, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.lang.String v
         0: .line 257
            aload 0 /* s */
            aload 1 /* v */
            getstatic jdk.internal.net.http.common.Utils.PROXY_AUTH_TUNNEL_DISABLED_SCHEMES:Ljava/util/Set;
         1: .line 259
            getstatic jdk.internal.net.http.common.Utils.IS_PROXY_HEADER:Ljava/util/function/Predicate;
            getstatic jdk.internal.net.http.common.Utils.IS_HOST:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.or:(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
         2: .line 257
            invokestatic jdk.internal.net.http.common.Utils.isAllowedForProxy:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;Ljava/util/function/Predicate;)Z
         3: .line 259
            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$3(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 261
            aload 0 /* s */
            aload 1 /* v */
            getstatic jdk.internal.net.http.common.Utils.PROXY_AUTH_DISABLED_SCHEMES:Ljava/util/Set;
         1: .line 262
            getstatic jdk.internal.net.http.common.Utils.ALL_HEADERS:Ljava/util/function/Predicate;
         2: .line 261
            invokestatic jdk.internal.net.http.common.Utils.isAllowedForProxy:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;Ljava/util/function/Predicate;)Z
         3: .line 262
            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$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 n
        start local 1 // java.lang.String v
         0: .line 264
            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$14(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 177
            aload 0
            invokevirtual java.net.http.HttpClient.authenticator:()Ljava/util/Optional;
            ifnull 3
         1: .line 178
            aload 1 /* k */
            ldc "Authorization"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 179
            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$15(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 217
            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 218
            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$16(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 487
            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$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 492
            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$18(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 497
            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$19(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 502
            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$20(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 507
            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