public class com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter extends com.sun.tools.javac.code.Printer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter
  super_class: com.sun.tools.javac.code.Printer
{
  final com.sun.tools.javac.util.RichDiagnosticFormatter this$0;
    descriptor: Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(com.sun.tools.javac.util.RichDiagnosticFormatter);
    descriptor: (Lcom/sun/tools/javac/util/RichDiagnosticFormatter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
         0: .line 341
            aload 0 /* this */
            aload 1
            putfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            aload 0 /* this */
            invokespecial com.sun.tools.javac.code.Printer.<init>:()V
            return
        end local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichPrinter;
    MethodParameters:
        Name  Flags
      this$0  final

  public java.lang.String localize(java.util.Locale, java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
        start local 1 // java.util.Locale locale
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object[] args
         0: .line 345
            aload 0 /* this */
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter.formatter:Lcom/sun/tools/javac/api/DiagnosticFormatter;
            checkcast com.sun.tools.javac.util.AbstractDiagnosticFormatter
            aload 1 /* locale */
            aload 2 /* key */
            aload 3 /* args */
            invokevirtual com.sun.tools.javac.util.AbstractDiagnosticFormatter.localize:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String key
        end local 1 // java.util.Locale locale
        end local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichPrinter;
            0    1     1  locale  Ljava/util/Locale;
            0    1     2     key  Ljava/lang/String;
            0    1     3    args  [Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      locale  
      key     
      args    

  public java.lang.String capturedVarId(com.sun.tools.javac.code.Type$CapturedType, java.util.Locale);
    descriptor: (Lcom/sun/tools/javac/code/Type$CapturedType;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
        start local 1 // com.sun.tools.javac.code.Type$CapturedType t
        start local 2 // java.util.Locale locale
         0: .line 350
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            aload 1 /* t */
            getstatic com.sun.tools.javac.util.RichDiagnosticFormatter$WhereClauseKind.CAPTURED:Lcom/sun/tools/javac/util/RichDiagnosticFormatter$WhereClauseKind;
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter.indexOf:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/RichDiagnosticFormatter$WhereClauseKind;)I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.util.Locale locale
        end local 1 // com.sun.tools.javac.code.Type$CapturedType t
        end local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichPrinter;
            0    1     1       t  Lcom/sun/tools/javac/code/Type$CapturedType;
            0    1     2  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      t       
      locale  

  public java.lang.String visitType(com.sun.tools.javac.code.Type, java.util.Locale);
    descriptor: (Lcom/sun/tools/javac/code/Type;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
        start local 1 // com.sun.tools.javac.code.Type t
        start local 2 // java.util.Locale locale
         0: .line 355
            aload 0 /* this */
            aload 1 /* t */
            aload 2 /* locale */
            invokespecial com.sun.tools.javac.code.Printer.visitType:(Lcom/sun/tools/javac/code/Type;Ljava/util/Locale;)Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         1: .line 356
            aload 1 /* t */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter.syms:Lcom/sun/tools/javac/code/Symtab;
            getfield com.sun.tools.javac.code.Symtab.botType:Lcom/sun/tools/javac/code/Type;
            if_acmpne 3
         2: .line 357
            aload 0 /* this */
            aload 2 /* locale */
            ldc "compiler.misc.type.null"
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.localize:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* s */
         3: .line 358
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* s */
            areturn
        end local 3 // java.lang.String s
        end local 2 // java.util.Locale locale
        end local 1 // com.sun.tools.javac.code.Type t
        end local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichPrinter;
            0    4     1       t  Lcom/sun/tools/javac/code/Type;
            0    4     2  locale  Ljava/util/Locale;
            1    4     3       s  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      t       
      locale  

  public java.lang.String visitCapturedType(com.sun.tools.javac.code.Type$CapturedType, java.util.Locale);
    descriptor: (Lcom/sun/tools/javac/code/Type$CapturedType;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
        start local 1 // com.sun.tools.javac.code.Type$CapturedType t
        start local 2 // java.util.Locale locale
         0: .line 363
            aload 0 /* this */
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration;
            getstatic com.sun.tools.javac.util.RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature.WHERE_CLAUSES:Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature;
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$RichConfiguration.isEnabled:(Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature;)Z
            ifeq 5
         1: .line 364
            aload 0 /* this */
            aload 2 /* locale */
         2: .line 365
            ldc "compiler.misc.captured.type"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 366
            aload 0 /* this */
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            aload 1 /* t */
            getstatic com.sun.tools.javac.util.RichDiagnosticFormatter$WhereClauseKind.CAPTURED:Lcom/sun/tools/javac/util/RichDiagnosticFormatter$WhereClauseKind;
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter.indexOf:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/RichDiagnosticFormatter$WhereClauseKind;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         4: .line 364
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.localize:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         5: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            aload 2 /* locale */
            invokespecial com.sun.tools.javac.code.Printer.visitCapturedType:(Lcom/sun/tools/javac/code/Type$CapturedType;Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 2 // java.util.Locale locale
        end local 1 // com.sun.tools.javac.code.Type$CapturedType t
        end local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichPrinter;
            0    6     1       t  Lcom/sun/tools/javac/code/Type$CapturedType;
            0    6     2  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      t       
      locale  

  public java.lang.String visitClassType(com.sun.tools.javac.code.Type$ClassType, java.util.Locale);
    descriptor: (Lcom/sun/tools/javac/code/Type$ClassType;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
        start local 1 // com.sun.tools.javac.code.Type$ClassType t
        start local 2 // java.util.Locale locale
         0: .line 374
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type$ClassType.isCompound:()Z
            ifeq 6
         1: .line 375
            aload 0 /* this */
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration;
            getstatic com.sun.tools.javac.util.RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature.WHERE_CLAUSES:Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature;
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$RichConfiguration.isEnabled:(Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature;)Z
            ifeq 6
         2: .line 376
            aload 0 /* this */
            aload 2 /* locale */
         3: .line 377
            ldc "compiler.misc.intersection.type"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 378
            aload 0 /* this */
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            aload 1 /* t */
            getstatic com.sun.tools.javac.util.RichDiagnosticFormatter$WhereClauseKind.INTERSECTION:Lcom/sun/tools/javac/util/RichDiagnosticFormatter$WhereClauseKind;
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter.indexOf:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/RichDiagnosticFormatter$WhereClauseKind;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         5: .line 376
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.localize:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         6: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            aload 2 /* locale */
            invokespecial com.sun.tools.javac.code.Printer.visitClassType:(Lcom/sun/tools/javac/code/Type$ClassType;Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 2 // java.util.Locale locale
        end local 1 // com.sun.tools.javac.code.Type$ClassType t
        end local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichPrinter;
            0    7     1       t  Lcom/sun/tools/javac/code/Type$ClassType;
            0    7     2  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      t       
      locale  

  protected java.lang.String className(com.sun.tools.javac.code.Type$ClassType, boolean, java.util.Locale);
    descriptor: (Lcom/sun/tools/javac/code/Type$ClassType;ZLjava/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.RichDiagnosticFormatter$RichPrinter this
        start local 1 // com.sun.tools.javac.code.Type$ClassType t
        start local 2 // boolean longform
        start local 3 // java.util.Locale locale
         0: .line 386
            aload 1 /* t */
            getfield com.sun.tools.javac.code.Type$ClassType.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
            astore 4 /* sym */
        start local 4 // com.sun.tools.javac.code.Symbol sym
         1: .line 387
            aload 4 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.length:()I
            ifeq 3
         2: .line 388
            aload 0 /* this */
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration;
            getstatic com.sun.tools.javac.util.RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature.SIMPLE_NAMES:Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature;
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$RichConfiguration.isEnabled:(Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature;)Z
            ifne 4
         3: .line 389
      StackMap locals: com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            iload 2 /* longform */
            aload 3 /* locale */
            invokespecial com.sun.tools.javac.code.Printer.className:(Lcom/sun/tools/javac/code/Type$ClassType;ZLjava/util/Locale;)Ljava/lang/String;
            areturn
         4: .line 391
      StackMap locals:
      StackMap stack:
            iload 2 /* longform */
            ifeq 6
         5: .line 392
            aload 0 /* this */
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter.nameSimplifier:Lcom/sun/tools/javac/util/RichDiagnosticFormatter$ClassNameSimplifier;
            aload 4 /* sym */
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$ClassNameSimplifier.simplify:(Lcom/sun/tools/javac/code/Symbol;)Ljava/lang/String;
            invokevirtual java.lang.String.toString:()Ljava/lang/String;
            areturn
         6: .line 394
      StackMap locals:
      StackMap stack:
            aload 4 /* sym */
            getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
            areturn
        end local 4 // com.sun.tools.javac.code.Symbol sym
        end local 3 // java.util.Locale locale
        end local 2 // boolean longform
        end local 1 // com.sun.tools.javac.code.Type$ClassType t
        end local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichPrinter;
            0    7     1         t  Lcom/sun/tools/javac/code/Type$ClassType;
            0    7     2  longform  Z
            0    7     3    locale  Ljava/util/Locale;
            1    7     4       sym  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
          Name  Flags
      t         
      longform  
      locale    

  public java.lang.String visitTypeVar(com.sun.tools.javac.code.Type$TypeVar, java.util.Locale);
    descriptor: (Lcom/sun/tools/javac/code/Type$TypeVar;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
        start local 1 // com.sun.tools.javac.code.Type$TypeVar t
        start local 2 // java.util.Locale locale
         0: .line 399
            aload 0 /* this */
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter.unique:(Lcom/sun/tools/javac/code/Type$TypeVar;)Z
            ifne 2
         1: .line 400
            aload 0 /* this */
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration;
            getstatic com.sun.tools.javac.util.RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature.UNIQUE_TYPEVAR_NAMES:Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature;
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$RichConfiguration.isEnabled:(Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature;)Z
            ifne 3
         2: .line 401
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type$TypeVar.toString:()Ljava/lang/String;
            areturn
         3: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* locale */
         4: .line 405
            ldc "compiler.misc.type.var"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 406
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.code.Type$TypeVar.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            aload 1 /* t */
            getstatic com.sun.tools.javac.util.RichDiagnosticFormatter$WhereClauseKind.TYPEVAR:Lcom/sun/tools/javac/util/RichDiagnosticFormatter$WhereClauseKind;
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter.indexOf:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/RichDiagnosticFormatter$WhereClauseKind;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 404
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.localize:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.util.Locale locale
        end local 1 // com.sun.tools.javac.code.Type$TypeVar t
        end local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichPrinter;
            0    7     1       t  Lcom/sun/tools/javac/code/Type$TypeVar;
            0    7     2  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      t       
      locale  

  public java.lang.String visitClassSymbol(com.sun.tools.javac.code.Symbol$ClassSymbol, java.util.Locale);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
        start local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol s
        start local 2 // java.util.Locale locale
         0: .line 412
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.isCompound:()Z
            ifeq 2
         1: .line 413
            aload 0 /* this */
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
            aload 2 /* locale */
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.visit:(Lcom/sun/tools/javac/code/Type;Ljava/util/Locale;)Ljava/lang/String;
            areturn
         2: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter.nameSimplifier:Lcom/sun/tools/javac/util/RichDiagnosticFormatter$ClassNameSimplifier;
            aload 1 /* s */
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$ClassNameSimplifier.simplify:(Lcom/sun/tools/javac/code/Symbol;)Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         3: .line 416
            aload 3 /* name */
            invokevirtual java.lang.String.length:()I
            ifeq 5
         4: .line 417
            aload 0 /* this */
            getfield com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.this$0:Lcom/sun/tools/javac/util/RichDiagnosticFormatter;
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter.getConfiguration:()Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration;
            getstatic com.sun.tools.javac.util.RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature.SIMPLE_NAMES:Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature;
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$RichConfiguration.isEnabled:(Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature;)Z
            ifne 6
         5: .line 418
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            aload 2 /* locale */
            invokespecial com.sun.tools.javac.code.Printer.visitClassSymbol:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Ljava/util/Locale;)Ljava/lang/String;
            areturn
         6: .line 421
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            areturn
        end local 3 // java.lang.String name
        end local 2 // java.util.Locale locale
        end local 1 // com.sun.tools.javac.code.Symbol$ClassSymbol s
        end local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichPrinter;
            0    7     1       s  Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
            0    7     2  locale  Ljava/util/Locale;
            3    7     3    name  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      s       
      locale  

  public java.lang.String visitMethodSymbol(com.sun.tools.javac.code.Symbol$MethodSymbol, java.util.Locale);
    descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
        start local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol s
        start local 2 // java.util.Locale locale
         0: .line 427
            aload 0 /* this */
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
            aload 2 /* locale */
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.visit:(Lcom/sun/tools/javac/code/Symbol;Ljava/util/Locale;)Ljava/lang/String;
            astore 3 /* ownerName */
        start local 3 // java.lang.String ownerName
         1: .line 428
            aload 1 /* s */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isStaticOrInstanceInit:()Z
            ifeq 3
         2: .line 429
            aload 3 /* ownerName */
            areturn
         3: .line 431
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
            getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
            getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
            if_acmpne 5
         4: .line 432
            aload 3 /* ownerName */
            goto 6
         5: .line 433
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
         6: .line 431
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* ms */
        start local 4 // java.lang.String ms
         7: .line 434
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            ifnull 18
         8: .line 435
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            getstatic com.sun.tools.javac.code.TypeTag.FORALL:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
            ifeq 10
         9: .line 436
            new java.lang.StringBuilder
            dup
            ldc "<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getTypeArguments:()Lcom/sun/tools/javac/util/List;
            aload 2 /* locale */
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.visitTypes:(Lcom/sun/tools/javac/util/List;Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* ms */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* ms */
        10: .line 438
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* ms */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
        11: .line 439
            aload 1 /* s */
            getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
        12: .line 440
            aload 1 /* s */
            invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.flags:()J
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 13
            iconst_1
            goto 14
      StackMap locals: com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter com.sun.tools.javac.code.Symbol$MethodSymbol java.util.Locale java.lang.String java.lang.String
      StackMap stack: java.lang.StringBuilder com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter com.sun.tools.javac.util.List
        13: iconst_0
        14: .line 441
      StackMap locals: com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter com.sun.tools.javac.code.Symbol$MethodSymbol java.util.Locale java.lang.String java.lang.String
      StackMap stack: java.lang.StringBuilder com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter com.sun.tools.javac.util.List int
            aload 2 /* locale */
        15: .line 438
            invokevirtual com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter.printMethodArgs:(Lcom/sun/tools/javac/util/List;ZLjava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 441
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 438
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* ms */
        18: .line 443
      StackMap locals:
      StackMap stack:
            aload 4 /* ms */
            areturn
        end local 4 // java.lang.String ms
        end local 3 // java.lang.String ownerName
        end local 2 // java.util.Locale locale
        end local 1 // com.sun.tools.javac.code.Symbol$MethodSymbol s
        end local 0 // com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lcom/sun/tools/javac/util/RichDiagnosticFormatter$RichPrinter;
            0   19     1          s  Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
            0   19     2     locale  Ljava/util/Locale;
            1   19     3  ownerName  Ljava/lang/String;
            7   19     4         ms  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      s       
      locale  
}
SourceFile: "RichDiagnosticFormatter.java"
NestHost: com.sun.tools.javac.util.RichDiagnosticFormatter
InnerClasses:
  public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
  public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
  public CapturedType = com.sun.tools.javac.code.Type$CapturedType of com.sun.tools.javac.code.Type
  public ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
  public TypeVar = com.sun.tools.javac.code.Type$TypeVar of com.sun.tools.javac.code.Type
  public abstract Table = com.sun.tools.javac.util.Name$Table of com.sun.tools.javac.util.Name
  protected ClassNameSimplifier = com.sun.tools.javac.util.RichDiagnosticFormatter$ClassNameSimplifier of com.sun.tools.javac.util.RichDiagnosticFormatter
  public RichConfiguration = com.sun.tools.javac.util.RichDiagnosticFormatter$RichConfiguration of com.sun.tools.javac.util.RichDiagnosticFormatter
  public final RichFormatterFeature = com.sun.tools.javac.util.RichDiagnosticFormatter$RichConfiguration$RichFormatterFeature of com.sun.tools.javac.util.RichDiagnosticFormatter$RichConfiguration
  protected RichPrinter = com.sun.tools.javac.util.RichDiagnosticFormatter$RichPrinter of com.sun.tools.javac.util.RichDiagnosticFormatter
  final WhereClauseKind = com.sun.tools.javac.util.RichDiagnosticFormatter$WhereClauseKind of com.sun.tools.javac.util.RichDiagnosticFormatter