final class jdk.internal.net.http.common.DebugLogger implements jdk.internal.net.http.common.Logger
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.internal.net.http.common.DebugLogger
  super_class: java.lang.Object
{
  static final java.lang.String HTTP_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "jdk.internal.httpclient.debug"

  static final java.lang.String WS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "jdk.internal.httpclient.websocket.debug"

  static final java.lang.String HPACK_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "jdk.internal.httpclient.hpack.debug"

  static final java.lang.System$Logger HTTP;
    descriptor: Ljava/lang/System$Logger;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.System$Logger WS;
    descriptor: Ljava/lang/System$Logger;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.System$Logger HPACK;
    descriptor: Ljava/lang/System$Logger;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final jdk.internal.net.http.common.DebugLogger NO_HTTP_LOGGER;
    descriptor: Ljdk/internal/net/http/common/DebugLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final jdk.internal.net.http.common.DebugLogger NO_WS_LOGGER;
    descriptor: Ljdk/internal/net/http/common/DebugLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final jdk.internal.net.http.common.DebugLogger NO_HPACK_LOGGER;
    descriptor: Ljdk/internal/net/http/common/DebugLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final long START_NANOS;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private final java.util.function.Supplier<java.lang.String> dbgTag;
    descriptor: Ljava/util/function/Supplier;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Supplier<Ljava/lang/String;>;

  private final java.lang.System$Logger$Level errLevel;
    descriptor: Ljava/lang/System$Logger$Level;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.System$Logger$Level outLevel;
    descriptor: Ljava/lang/System$Logger$Level;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.System$Logger logger;
    descriptor: Ljava/lang/System$Logger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean debugOn;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean traceOn;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 52
            ldc "jdk.internal.httpclient.debug"
            invokestatic java.lang.System.getLogger:(Ljava/lang/String;)Ljava/lang/System$Logger;
            putstatic jdk.internal.net.http.common.DebugLogger.HTTP:Ljava/lang/System$Logger;
         1: .line 53
            ldc "jdk.internal.httpclient.websocket.debug"
            invokestatic java.lang.System.getLogger:(Ljava/lang/String;)Ljava/lang/System$Logger;
            putstatic jdk.internal.net.http.common.DebugLogger.WS:Ljava/lang/System$Logger;
         2: .line 54
            ldc "jdk.internal.httpclient.hpack.debug"
            invokestatic java.lang.System.getLogger:(Ljava/lang/String;)Ljava/lang/System$Logger;
            putstatic jdk.internal.net.http.common.DebugLogger.HPACK:Ljava/lang/System$Logger;
         3: .line 56
            new jdk.internal.net.http.common.DebugLogger
            dup
            getstatic jdk.internal.net.http.common.DebugLogger.HTTP:Ljava/lang/System$Logger;
            ldc "HTTP"
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic get(Ljava/lang/String;)Ljava/util/function/Supplier;
              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;
                  java/lang/String.toString()Ljava/lang/String; (5)
                  ()Ljava/lang/String;
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            invokespecial jdk.internal.net.http.common.DebugLogger.<init>:(Ljava/lang/System$Logger;Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)V
         4: .line 55
            putstatic jdk.internal.net.http.common.DebugLogger.NO_HTTP_LOGGER:Ljdk/internal/net/http/common/DebugLogger;
         5: .line 58
            new jdk.internal.net.http.common.DebugLogger
            dup
            getstatic jdk.internal.net.http.common.DebugLogger.HTTP:Ljava/lang/System$Logger;
            ldc "WS"
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic get(Ljava/lang/String;)Ljava/util/function/Supplier;
              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;
                  java/lang/String.toString()Ljava/lang/String; (5)
                  ()Ljava/lang/String;
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            invokespecial jdk.internal.net.http.common.DebugLogger.<init>:(Ljava/lang/System$Logger;Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)V
         6: .line 57
            putstatic jdk.internal.net.http.common.DebugLogger.NO_WS_LOGGER:Ljdk/internal/net/http/common/DebugLogger;
         7: .line 60
            new jdk.internal.net.http.common.DebugLogger
            dup
            getstatic jdk.internal.net.http.common.DebugLogger.HTTP:Ljava/lang/System$Logger;
            ldc "HPACK"
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic get(Ljava/lang/String;)Ljava/util/function/Supplier;
              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;
                  java/lang/String.toString()Ljava/lang/String; (5)
                  ()Ljava/lang/String;
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            invokespecial jdk.internal.net.http.common.DebugLogger.<init>:(Ljava/lang/System$Logger;Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)V
         8: .line 59
            putstatic jdk.internal.net.http.common.DebugLogger.NO_HPACK_LOGGER:Ljdk/internal/net/http/common/DebugLogger;
         9: .line 61
            invokestatic java.lang.System.nanoTime:()J
            putstatic jdk.internal.net.http.common.DebugLogger.START_NANOS:J
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.System$Logger, java.util.function.Supplier<java.lang.String>, java.lang.System$Logger$Level, java.lang.System$Logger$Level);
    descriptor: (Ljava/lang/System$Logger;Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // jdk.internal.net.http.common.DebugLogger this
        start local 1 // java.lang.System$Logger logger
        start local 2 // java.util.function.Supplier dbgTag
        start local 3 // java.lang.System$Logger$Level outLevel
        start local 4 // java.lang.System$Logger$Level errLevel
         0: .line 102
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 106
            aload 0 /* this */
            aload 2 /* dbgTag */
            putfield jdk.internal.net.http.common.DebugLogger.dbgTag:Ljava/util/function/Supplier;
         2: .line 107
            aload 0 /* this */
            aload 4 /* errLevel */
            putfield jdk.internal.net.http.common.DebugLogger.errLevel:Ljava/lang/System$Logger$Level;
         3: .line 108
            aload 0 /* this */
            aload 3 /* outLevel */
            putfield jdk.internal.net.http.common.DebugLogger.outLevel:Ljava/lang/System$Logger$Level;
         4: .line 109
            aload 0 /* this */
            aload 1 /* logger */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.System$Logger
            putfield jdk.internal.net.http.common.DebugLogger.logger:Ljava/lang/System$Logger;
         5: .line 111
            aload 0 /* this */
            aload 0 /* this */
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            invokevirtual jdk.internal.net.http.common.DebugLogger.isEnabled:(Ljava/lang/System$Logger$Level;)Z
            putfield jdk.internal.net.http.common.DebugLogger.debugOn:Z
         6: .line 112
            aload 0 /* this */
            aload 0 /* this */
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokevirtual jdk.internal.net.http.common.DebugLogger.isEnabled:(Ljava/lang/System$Logger$Level;)Z
            putfield jdk.internal.net.http.common.DebugLogger.traceOn:Z
         7: .line 113
            return
        end local 4 // java.lang.System$Logger$Level errLevel
        end local 3 // java.lang.System$Logger$Level outLevel
        end local 2 // java.util.function.Supplier dbgTag
        end local 1 // java.lang.System$Logger logger
        end local 0 // jdk.internal.net.http.common.DebugLogger this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljdk/internal/net/http/common/DebugLogger;
            0    8     1    logger  Ljava/lang/System$Logger;
            0    8     2    dbgTag  Ljava/util/function/Supplier<Ljava/lang/String;>;
            0    8     3  outLevel  Ljava/lang/System$Logger$Level;
            0    8     4  errLevel  Ljava/lang/System$Logger$Level;
    Signature: (Ljava/lang/System$Logger;Ljava/util/function/Supplier<Ljava/lang/String;>;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)V
    MethodParameters:
          Name  Flags
      logger    
      dbgTag    
      outLevel  
      errLevel  

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.net.http.common.DebugLogger this
         0: .line 117
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.logger:Ljava/lang/System$Logger;
            invokeinterface java.lang.System$Logger.getName:()Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.net.http.common.DebugLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/net/http/common/DebugLogger;

  private boolean isEnabled(java.lang.System$Logger$Level);
    descriptor: (Ljava/lang/System$Logger$Level;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.internal.net.http.common.DebugLogger this
        start local 1 // java.lang.System$Logger$Level level
         0: .line 121
            aload 1 /* level */
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.outLevel:Ljava/lang/System$Logger$Level;
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.errLevel:Ljava/lang/System$Logger$Level;
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.logger:Ljava/lang/System$Logger;
            invokestatic jdk.internal.net.http.common.DebugLogger.levelEnabledFor:(Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger;)Z
            ireturn
        end local 1 // java.lang.System$Logger$Level level
        end local 0 // jdk.internal.net.http.common.DebugLogger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/internal/net/http/common/DebugLogger;
            0    1     1  level  Ljava/lang/System$Logger$Level;
    MethodParameters:
       Name  Flags
      level  

  public final boolean on();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.net.http.common.DebugLogger this
         0: .line 126
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.debugOn:Z
            ireturn
        end local 0 // jdk.internal.net.http.common.DebugLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/net/http/common/DebugLogger;

  static boolean levelEnabledFor(java.lang.System$Logger$Level, java.lang.System$Logger$Level, java.lang.System$Logger$Level, java.lang.System$Logger);
    descriptor: (Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // java.lang.System$Logger$Level level
        start local 1 // java.lang.System$Logger$Level outLevel
        start local 2 // java.lang.System$Logger$Level errLevel
        start local 3 // java.lang.System$Logger logger
         0: .line 131
            aload 0 /* level */
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            if_acmpne 1
            iconst_0
            ireturn
         1: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* level */
            invokevirtual java.lang.System$Logger$Level.getSeverity:()I
            istore 4 /* severity */
        start local 4 // int severity
         2: .line 133
            iload 4 /* severity */
            aload 2 /* errLevel */
            invokevirtual java.lang.System$Logger$Level.getSeverity:()I
            if_icmpge 6
         3: .line 134
            iload 4 /* severity */
            aload 1 /* outLevel */
            invokevirtual java.lang.System$Logger$Level.getSeverity:()I
            if_icmpge 6
         4: .line 135
            aload 3 /* logger */
            aload 0 /* level */
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifne 6
         5: .line 133
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
         6: iconst_1
            ireturn
        end local 4 // int severity
        end local 3 // java.lang.System$Logger logger
        end local 2 // java.lang.System$Logger$Level errLevel
        end local 1 // java.lang.System$Logger$Level outLevel
        end local 0 // java.lang.System$Logger$Level level
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0     level  Ljava/lang/System$Logger$Level;
            0    7     1  outLevel  Ljava/lang/System$Logger$Level;
            0    7     2  errLevel  Ljava/lang/System$Logger$Level;
            0    7     3    logger  Ljava/lang/System$Logger;
            2    7     4  severity  I
    MethodParameters:
          Name  Flags
      level     
      outLevel  
      errLevel  
      logger    

  public boolean isLoggable(java.lang.System$Logger$Level);
    descriptor: (Ljava/lang/System$Logger$Level;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.net.http.common.DebugLogger this
        start local 1 // java.lang.System$Logger$Level level
         0: .line 142
            aload 1 /* level */
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            if_acmpne 1
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.debugOn:Z
            ireturn
         1: .line 143
      StackMap locals:
      StackMap stack:
            aload 1 /* level */
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            if_acmpne 2
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.traceOn:Z
            ireturn
         2: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* level */
            invokevirtual jdk.internal.net.http.common.DebugLogger.isEnabled:(Ljava/lang/System$Logger$Level;)Z
            ireturn
        end local 1 // java.lang.System$Logger$Level level
        end local 0 // jdk.internal.net.http.common.DebugLogger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/internal/net/http/common/DebugLogger;
            0    3     1  level  Ljava/lang/System$Logger$Level;
    MethodParameters:
       Name  Flags
      level  

  public void log(java.lang.System$Logger$Level, java.util.ResourceBundle, java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/System$Logger$Level;Ljava/util/ResourceBundle;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // jdk.internal.net.http.common.DebugLogger this
        start local 1 // java.lang.System$Logger$Level level
        start local 2 // java.util.ResourceBundle unused
        start local 3 // java.lang.String format
        start local 4 // java.lang.Object[] params
         0: .line 152
            aload 1 /* level */
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            if_acmpne 1
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.debugOn:Z
            ifne 1
            return
         1: .line 153
      StackMap locals:
      StackMap stack:
            aload 1 /* level */
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            if_acmpne 2
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.traceOn:Z
            ifne 2
            return
         2: .line 155
      StackMap locals:
      StackMap stack:
            aload 1 /* level */
            invokevirtual java.lang.System$Logger$Level.getSeverity:()I
            istore 5 /* severity */
        start local 5 // int severity
         3: .line 156
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.errLevel:Ljava/lang/System$Logger$Level;
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            if_acmpeq 6
         4: .line 157
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.errLevel:Ljava/lang/System$Logger$Level;
            invokevirtual java.lang.System$Logger$Level.getSeverity:()I
            iload 5 /* severity */
            if_icmpgt 6
         5: .line 158
            aload 0 /* this */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* level */
            aload 3 /* format */
            aload 4 /* params */
            aconst_null
            invokevirtual jdk.internal.net.http.common.DebugLogger.print:(Ljava/io/PrintStream;Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
         6: .line 160
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.outLevel:Ljava/lang/System$Logger$Level;
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            if_acmpeq 9
         7: .line 161
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.outLevel:Ljava/lang/System$Logger$Level;
            invokevirtual java.lang.System$Logger$Level.getSeverity:()I
            iload 5 /* severity */
            if_icmpgt 9
         8: .line 162
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* level */
            aload 3 /* format */
            aload 4 /* params */
            aconst_null
            invokevirtual jdk.internal.net.http.common.DebugLogger.print:(Ljava/io/PrintStream;Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
         9: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.logger:Ljava/lang/System$Logger;
            aload 1 /* level */
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 14
        10: .line 165
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.logger:Ljava/lang/System$Logger;
            aload 1 /* level */
            aload 2 /* unused */
        11: .line 166
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 3 /* format */
            aload 4 /* params */
            invokevirtual jdk.internal.net.http.common.DebugLogger.getFormat:(Ljava/lang/StringBuilder;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 167
            aload 4 /* params */
        13: .line 165
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/util/ResourceBundle;Ljava/lang/String;[Ljava/lang/Object;)V
        14: .line 169
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int severity
        end local 4 // java.lang.Object[] params
        end local 3 // java.lang.String format
        end local 2 // java.util.ResourceBundle unused
        end local 1 // java.lang.System$Logger$Level level
        end local 0 // jdk.internal.net.http.common.DebugLogger this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljdk/internal/net/http/common/DebugLogger;
            0   15     1     level  Ljava/lang/System$Logger$Level;
            0   15     2    unused  Ljava/util/ResourceBundle;
            0   15     3    format  Ljava/lang/String;
            0   15     4    params  [Ljava/lang/Object;
            3   15     5  severity  I
    MethodParameters:
        Name  Flags
      level   
      unused  
      format  
      params  

  public void log(java.lang.System$Logger$Level, java.util.ResourceBundle, java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/System$Logger$Level;Ljava/util/ResourceBundle;Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // jdk.internal.net.http.common.DebugLogger this
        start local 1 // java.lang.System$Logger$Level level
        start local 2 // java.util.ResourceBundle unused
        start local 3 // java.lang.String msg
        start local 4 // java.lang.Throwable thrown
         0: .line 175
            aload 1 /* level */
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            if_acmpne 1
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.debugOn:Z
            ifne 1
            return
         1: .line 176
      StackMap locals:
      StackMap stack:
            aload 1 /* level */
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            if_acmpne 2
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.traceOn:Z
            ifne 2
            return
         2: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.errLevel:Ljava/lang/System$Logger$Level;
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            if_acmpeq 5
         3: .line 179
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.errLevel:Ljava/lang/System$Logger$Level;
            invokevirtual java.lang.System$Logger$Level.getSeverity:()I
            aload 1 /* level */
            invokevirtual java.lang.System$Logger$Level.getSeverity:()I
            if_icmpgt 5
         4: .line 180
            aload 0 /* this */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* level */
            aload 3 /* msg */
            aconst_null
            aload 4 /* thrown */
            invokevirtual jdk.internal.net.http.common.DebugLogger.print:(Ljava/io/PrintStream;Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
         5: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.outLevel:Ljava/lang/System$Logger$Level;
            getstatic java.lang.System$Logger$Level.OFF:Ljava/lang/System$Logger$Level;
            if_acmpeq 8
         6: .line 183
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.outLevel:Ljava/lang/System$Logger$Level;
            invokevirtual java.lang.System$Logger$Level.getSeverity:()I
            aload 1 /* level */
            invokevirtual java.lang.System$Logger$Level.getSeverity:()I
            if_icmpgt 8
         7: .line 184
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* level */
            aload 3 /* msg */
            aconst_null
            aload 4 /* thrown */
            invokevirtual jdk.internal.net.http.common.DebugLogger.print:(Ljava/io/PrintStream;Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
         8: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.logger:Ljava/lang/System$Logger;
            aload 1 /* level */
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 13
         9: .line 187
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.logger:Ljava/lang/System$Logger;
            aload 1 /* level */
            aload 2 /* unused */
        10: .line 188
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 3 /* msg */
            aconst_null
            invokevirtual jdk.internal.net.http.common.DebugLogger.getFormat:(Ljava/lang/StringBuilder;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 189
            aload 4 /* thrown */
        12: .line 187
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/util/ResourceBundle;Ljava/lang/String;Ljava/lang/Throwable;)V
        13: .line 191
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Throwable thrown
        end local 3 // java.lang.String msg
        end local 2 // java.util.ResourceBundle unused
        end local 1 // java.lang.System$Logger$Level level
        end local 0 // jdk.internal.net.http.common.DebugLogger this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljdk/internal/net/http/common/DebugLogger;
            0   14     1   level  Ljava/lang/System$Logger$Level;
            0   14     2  unused  Ljava/util/ResourceBundle;
            0   14     3     msg  Ljava/lang/String;
            0   14     4  thrown  Ljava/lang/Throwable;
    MethodParameters:
        Name  Flags
      level   
      unused  
      msg     
      thrown  

  private void print(java.io.PrintStream, java.lang.System$Logger$Level, java.lang.String, java.lang.Object[], java.lang.Throwable);
    descriptor: (Ljava/io/PrintStream;Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // jdk.internal.net.http.common.DebugLogger this
        start local 1 // java.io.PrintStream out
        start local 2 // java.lang.System$Logger$Level level
        start local 3 // java.lang.String msg
        start local 4 // java.lang.Object[] params
        start local 5 // java.lang.Throwable t
         0: .line 195
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
         1: .line 196
            aload 6 /* sb */
            aload 2 /* level */
            invokevirtual java.lang.System$Logger$Level.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 197
            aload 0 /* this */
            aload 6 /* sb */
            aload 3 /* msg */
            aload 4 /* params */
            invokevirtual jdk.internal.net.http.common.DebugLogger.format:(Ljava/lang/StringBuilder;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
            astore 6 /* sb */
         3: .line 198
            aload 5 /* t */
            ifnull 4
            aload 6 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 5 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 199
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* out */
            aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 200
            aload 5 /* t */
            ifnull 7
         6: .line 201
            aload 5 /* t */
            aload 1 /* out */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         7: .line 203
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.StringBuilder sb
        end local 5 // java.lang.Throwable t
        end local 4 // java.lang.Object[] params
        end local 3 // java.lang.String msg
        end local 2 // java.lang.System$Logger$Level level
        end local 1 // java.io.PrintStream out
        end local 0 // jdk.internal.net.http.common.DebugLogger this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljdk/internal/net/http/common/DebugLogger;
            0    8     1     out  Ljava/io/PrintStream;
            0    8     2   level  Ljava/lang/System$Logger$Level;
            0    8     3     msg  Ljava/lang/String;
            0    8     4  params  [Ljava/lang/Object;
            0    8     5       t  Ljava/lang/Throwable;
            1    8     6      sb  Ljava/lang/StringBuilder;
    MethodParameters:
        Name  Flags
      out     
      level   
      msg     
      params  
      t       

  private java.lang.StringBuilder decorate(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // jdk.internal.net.http.common.DebugLogger this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.lang.String msg
         0: .line 206
            aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.dbgTag:Ljava/util/function/Supplier;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield jdk.internal.net.http.common.DebugLogger.dbgTag:Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast java.lang.String
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 3 /* tag */
        start local 3 // java.lang.String tag
         3: .line 207
            aload 2 /* msg */
            ifnonnull 4
            ldc ""
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 2 /* msg */
      StackMap locals:
      StackMap stack: java.lang.String
         5: astore 4 /* res */
        start local 4 // java.lang.String res
         6: .line 208
            invokestatic java.lang.System.nanoTime:()J
            getstatic jdk.internal.net.http.common.DebugLogger.START_NANOS:J
            lsub
            lstore 5 /* elapsed */
        start local 5 // long elapsed
         7: .line 209
            lload 5 /* elapsed */
            ldc 1000000
            ldiv
            lstore 7 /* millis */
        start local 7 // long millis
         8: .line 210
            lload 7 /* millis */
            ldc 1000
            ldiv
            lstore 9 /* secs */
        start local 9 // long secs
         9: .line 211
            aload 1 /* sb */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        10: .line 212
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 213
            lload 9 /* secs */
            lconst_0
            lcmp
            ifle 13
        12: .line 214
            aload 1 /* sb */
            lload 9 /* secs */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            bipush 115
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 216
      StackMap locals: jdk.internal.net.http.common.DebugLogger java.lang.StringBuilder java.lang.String java.lang.String java.lang.String long long long
      StackMap stack:
            lload 7 /* millis */
            ldc 1000
            lrem
            lstore 7 /* millis */
        14: .line 217
            lload 7 /* millis */
            lconst_0
            lcmp
            ifle 17
        15: .line 218
            lload 9 /* secs */
            lconst_0
            lcmp
            ifle 16
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 219
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            lload 7 /* millis */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 221
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 222
            aload 3 /* tag */
            ifnull 20
        19: .line 223
            aload 1 /* sb */
            aload 3 /* tag */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 4 /* res */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 226
            aload 1 /* sb */
            areturn
        end local 9 // long secs
        end local 7 // long millis
        end local 5 // long elapsed
        end local 4 // java.lang.String res
        end local 3 // java.lang.String tag
        end local 2 // java.lang.String msg
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.internal.net.http.common.DebugLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Ljdk/internal/net/http/common/DebugLogger;
            0   22     1       sb  Ljava/lang/StringBuilder;
            0   22     2      msg  Ljava/lang/String;
            3   22     3      tag  Ljava/lang/String;
            6   22     4      res  Ljava/lang/String;
            7   22     5  elapsed  J
            8   22     7   millis  J
            9   22     9     secs  J
    MethodParameters:
      Name  Flags
      sb    
      msg   

  private java.lang.StringBuilder getFormat(java.lang.StringBuilder, java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.internal.net.http.common.DebugLogger this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.lang.String format
        start local 3 // java.lang.Object[] params
         0: .line 231
            aload 2 /* format */
            ifnull 1
            aload 3 /* params */
            ifnull 1
            aload 3 /* params */
            arraylength
            ifne 2
         1: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            aload 2 /* format */
            invokevirtual jdk.internal.net.http.common.DebugLogger.decorate:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
         2: .line 233
      StackMap locals:
      StackMap stack:
            aload 2 /* format */
            ldc "{0}"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 3
            aload 2 /* format */
            ldc "{1}"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 4
         3: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            aload 2 /* format */
            invokevirtual jdk.internal.net.http.common.DebugLogger.decorate:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
         4: .line 235
      StackMap locals:
      StackMap stack:
            aload 2 /* format */
            ldc "%s"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 5
            aload 2 /* format */
            ldc "%d"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 9
         5: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            aload 2 /* format */
            aload 3 /* params */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual jdk.internal.net.http.common.DebugLogger.decorate:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: areturn
         7: .line 238
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         8: .line 239
            aload 0 /* this */
            aload 1 /* sb */
            aload 2 /* format */
            invokevirtual jdk.internal.net.http.common.DebugLogger.decorate:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
         9: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            aload 2 /* format */
            invokevirtual jdk.internal.net.http.common.DebugLogger.decorate:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
        end local 3 // java.lang.Object[] params
        end local 2 // java.lang.String format
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.internal.net.http.common.DebugLogger this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljdk/internal/net/http/common/DebugLogger;
            0   10     1      sb  Ljava/lang/StringBuilder;
            0   10     2  format  Ljava/lang/String;
            0   10     3  params  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Throwable
    MethodParameters:
        Name  Flags
      sb      
      format  
      params  

  private java.lang.StringBuilder format(java.lang.StringBuilder, java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.internal.net.http.common.DebugLogger this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // java.lang.String format
        start local 3 // java.lang.Object[] params
         0: .line 247
            aload 2 /* format */
            ifnull 1
            aload 3 /* params */
            ifnull 1
            aload 3 /* params */
            arraylength
            ifne 2
         1: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            aload 2 /* format */
            invokevirtual jdk.internal.net.http.common.DebugLogger.decorate:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
         2: .line 249
      StackMap locals:
      StackMap stack:
            aload 2 /* format */
            ldc "{0}"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 3
            aload 2 /* format */
            ldc "{1}"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 4
         3: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            aload 2 /* format */
            aload 3 /* params */
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual jdk.internal.net.http.common.DebugLogger.decorate:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
         4: .line 251
      StackMap locals:
      StackMap stack:
            aload 2 /* format */
            ldc "%s"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 5
            aload 2 /* format */
            ldc "%d"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 9
         5: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            aload 2 /* format */
            aload 3 /* params */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual jdk.internal.net.http.common.DebugLogger.decorate:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: areturn
         7: .line 254
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         8: .line 255
            aload 0 /* this */
            aload 1 /* sb */
            aload 2 /* format */
            invokevirtual jdk.internal.net.http.common.DebugLogger.decorate:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
         9: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sb */
            aload 2 /* format */
            invokevirtual jdk.internal.net.http.common.DebugLogger.decorate:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            areturn
        end local 3 // java.lang.Object[] params
        end local 2 // java.lang.String format
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.internal.net.http.common.DebugLogger this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljdk/internal/net/http/common/DebugLogger;
            0   10     1      sb  Ljava/lang/StringBuilder;
            0   10     2  format  Ljava/lang/String;
            0   10     3  params  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.Throwable
    MethodParameters:
        Name  Flags
      sb      
      format  
      params  

  public static jdk.internal.net.http.common.DebugLogger createHttpLogger(java.util.function.Supplier<java.lang.String>, java.lang.System$Logger$Level, java.lang.System$Logger$Level);
    descriptor: (Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/DebugLogger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.function.Supplier dbgTag
        start local 1 // java.lang.System$Logger$Level outLevel
        start local 2 // java.lang.System$Logger$Level errLevel
         0: .line 265
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            aload 1 /* outLevel */
            aload 2 /* errLevel */
            getstatic jdk.internal.net.http.common.DebugLogger.HTTP:Ljava/lang/System$Logger;
            invokestatic jdk.internal.net.http.common.DebugLogger.levelEnabledFor:(Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger;)Z
            ifeq 2
         1: .line 266
            new jdk.internal.net.http.common.DebugLogger
            dup
            getstatic jdk.internal.net.http.common.DebugLogger.HTTP:Ljava/lang/System$Logger;
            aload 0 /* dbgTag */
            aload 1 /* outLevel */
            aload 2 /* errLevel */
            invokespecial jdk.internal.net.http.common.DebugLogger.<init>:(Ljava/lang/System$Logger;Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)V
            areturn
         2: .line 269
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.common.DebugLogger.NO_HTTP_LOGGER:Ljdk/internal/net/http/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    3     0    dbgTag  Ljava/util/function/Supplier<Ljava/lang/String;>;
            0    3     1  outLevel  Ljava/lang/System$Logger$Level;
            0    3     2  errLevel  Ljava/lang/System$Logger$Level;
    Signature: (Ljava/util/function/Supplier<Ljava/lang/String;>;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/DebugLogger;
    MethodParameters:
          Name  Flags
      dbgTag    
      outLevel  
      errLevel  

  public static jdk.internal.net.http.common.DebugLogger createWebSocketLogger(java.util.function.Supplier<java.lang.String>, java.lang.System$Logger$Level, java.lang.System$Logger$Level);
    descriptor: (Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/DebugLogger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.function.Supplier dbgTag
        start local 1 // java.lang.System$Logger$Level outLevel
        start local 2 // java.lang.System$Logger$Level errLevel
         0: .line 276
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            aload 1 /* outLevel */
            aload 2 /* errLevel */
            getstatic jdk.internal.net.http.common.DebugLogger.WS:Ljava/lang/System$Logger;
            invokestatic jdk.internal.net.http.common.DebugLogger.levelEnabledFor:(Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger;)Z
            ifeq 2
         1: .line 277
            new jdk.internal.net.http.common.DebugLogger
            dup
            getstatic jdk.internal.net.http.common.DebugLogger.WS:Ljava/lang/System$Logger;
            aload 0 /* dbgTag */
            aload 1 /* outLevel */
            aload 2 /* errLevel */
            invokespecial jdk.internal.net.http.common.DebugLogger.<init>:(Ljava/lang/System$Logger;Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)V
            areturn
         2: .line 280
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.common.DebugLogger.NO_WS_LOGGER:Ljdk/internal/net/http/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    3     0    dbgTag  Ljava/util/function/Supplier<Ljava/lang/String;>;
            0    3     1  outLevel  Ljava/lang/System$Logger$Level;
            0    3     2  errLevel  Ljava/lang/System$Logger$Level;
    Signature: (Ljava/util/function/Supplier<Ljava/lang/String;>;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/DebugLogger;
    MethodParameters:
          Name  Flags
      dbgTag    
      outLevel  
      errLevel  

  public static jdk.internal.net.http.common.DebugLogger createHpackLogger(java.util.function.Supplier<java.lang.String>, java.lang.System$Logger$Level, java.lang.System$Logger$Level);
    descriptor: (Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/DebugLogger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.function.Supplier dbgTag
        start local 1 // java.lang.System$Logger$Level outLevel
        start local 2 // java.lang.System$Logger$Level errLevel
         0: .line 287
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            aload 1 /* outLevel */
            aload 2 /* errLevel */
            getstatic jdk.internal.net.http.common.DebugLogger.HPACK:Ljava/lang/System$Logger;
            invokestatic jdk.internal.net.http.common.DebugLogger.levelEnabledFor:(Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger;)Z
            ifeq 2
         1: .line 288
            new jdk.internal.net.http.common.DebugLogger
            dup
            getstatic jdk.internal.net.http.common.DebugLogger.HPACK:Ljava/lang/System$Logger;
            aload 0 /* dbgTag */
            aload 1 /* outLevel */
            aload 2 /* errLevel */
            invokespecial jdk.internal.net.http.common.DebugLogger.<init>:(Ljava/lang/System$Logger;Ljava/util/function/Supplier;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)V
            areturn
         2: .line 291
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.common.DebugLogger.NO_HPACK_LOGGER:Ljdk/internal/net/http/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    3     0    dbgTag  Ljava/util/function/Supplier<Ljava/lang/String;>;
            0    3     1  outLevel  Ljava/lang/System$Logger$Level;
            0    3     2  errLevel  Ljava/lang/System$Logger$Level;
    Signature: (Ljava/util/function/Supplier<Ljava/lang/String;>;Ljava/lang/System$Logger$Level;Ljava/lang/System$Logger$Level;)Ljdk/internal/net/http/common/DebugLogger;
    MethodParameters:
          Name  Flags
      dbgTag    
      outLevel  
      errLevel  
}
SourceFile: "DebugLogger.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