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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=5, args_size=0
         0: .line 82
            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 87
            iconst_0
            istore 0 /* enabled */
        start local 0 // boolean enabled
         4: .line 88
            getstatic jdk.internal.net.http.common.Utils.$assertionsDisabled:Z
            ifne 5
            iconst_1
            dup
            istore 0 /* enabled */
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 89
      StackMap locals: int
      StackMap stack:
            iload 0 /* enabled */
            putstatic jdk.internal.net.http.common.Utils.ASSERTIONSENABLED:Z
        end local 0 // boolean enabled
         6: .line 100
            ldc "jdk.internal.httpclient.debug"
            iconst_0
            invokestatic jdk.internal.net.http.common.Utils.getBooleanProperty:(Ljava/lang/String;Z)Z
         7: .line 99
            putstatic jdk.internal.net.http.common.Utils.DEBUG:Z
         8: .line 102
            ldc "jdk.internal.httpclient.websocket.debug"
            iconst_0
            invokestatic jdk.internal.net.http.common.Utils.getBooleanProperty:(Ljava/lang/String;Z)Z
         9: .line 101
            putstatic jdk.internal.net.http.common.Utils.DEBUG_WS:Z
        10: .line 104
            ldc "jdk.internal.httpclient.hpack.debug"
            iconst_0
            invokestatic jdk.internal.net.http.common.Utils.getBooleanProperty:(Ljava/lang/String;Z)Z
        11: .line 103
            putstatic jdk.internal.net.http.common.Utils.DEBUG_HPACK:Z
        12: .line 105
            getstatic jdk.internal.net.http.common.Utils.DEBUG:Z
            putstatic jdk.internal.net.http.common.Utils.TESTING:Z
        13: .line 108
            invokestatic jdk.internal.net.http.common.Utils.hostnameVerificationDisabledValue:()Z
        14: .line 107
            putstatic jdk.internal.net.http.common.Utils.isHostnameVerificationDisabled:Z
        15: .line 125
            ldc "jdk.httpclient.bufsize"
            sipush 16384
        16: .line 124
            invokestatic jdk.internal.net.http.common.Utils.getIntegerNetProperty:(Ljava/lang/String;I)I
            putstatic jdk.internal.net.http.common.Utils.BUFSIZE:I
        17: .line 128
            invokedynamic test()Ljava/util/function/BiPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$4(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
            putstatic jdk.internal.net.http.common.Utils.ACCEPT_ALL:Ljava/util/function/BiPredicate;
        18: .line 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 /* treeSet */
        start local 0 // java.util.TreeSet treeSet
        19: .line 135
            aload 0 /* treeSet */
            ldc "connection"
            ldc "content-length"
        20: .line 136
            ldc "date"
            ldc "expect"
            ldc "from"
            ldc "host"
            ldc "upgrade"
            ldc "via"
            ldc "warning"
        21: .line 135
            invokestatic java.util.Set.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;
            invokevirtual java.util.TreeSet.addAll:(Ljava/util/Collection;)Z
            pop
        22: .line 137
            aload 0 /* treeSet */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putstatic jdk.internal.net.http.common.Utils.DISALLOWED_HEADERS_SET:Ljava/util/Set;
        end local 0 // java.util.TreeSet treeSet
        23: .line 141
            invokedynamic test()Ljava/util/function/BiPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$6(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
            putstatic jdk.internal.net.http.common.Utils.ALLOWED_HEADERS:Ljava/util/function/BiPredicate;
        24: .line 144
            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
        25: .line 143
            putstatic jdk.internal.net.http.common.Utils.VALIDATE_USER_HEADER:Ljava/util/function/BiPredicate;
        26: .line 159
            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;
        27: .line 162
            getstatic jdk.internal.net.http.common.Utils.IS_PROXY_HEADER:Ljava/util/function/Predicate;
            invokeinterface java.util.function.Predicate.negate:()Ljava/util/function/Predicate;
        28: .line 161
            putstatic jdk.internal.net.http.common.Utils.NO_PROXY_HEADER:Ljava/util/function/Predicate;
        29: .line 163
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$3(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            putstatic jdk.internal.net.http.common.Utils.ALL_HEADERS:Ljava/util/function/Predicate;
        30: .line 169
            ldc "jdk.http.auth.proxying.disabledSchemes"
            invokestatic jdk.internal.net.http.common.Utils.getNetProperty:(Ljava/lang/String;)Ljava/lang/String;
        31: .line 168
            astore 0 /* proxyAuthDisabled */
        start local 0 // java.lang.String proxyAuthDisabled
        32: .line 171
            ldc "jdk.http.auth.tunneling.disabledSchemes"
            invokestatic jdk.internal.net.http.common.Utils.getNetProperty:(Ljava/lang/String;)Ljava/lang/String;
        33: .line 170
            astore 1 /* proxyAuthTunnelDisabled */
        start local 1 // java.lang.String proxyAuthTunnelDisabled
        34: .line 173
            aload 0 /* proxyAuthDisabled */
            ifnonnull 35
            invokestatic java.util.Set.of:()Ljava/util/Set;
            goto 39
        35: .line 174
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* proxyAuthDisabled */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        36: .line 175
            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;
        37: .line 176
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$9(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        38: .line 177
            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
        39: .line 172
      StackMap locals:
      StackMap stack: java.util.Set
            putstatic jdk.internal.net.http.common.Utils.PROXY_AUTH_DISABLED_SCHEMES:Ljava/util/Set;
        40: .line 179
            aload 1 /* proxyAuthTunnelDisabled */
            ifnonnull 41
            invokestatic java.util.Set.of:()Ljava/util/Set;
            goto 45
        41: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* proxyAuthTunnelDisabled */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        42: .line 181
            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;
        43: .line 182
            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;
        44: .line 183
            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
        45: .line 178
      StackMap locals:
      StackMap stack: java.util.Set
            putstatic jdk.internal.net.http.common.Utils.PROXY_AUTH_TUNNEL_DISABLED_SCHEMES:Ljava/util/Set;
        end local 1 // java.lang.String proxyAuthTunnelDisabled
        end local 0 // java.lang.String proxyAuthDisabled
        46: .line 229
            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
        47: .line 228
            putstatic jdk.internal.net.http.common.Utils.PROXY_TUNNEL_FILTER:Ljava/util/function/BiPredicate;
        48: .line 232
            invokedynamic test()Ljava/util/function/BiPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  jdk/internal/net/http/common/Utils.lambda$2(Ljava/lang/String;Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;Ljava/lang/String;)Z
        49: .line 231
            putstatic jdk.internal.net.http.common.Utils.PROXY_FILTER:Ljava/util/function/BiPredicate;
        50: .line 235
            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
        51: .line 234
            putstatic jdk.internal.net.http.common.Utils.NO_PROXY_HEADERS_FILTER:Ljava/util/function/BiPredicate;
        52: .line 339
            sipush 256
            newarray 4
            putstatic jdk.internal.net.http.common.Utils.tchar:[Z
        53: .line 340
            sipush 256
            newarray 4
            putstatic jdk.internal.net.http.common.Utils.fieldvchar:[Z
        54: .line 344
            ldc "!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
        55: .line 346
            invokevirtual java.lang.String.toCharArray:()[C
        56: .line 343
            astore 0 /* allowedTokenChars */
        start local 0 // char[] allowedTokenChars
        57: .line 347
            aload 0 /* allowedTokenChars */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 61
      StackMap locals: char[] top int int char[]
      StackMap stack:
        58: aload 4
            iload 2
            caload
            istore 1 /* c */
        start local 1 // char c
        59: .line 348
            getstatic jdk.internal.net.http.common.Utils.tchar:[Z
            iload 1 /* c */
            iconst_1
            bastore
        end local 1 // char c
        60: .line 347
            iinc 2 1
      StackMap locals:
      StackMap stack:
        61: iload 2
            iload 3
            if_icmplt 58
        62: .line 350
            bipush 33
            istore 1 /* c */
        start local 1 // char c
        63: goto 66
        64: .line 351
      StackMap locals: char[] int
      StackMap stack:
            getstatic jdk.internal.net.http.common.Utils.fieldvchar:[Z
            iload 1 /* c */
            iconst_1
            bastore
        65: .line 350
            iload 1 /* c */
            iconst_1
            iadd
            i2c
            istore 1 /* c */
      StackMap locals:
      StackMap stack:
        66: iload 1 /* c */
            sipush 255
            if_icmplt 64
        end local 1 // char c
        67: .line 353
            getstatic jdk.internal.net.http.common.Utils.fieldvchar:[Z
            bipush 127
            iconst_0
            bastore
        end local 0 // char[] allowedTokenChars
        68: .line 659
            iconst_0
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            putstatic jdk.internal.net.http.common.Utils.EMPTY_BYTEBUFFER:Ljava/nio/ByteBuffer;
        69: .line 660
            iconst_0
            anewarray java.nio.ByteBuffer
            putstatic jdk.internal.net.http.common.Utils.EMPTY_BB_ARRAY:[Ljava/nio/ByteBuffer;
        70: .line 661
            invokestatic java.util.List.of:()Ljava/util/List;
            putstatic jdk.internal.net.http.common.Utils.EMPTY_BB_LIST:Ljava/util/List;
        71: .line 1014
            bipush 16
            newarray 5
            dup
            iconst_0
        72: .line 1015
            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
        73: .line 1016
            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
        74: .line 1014
            putstatic jdk.internal.net.http.common.Utils.hexDigits:[C
        75: .line 1017
            return
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            4    6     0                  enabled  Z
           19   23     0                  treeSet  Ljava/util/TreeSet<Ljava/lang/String;>;
           32   46     0        proxyAuthDisabled  Ljava/lang/String;
           34   46     1  proxyAuthTunnelDisabled  Ljava/lang/String;
           57   68     0        allowedTokenChars  [C
           59   60     1                        c  C
           63   67     1                        c  C

  private static boolean hostnameVerificationDisabledValue();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 111
            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 112
            aload 0 /* prop */
            ifnonnull 3
         2: .line 113
            iconst_0
            ireturn
         3: .line 114
      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;

  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 187
            aload 0 /* logger */
            invokeinterface jdk.internal.net.http.common.Logger.on:()Z
            ifeq 4
         1: .line 188
            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$12(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 191
            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 188
            areturn
         4: .line 193
      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 202
            aload 3 /* allowedKeys */
            aload 0 /* name */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
         1: .line 203
      StackMap locals:
      StackMap stack:
            aload 2 /* disabledSchemes */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 2
            iconst_1
            ireturn
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "proxy-authorization"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 19
         3: .line 205
            aload 1 /* value */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
            iconst_0
            ireturn
         4: .line 206
      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 207
            aload 4 /* scheme */
            invokevirtual java.lang.String.length:()I
            istore 6 /* slen */
        start local 6 // int slen
         7: .line 208
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            istore 7 /* vlen */
        start local 7 // int vlen
         8: .line 209
            iload 7 /* vlen */
            iload 6 /* slen */
            if_icmpne 11
         9: .line 210
            aload 1 /* value */
            aload 4 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        10: .line 211
            iconst_0
            ireturn
        11: .line 213
      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 214
            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 215
            aload 1 /* value */
            iload 6 /* slen */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 8 /* c */
        start local 8 // int c
        14: .line 216
            ldc " \t\r\n"
            iload 8 /* c */
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpgt 17
        15: .line 217
            iload 8 /* c */
            invokestatic java.lang.Character.isSpaceChar:(I)Z
            ifne 17
        16: .line 218
            iload 8 /* c */
            invokestatic java.lang.Character.isWhitespace:(I)Z
            ifeq 18
        17: .line 219
      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 206
      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 225
      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 239
            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 240
      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 239
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // boolean tunnel
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  tunnel  Z
    MethodParameters:
        Name  Flags
      tunnel  

  public static java.lang.IllegalArgumentException newIAE(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Object[] args
         0: .line 244
            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 247
            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 251
            aload 0 /* x */
            instanceof java.util.concurrent.CompletionException
            ifne 2
         1: .line 252
            aload 0 /* x */
            instanceof java.util.concurrent.ExecutionException
            ifne 2
            aload 0 /* x */
            areturn
         2: .line 253
      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 254
            aload 1 /* cause */
            ifnonnull 5
         4: .line 255
            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 257
      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 261
            aload 0 /* t */
            instanceof java.io.IOException
            ifeq 2
         1: .line 262
            aload 0 /* t */
            checkcast java.io.IOException
            areturn
         2: .line 264
      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 265
            aload 1 /* cause */
            ifnull 5
         4: .line 266
            aload 1 /* cause */
            invokestatic jdk.internal.net.http.common.Utils.getIOException:(Ljava/lang/Throwable;)Ljava/io/IOException;
            areturn
         5: .line 268
      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 283
            aload 0 /* t */
            instanceof java.io.IOException
            ifne 2
         1: .line 284
            aload 0 /* t */
            areturn
         2: .line 286
      StackMap locals:
      StackMap stack:
            aload 1 /* messageSupplier */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         3: .line 287
            aload 2 /* msg */
            ifnonnull 5
         4: .line 288
            aload 0 /* t */
            areturn
         5: .line 290
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* t */
            instanceof jdk.internal.net.http.common.ConnectionExpiredException
            ifeq 9
         6: .line 291
            new java.io.IOException
            dup
            aload 2 /* msg */
            aload 0 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
         7: .line 292
            new jdk.internal.net.http.common.ConnectionExpiredException
            dup
            aload 3 /* ioe */
            invokespecial jdk.internal.net.http.common.ConnectionExpiredException.<init>:(Ljava/lang/Throwable;)V
            astore 0 /* t */
        end local 3 // java.io.IOException ioe
         8: .line 293
            goto 11
         9: .line 294
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            aload 2 /* msg */
            aload 0 /* t */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        10: .line 295
            aload 3 /* ioe */
            astore 0 /* t */
        end local 3 // java.io.IOException ioe
        11: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            areturn
        end local 2 // java.lang.String msg
        end local 1 // java.util.function.Supplier messageSupplier
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0                t  Ljava/lang/Throwable;
            0   12     1  messageSupplier  Ljava/util/function/Supplier<Ljava/lang/String;>;
            3   12     2              msg  Ljava/lang/String;
            7    8     3              ioe  Ljava/io/IOException;
           10   11     3              ioe  Ljava/io/IOException;
    Signature: (Ljava/lang/Throwable;Ljava/util/function/Supplier<Ljava/lang/String;>;)Ljava/lang/Throwable;
    MethodParameters:
                 Name  Flags
      t                
      messageSupplier  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.net.http.common.Utils this
         0: .line 300
            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 307
            aload 0 /* proxyAddress */
            ifnonnull 2
         1: .line 308
            aconst_null
            areturn
         2: .line 310
      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 311
            aload 1 /* sb */
            ldc "socket://"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 312
            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 313
            aload 0 /* proxyAddress */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         6: .line 314
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* urlString */
        start local 2 // java.lang.String urlString
         7: .line 315
            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 324
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
         1: .line 325
            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 326
            aload 0 /* uri */
            invokevirtual java.net.URI.getAuthority:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 327
            aload 0 /* uri */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 324
            astore 3 /* urlString */
        start local 3 // java.lang.String urlString
         5: .line 329
            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 330
            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 331
            aload 5 /* collected */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 9
         8: .line 332
            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 334
      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 360
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 361
      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 362
            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 363
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // char c
         5: .line 360
      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 366
            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 392
            aload 0 /* addr */
            invokevirtual java.net.InetSocketAddress.getHostString:()Ljava/lang/String;
            astore 1 /* host */
        start local 1 // java.lang.String host
         1: .line 393
            aload 1 /* host */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV4:(Ljava/lang/String;)[B
            astore 2 /* literal */
        start local 2 // byte[] literal
         2: .line 394
            aload 2 /* literal */
            ifnonnull 7
         3: .line 396
            aload 1 /* host */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV6:(Ljava/lang/String;)[B
            astore 2 /* literal */
         4: .line 397
            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 399
      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 404
            aload 0 /* bytes */
            arraylength
            iconst_4
            if_icmpne 3
         1: .line 405
            aload 0 /* bytes */
            iconst_0
            baload
            bipush 127
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            arraylength
            bipush 16
            if_icmpne 13
         4: .line 407
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 9
         6: .line 408
      StackMap locals: int
      StackMap stack:
            aload 0 /* bytes */
            iload 1 /* i */
            baload
            ifeq 8
         7: .line 409
            iconst_0
            ireturn
         8: .line 407
      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 410
            aload 0 /* bytes */
            bipush 15
            baload
            iconst_1
            if_icmpeq 12
        11: .line 411
            iconst_0
            ireturn
        12: .line 412
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        13: .line 414
      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 427
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 10
         2: .line 428
      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 429
            iload 2 /* c */
            sipush 255
            if_icmple 5
         4: .line 430
            iconst_0
            ireturn
         5: .line 432
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            bipush 32
            if_icmpeq 9
            iload 2 /* c */
            bipush 9
            if_icmpne 7
         6: .line 433
            goto 9
         7: .line 434
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.common.Utils.fieldvchar:[Z
            iload 2 /* c */
            baload
            ifne 9
         8: .line 435
            iconst_0
            ireturn
        end local 2 // char c
         9: .line 427
      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 438
            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 443
            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$13(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 448
            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$14(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 453
            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$15(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 458
            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$16(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 463
            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$17(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 468
            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 469
            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 470
            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 472
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getEnableRetransmissions:()Z
            invokevirtual javax.net.ssl.SSLParameters.setEnableRetransmissions:(Z)V
         4: .line 473
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getMaximumPacketSize:()I
            invokevirtual javax.net.ssl.SSLParameters.setMaximumPacketSize:(I)V
         5: .line 475
            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 476
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getNeedClientAuth:()Z
            invokevirtual javax.net.ssl.SSLParameters.setNeedClientAuth:(Z)V
         7: .line 477
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getProtocols:()[Ljava/lang/String;
            astore 2 /* protocols */
        start local 2 // java.lang.String[] protocols
         8: .line 478
            aload 2 /* protocols */
            ifnull 10
         9: .line 479
            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 481
      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 482
            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 483
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getUseCipherSuitesOrder:()Z
            invokevirtual javax.net.ssl.SSLParameters.setUseCipherSuitesOrder:(Z)V
        13: .line 484
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getWantClientAuth:()Z
            invokevirtual javax.net.ssl.SSLParameters.setWantClientAuth:(Z)V
        14: .line 485
            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 492
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         1: .line 493
            aload 0 /* buffer */
            iload 1 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         2: .line 494
            return
        end local 1 // int mark
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  buffer  Ljava/nio/ByteBuffer;
            0    3     1    mark  I
    MethodParameters:
        Name  Flags
      buffer  
      mark    

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

  public static int copy(java.nio.ByteBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.nio.ByteBuffer dst
         0: .line 514
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* srcLen */
        start local 2 // int srcLen
         1: .line 515
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 3 /* dstLen */
        start local 3 // int dstLen
         2: .line 516
            iload 2 /* srcLen */
            iload 3 /* dstLen */
            if_icmple 9
         3: .line 517
            iload 2 /* srcLen */
            iload 3 /* dstLen */
            isub
            istore 4 /* diff */
        start local 4 // int diff
         4: .line 518
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 5 /* limit */
        start local 5 // int limit
         5: .line 519
            aload 0 /* src */
            iload 5 /* limit */
            iload 4 /* diff */
            isub
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         6: .line 520
            aload 1 /* dst */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         7: .line 521
            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 522
            goto 10
         9: .line 523
      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 525
      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 541
            lconst_0
            lstore 2 /* accumulatedBytes */
        start local 2 // long accumulatedBytes
         1: .line 542
            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 543
            aload 4 /* bufferToAdd */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 6 /* remaining */
        start local 6 // int remaining
         4: .line 544
            iload 6 /* remaining */
            ifgt 6
         5: .line 545
            goto 23
         6: .line 546
      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 547
            iload 7 /* listSize */
            ifne 11
         8: .line 548
            aload 0 /* currentList */
            aload 4 /* bufferToAdd */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 549
            iload 6 /* remaining */
            i2l
            lstore 2 /* accumulatedBytes */
        10: .line 550
            goto 23
        11: .line 553
      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 554
            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 555
            iload 6 /* remaining */
            sipush 8192
            if_icmpgt 21
            iload 9 /* freeSpace */
            iload 6 /* remaining */
            if_icmplt 21
        14: .line 557
            aload 8 /* lastBuffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 10 /* position */
        start local 10 // int position
        15: .line 558
            aload 8 /* lastBuffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 11 /* limit */
        start local 11 // int limit
        16: .line 559
            aload 8 /* lastBuffer */
            iload 11 /* limit */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        17: .line 560
            aload 8 /* lastBuffer */
            iload 11 /* limit */
            iload 6 /* remaining */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
        18: .line 561
            aload 8 /* lastBuffer */
            aload 4 /* bufferToAdd */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        19: .line 562
            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 563
            goto 22
        21: .line 564
      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 566
      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 542
      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 568
            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 572
            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 573
            aload 1 /* dst */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         2: .line 574
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
            pop
         3: .line 575
            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 579
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 580
            iload 1 /* len */
            bipush 7
            iadd
            iconst_3
            ishr
            iconst_3
            ishl
            istore 2 /* size */
        start local 2 // int size
         2: .line 581
            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 582
      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 583
            aload 3 /* dst */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         5: .line 584
            aload 3 /* dst */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
            pop
         6: .line 585
            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 589
            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 595
            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 599
            lconst_0
            lstore 1 /* remain */
        start local 1 // long remain
         1: .line 600
            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 601
            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 600
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 603
            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 607
            aload 0 /* bufs */
            dup
            astore 1
            monitorenter
         1: .line 608
            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 609
            aload 2 /* buf */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 6
         4: .line 610
            aload 1
            monitorexit
         5: iconst_1
            ireturn
        end local 2 // java.nio.ByteBuffer buf
         6: .line 608
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 607
            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 613
      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 617
            lconst_0
            lstore 1 /* remain */
        start local 1 // long remain
         1: .line 618
            aload 0 /* bufs */
            dup
            astore 3
            monitorenter
         2: .line 619
            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 620
            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 619
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 618
            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 623
      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 627
            lconst_0
            lstore 2 /* remain */
        start local 2 // long remain
         1: .line 628
            aload 0 /* bufs */
            dup
            astore 4
            monitorenter
         2: .line 629
            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 630
            lload 2 /* remain */
            aload 5 /* buf */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 2 /* remain */
         5: .line 631
            lload 2 /* remain */
            iload 1 /* max */
            i2l
            lcmp
            ifle 7
         6: .line 632
            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 629
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 628
            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 636
      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 640
            lconst_0
            lstore 2 /* remain */
        start local 2 // long remain
         1: .line 641
            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 642
            lload 2 /* remain */
            aload 4 /* b */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 2 /* remain */
         4: .line 643
            lload 2 /* remain */
            iload 1 /* max */
            i2l
            lcmp
            ifle 6
         5: .line 644
            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 641
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 2
         8: .line 647
            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 651
            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 653
            aload 1 /* c */
            invokeinterface java.io.Closeable.close:()V
         3: .line 654
            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 651
      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 656
            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 671
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 1 /* amount */
            iadd
            istore 2 /* index */
        start local 2 // int index
         1: .line 672
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 3 /* limit */
        start local 3 // int limit
         2: .line 673
            iload 2 /* index */
            iload 3 /* limit */
            if_icmpeq 5
         3: .line 675
            aload 0 /* buffer */
            iload 2 /* index */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         4: .line 676
            goto 6
         5: .line 678
      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 681
      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 682
            aload 0 /* buffer */
            iload 2 /* index */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         8: .line 683
            aload 0 /* buffer */
            iload 3 /* limit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         9: .line 684
            aload 4 /* newb */
            iload 1 /* amount */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
        10: .line 685
            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 693
            aload 0 /* headers */
            ldc "Content-type"
            invokevirtual java.net.http.HttpHeaders.firstValue:(Ljava/lang/String;)Ljava/util/Optional;
         1: .line 694
            ldc "text/html; charset=utf-8"
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         2: .line 693
            astore 1 /* type */
        start local 1 // java.lang.String type
         3: .line 695
            aload 1 /* type */
            ldc ";"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 2 /* i */
        start local 2 // int i
         4: .line 696
            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 698
      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 699
            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 700
            aload 4 /* value */
            ifnonnull 9
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
         8: areturn
         9: .line 701
      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 702
      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 703
            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 704
            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 709
            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 729
            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 761
            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 793
            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 794
            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 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 826
            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 827
            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 859
            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 860
            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 892
            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 893
            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 925
            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 926
            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 933
            aload 0 /* session */
            instanceof javax.net.ssl.ExtendedSSLSession
            ifeq 2
         1: .line 934
            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 936
      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 943
            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 947
            aload 0 /* address */
            ifnull 2
            aload 0 /* address */
            invokevirtual java.net.InetSocketAddress.isUnresolved:()Z
            ifeq 2
         1: .line 950
            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 952
      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 956
            aload 0 /* e */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 957
      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 958
            aload 0 /* e */
            instanceof java.net.ConnectException
            ifeq 3
            aload 0 /* e */
            areturn
         3: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.lang.SecurityException
            ifeq 4
            aload 0 /* e */
            areturn
         4: .line 960
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof javax.net.ssl.SSLException
            ifeq 5
            aload 0 /* e */
            areturn
         5: .line 961
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.lang.Error
            ifeq 6
            aload 0 /* e */
            areturn
         6: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.net.http.HttpTimeoutException
            ifeq 7
            aload 0 /* e */
            areturn
         7: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            astore 1 /* cause */
        start local 1 // java.lang.Throwable cause
         8: .line 964
            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 965
            aload 0 /* e */
            aload 1 /* cause */
            invokevirtual java.lang.Throwable.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        10: .line 966
            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 1001
            iload 0 /* n */
            ifge 2
         1: .line 1002
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 1003
      StackMap locals:
      StackMap stack:
            iload 0 /* n */
            ifne 4
         3: .line 1004
            iconst_1
            ireturn
         4: .line 1005
      StackMap locals:
      StackMap stack:
            iload 0 /* n */
            ldc 1073741824
            if_icmplt 6
         5: .line 1006
            ldc 1073741824
            ireturn
         6: .line 1008
      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 1020
            aload 0 /* sb */
            bipush 37
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 1021
            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 1022
            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 1023
            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 1029
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 1030
            iload 1 /* n */
            ifne 3
         2: .line 1031
            aload 0 /* s */
            areturn
         3: .line 1034
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: .line 1035
      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 1036
            goto 8
         6: .line 1037
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
            iload 2 /* i */
            iload 1 /* n */
            if_icmplt 4
         7: .line 1038
            aload 0 /* s */
            areturn
        end local 2 // int i
         8: .line 1041
      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 1042
            aconst_null
            astore 3 /* bb */
        start local 3 // java.nio.ByteBuffer bb
        10: .line 1044
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
        11: .line 1045
            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 1046
            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 1047
            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 1044
            astore 3 /* bb */
        15: .line 1048
            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 1049
            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 1052
      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 1053
            goto 24
        20: .line 1054
      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 1055
            iload 5 /* b */
            sipush 128
            if_icmplt 23
        22: .line 1056
            aload 4 /* sb */
            iload 5 /* b */
            i2b
            invokestatic jdk.internal.net.http.common.Utils.appendEscape:(Ljava/lang/StringBuilder;B)V
            goto 24
        23: .line 1058
      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 1053
      StackMap locals:
      StackMap stack:
            aload 3 /* bb */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 20
        25: .line 1060
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder sb
        end local 3 // java.nio.ByteBuffer bb
        end local 2 // java.lang.String ns
        end local 1 // int n
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0     s  Ljava/lang/String;
            1   26     1     n  I
            4    8     2     i  I
            9   26     2    ns  Ljava/lang/String;
           10   26     3    bb  Ljava/nio/ByteBuffer;
           17   18     4     x  Ljava/nio/charset/CharacterCodingException;
           19   26     4    sb  Ljava/lang/StringBuilder;
           21   24     5     b  I
      Exception table:
        from    to  target  type
          10    15      16  Class java.nio.charset.CharacterCodingException
    MethodParameters:
      Name  Flags
      s     

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

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

  private static boolean lambda$7(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String value
         0: .line 145
            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 146
      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 147
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokestatic jdk.internal.net.http.common.Utils.isValidName:(Ljava/lang/String;)Z
            ifne 4
         3: .line 148
            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 150
      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 151
            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 153
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokestatic jdk.internal.net.http.common.Utils.isValidValue:(Ljava/lang/String;)Z
            ifne 8
         7: .line 154
            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 156
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.String value
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   name  Ljava/lang/String;
            0    9     1  value  Ljava/lang/String;

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

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

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

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

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

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

  private static boolean lambda$5(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String n
        start local 1 // java.lang.String v
         0: .line 235
            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 java.util.concurrent.CompletableFuture lambda$12(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 189
            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 190
            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$13(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 444
            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$14(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 449
            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$15(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 454
            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$16(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 459
            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$17(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 464
            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