class com.sun.tools.javac.util.Log$DefaultDiagnosticHandler extends com.sun.tools.javac.util.Log$DiagnosticHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.tools.javac.util.Log$DefaultDiagnosticHandler
  super_class: com.sun.tools.javac.util.Log$DiagnosticHandler
{
  final com.sun.tools.javac.util.Log this$0;
    descriptor: Lcom/sun/tools/javac/util/Log;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private void <init>(com.sun.tools.javac.util.Log);
    descriptor: (Lcom/sun/tools/javac/util/Log;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.Log$DefaultDiagnosticHandler this
         0: .line 702
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            invokespecial com.sun.tools.javac.util.Log$DiagnosticHandler.<init>:()V
            return
        end local 0 // com.sun.tools.javac.util.Log$DefaultDiagnosticHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/Log$DefaultDiagnosticHandler;
    MethodParameters:
        Name  Flags
      this$0  final

  public void report(com.sun.tools.javac.util.JCDiagnostic);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.Log$DefaultDiagnosticHandler this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic diagnostic
         0: .line 705
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.expectDiagKeys:Ljava/util/Set;
            ifnull 2
         1: .line 706
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.expectDiagKeys:Ljava/util/Set;
            aload 1 /* diagnostic */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.getCode:()Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 708
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticType:()[I
            aload 1 /* diagnostic */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.getType:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 3
                    2: 4
                    3: 8
                    4: 15
              default: 22
          }
         3: .line 710
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.emitWarnings:Z
            ifne 5
            aload 1 /* diagnostic */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.isMandatory:()Z
            ifeq 22
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.suppressNotes:Z
            ifne 22
         6: .line 717
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            aload 1 /* diagnostic */
            invokevirtual com.sun.tools.javac.util.Log.writeDiagnostic:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         7: .line 719
            goto 22
         8: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.emitWarnings:Z
            ifne 9
            aload 1 /* diagnostic */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.isMandatory:()Z
            ifeq 22
         9: .line 723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nwarnings:I
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.MaxWarnings:I
            if_icmpge 13
        10: .line 724
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            aload 1 /* diagnostic */
            invokevirtual com.sun.tools.javac.util.Log.writeDiagnostic:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
        11: .line 725
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            dup
            getfield com.sun.tools.javac.util.Log.nwarnings:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.util.Log.nwarnings:I
        12: .line 726
            goto 22
        13: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            dup
            getfield com.sun.tools.javac.util.Log.nsuppressedwarns:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.util.Log.nsuppressedwarns:I
        14: .line 730
            goto 22
        15: .line 733
      StackMap locals:
      StackMap stack:
            aload 1 /* diagnostic */
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.API:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.isFlagSet:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;)Z
            ifne 17
        16: .line 734
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            aload 1 /* diagnostic */
            invokevirtual com.sun.tools.javac.util.Log.shouldReport:(Lcom/sun/tools/javac/util/JCDiagnostic;)Z
            ifeq 22
        17: .line 735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nerrors:I
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.MaxErrors:I
            if_icmpge 21
        18: .line 736
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            aload 1 /* diagnostic */
            invokevirtual com.sun.tools.javac.util.Log.writeDiagnostic:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
        19: .line 737
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            dup
            getfield com.sun.tools.javac.util.Log.nerrors:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.util.Log.nerrors:I
        20: .line 738
            goto 22
        21: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            dup
            getfield com.sun.tools.javac.util.Log.nsuppressederrors:I
            iconst_1
            iadd
            putfield com.sun.tools.javac.util.Log.nsuppressederrors:I
        22: .line 744
      StackMap locals:
      StackMap stack:
            aload 1 /* diagnostic */
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.COMPRESSED:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.isFlagSet:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;)Z
            ifeq 24
        23: .line 745
            aload 0 /* this */
            getfield com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.this$0:Lcom/sun/tools/javac/util/Log;
            iconst_1
            putfield com.sun.tools.javac.util.Log.compressedOutput:Z
        24: .line 747
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.util.JCDiagnostic diagnostic
        end local 0 // com.sun.tools.javac.util.Log$DefaultDiagnosticHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lcom/sun/tools/javac/util/Log$DefaultDiagnosticHandler;
            0   25     1  diagnostic  Lcom/sun/tools/javac/util/JCDiagnostic;
    MethodParameters:
            Name  Flags
      diagnostic  

  static int[] $SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 702
            getstatic com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.values:()[Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ERROR:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.FRAGMENT:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.NOTE:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.WARNING:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic com.sun.tools.javac.util.Log$DefaultDiagnosticHandler.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "Log.java"
NestHost: com.sun.tools.javac.util.Log
InnerClasses:
  public final DiagnosticFlag = com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag of com.sun.tools.javac.util.JCDiagnostic
  public final DiagnosticType = com.sun.tools.javac.util.JCDiagnostic$DiagnosticType of com.sun.tools.javac.util.JCDiagnostic
  private DefaultDiagnosticHandler = com.sun.tools.javac.util.Log$DefaultDiagnosticHandler of com.sun.tools.javac.util.Log
  public abstract DiagnosticHandler = com.sun.tools.javac.util.Log$DiagnosticHandler of com.sun.tools.javac.util.Log