final class sun.util.logging.PlatformLogger$JavaLoggerProxy extends sun.util.logging.PlatformLogger$LoggerProxy
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.util.logging.PlatformLogger$JavaLoggerProxy
  super_class: sun.util.logging.PlatformLogger$LoggerProxy
{
  private final java.lang.Object javaLogger;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=0
         0: .line 589
            invokestatic sun.util.logging.PlatformLogger$Level.values:()[Lsun/util/logging/PlatformLogger$Level;
            dup
            astore 3
            arraylength
            istore 2
            iconst_0
            istore 1
            goto 4
      StackMap locals: top int int sun.util.logging.PlatformLogger$Level[]
      StackMap stack:
         1: aload 3
            iload 1
            aaload
            astore 0 /* level */
        start local 0 // sun.util.logging.PlatformLogger$Level level
         2: .line 590
            aload 0 /* level */
            aload 0 /* level */
            invokevirtual sun.util.logging.PlatformLogger$Level.name:()Ljava/lang/String;
            invokestatic sun.util.logging.LoggingSupport.parseLevel:(Ljava/lang/String;)Ljava/lang/Object;
            putfield sun.util.logging.PlatformLogger$Level.javaLevel:Ljava/lang/Object;
        end local 0 // sun.util.logging.PlatformLogger$Level level
         3: .line 589
            iinc 1 1
      StackMap locals:
      StackMap stack:
         4: iload 1
            iload 2
            if_icmplt 1
         5: .line 592
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            2    3     0  level  Lsun/util/logging/PlatformLogger$Level;

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
        start local 1 // java.lang.String name
         0: .line 597
            aload 0 /* this */
            aload 1 /* name */
            aconst_null
            invokespecial sun.util.logging.PlatformLogger$JavaLoggerProxy.<init>:(Ljava/lang/String;Lsun/util/logging/PlatformLogger$Level;)V
         1: .line 598
            return
        end local 1 // java.lang.String name
        end local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/util/logging/PlatformLogger$JavaLoggerProxy;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  void <init>(java.lang.String, sun.util.logging.PlatformLogger$Level);
    descriptor: (Ljava/lang/String;Lsun/util/logging/PlatformLogger$Level;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
        start local 1 // java.lang.String name
        start local 2 // sun.util.logging.PlatformLogger$Level level
         0: .line 601
            aload 0 /* this */
            aload 1 /* name */
            invokespecial sun.util.logging.PlatformLogger$LoggerProxy.<init>:(Ljava/lang/String;)V
         1: .line 602
            aload 0 /* this */
            aload 1 /* name */
            invokestatic sun.util.logging.LoggingSupport.getLogger:(Ljava/lang/String;)Ljava/lang/Object;
            putfield sun.util.logging.PlatformLogger$JavaLoggerProxy.javaLogger:Ljava/lang/Object;
         2: .line 603
            aload 2 /* level */
            ifnull 4
         3: .line 605
            aload 0 /* this */
            getfield sun.util.logging.PlatformLogger$JavaLoggerProxy.javaLogger:Ljava/lang/Object;
            aload 2 /* level */
            getfield sun.util.logging.PlatformLogger$Level.javaLevel:Ljava/lang/Object;
            invokestatic sun.util.logging.LoggingSupport.setLevel:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 607
      StackMap locals: sun.util.logging.PlatformLogger$JavaLoggerProxy java.lang.String sun.util.logging.PlatformLogger$Level
      StackMap stack:
            return
        end local 2 // sun.util.logging.PlatformLogger$Level level
        end local 1 // java.lang.String name
        end local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/util/logging/PlatformLogger$JavaLoggerProxy;
            0    5     1   name  Ljava/lang/String;
            0    5     2  level  Lsun/util/logging/PlatformLogger$Level;
    MethodParameters:
       Name  Flags
      name   
      level  

  void doLog(sun.util.logging.PlatformLogger$Level, java.lang.String);
    descriptor: (Lsun/util/logging/PlatformLogger$Level;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
        start local 1 // sun.util.logging.PlatformLogger$Level level
        start local 2 // java.lang.String msg
         0: .line 610
            aload 0 /* this */
            getfield sun.util.logging.PlatformLogger$JavaLoggerProxy.javaLogger:Ljava/lang/Object;
            aload 1 /* level */
            getfield sun.util.logging.PlatformLogger$Level.javaLevel:Ljava/lang/Object;
            aload 2 /* msg */
            invokestatic sun.util.logging.LoggingSupport.log:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 611
            return
        end local 2 // java.lang.String msg
        end local 1 // sun.util.logging.PlatformLogger$Level level
        end local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/util/logging/PlatformLogger$JavaLoggerProxy;
            0    2     1  level  Lsun/util/logging/PlatformLogger$Level;
            0    2     2    msg  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      level  
      msg    

  void doLog(sun.util.logging.PlatformLogger$Level, java.lang.String, java.lang.Throwable);
    descriptor: (Lsun/util/logging/PlatformLogger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
        start local 1 // sun.util.logging.PlatformLogger$Level level
        start local 2 // java.lang.String msg
        start local 3 // java.lang.Throwable t
         0: .line 614
            aload 0 /* this */
            getfield sun.util.logging.PlatformLogger$JavaLoggerProxy.javaLogger:Ljava/lang/Object;
            aload 1 /* level */
            getfield sun.util.logging.PlatformLogger$Level.javaLevel:Ljava/lang/Object;
            aload 2 /* msg */
            aload 3 /* t */
            invokestatic sun.util.logging.LoggingSupport.log:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Throwable;)V
         1: .line 615
            return
        end local 3 // java.lang.Throwable t
        end local 2 // java.lang.String msg
        end local 1 // sun.util.logging.PlatformLogger$Level level
        end local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/util/logging/PlatformLogger$JavaLoggerProxy;
            0    2     1  level  Lsun/util/logging/PlatformLogger$Level;
            0    2     2    msg  Ljava/lang/String;
            0    2     3      t  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      level  
      msg    
      t      

  void doLog(sun.util.logging.PlatformLogger$Level, java.lang.String, java.lang.Object[]);
    descriptor: (Lsun/util/logging/PlatformLogger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
        start local 1 // sun.util.logging.PlatformLogger$Level level
        start local 2 // java.lang.String msg
        start local 3 // java.lang.Object[] params
         0: .line 618
            aload 0 /* this */
            aload 1 /* level */
            invokevirtual sun.util.logging.PlatformLogger$JavaLoggerProxy.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifne 2
         1: .line 619
            return
         2: .line 623
      StackMap locals:
      StackMap stack:
            aload 3 /* params */
            ifnull 3
            aload 3 /* params */
            arraylength
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* len */
        start local 4 // int len
         5: .line 624
            iload 4 /* len */
            anewarray java.lang.String
            astore 5 /* sparams */
        start local 5 // java.lang.Object[] sparams
         6: .line 625
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 10
         8: .line 626
      StackMap locals: int java.lang.Object[] int
      StackMap stack:
            aload 5 /* sparams */
            iload 6 /* i */
            aload 3 /* params */
            iload 6 /* i */
            aaload
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         9: .line 625
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 8
        end local 6 // int i
        11: .line 628
            aload 0 /* this */
            getfield sun.util.logging.PlatformLogger$JavaLoggerProxy.javaLogger:Ljava/lang/Object;
            aload 1 /* level */
            getfield sun.util.logging.PlatformLogger$Level.javaLevel:Ljava/lang/Object;
            aload 2 /* msg */
            aload 5 /* sparams */
            invokestatic sun.util.logging.LoggingSupport.log:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 629
            return
        end local 5 // java.lang.Object[] sparams
        end local 4 // int len
        end local 3 // java.lang.Object[] params
        end local 2 // java.lang.String msg
        end local 1 // sun.util.logging.PlatformLogger$Level level
        end local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lsun/util/logging/PlatformLogger$JavaLoggerProxy;
            0   13     1    level  Lsun/util/logging/PlatformLogger$Level;
            0   13     2      msg  Ljava/lang/String;
            0   13     3   params  [Ljava/lang/Object;
            5   13     4      len  I
            6   13     5  sparams  [Ljava/lang/Object;
            7   11     6        i  I
    MethodParameters:
        Name  Flags
      level   
      msg     
      params  

  boolean isEnabled();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
         0: .line 632
            aload 0 /* this */
            getfield sun.util.logging.PlatformLogger$JavaLoggerProxy.javaLogger:Ljava/lang/Object;
            getstatic sun.util.logging.PlatformLogger$Level.OFF:Lsun/util/logging/PlatformLogger$Level;
            getfield sun.util.logging.PlatformLogger$Level.javaLevel:Ljava/lang/Object;
            invokestatic sun.util.logging.LoggingSupport.isLoggable:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/util/logging/PlatformLogger$JavaLoggerProxy;

  sun.util.logging.PlatformLogger$Level getLevel();
    descriptor: ()Lsun/util/logging/PlatformLogger$Level;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
         0: .line 641
            aload 0 /* this */
            getfield sun.util.logging.PlatformLogger$JavaLoggerProxy.javaLogger:Ljava/lang/Object;
            invokestatic sun.util.logging.LoggingSupport.getLevel:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* javaLevel */
        start local 1 // java.lang.Object javaLevel
         1: .line 642
            aload 1 /* javaLevel */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 645
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* javaLevel */
            invokestatic sun.util.logging.LoggingSupport.getLevelName:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic sun.util.logging.PlatformLogger$Level.valueOf:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger$Level;
         3: areturn
         4: .line 646
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         5: .line 647
            aload 1 /* javaLevel */
            invokestatic sun.util.logging.LoggingSupport.getLevelValue:(Ljava/lang/Object;)I
            invokestatic sun.util.logging.PlatformLogger$Level.valueOf:(I)Lsun/util/logging/PlatformLogger$Level;
            areturn
        end local 1 // java.lang.Object javaLevel
        end local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lsun/util/logging/PlatformLogger$JavaLoggerProxy;
            1    6     1  javaLevel  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.IllegalArgumentException

  void setLevel(sun.util.logging.PlatformLogger$Level);
    descriptor: (Lsun/util/logging/PlatformLogger$Level;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
        start local 1 // sun.util.logging.PlatformLogger$Level level
         0: .line 652
            aload 0 /* this */
            getfield sun.util.logging.PlatformLogger$JavaLoggerProxy.javaLogger:Ljava/lang/Object;
            aload 1 /* level */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack: java.lang.Object
         1: aload 1 /* level */
            getfield sun.util.logging.PlatformLogger$Level.javaLevel:Ljava/lang/Object;
      StackMap locals: sun.util.logging.PlatformLogger$JavaLoggerProxy sun.util.logging.PlatformLogger$Level
      StackMap stack: java.lang.Object java.lang.Object
         2: invokestatic sun.util.logging.LoggingSupport.setLevel:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 653
            return
        end local 1 // sun.util.logging.PlatformLogger$Level level
        end local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/util/logging/PlatformLogger$JavaLoggerProxy;
            0    4     1  level  Lsun/util/logging/PlatformLogger$Level;
    MethodParameters:
       Name  Flags
      level  

  boolean isLoggable(sun.util.logging.PlatformLogger$Level);
    descriptor: (Lsun/util/logging/PlatformLogger$Level;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
        start local 1 // sun.util.logging.PlatformLogger$Level level
         0: .line 656
            aload 0 /* this */
            getfield sun.util.logging.PlatformLogger$JavaLoggerProxy.javaLogger:Ljava/lang/Object;
            aload 1 /* level */
            getfield sun.util.logging.PlatformLogger$Level.javaLevel:Ljava/lang/Object;
            invokestatic sun.util.logging.LoggingSupport.isLoggable:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 1 // sun.util.logging.PlatformLogger$Level level
        end local 0 // sun.util.logging.PlatformLogger$JavaLoggerProxy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/util/logging/PlatformLogger$JavaLoggerProxy;
            0    1     1  level  Lsun/util/logging/PlatformLogger$Level;
    MethodParameters:
       Name  Flags
      level  
}
SourceFile: "PlatformLogger.java"
NestHost: sun.util.logging.PlatformLogger
InnerClasses:
  private final JavaLoggerProxy = sun.util.logging.PlatformLogger$JavaLoggerProxy of sun.util.logging.PlatformLogger
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger
  private abstract LoggerProxy = sun.util.logging.PlatformLogger$LoggerProxy of sun.util.logging.PlatformLogger