public class com.sun.tools.javac.util.BasicDiagnosticFormatter extends com.sun.tools.javac.util.AbstractDiagnosticFormatter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.util.BasicDiagnosticFormatter
  super_class: com.sun.tools.javac.util.AbstractDiagnosticFormatter
{
  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

  public void <init>(com.sun.tools.javac.util.Options, com.sun.tools.javac.util.JavacMessages);
    descriptor: (Lcom/sun/tools/javac/util/Options;Lcom/sun/tools/javac/util/JavacMessages;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
        start local 1 // com.sun.tools.javac.util.Options options
        start local 2 // com.sun.tools.javac.util.JavacMessages msgs
         0: .line 76
            aload 0 /* this */
            aload 2 /* msgs */
            new com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration
            dup
            aload 1 /* options */
            invokespecial com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration.<init>:(Lcom/sun/tools/javac/util/Options;)V
            invokespecial com.sun.tools.javac.util.AbstractDiagnosticFormatter.<init>:(Lcom/sun/tools/javac/util/JavacMessages;Lcom/sun/tools/javac/util/AbstractDiagnosticFormatter$SimpleConfiguration;)V
         1: .line 77
            return
        end local 2 // com.sun.tools.javac.util.JavacMessages msgs
        end local 1 // com.sun.tools.javac.util.Options options
        end local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/tools/javac/util/BasicDiagnosticFormatter;
            0    2     1  options  Lcom/sun/tools/javac/util/Options;
            0    2     2     msgs  Lcom/sun/tools/javac/util/JavacMessages;
    MethodParameters:
         Name  Flags
      options  
      msgs     

  public void <init>(com.sun.tools.javac.util.JavacMessages);
    descriptor: (Lcom/sun/tools/javac/util/JavacMessages;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
        start local 1 // com.sun.tools.javac.util.JavacMessages msgs
         0: .line 85
            aload 0 /* this */
            aload 1 /* msgs */
            new com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration
            dup
            invokespecial com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration.<init>:()V
            invokespecial com.sun.tools.javac.util.AbstractDiagnosticFormatter.<init>:(Lcom/sun/tools/javac/util/JavacMessages;Lcom/sun/tools/javac/util/AbstractDiagnosticFormatter$SimpleConfiguration;)V
         1: .line 86
            return
        end local 1 // com.sun.tools.javac.util.JavacMessages msgs
        end local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/util/BasicDiagnosticFormatter;
            0    2     1  msgs  Lcom/sun/tools/javac/util/JavacMessages;
    MethodParameters:
      Name  Flags
      msgs  

  public java.lang.String formatDiagnostic(com.sun.tools.javac.util.JCDiagnostic, java.util.Locale);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic d
        start local 2 // java.util.Locale l
         0: .line 89
            aload 2 /* l */
            ifnonnull 2
         1: .line 90
            aload 0 /* this */
            getfield com.sun.tools.javac.util.BasicDiagnosticFormatter.messages:Lcom/sun/tools/javac/util/JavacMessages;
            invokevirtual com.sun.tools.javac.util.JavacMessages.getCurrentLocale:()Ljava/util/Locale;
            astore 2 /* l */
         2: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* d */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.selectFormat:(Lcom/sun/tools/javac/util/JCDiagnostic;)Ljava/lang/String;
            astore 3 /* format */
        start local 3 // java.lang.String format
         3: .line 92
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* buf */
        start local 4 // java.lang.StringBuilder buf
         4: .line 93
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 15
         6: .line 94
      StackMap locals: java.lang.String java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* format */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
         7: .line 95
            iconst_0
            istore 7 /* meta */
        start local 7 // boolean meta
         8: .line 96
            iload 6 /* c */
            bipush 37
            if_icmpne 11
            iload 5 /* i */
            aload 3 /* format */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpge 11
         9: .line 97
            iconst_1
            istore 7 /* meta */
        10: .line 98
            aload 3 /* format */
            iinc 5 /* i */ 1
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        11: .line 100
      StackMap locals: int int
      StackMap stack:
            aload 4 /* buf */
            iload 7 /* meta */
            ifeq 12
            aload 0 /* this */
            iload 6 /* c */
            aload 1 /* d */
            aload 2 /* l */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatMeta:(CLcom/sun/tools/javac/util/JCDiagnostic;Ljava/util/Locale;)Ljava/lang/String;
            goto 13
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        12: iload 6 /* c */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
      StackMap locals: com.sun.tools.javac.util.BasicDiagnosticFormatter com.sun.tools.javac.util.JCDiagnostic java.util.Locale java.lang.String java.lang.StringBuilder int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        13: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // boolean meta
        end local 6 // char c
        14: .line 93
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            aload 3 /* format */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 5 // int i
        16: .line 102
            aload 0 /* this */
            getfield com.sun.tools.javac.util.BasicDiagnosticFormatter.depth:I
            ifne 18
        17: .line 103
            aload 0 /* this */
            aload 1 /* d */
            aload 4 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.addSourceLineIfNeeded:(Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/lang/String;)Ljava/lang/String;
            areturn
        18: .line 105
      StackMap locals:
      StackMap stack:
            aload 4 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder buf
        end local 3 // java.lang.String format
        end local 2 // java.util.Locale l
        end local 1 // com.sun.tools.javac.util.JCDiagnostic d
        end local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lcom/sun/tools/javac/util/BasicDiagnosticFormatter;
            0   19     1       d  Lcom/sun/tools/javac/util/JCDiagnostic;
            0   19     2       l  Ljava/util/Locale;
            3   19     3  format  Ljava/lang/String;
            4   19     4     buf  Ljava/lang/StringBuilder;
            5   16     5       i  I
            7   14     6       c  C
            8   14     7    meta  Z
    MethodParameters:
      Name  Flags
      d     
      l     

  public java.lang.String formatMessage(com.sun.tools.javac.util.JCDiagnostic, java.util.Locale);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic d
        start local 2 // java.util.Locale l
         0: .line 109
            iconst_0
            istore 3 /* currentIndentation */
        start local 3 // int currentIndentation
         1: .line 110
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* buf */
        start local 4 // java.lang.StringBuilder buf
         2: .line 111
            aload 0 /* this */
            aload 1 /* d */
            aload 2 /* l */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatArguments:(Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/util/Locale;)Ljava/util/Collection;
            astore 5 /* args */
        start local 5 // java.util.Collection args
         3: .line 112
            aload 0 /* this */
            aload 2 /* l */
            aload 1 /* d */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.getCode:()Ljava/lang/String;
            aload 5 /* args */
            invokeinterface java.util.Collection.toArray:()[Ljava/lang/Object;
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.localize:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* msg */
        start local 6 // java.lang.String msg
         4: .line 113
            aload 6 /* msg */
            ldc "\n"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 7 /* lines */
        start local 7 // java.lang.String[] lines
         5: .line 114
            aload 7 /* lines */
            arraylength
            ifne 7
         6: .line 115
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc ""
            aastore
            astore 7 /* lines */
         7: .line 116
      StackMap locals: com.sun.tools.javac.util.BasicDiagnosticFormatter com.sun.tools.javac.util.JCDiagnostic java.util.Locale int java.lang.StringBuilder java.util.Collection java.lang.String java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration.getVisible:()Ljava/util/EnumSet;
            getstatic com.sun.tools.javac.api.DiagnosticFormatter$Configuration$DiagnosticPart.SUMMARY:Lcom/sun/tools/javac/api/DiagnosticFormatter$Configuration$DiagnosticPart;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 117
            iload 3 /* currentIndentation */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
            getstatic com.sun.tools.javac.api.DiagnosticFormatter$Configuration$DiagnosticPart.SUMMARY:Lcom/sun/tools/javac/api/DiagnosticFormatter$Configuration$DiagnosticPart;
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration.getIndentation:(Lcom/sun/tools/javac/api/DiagnosticFormatter$Configuration$DiagnosticPart;)I
            iadd
            istore 3 /* currentIndentation */
         9: .line 118
            aload 4 /* buf */
            aload 0 /* this */
            aload 7 /* lines */
            iconst_0
            aaload
            iload 3 /* currentIndentation */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.indent:(Ljava/lang/String;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 120
      StackMap locals:
      StackMap stack:
            aload 7 /* lines */
            arraylength
            iconst_1
            if_icmple 17
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration.getVisible:()Ljava/util/EnumSet;
            getstatic com.sun.tools.javac.api.DiagnosticFormatter$Configuration$DiagnosticPart.DETAILS:Lcom/sun/tools/javac/api/DiagnosticFormatter$Configuration$DiagnosticPart;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 17
        11: .line 121
            iload 3 /* currentIndentation */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
            getstatic com.sun.tools.javac.api.DiagnosticFormatter$Configuration$DiagnosticPart.DETAILS:Lcom/sun/tools/javac/api/DiagnosticFormatter$Configuration$DiagnosticPart;
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration.getIndentation:(Lcom/sun/tools/javac/api/DiagnosticFormatter$Configuration$DiagnosticPart;)I
            iadd
            istore 3 /* currentIndentation */
        12: .line 122
            iconst_1
            istore 8 /* i */
        start local 8 // int i
        13: goto 16
        14: .line 123
      StackMap locals: int
      StackMap stack:
            aload 4 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 7 /* lines */
            iload 8 /* i */
            aaload
            iload 3 /* currentIndentation */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.indent:(Ljava/lang/String;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 122
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 8 /* i */
            aload 7 /* lines */
            arraylength
            if_icmplt 14
        end local 8 // int i
        17: .line 126
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.isMultiline:()Z
            ifeq 23
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration.getVisible:()Ljava/util/EnumSet;
            getstatic com.sun.tools.javac.api.DiagnosticFormatter$Configuration$DiagnosticPart.SUBDIAGNOSTICS:Lcom/sun/tools/javac/api/DiagnosticFormatter$Configuration$DiagnosticPart;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 23
        18: .line 127
            iload 3 /* currentIndentation */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
            getstatic com.sun.tools.javac.api.DiagnosticFormatter$Configuration$DiagnosticPart.SUBDIAGNOSTICS:Lcom/sun/tools/javac/api/DiagnosticFormatter$Configuration$DiagnosticPart;
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration.getIndentation:(Lcom/sun/tools/javac/api/DiagnosticFormatter$Configuration$DiagnosticPart;)I
            iadd
            istore 3 /* currentIndentation */
        19: .line 128
            aload 0 /* this */
            aload 1 /* d */
            aload 2 /* l */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatSubdiagnostics:(Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/util/Locale;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 22
      StackMap locals: com.sun.tools.javac.util.BasicDiagnosticFormatter com.sun.tools.javac.util.JCDiagnostic java.util.Locale int java.lang.StringBuilder java.util.Collection java.lang.String java.lang.String[] top java.util.Iterator
      StackMap stack:
        20: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* sub */
        start local 8 // java.lang.String sub
        21: .line 129
            aload 4 /* buf */
            new java.lang.StringBuilder
            dup
            ldc "\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 8 /* sub */
            iload 3 /* currentIndentation */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.indent:(Ljava/lang/String;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String sub
        22: .line 128
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 132
      StackMap locals: com.sun.tools.javac.util.BasicDiagnosticFormatter com.sun.tools.javac.util.JCDiagnostic java.util.Locale int java.lang.StringBuilder java.util.Collection java.lang.String java.lang.String[]
      StackMap stack:
            aload 4 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // java.lang.String[] lines
        end local 6 // java.lang.String msg
        end local 5 // java.util.Collection args
        end local 4 // java.lang.StringBuilder buf
        end local 3 // int currentIndentation
        end local 2 // java.util.Locale l
        end local 1 // com.sun.tools.javac.util.JCDiagnostic d
        end local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   24     0                this  Lcom/sun/tools/javac/util/BasicDiagnosticFormatter;
            0   24     1                   d  Lcom/sun/tools/javac/util/JCDiagnostic;
            0   24     2                   l  Ljava/util/Locale;
            1   24     3  currentIndentation  I
            2   24     4                 buf  Ljava/lang/StringBuilder;
            3   24     5                args  Ljava/util/Collection<Ljava/lang/String;>;
            4   24     6                 msg  Ljava/lang/String;
            5   24     7               lines  [Ljava/lang/String;
           13   17     8                   i  I
           21   22     8                 sub  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      d     
      l     

  protected java.lang.String addSourceLineIfNeeded(com.sun.tools.javac.util.JCDiagnostic, java.lang.String);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic d
        start local 2 // java.lang.String msg
         0: .line 136
            aload 0 /* this */
            aload 1 /* d */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.displaySource:(Lcom/sun/tools/javac/util/JCDiagnostic;)Z
            ifne 2
         1: .line 137
            aload 2 /* msg */
            areturn
         2: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
            astore 3 /* conf */
        start local 3 // com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration conf
         3: .line 140
            aload 3 /* conf */
            getstatic com.sun.tools.javac.api.DiagnosticFormatter$Configuration$DiagnosticPart.SOURCE:Lcom/sun/tools/javac/api/DiagnosticFormatter$Configuration$DiagnosticPart;
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration.getIndentation:(Lcom/sun/tools/javac/api/DiagnosticFormatter$Configuration$DiagnosticPart;)I
            istore 4 /* indentSource */
        start local 4 // int indentSource
         4: .line 141
            new java.lang.StringBuilder
            dup
            ldc "\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 1 /* d */
            iload 4 /* indentSource */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatSourceLine:(Lcom/sun/tools/javac/util/JCDiagnostic;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* sourceLine */
        start local 5 // java.lang.String sourceLine
         5: .line 142
            aload 2 /* msg */
            ldc "\n"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration int java.lang.String
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 6 /* singleLine */
        start local 6 // boolean singleLine
         8: .line 143
            iload 6 /* singleLine */
            ifne 9
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration.getSourcePosition:()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration$SourcePosition;
            getstatic com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration$SourcePosition.BOTTOM:Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration$SourcePosition;
            if_acmpne 10
         9: .line 144
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* sourceLine */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        10: .line 146
      StackMap locals:
      StackMap stack:
            aload 2 /* msg */
            ldc "\n"
            new java.lang.StringBuilder
            dup
            aload 5 /* sourceLine */
            invokestatic java.util.regex.Matcher.quoteReplacement:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 6 // boolean singleLine
        end local 5 // java.lang.String sourceLine
        end local 4 // int indentSource
        end local 3 // com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration conf
        end local 2 // java.lang.String msg
        end local 1 // com.sun.tools.javac.util.JCDiagnostic d
        end local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lcom/sun/tools/javac/util/BasicDiagnosticFormatter;
            0   11     1             d  Lcom/sun/tools/javac/util/JCDiagnostic;
            0   11     2           msg  Ljava/lang/String;
            3   11     3          conf  Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
            4   11     4  indentSource  I
            5   11     5    sourceLine  Ljava/lang/String;
            8   11     6    singleLine  Z
    MethodParameters:
      Name  Flags
      d     
      msg   

  protected java.lang.String formatMeta(char, com.sun.tools.javac.util.JCDiagnostic, java.util.Locale);
    descriptor: (CLcom/sun/tools/javac/util/JCDiagnostic;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
        start local 1 // char c
        start local 2 // com.sun.tools.javac.util.JCDiagnostic d
        start local 3 // java.util.Locale l
         0: .line 151
            iload 1 /* c */
            lookupswitch { // 13
                   37: 23
                   76: 21
                   95: 22
                   98: 1
                   99: 5
                  101: 2
                  102: 3
                  108: 4
                  109: 20
                  111: 6
                  112: 7
                  115: 8
                  116: 9
              default: 24
          }
         1: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* d */
            iconst_0
            aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatSource:(Lcom/sun/tools/javac/util/JCDiagnostic;ZLjava/util/Locale;)Ljava/lang/String;
            areturn
         2: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* d */
            getstatic com.sun.tools.javac.api.DiagnosticFormatter$PositionKind.END:Lcom/sun/tools/javac/api/DiagnosticFormatter$PositionKind;
            aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatPosition:(Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/api/DiagnosticFormatter$PositionKind;Ljava/util/Locale;)Ljava/lang/String;
            areturn
         3: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* d */
            iconst_1
            aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatSource:(Lcom/sun/tools/javac/util/JCDiagnostic;ZLjava/util/Locale;)Ljava/lang/String;
            areturn
         4: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* d */
            getstatic com.sun.tools.javac.api.DiagnosticFormatter$PositionKind.LINE:Lcom/sun/tools/javac/api/DiagnosticFormatter$PositionKind;
            aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatPosition:(Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/api/DiagnosticFormatter$PositionKind;Ljava/util/Locale;)Ljava/lang/String;
            areturn
         5: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* d */
            getstatic com.sun.tools.javac.api.DiagnosticFormatter$PositionKind.COLUMN:Lcom/sun/tools/javac/api/DiagnosticFormatter$PositionKind;
            aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatPosition:(Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/api/DiagnosticFormatter$PositionKind;Ljava/util/Locale;)Ljava/lang/String;
            areturn
         6: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* d */
            getstatic com.sun.tools.javac.api.DiagnosticFormatter$PositionKind.OFFSET:Lcom/sun/tools/javac/api/DiagnosticFormatter$PositionKind;
            aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatPosition:(Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/api/DiagnosticFormatter$PositionKind;Ljava/util/Locale;)Ljava/lang/String;
            areturn
         7: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* d */
            aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatKind:(Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/util/Locale;)Ljava/lang/String;
            areturn
         8: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* d */
            getstatic com.sun.tools.javac.api.DiagnosticFormatter$PositionKind.START:Lcom/sun/tools/javac/api/DiagnosticFormatter$PositionKind;
            aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatPosition:(Lcom/sun/tools/javac/util/JCDiagnostic;Lcom/sun/tools/javac/api/DiagnosticFormatter$PositionKind;Ljava/util/Locale;)Ljava/lang/String;
            areturn
         9: .line 170
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.util.BasicDiagnosticFormatter.$SWITCH_TABLE$com$sun$tools$javac$util$JCDiagnostic$DiagnosticType:()[I
            aload 2 /* d */
            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: 10
                    2: 16
                    3: 16
                    4: 12
              default: 16
          }
        10: .line 172
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* usePrefix */
        start local 4 // boolean usePrefix
        11: .line 173
            goto 17
        end local 4 // boolean usePrefix
        12: .line 175
      StackMap locals:
      StackMap stack:
            aload 2 /* d */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.getIntPosition:()I
            iconst_m1
            if_icmpne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 4 /* usePrefix */
        start local 4 // boolean usePrefix
        15: .line 176
            goto 17
        end local 4 // boolean usePrefix
        16: .line 178
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* usePrefix */
        start local 4 // boolean usePrefix
        17: .line 180
      StackMap locals: int
      StackMap stack:
            iload 4 /* usePrefix */
            ifeq 19
        18: .line 181
            aload 0 /* this */
            aload 2 /* d */
            aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatKind:(Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/util/Locale;)Ljava/lang/String;
            areturn
        19: .line 183
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 4 // boolean usePrefix
        20: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* d */
            aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatMessage:(Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/util/Locale;)Ljava/lang/String;
            areturn
        21: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* d */
            aload 3 /* l */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatLintCategory:(Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/util/Locale;)Ljava/lang/String;
            areturn
        22: .line 190
      StackMap locals:
      StackMap stack:
            ldc " "
            areturn
        23: .line 192
      StackMap locals:
      StackMap stack:
            ldc "%"
            areturn
        24: .line 194
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            areturn
        end local 3 // java.util.Locale l
        end local 2 // com.sun.tools.javac.util.JCDiagnostic d
        end local 1 // char c
        end local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Lcom/sun/tools/javac/util/BasicDiagnosticFormatter;
            0   25     1          c  C
            0   25     2          d  Lcom/sun/tools/javac/util/JCDiagnostic;
            0   25     3          l  Ljava/util/Locale;
           11   12     4  usePrefix  Z
           15   16     4  usePrefix  Z
           17   20     4  usePrefix  Z
    MethodParameters:
      Name  Flags
      c     
      d     
      l     

  private java.lang.String selectFormat(com.sun.tools.javac.util.JCDiagnostic);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic d
         0: .line 199
            aload 1 /* d */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.getDiagnosticSource:()Lcom/sun/tools/javac/util/DiagnosticSource;
            astore 2 /* source */
        start local 2 // com.sun.tools.javac.util.DiagnosticSource source
         1: .line 200
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
            getstatic com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration$BasicFormatKind.DEFAULT_NO_POS_FORMAT:Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration$BasicFormatKind;
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration.getFormat:(Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration$BasicFormatKind;)Ljava/lang/String;
            astore 3 /* format */
        start local 3 // java.lang.String format
         2: .line 201
            aload 2 /* source */
            ifnull 9
            aload 2 /* source */
            getstatic com.sun.tools.javac.util.DiagnosticSource.NO_SOURCE:Lcom/sun/tools/javac/util/DiagnosticSource;
            if_acmpeq 9
         3: .line 202
            aload 1 /* d */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic.getIntPosition:()I
            iconst_m1
            if_icmpeq 6
         4: .line 203
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
            getstatic com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration$BasicFormatKind.DEFAULT_POS_FORMAT:Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration$BasicFormatKind;
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration.getFormat:(Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration$BasicFormatKind;)Ljava/lang/String;
            astore 3 /* format */
         5: .line 204
            goto 9
      StackMap locals: com.sun.tools.javac.util.DiagnosticSource java.lang.String
      StackMap stack:
         6: aload 2 /* source */
            invokevirtual com.sun.tools.javac.util.DiagnosticSource.getFile:()Ljavax/tools/JavaFileObject;
            ifnull 9
         7: .line 205
            aload 2 /* source */
            invokevirtual com.sun.tools.javac.util.DiagnosticSource.getFile:()Ljavax/tools/JavaFileObject;
            invokeinterface javax.tools.JavaFileObject.getKind:()Ljavax/tools/JavaFileObject$Kind;
            getstatic javax.tools.JavaFileObject$Kind.CLASS:Ljavax/tools/JavaFileObject$Kind;
            if_acmpne 9
         8: .line 206
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
            getstatic com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration$BasicFormatKind.DEFAULT_CLASS_FORMAT:Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration$BasicFormatKind;
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration.getFormat:(Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration$BasicFormatKind;)Ljava/lang/String;
            astore 3 /* format */
         9: .line 209
      StackMap locals:
      StackMap stack:
            aload 3 /* format */
            areturn
        end local 3 // java.lang.String format
        end local 2 // com.sun.tools.javac.util.DiagnosticSource source
        end local 1 // com.sun.tools.javac.util.JCDiagnostic d
        end local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/tools/javac/util/BasicDiagnosticFormatter;
            0   10     1       d  Lcom/sun/tools/javac/util/JCDiagnostic;
            1   10     2  source  Lcom/sun/tools/javac/util/DiagnosticSource;
            2   10     3  format  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      d     

  public com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration getConfiguration();
    descriptor: ()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
         0: .line 215
            aload 0 /* this */
            invokespecial com.sun.tools.javac.util.AbstractDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/AbstractDiagnosticFormatter$SimpleConfiguration;
            checkcast com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration
            areturn
        end local 0 // com.sun.tools.javac.util.BasicDiagnosticFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/BasicDiagnosticFormatter;

  public java.lang.String formatMessage(javax.tools.Diagnostic, java.util.Locale);
    descriptor: (Ljavax/tools/Diagnostic;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast com.sun.tools.javac.util.JCDiagnostic
            aload 2
            invokevirtual com.sun.tools.javac.util.BasicDiagnosticFormatter.formatMessage:(Lcom/sun/tools/javac/util/JCDiagnostic;Ljava/util/Locale;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.sun.tools.javac.util.AbstractDiagnosticFormatter$SimpleConfiguration getConfiguration();
    descriptor: ()Lcom/sun/tools/javac/util/AbstractDiagnosticFormatter$SimpleConfiguration;
    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.BasicDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.sun.tools.javac.api.DiagnosticFormatter$Configuration getConfiguration();
    descriptor: ()Lcom/sun/tools/javac/api/DiagnosticFormatter$Configuration;
    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.BasicDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/BasicDiagnosticFormatter$BasicConfiguration;
            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 67
            getstatic com.sun.tools.javac.util.BasicDiagnosticFormatter.$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.BasicDiagnosticFormatter.$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: "BasicDiagnosticFormatter.java"
NestMembers:
  com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration  com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration$BasicFormatKind  com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration$SourcePosition
InnerClasses:
  public abstract Configuration = com.sun.tools.javac.api.DiagnosticFormatter$Configuration of com.sun.tools.javac.api.DiagnosticFormatter
  public final DiagnosticPart = com.sun.tools.javac.api.DiagnosticFormatter$Configuration$DiagnosticPart of com.sun.tools.javac.api.DiagnosticFormatter$Configuration
  public final PositionKind = com.sun.tools.javac.api.DiagnosticFormatter$PositionKind of com.sun.tools.javac.api.DiagnosticFormatter
  public SimpleConfiguration = com.sun.tools.javac.util.AbstractDiagnosticFormatter$SimpleConfiguration of com.sun.tools.javac.util.AbstractDiagnosticFormatter
  public BasicConfiguration = com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration of com.sun.tools.javac.util.BasicDiagnosticFormatter
  public final BasicFormatKind = com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration$BasicFormatKind of com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration
  public final SourcePosition = com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration$SourcePosition of com.sun.tools.javac.util.BasicDiagnosticFormatter$BasicConfiguration
  public final DiagnosticType = com.sun.tools.javac.util.JCDiagnostic$DiagnosticType of com.sun.tools.javac.util.JCDiagnostic
  public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject