public class com.sun.tools.javac.util.JCDiagnostic implements javax.tools.Diagnostic<javax.tools.JavaFileObject>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.util.JCDiagnostic
  super_class: java.lang.Object
{
  private final com.sun.tools.javac.util.DiagnosticSource source;
    descriptor: Lcom/sun/tools/javac/util/DiagnosticSource;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition position;
    descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo diagnosticInfo;
    descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag> flags;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;>;

  private final com.sun.tools.javac.code.Lint$LintCategory lintCategory;
    descriptor: Lcom/sun/tools/javac/code/Lint$LintCategory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.tools.javac.util.JCDiagnostic$SourcePosition sourcePosition;
    descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$SourcePosition;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.javac.api.DiagnosticFormatter<com.sun.tools.javac.util.JCDiagnostic> defaultFormatter;
    descriptor: Lcom/sun/tools/javac/api/DiagnosticFormatter;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/tools/javac/api/DiagnosticFormatter<Lcom/sun/tools/javac/util/JCDiagnostic;>;

  private static com.sun.tools.javac.api.DiagnosticFormatter<com.sun.tools.javac.util.JCDiagnostic> fragmentFormatter;
    descriptor: Lcom/sun/tools/javac/api/DiagnosticFormatter;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Lcom/sun/tools/javac/api/DiagnosticFormatter<Lcom/sun/tools/javac/util/JCDiagnostic;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  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 static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticFlag;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public static com.sun.tools.javac.util.JCDiagnostic fragment(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.Object[] args
         0: .line 334
            new com.sun.tools.javac.util.JCDiagnostic
            dup
            invokestatic com.sun.tools.javac.util.JCDiagnostic.getFragmentFormatter:()Lcom/sun/tools/javac/api/DiagnosticFormatter;
         1: .line 335
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.FRAGMENT:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
         2: .line 336
            ldc "compiler"
         3: .line 337
            aload 0 /* key */
         4: .line 338
            aload 1 /* args */
         5: .line 335
            invokestatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.of:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
         6: .line 339
            aconst_null
         7: .line 340
            ldc Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
         8: .line 341
            aconst_null
         9: .line 342
            aconst_null
        10: .line 334
            invokespecial com.sun.tools.javac.util.JCDiagnostic.<init>:(Lcom/sun/tools/javac/api/DiagnosticFormatter;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;Lcom/sun/tools/javac/code/Lint$LintCategory;Ljava/util/Set;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
            areturn
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0   key  Ljava/lang/String;
            0   11     1  args  [Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      key   
      args  

  public static com.sun.tools.javac.api.DiagnosticFormatter<com.sun.tools.javac.util.JCDiagnostic> getFragmentFormatter();
    descriptor: ()Lcom/sun/tools/javac/api/DiagnosticFormatter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 347
            getstatic com.sun.tools.javac.util.JCDiagnostic.fragmentFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
            ifnonnull 2
         1: .line 348
            new com.sun.tools.javac.util.BasicDiagnosticFormatter
            dup
            invokestatic com.sun.tools.javac.util.JavacMessages.getDefaultMessages:()Lcom/sun/tools/javac/util/JavacMessages;
            invokespecial com.sun.tools.javac.util.BasicDiagnosticFormatter.<init>:(Lcom/sun/tools/javac/util/JavacMessages;)V
            putstatic com.sun.tools.javac.util.JCDiagnostic.fragmentFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
         2: .line 350
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.util.JCDiagnostic.fragmentFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lcom/sun/tools/javac/api/DiagnosticFormatter<Lcom/sun/tools/javac/util/JCDiagnostic;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected void <init>(com.sun.tools.javac.api.DiagnosticFormatter<com.sun.tools.javac.util.JCDiagnostic>, com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo, com.sun.tools.javac.code.Lint$LintCategory, java.util.Set<com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag>, com.sun.tools.javac.util.DiagnosticSource, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
    descriptor: (Lcom/sun/tools/javac/api/DiagnosticFormatter;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;Lcom/sun/tools/javac/code/Lint$LintCategory;Ljava/util/Set;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
        start local 1 // com.sun.tools.javac.api.DiagnosticFormatter formatter
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo diagnosticInfo
        start local 3 // com.sun.tools.javac.code.Lint$LintCategory lc
        start local 4 // java.util.Set flags
        start local 5 // com.sun.tools.javac.util.DiagnosticSource source
        start local 6 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
         0: .line 593
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 599
            aload 5 /* source */
            ifnonnull 3
            aload 6 /* pos */
            ifnull 3
            aload 6 /* pos */
            invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getPreferredPosition:()I
            iconst_m1
            if_icmpeq 3
         2: .line 600
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 602
      StackMap locals: com.sun.tools.javac.util.JCDiagnostic com.sun.tools.javac.api.DiagnosticFormatter com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo com.sun.tools.javac.code.Lint$LintCategory java.util.Set com.sun.tools.javac.util.DiagnosticSource com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition
      StackMap stack:
            aload 0 /* this */
            aload 1 /* formatter */
            putfield com.sun.tools.javac.util.JCDiagnostic.defaultFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
         4: .line 603
            aload 0 /* this */
            aload 2 /* diagnosticInfo */
            putfield com.sun.tools.javac.util.JCDiagnostic.diagnosticInfo:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
         5: .line 604
            aload 0 /* this */
            aload 3 /* lc */
            putfield com.sun.tools.javac.util.JCDiagnostic.lintCategory:Lcom/sun/tools/javac/code/Lint$LintCategory;
         6: .line 605
            aload 0 /* this */
            aload 4 /* flags */
            putfield com.sun.tools.javac.util.JCDiagnostic.flags:Ljava/util/Set;
         7: .line 606
            aload 0 /* this */
            aload 5 /* source */
            putfield com.sun.tools.javac.util.JCDiagnostic.source:Lcom/sun/tools/javac/util/DiagnosticSource;
         8: .line 607
            aload 0 /* this */
            aload 6 /* pos */
            putfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
         9: .line 608
            return
        end local 6 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 5 // com.sun.tools.javac.util.DiagnosticSource source
        end local 4 // java.util.Set flags
        end local 3 // com.sun.tools.javac.code.Lint$LintCategory lc
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo diagnosticInfo
        end local 1 // com.sun.tools.javac.api.DiagnosticFormatter formatter
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lcom/sun/tools/javac/util/JCDiagnostic;
            0   10     1       formatter  Lcom/sun/tools/javac/api/DiagnosticFormatter<Lcom/sun/tools/javac/util/JCDiagnostic;>;
            0   10     2  diagnosticInfo  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
            0   10     3              lc  Lcom/sun/tools/javac/code/Lint$LintCategory;
            0   10     4           flags  Ljava/util/Set<Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;>;
            0   10     5          source  Lcom/sun/tools/javac/util/DiagnosticSource;
            0   10     6             pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
    Signature: (Lcom/sun/tools/javac/api/DiagnosticFormatter<Lcom/sun/tools/javac/util/JCDiagnostic;>;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;Lcom/sun/tools/javac/code/Lint$LintCategory;Ljava/util/Set<Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;>;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
    MethodParameters:
                Name  Flags
      formatter       
      diagnosticInfo  
      lc              
      flags           
      source          
      pos             

  public com.sun.tools.javac.util.JCDiagnostic$DiagnosticType getType();
    descriptor: ()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 615
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.diagnosticInfo:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
            getfield com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.type:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            areturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public com.sun.tools.javac.util.List<com.sun.tools.javac.util.JCDiagnostic> getSubdiagnostics();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 623
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/JCDiagnostic;>;

  public boolean isMultiline();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 627
            iconst_0
            ireturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public boolean isMandatory();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 635
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.flags:Ljava/util/Set;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.MANDATORY:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public boolean hasLintCategory();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 642
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.lintCategory:Lcom/sun/tools/javac/code/Lint$LintCategory;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public com.sun.tools.javac.code.Lint$LintCategory getLintCategory();
    descriptor: ()Lcom/sun/tools/javac/code/Lint$LintCategory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 649
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.lintCategory:Lcom/sun/tools/javac/code/Lint$LintCategory;
            areturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public javax.tools.JavaFileObject getSource();
    descriptor: ()Ljavax/tools/JavaFileObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 658
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            ifnonnull 2
         1: .line 659
            aconst_null
            areturn
         2: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            invokevirtual com.sun.tools.javac.util.DiagnosticSource.getFile:()Ljavax/tools/JavaFileObject;
            areturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public com.sun.tools.javac.util.DiagnosticSource getDiagnosticSource();
    descriptor: ()Lcom/sun/tools/javac/util/DiagnosticSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 669
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            areturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  protected int getIntStartPosition();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 673
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            ifnonnull 1
            iconst_m1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getStartPosition:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  protected int getIntPosition();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 677
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            ifnonnull 1
            iconst_m1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getPreferredPosition:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  protected int getIntEndPosition();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 681
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            ifnonnull 1
            iconst_m1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            invokevirtual com.sun.tools.javac.util.DiagnosticSource.getEndPosTable:()Lcom/sun/tools/javac/tree/EndPosTable;
            invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getEndPosition:(Lcom/sun/tools/javac/tree/EndPosTable;)I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public long getStartPosition();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 686
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.getIntStartPosition:()I
            i2l
            lreturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public long getPosition();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 691
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.getIntPosition:()I
            i2l
            lreturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public long getEndPosition();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 696
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.getIntEndPosition:()I
            i2l
            lreturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition getDiagnosticPosition();
    descriptor: ()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 700
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.position:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            areturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public long getLineNumber();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 709
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.sourcePosition:Lcom/sun/tools/javac/util/JCDiagnostic$SourcePosition;
            ifnonnull 2
         1: .line 710
            aload 0 /* this */
            new com.sun.tools.javac.util.JCDiagnostic$SourcePosition
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.util.JCDiagnostic$SourcePosition.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
            putfield com.sun.tools.javac.util.JCDiagnostic.sourcePosition:Lcom/sun/tools/javac/util/JCDiagnostic$SourcePosition;
         2: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.sourcePosition:Lcom/sun/tools/javac/util/JCDiagnostic$SourcePosition;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$SourcePosition.getLineNumber:()I
            i2l
            lreturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public long getColumnNumber();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 721
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.sourcePosition:Lcom/sun/tools/javac/util/JCDiagnostic$SourcePosition;
            ifnonnull 2
         1: .line 722
            aload 0 /* this */
            new com.sun.tools.javac.util.JCDiagnostic$SourcePosition
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.util.JCDiagnostic$SourcePosition.<init>:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
            putfield com.sun.tools.javac.util.JCDiagnostic.sourcePosition:Lcom/sun/tools/javac/util/JCDiagnostic$SourcePosition;
         2: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.sourcePosition:Lcom/sun/tools/javac/util/JCDiagnostic$SourcePosition;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$SourcePosition.getColumnNumber:()I
            i2l
            lreturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public java.lang.Object[] getArgs();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 732
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.diagnosticInfo:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
            getfield com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.args:[Ljava/lang/Object;
            areturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public java.lang.String getPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 740
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.diagnosticInfo:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
            getfield com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.type:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.getPrefix:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public java.lang.String getPrefix(com.sun.tools.javac.util.JCDiagnostic$DiagnosticType);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticType dt
         0: .line 748
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.defaultFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokeinterface com.sun.tools.javac.api.DiagnosticFormatter.formatKind:(Ljavax/tools/Diagnostic;Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticType dt
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;
            0    1     1    dt  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
    MethodParameters:
      Name  Flags
      dt    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 756
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.defaultFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
            aload 0 /* this */
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokeinterface com.sun.tools.javac.api.DiagnosticFormatter.format:(Ljavax/tools/Diagnostic;Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public javax.tools.Diagnostic$Kind getKind();
    descriptor: ()Ljavax/tools/Diagnostic$Kind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 767
            invokestatic com.sun.tools.javac.util.JCDiagnostic.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticType:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.diagnosticInfo:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
            getfield com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.type:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 1
                    3: 2
                    4: 6
              default: 7
          }
         1: .line 769
      StackMap locals:
      StackMap stack:
            getstatic javax.tools.Diagnostic$Kind.NOTE:Ljavax/tools/Diagnostic$Kind;
            areturn
         2: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.flags:Ljava/util/Set;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.MANDATORY:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 772
            getstatic javax.tools.Diagnostic$Kind.MANDATORY_WARNING:Ljavax/tools/Diagnostic$Kind;
            goto 5
         4: .line 773
      StackMap locals:
      StackMap stack:
            getstatic javax.tools.Diagnostic$Kind.WARNING:Ljavax/tools/Diagnostic$Kind;
         5: .line 771
      StackMap locals:
      StackMap stack: javax.tools.Diagnostic$Kind
            areturn
         6: .line 775
      StackMap locals:
      StackMap stack:
            getstatic javax.tools.Diagnostic$Kind.ERROR:Ljavax/tools/Diagnostic$Kind;
            areturn
         7: .line 777
      StackMap locals:
      StackMap stack:
            getstatic javax.tools.Diagnostic$Kind.OTHER:Ljavax/tools/Diagnostic$Kind;
            areturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public java.lang.String getCode();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
         0: .line 783
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.diagnosticInfo:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.key:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;

  public java.lang.String getMessage(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
        start local 1 // java.util.Locale locale
         0: .line 788
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.defaultFormatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
            aload 0 /* this */
            aload 1 /* locale */
            invokeinterface com.sun.tools.javac.api.DiagnosticFormatter.formatMessage:(Ljavax/tools/Diagnostic;Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 1 // java.util.Locale locale
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/javac/util/JCDiagnostic;
            0    1     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  public void setFlag(com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag flag
         0: .line 792
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.flags:Ljava/util/Set;
            aload 1 /* flag */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 794
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.diagnosticInfo:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticInfo;
            getfield com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo.type:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticType.ERROR:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticType;
            if_acmpne 6
         2: .line 795
            invokestatic com.sun.tools.javac.util.JCDiagnostic.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticFlag:()[I
            aload 1 /* flag */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
            iaload
            tableswitch { // 2 - 3
                    2: 5
                    3: 3
              default: 6
          }
         3: .line 797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.flags:Ljava/util/Set;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.RECOVERABLE:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 798
            goto 6
         5: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.flags:Ljava/util/Set;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.RECOVERABLE:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 804
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag flag
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;
            0    7     1  flag  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
    MethodParameters:
      Name  Flags
      flag  

  public boolean isFlagSet(com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.JCDiagnostic this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag flag
         0: .line 807
            aload 0 /* this */
            getfield com.sun.tools.javac.util.JCDiagnostic.flags:Ljava/util/Set;
            aload 1 /* flag */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag flag
        end local 0 // com.sun.tools.javac.util.JCDiagnostic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/JCDiagnostic;
            0    1     1  flag  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
    MethodParameters:
      Name  Flags
      flag  

  public java.lang.Object getSource();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.getSource:()Ljavax/tools/JavaFileObject;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 51
            getstatic com.sun.tools.javac.util.JCDiagnostic.$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.JCDiagnostic.$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

  static int[] $SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticFlag();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 51
            getstatic com.sun.tools.javac.util.JCDiagnostic.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticFlag:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.values:()[Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.API:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
            bipush 7
            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$DiagnosticFlag.COMPRESSED:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
            bipush 6
            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$DiagnosticFlag.MANDATORY:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
            iconst_1
            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$DiagnosticFlag.NON_DEFERRABLE:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.RECOVERABLE:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.RESOLVE_ERROR:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SOURCE_LEVEL:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
            bipush 8
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.ordinal:()I
            iconst_3
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic com.sun.tools.javac.util.JCDiagnostic.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticFlag:[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
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
}
Signature: Ljava/lang/Object;Ljavax/tools/Diagnostic<Ljavax/tools/JavaFileObject;>;
SourceFile: "JCDiagnostic.java"
NestMembers:
  com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag  com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo  com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition  com.sun.tools.javac.util.JCDiagnostic$DiagnosticType  com.sun.tools.javac.util.JCDiagnostic$Error  com.sun.tools.javac.util.JCDiagnostic$Factory  com.sun.tools.javac.util.JCDiagnostic$Fragment  com.sun.tools.javac.util.JCDiagnostic$MultilineDiagnostic  com.sun.tools.javac.util.JCDiagnostic$Note  com.sun.tools.javac.util.JCDiagnostic$SimpleDiagnosticPosition  com.sun.tools.javac.util.JCDiagnostic$SourcePosition  com.sun.tools.javac.util.JCDiagnostic$Warning
InnerClasses:
  public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
  public final DiagnosticFlag = com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag of com.sun.tools.javac.util.JCDiagnostic
  public abstract DiagnosticInfo = com.sun.tools.javac.util.JCDiagnostic$DiagnosticInfo of com.sun.tools.javac.util.JCDiagnostic
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  public final DiagnosticType = com.sun.tools.javac.util.JCDiagnostic$DiagnosticType of com.sun.tools.javac.util.JCDiagnostic
  public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
  public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic
  public final Fragment = com.sun.tools.javac.util.JCDiagnostic$Fragment of com.sun.tools.javac.util.JCDiagnostic
  public MultilineDiagnostic = com.sun.tools.javac.util.JCDiagnostic$MultilineDiagnostic of com.sun.tools.javac.util.JCDiagnostic
  public final Note = com.sun.tools.javac.util.JCDiagnostic$Note of com.sun.tools.javac.util.JCDiagnostic
  public SimpleDiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$SimpleDiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  SourcePosition = com.sun.tools.javac.util.JCDiagnostic$SourcePosition of com.sun.tools.javac.util.JCDiagnostic
  public final Warning = com.sun.tools.javac.util.JCDiagnostic$Warning of com.sun.tools.javac.util.JCDiagnostic
  public final Kind = javax.tools.Diagnostic$Kind of javax.tools.Diagnostic