public final class jdk.incubator.http.internal.common.Utils
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.incubator.http.internal.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_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

  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

  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.Predicate<java.lang.String> ALLOWED_HEADERS;
    descriptor: Ljava/util/function/Predicate;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Predicate<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;>;

  public static final jdk.incubator.http.internal.common.ByteBufferReference[] EMPTY_BBR_ARRAY;
    descriptor: [Ljdk/incubator/http/internal/common/ByteBufferReference;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=0
         0: .line 64
            ldc Ljdk/incubator/http/internal/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.incubator.http.internal.common.Utils.$assertionsDisabled:Z
         3: .line 68
            iconst_0
            istore 0 /* enabled */
        start local 0 // boolean enabled
         4: .line 69
            getstatic jdk.incubator.http.internal.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 70
      StackMap locals: int
      StackMap stack:
            iload 0 /* enabled */
            putstatic jdk.incubator.http.internal.common.Utils.ASSERTIONSENABLED:Z
        end local 0 // boolean enabled
         6: .line 80
            ldc "jdk.internal.httpclient.debug"
            iconst_0
            invokestatic jdk.incubator.http.internal.common.Utils.getBooleanProperty:(Ljava/lang/String;Z)Z
         7: .line 79
            putstatic jdk.incubator.http.internal.common.Utils.DEBUG:Z
         8: .line 82
            ldc "jdk.internal.httpclient.hpack.debug"
            iconst_0
            invokestatic jdk.incubator.http.internal.common.Utils.getBooleanProperty:(Ljava/lang/String;Z)Z
         9: .line 81
            putstatic jdk.incubator.http.internal.common.Utils.DEBUG_HPACK:Z
        10: .line 83
            getstatic jdk.incubator.http.internal.common.Utils.DEBUG:Z
            putstatic jdk.incubator.http.internal.common.Utils.TESTING:Z
        11: .line 93
            ldc "jdk.httpclient.bufsize"
            sipush 16384
        12: .line 92
            invokestatic jdk.incubator.http.internal.common.Utils.getIntegerNetProperty:(Ljava/lang/String;I)I
            putstatic jdk.incubator.http.internal.common.Utils.BUFSIZE:I
        13: .line 96
            bipush 15
            anewarray java.lang.String
            dup
            iconst_0
        14: .line 97
            ldc "authorization"
            aastore
            dup
            iconst_1
            ldc "connection"
            aastore
            dup
            iconst_2
            ldc "cookie"
            aastore
            dup
            iconst_3
            ldc "content-length"
            aastore
            dup
            iconst_4
        15: .line 98
            ldc "date"
            aastore
            dup
            iconst_5
            ldc "expect"
            aastore
            dup
            bipush 6
            ldc "from"
            aastore
            dup
            bipush 7
            ldc "host"
            aastore
            dup
            bipush 8
            ldc "origin"
            aastore
            dup
            bipush 9
            ldc "proxy-authorization"
            aastore
            dup
            bipush 10
        16: .line 99
            ldc "referer"
            aastore
            dup
            bipush 11
            ldc "user-agent"
            aastore
            dup
            bipush 12
            ldc "upgrade"
            aastore
            dup
            bipush 13
            ldc "via"
            aastore
            dup
            bipush 14
            ldc "warning"
            aastore
        17: .line 96
            invokestatic java.util.Set.of:([Ljava/lang/Object;)Ljava/util/Set;
            putstatic jdk.incubator.http.internal.common.Utils.DISALLOWED_HEADERS_SET:Ljava/util/Set;
        18: .line 102
            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/incubator/http/internal/common/Utils.lambda$0(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            putstatic jdk.incubator.http.internal.common.Utils.ALLOWED_HEADERS:Ljava/util/function/Predicate;
        19: .line 165
            sipush 256
            newarray 4
            putstatic jdk.incubator.http.internal.common.Utils.tchar:[Z
        20: .line 166
            sipush 256
            newarray 4
            putstatic jdk.incubator.http.internal.common.Utils.fieldvchar:[Z
        21: .line 170
            ldc "!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
        22: .line 172
            invokevirtual java.lang.String.toCharArray:()[C
        23: .line 169
            astore 0 /* allowedTokenChars */
        start local 0 // char[] allowedTokenChars
        24: .line 173
            aload 0 /* allowedTokenChars */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 28
      StackMap locals: char[] top int int char[]
      StackMap stack:
        25: aload 4
            iload 2
            caload
            istore 1 /* c */
        start local 1 // char c
        26: .line 174
            getstatic jdk.incubator.http.internal.common.Utils.tchar:[Z
            iload 1 /* c */
            iconst_1
            bastore
        end local 1 // char c
        27: .line 173
            iinc 2 1
      StackMap locals:
      StackMap stack:
        28: iload 2
            iload 3
            if_icmplt 25
        29: .line 176
            bipush 33
            istore 1 /* c */
        start local 1 // char c
        30: goto 33
        31: .line 177
      StackMap locals: char[] int
      StackMap stack:
            getstatic jdk.incubator.http.internal.common.Utils.fieldvchar:[Z
            iload 1 /* c */
            iconst_1
            bastore
        32: .line 176
            iload 1 /* c */
            iconst_1
            iadd
            i2c
            istore 1 /* c */
      StackMap locals:
      StackMap stack:
        33: iload 1 /* c */
            sipush 255
            if_icmplt 31
        end local 1 // char c
        34: .line 179
            getstatic jdk.incubator.http.internal.common.Utils.fieldvchar:[Z
            bipush 127
            iconst_0
            bastore
        end local 0 // char[] allowedTokenChars
        35: .line 462
            iconst_0
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            putstatic jdk.incubator.http.internal.common.Utils.EMPTY_BYTEBUFFER:Ljava/nio/ByteBuffer;
        36: .line 463
            iconst_0
            anewarray java.nio.ByteBuffer
            putstatic jdk.incubator.http.internal.common.Utils.EMPTY_BB_ARRAY:[Ljava/nio/ByteBuffer;
        37: .line 464
            invokestatic java.util.List.of:()Ljava/util/List;
            putstatic jdk.incubator.http.internal.common.Utils.EMPTY_BB_LIST:Ljava/util/List;
        38: .line 465
            iconst_0
            anewarray jdk.incubator.http.internal.common.ByteBufferReference
            putstatic jdk.incubator.http.internal.common.Utils.EMPTY_BBR_ARRAY:[Ljdk/incubator/http/internal/common/ByteBufferReference;
            return
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            4    6     0            enabled  Z
           24   35     0  allowedTokenChars  [C
           26   27     1                  c  C
           30   34     1                  c  C

  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 105
            getstatic jdk.incubator.http.internal.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=1, locals=2, args_size=1
        start local 0 // java.lang.Throwable x
         0: .line 109
            aload 0 /* x */
            instanceof java.util.concurrent.CompletionException
            ifne 2
         1: .line 110
            aload 0 /* x */
            instanceof java.util.concurrent.ExecutionException
            ifne 2
            aload 0 /* x */
            areturn
         2: .line 111
      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 112
            aload 1 /* cause */
            ifnonnull 4
            aload 0 /* x */
            goto 5
      StackMap locals: java.lang.Throwable
      StackMap stack:
         4: aload 1 /* cause */
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: 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 116
            aload 0 /* t */
            instanceof java.io.IOException
            ifeq 2
         1: .line 117
            aload 0 /* t */
            checkcast java.io.IOException
            areturn
         2: .line 119
      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 120
            aload 1 /* cause */
            ifnull 5
         4: .line 121
            aload 1 /* cause */
            invokestatic jdk.incubator.http.internal.common.Utils.getIOException:(Ljava/lang/Throwable;)Ljava/io/IOException;
            areturn
         5: .line 123
      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     

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.incubator.http.internal.common.Utils this
         0: .line 126
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.incubator.http.internal.common.Utils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/http/internal/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 133
            aload 0 /* proxyAddress */
            ifnonnull 2
         1: .line 134
            aconst_null
            areturn
         2: .line 136
      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 137
            aload 1 /* sb */
            ldc "socket://"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 138
            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 139
            aload 0 /* proxyAddress */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         6: .line 140
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* urlString */
        start local 2 // java.lang.String urlString
         7: .line 141
            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 150
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
         1: .line 151
            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 152
            aload 0 /* uri */
            invokevirtual java.net.URI.getAuthority:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 153
            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 150
            astore 3 /* urlString */
        start local 3 // java.lang.String urlString
         5: .line 155
            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 156
            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 157
            aload 5 /* collected */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 9
         8: .line 158
            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 160
      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 186
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 187
      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 188
            iload 2 /* c */
            sipush 255
            if_icmpgt 4
            getstatic jdk.incubator.http.internal.common.Utils.tchar:[Z
            iload 2 /* c */
            baload
            ifne 5
         4: .line 189
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // char c
         5: .line 186
      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 192
            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 java.lang.String getServerName(java.net.InetSocketAddress);
    descriptor: (Ljava/net/InetSocketAddress;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.net.InetSocketAddress addr
         0: .line 203
            aload 0 /* addr */
            invokevirtual java.net.InetSocketAddress.getHostString:()Ljava/lang/String;
            astore 1 /* host */
        start local 1 // java.lang.String host
         1: .line 204
            aload 1 /* host */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV4:(Ljava/lang/String;)[B
            ifnull 3
         2: .line 205
            aconst_null
            areturn
         3: .line 206
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* host */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV6:(Ljava/lang/String;)[B
            ifnull 5
         4: .line 207
            aconst_null
            areturn
         5: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* host */
            areturn
        end local 1 // java.lang.String host
        end local 0 // java.net.InetSocketAddress addr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  addr  Ljava/net/InetSocketAddress;
            1    6     1  host  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      addr  

  public static boolean isValidValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.String token
         0: .line 221
            iconst_1
            istore 1 /* accepted */
        start local 1 // boolean accepted
         1: .line 222
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 18
         3: .line 223
      StackMap locals: int int
      StackMap stack:
            aload 0 /* token */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         4: .line 224
            iload 3 /* c */
            sipush 255
            if_icmple 6
         5: .line 225
            iconst_0
            ireturn
         6: .line 227
      StackMap locals: int
      StackMap stack:
            iload 1 /* accepted */
            ifeq 12
         7: .line 228
            iload 3 /* c */
            bipush 32
            if_icmpeq 8
            iload 3 /* c */
            bipush 9
            if_icmpne 10
         8: .line 229
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* accepted */
         9: .line 230
            goto 17
      StackMap locals:
      StackMap stack:
        10: getstatic jdk.incubator.http.internal.common.Utils.fieldvchar:[Z
            iload 3 /* c */
            baload
            ifne 17
        11: .line 231
            iconst_0
            ireturn
        12: .line 234
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 32
            if_icmpeq 17
            iload 3 /* c */
            bipush 9
            if_icmpeq 17
        13: .line 235
            getstatic jdk.incubator.http.internal.common.Utils.fieldvchar:[Z
            iload 3 /* c */
            baload
            ifeq 16
        14: .line 236
            iconst_1
            istore 1 /* accepted */
        15: .line 237
            goto 17
        16: .line 238
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // char c
        17: .line 222
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 2 /* i */
            aload 0 /* token */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 2 // int i
        19: .line 243
            iload 1 /* accepted */
            ireturn
        end local 1 // boolean accepted
        end local 0 // java.lang.String token
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0     token  Ljava/lang/String;
            1   20     1  accepted  Z
            2   19     2         i  I
            4   17     3         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 247
            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/incubator/http/internal/common/Utils.lambda$1(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  

  static java.lang.String getNetProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 252
            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/incubator/http/internal/common/Utils.lambda$2(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  

  static boolean getBooleanProperty(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // boolean def
         0: .line 257
            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/incubator/http/internal/common/Utils.lambda$3(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 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 262
            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 263
            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 264
            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 266
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getEnableRetransmissions:()Z
            invokevirtual javax.net.ssl.SSLParameters.setEnableRetransmissions:(Z)V
         4: .line 267
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getMaximumPacketSize:()I
            invokevirtual javax.net.ssl.SSLParameters.setMaximumPacketSize:(I)V
         5: .line 269
            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 270
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getNeedClientAuth:()Z
            invokevirtual javax.net.ssl.SSLParameters.setNeedClientAuth:(Z)V
         7: .line 271
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getProtocols:()[Ljava/lang/String;
            astore 2 /* protocols */
        start local 2 // java.lang.String[] protocols
         8: .line 272
            aload 2 /* protocols */
            ifnull 10
         9: .line 273
            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 275
      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 276
            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 277
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getUseCipherSuitesOrder:()Z
            invokevirtual javax.net.ssl.SSLParameters.setUseCipherSuitesOrder:(Z)V
        13: .line 278
            aload 1 /* p1 */
            aload 0 /* p */
            invokevirtual javax.net.ssl.SSLParameters.getWantClientAuth:()Z
            invokevirtual javax.net.ssl.SSLParameters.setWantClientAuth:(Z)V
        14: .line 279
            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 286
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         1: .line 287
            aload 0 /* buffer */
            iload 1 /* mark */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         2: .line 288
            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 291
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* bos */
        start local 1 // java.io.ByteArrayOutputStream bos
         1: .line 292
            aconst_null
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 294
            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 295
            aload 0 /* t */
            aload 3 /* p */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         4: .line 296
            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 297
            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 298
            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 300
      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 308
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* srcLen */
        start local 2 // int srcLen
         1: .line 309
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 3 /* dstLen */
        start local 3 // int dstLen
         2: .line 310
            iload 2 /* srcLen */
            iload 3 /* dstLen */
            if_icmple 9
         3: .line 311
            iload 2 /* srcLen */
            iload 3 /* dstLen */
            isub
            istore 4 /* diff */
        start local 4 // int diff
         4: .line 312
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 5 /* limit */
        start local 5 // int limit
         5: .line 313
            aload 0 /* src */
            iload 5 /* limit */
            iload 4 /* diff */
            isub
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         6: .line 314
            aload 1 /* dst */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         7: .line 315
            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 316
            goto 10
         9: .line 317
      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 319
      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 335
            lconst_0
            lstore 2 /* accumulatedBytes */
        start local 2 // long accumulatedBytes
         1: .line 336
            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 337
            aload 4 /* bufferToAdd */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 6 /* remaining */
        start local 6 // int remaining
         4: .line 338
            iload 6 /* remaining */
            ifgt 6
         5: .line 339
            goto 23
         6: .line 340
      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 341
            iload 7 /* listSize */
            ifne 11
         8: .line 342
            aload 0 /* currentList */
            aload 4 /* bufferToAdd */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 343
            iload 6 /* remaining */
            i2l
            lstore 2 /* accumulatedBytes */
        10: .line 344
            goto 23
        11: .line 347
      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 348
            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 349
            iload 6 /* remaining */
            sipush 8192
            if_icmpgt 21
            iload 9 /* freeSpace */
            iload 6 /* remaining */
            if_icmplt 21
        14: .line 351
            aload 8 /* lastBuffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 10 /* position */
        start local 10 // int position
        15: .line 352
            aload 8 /* lastBuffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 11 /* limit */
        start local 11 // int limit
        16: .line 353
            aload 8 /* lastBuffer */
            iload 11 /* limit */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        17: .line 354
            aload 8 /* lastBuffer */
            iload 11 /* limit */
            iload 6 /* remaining */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
        18: .line 355
            aload 8 /* lastBuffer */
            aload 4 /* bufferToAdd */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        19: .line 356
            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 357
            goto 22
        21: .line 358
      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 360
      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 336
      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 362
            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 366
            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 367
            aload 1 /* dst */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         2: .line 368
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
            pop
         3: .line 369
            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.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 373
            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 379
            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 383
            lconst_0
            lstore 1 /* remain */
        start local 1 // long remain
         1: .line 384
            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 385
            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 384
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 387
            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 391
            aload 0 /* bufs */
            dup
            astore 1
            monitorenter
         1: .line 392
            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 393
            aload 2 /* buf */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 6
         4: .line 394
            aload 1
            monitorexit
         5: iconst_1
            ireturn
        end local 2 // java.nio.ByteBuffer buf
         6: .line 392
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 391
            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 397
      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 401
            lconst_0
            lstore 1 /* remain */
        start local 1 // long remain
         1: .line 402
            aload 0 /* bufs */
            dup
            astore 3
            monitorenter
         2: .line 403
            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 404
            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 403
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 402
            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 407
      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 411
            lconst_0
            lstore 2 /* remain */
        start local 2 // long remain
         1: .line 412
            aload 0 /* bufs */
            dup
            astore 4
            monitorenter
         2: .line 413
            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 414
            lload 2 /* remain */
            aload 5 /* buf */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 2 /* remain */
         5: .line 415
            lload 2 /* remain */
            iload 1 /* max */
            i2l
            lcmp
            ifle 7
         6: .line 416
            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 413
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 412
            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 420
      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 long remaining(jdk.incubator.http.internal.common.ByteBufferReference[]);
    descriptor: ([Ljdk/incubator/http/internal/common/ByteBufferReference;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // jdk.incubator.http.internal.common.ByteBufferReference[] refs
         0: .line 424
            lconst_0
            lstore 1 /* remain */
        start local 1 // long remain
         1: .line 425
            aload 0 /* refs */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: jdk.incubator.http.internal.common.ByteBufferReference[] long top int int jdk.incubator.http.internal.common.ByteBufferReference[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* ref */
        start local 3 // jdk.incubator.http.internal.common.ByteBufferReference ref
         3: .line 426
            lload 1 /* remain */
            aload 3 /* ref */
            invokevirtual jdk.incubator.http.internal.common.ByteBufferReference.get:()Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 1 /* remain */
        end local 3 // jdk.incubator.http.internal.common.ByteBufferReference ref
         4: .line 425
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 428
            lload 1 /* remain */
            lreturn
        end local 1 // long remain
        end local 0 // jdk.incubator.http.internal.common.ByteBufferReference[] refs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    refs  [Ljdk/incubator/http/internal/common/ByteBufferReference;
            1    7     1  remain  J
            3    4     3     ref  Ljdk/incubator/http/internal/common/ByteBufferReference;
    MethodParameters:
      Name  Flags
      refs  

  public static int remaining(jdk.incubator.http.internal.common.ByteBufferReference[], int);
    descriptor: ([Ljdk/incubator/http/internal/common/ByteBufferReference;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // jdk.incubator.http.internal.common.ByteBufferReference[] refs
        start local 1 // int max
         0: .line 432
            lconst_0
            lstore 2 /* remain */
        start local 2 // long remain
         1: .line 433
            aload 0 /* refs */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 7
      StackMap locals: jdk.incubator.http.internal.common.ByteBufferReference[] int long top int int jdk.incubator.http.internal.common.ByteBufferReference[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* ref */
        start local 4 // jdk.incubator.http.internal.common.ByteBufferReference ref
         3: .line 434
            lload 2 /* remain */
            aload 4 /* ref */
            invokevirtual jdk.incubator.http.internal.common.ByteBufferReference.get:()Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 2 /* remain */
         4: .line 435
            lload 2 /* remain */
            iload 1 /* max */
            i2l
            lcmp
            ifle 6
         5: .line 436
            new java.lang.IllegalArgumentException
            dup
            ldc "too many bytes"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // jdk.incubator.http.internal.common.ByteBufferReference ref
         6: .line 433
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 2
         8: .line 439
            lload 2 /* remain */
            l2i
            ireturn
        end local 2 // long remain
        end local 1 // int max
        end local 0 // jdk.incubator.http.internal.common.ByteBufferReference[] refs
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    refs  [Ljdk/incubator/http/internal/common/ByteBufferReference;
            0    9     1     max  I
            1    9     2  remain  J
            3    6     4     ref  Ljdk/incubator/http/internal/common/ByteBufferReference;
    MethodParameters:
      Name  Flags
      refs  
      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 443
            lconst_0
            lstore 2 /* remain */
        start local 2 // long remain
         1: .line 444
            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 445
            lload 2 /* remain */
            aload 4 /* b */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 2 /* remain */
         4: .line 446
            lload 2 /* remain */
            iload 1 /* max */
            i2l
            lcmp
            ifle 6
         5: .line 447
            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 444
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 2
         8: .line 450
            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 454
            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 456
            aload 1 /* c */
            invokeinterface java.io.Closeable.close:()V
         3: .line 457
            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 454
      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 459
            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 475
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 1 /* amount */
            iadd
            istore 2 /* index */
        start local 2 // int index
         1: .line 476
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 3 /* limit */
        start local 3 // int limit
         2: .line 477
            iload 2 /* index */
            iload 3 /* limit */
            if_icmpeq 5
         3: .line 479
            aload 0 /* buffer */
            iload 2 /* index */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         4: .line 480
            goto 6
         5: .line 482
      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 485
      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 486
            aload 0 /* buffer */
            iload 2 /* index */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         8: .line 487
            aload 0 /* buffer */
            iload 3 /* limit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         9: .line 488
            aload 4 /* newb */
            iload 1 /* amount */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
        10: .line 489
            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(jdk.incubator.http.HttpHeaders);
    descriptor: (Ljdk/incubator/http/HttpHeaders;)Ljava/nio/charset/Charset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.incubator.http.HttpHeaders headers
         0: .line 497
            aload 0 /* headers */
            ldc "Content-encoding"
            invokevirtual jdk.incubator.http.HttpHeaders.firstValue:(Ljava/lang/String;)Ljava/util/Optional;
         1: .line 498
            ldc "UTF_8"
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         2: .line 497
            astore 1 /* encoding */
        start local 1 // java.lang.String encoding
         3: .line 500
            aload 1 /* encoding */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
         4: areturn
         5: .line 501
      StackMap locals: jdk.incubator.http.HttpHeaders java.lang.String
      StackMap stack: java.lang.IllegalArgumentException
            pop
         6: .line 502
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            areturn
        end local 1 // java.lang.String encoding
        end local 0 // jdk.incubator.http.HttpHeaders headers
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0   headers  Ljdk/incubator/http/HttpHeaders;
            3    7     1  encoding  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.IllegalArgumentException
    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 507
            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 java.lang.System$Logger getDebugLogger(java.util.function.Supplier<java.lang.String>);
    descriptor: (Ljava/util/function/Supplier;)Ljava/lang/System$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 527
            aload 0 /* dbgTag */
            getstatic jdk.incubator.http.internal.common.Utils.DEBUG:Z
            invokestatic jdk.incubator.http.internal.common.Utils.getDebugLogger:(Ljava/util/function/Supplier;Z)Ljava/lang/System$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;>;)Ljava/lang/System$Logger;
    MethodParameters:
        Name  Flags
      dbgTag  

  static java.lang.System$Logger getDebugLogger(java.util.function.Supplier<java.lang.String>, java.lang.System$Logger$Level);
    descriptor: (Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;)Ljava/lang/System$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 559
            aload 0 /* dbgTag */
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            aload 1 /* errLevel */
            invokestatic jdk.incubator.http.internal.common.DebugLogger.createHttpLogger:(Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)Ljdk/incubator/http/internal/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;)Ljava/lang/System$Logger;
    MethodParameters:
          Name  Flags
      dbgTag    
      errLevel  

  public static java.lang.System$Logger getDebugLogger(java.util.function.Supplier<java.lang.String>, boolean);
    descriptor: (Ljava/util/function/Supplier;Z)Ljava/lang/System$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 591
            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 592
            aload 0 /* dbgTag */
            aload 2 /* errLevel */
            invokestatic jdk.incubator.http.internal.common.Utils.getDebugLogger:(Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;)Ljava/lang/System$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)Ljava/lang/System$Logger;
    MethodParameters:
        Name  Flags
      dbgTag  
      on      

  public static java.lang.System$Logger getHpackLogger(java.util.function.Supplier<java.lang.String>, java.lang.System$Logger$Level);
    descriptor: (Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;)Ljava/lang/System$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 outLevel
         0: .line 624
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            astore 2 /* errLevel */
        start local 2 // java.lang.System$Logger$Level errLevel
         1: .line 625
            aload 0 /* dbgTag */
            aload 1 /* outLevel */
            aload 2 /* errLevel */
            invokestatic jdk.incubator.http.internal.common.DebugLogger.createHpackLogger:(Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)Ljdk/incubator/http/internal/common/DebugLogger;
            areturn
        end local 2 // java.lang.System$Logger$Level errLevel
        end local 1 // java.lang.System$Logger$Level outLevel
        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  outLevel  Ljava/lang/System$Logger$Level;
            1    2     2  errLevel  Ljava/lang/System$Logger$Level;
    Signature: (Ljava/util/function/Supplier<Ljava/lang/String;>;Ljava/lang/System$Logger$Level;)Ljava/lang/System$Logger;
    MethodParameters:
          Name  Flags
      dbgTag    
      outLevel  

  public static java.lang.System$Logger getHpackLogger(java.util.function.Supplier<java.lang.String>, boolean);
    descriptor: (Ljava/util/function/Supplier;Z)Ljava/lang/System$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 657
            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 /* outLevel */
        start local 2 // java.lang.System$Logger$Level outLevel
         3: .line 658
            aload 0 /* dbgTag */
            aload 2 /* outLevel */
            invokestatic jdk.incubator.http.internal.common.Utils.getHpackLogger:(Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;)Ljava/lang/System$Logger;
            areturn
        end local 2 // java.lang.System$Logger$Level outLevel
        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  outLevel  Ljava/lang/System$Logger$Level;
    Signature: (Ljava/util/function/Supplier<Ljava/lang/String;>;Z)Ljava/lang/System$Logger;
    MethodParameters:
        Name  Flags
      dbgTag  
      on      

  private static boolean lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String header
         0: .line 102
            getstatic jdk.incubator.http.internal.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 0 // java.lang.String header
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  header  Ljava/lang/String;

  private static java.lang.Integer lambda$1(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 248
            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$2(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 253
            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$3(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 258
            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
}
SourceFile: "Utils.java"
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