public final class java.util.Formatter implements java.io.Closeable, java.io.Flushable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.util.Formatter
  super_class: java.lang.Object
{
  private java.lang.Appendable a;
    descriptor: Ljava/lang/Appendable;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Locale l;
    descriptor: Ljava/util/Locale;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.io.IOException lastException;
    descriptor: Ljava/io/IOException;
    flags: (0x0002) ACC_PRIVATE

  private static final char ZERO_SENTINEL;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65534

  private char zero;
    descriptor: C
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String formatSpecifier;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "%(\\d+\\$)?([-#+ 0,(\\<]*)?(\\d+)?(\\.\\d+)?([tT])?([a-zA-Z%])"

  private static final java.util.regex.Pattern fsPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2710
            ldc "%(\\d+\\$)?([-#+ 0,(\\<]*)?(\\d+)?(\\.\\d+)?([tT])?([a-zA-Z%])"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic java.util.Formatter.fsPattern:Ljava/util/regex/Pattern;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.nio.charset.Charset toCharset(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/nio/charset/Charset;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String csn
         0: .line 1948
            aload 0 /* csn */
            ldc "charsetName"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1950
            aload 0 /* csn */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
         2: areturn
         3: .line 1951
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         4: .line 1953
            new java.io.UnsupportedEncodingException
            dup
            aload 0 /* csn */
            invokespecial java.io.UnsupportedEncodingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String csn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   csn  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.nio.charset.IllegalCharsetNameException
           1     2       3  Class java.nio.charset.UnsupportedCharsetException
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      csn   

  private static final java.lang.Appendable nonNullAppendable(java.lang.Appendable);
    descriptor: (Ljava/lang/Appendable;)Ljava/lang/Appendable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Appendable a
         0: .line 1958
            aload 0 /* a */
            ifnonnull 2
         1: .line 1959
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            areturn
         2: .line 1961
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            areturn
        end local 0 // java.lang.Appendable a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  Ljava/lang/Appendable;
    MethodParameters:
      Name  Flags
      a     

  private void <init>(java.util.Locale, java.lang.Appendable);
    descriptor: (Ljava/util/Locale;Ljava/lang/Appendable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.util.Formatter this
        start local 1 // java.util.Locale l
        start local 2 // java.lang.Appendable a
         0: .line 1965
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1938
            aload 0 /* this */
            ldc 65534
            putfield java.util.Formatter.zero:C
         2: .line 1966
            aload 0 /* this */
            aload 2 /* a */
            putfield java.util.Formatter.a:Ljava/lang/Appendable;
         3: .line 1967
            aload 0 /* this */
            aload 1 /* l */
            putfield java.util.Formatter.l:Ljava/util/Locale;
         4: .line 1968
            return
        end local 2 // java.lang.Appendable a
        end local 1 // java.util.Locale l
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/Formatter;
            0    5     1     l  Ljava/util/Locale;
            0    5     2     a  Ljava/lang/Appendable;
    MethodParameters:
      Name  Flags
      l     
      a     

  private void <init>(java.nio.charset.Charset, java.util.Locale, java.io.File);
    descriptor: (Ljava/nio/charset/Charset;Ljava/util/Locale;Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // java.util.Formatter this
        start local 1 // java.nio.charset.Charset charset
        start local 2 // java.util.Locale l
        start local 3 // java.io.File file
         0: .line 1973
            aload 0 /* this */
            aload 2 /* l */
         1: .line 1974
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            new java.io.FileOutputStream
            dup
            aload 3 /* file */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            aload 1 /* charset */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            invokespecial java.util.Formatter.<init>:(Ljava/util/Locale;Ljava/lang/Appendable;)V
         2: .line 1975
            return
        end local 3 // java.io.File file
        end local 2 // java.util.Locale l
        end local 1 // java.nio.charset.Charset charset
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljava/util/Formatter;
            0    3     1  charset  Ljava/nio/charset/Charset;
            0    3     2        l  Ljava/util/Locale;
            0    3     3     file  Ljava/io/File;
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
         Name  Flags
      charset  
      l        
      file     

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.Formatter this
         0: .line 1989
            aload 0 /* this */
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            invokespecial java.util.Formatter.<init>:(Ljava/util/Locale;Ljava/lang/Appendable;)V
         1: .line 1990
            return
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Formatter;

  public void <init>(java.lang.Appendable);
    descriptor: (Ljava/lang/Appendable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Formatter this
        start local 1 // java.lang.Appendable a
         0: .line 2005
            aload 0 /* this */
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            aload 1 /* a */
            invokestatic java.util.Formatter.nonNullAppendable:(Ljava/lang/Appendable;)Ljava/lang/Appendable;
            invokespecial java.util.Formatter.<init>:(Ljava/util/Locale;Ljava/lang/Appendable;)V
         1: .line 2006
            return
        end local 1 // java.lang.Appendable a
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Formatter;
            0    2     1     a  Ljava/lang/Appendable;
    MethodParameters:
      Name  Flags
      a     

  public void <init>(java.util.Locale);
    descriptor: (Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.Formatter this
        start local 1 // java.util.Locale l
         0: .line 2022
            aload 0 /* this */
            aload 1 /* l */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            invokespecial java.util.Formatter.<init>:(Ljava/util/Locale;Ljava/lang/Appendable;)V
         1: .line 2023
            return
        end local 1 // java.util.Locale l
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Formatter;
            0    2     1     l  Ljava/util/Locale;
    MethodParameters:
      Name  Flags
      l     

  public void <init>(java.lang.Appendable, java.util.Locale);
    descriptor: (Ljava/lang/Appendable;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Formatter this
        start local 1 // java.lang.Appendable a
        start local 2 // java.util.Locale l
         0: .line 2038
            aload 0 /* this */
            aload 2 /* l */
            aload 1 /* a */
            invokestatic java.util.Formatter.nonNullAppendable:(Ljava/lang/Appendable;)Ljava/lang/Appendable;
            invokespecial java.util.Formatter.<init>:(Ljava/util/Locale;Ljava/lang/Appendable;)V
         1: .line 2039
            return
        end local 2 // java.util.Locale l
        end local 1 // java.lang.Appendable a
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Formatter;
            0    2     1     a  Ljava/lang/Appendable;
            0    2     2     l  Ljava/util/Locale;
    MethodParameters:
      Name  Flags
      a     
      l     

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // java.util.Formatter this
        start local 1 // java.lang.String fileName
         0: .line 2071
            aload 0 /* this */
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
         1: .line 2072
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            new java.io.FileOutputStream
            dup
            aload 1 /* fileName */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            invokespecial java.util.Formatter.<init>:(Ljava/util/Locale;Ljava/lang/Appendable;)V
         2: .line 2073
            return
        end local 1 // java.lang.String fileName
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/util/Formatter;
            0    3     1  fileName  Ljava/lang/String;
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
          Name  Flags
      fileName  

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.Formatter this
        start local 1 // java.lang.String fileName
        start local 2 // java.lang.String csn
         0: .line 2110
            aload 0 /* this */
            aload 1 /* fileName */
            aload 2 /* csn */
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            invokespecial java.util.Formatter.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;)V
         1: .line 2111
            return
        end local 2 // java.lang.String csn
        end local 1 // java.lang.String fileName
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/util/Formatter;
            0    2     1  fileName  Ljava/lang/String;
            0    2     2       csn  Ljava/lang/String;
    Exceptions:
      throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
    MethodParameters:
          Name  Flags
      fileName  
      csn       

  public void <init>(java.lang.String, java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.util.Formatter this
        start local 1 // java.lang.String fileName
        start local 2 // java.lang.String csn
        start local 3 // java.util.Locale l
         0: .line 2149
            aload 0 /* this */
            aload 2 /* csn */
            invokestatic java.util.Formatter.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            aload 3 /* l */
            new java.io.File
            dup
            aload 1 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokespecial java.util.Formatter.<init>:(Ljava/nio/charset/Charset;Ljava/util/Locale;Ljava/io/File;)V
         1: .line 2150
            return
        end local 3 // java.util.Locale l
        end local 2 // java.lang.String csn
        end local 1 // java.lang.String fileName
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/util/Formatter;
            0    2     1  fileName  Ljava/lang/String;
            0    2     2       csn  Ljava/lang/String;
            0    2     3         l  Ljava/util/Locale;
    Exceptions:
      throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
    MethodParameters:
          Name  Flags
      fileName  
      csn       
      l         

  public void <init>(java.lang.String, java.nio.charset.Charset, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.util.Formatter this
        start local 1 // java.lang.String fileName
        start local 2 // java.nio.charset.Charset charset
        start local 3 // java.util.Locale l
         0: .line 2182
            aload 0 /* this */
            aload 2 /* charset */
            ldc "charset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.nio.charset.Charset
            aload 3 /* l */
            new java.io.File
            dup
            aload 1 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokespecial java.util.Formatter.<init>:(Ljava/nio/charset/Charset;Ljava/util/Locale;Ljava/io/File;)V
         1: .line 2183
            return
        end local 3 // java.util.Locale l
        end local 2 // java.nio.charset.Charset charset
        end local 1 // java.lang.String fileName
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/util/Formatter;
            0    2     1  fileName  Ljava/lang/String;
            0    2     2   charset  Ljava/nio/charset/Charset;
            0    2     3         l  Ljava/util/Locale;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      fileName  
      charset   
      l         

  public void <init>(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // java.util.Formatter this
        start local 1 // java.io.File file
         0: .line 2215
            aload 0 /* this */
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
         1: .line 2216
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            new java.io.FileOutputStream
            dup
            aload 1 /* file */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            invokespecial java.util.Formatter.<init>:(Ljava/util/Locale;Ljava/lang/Appendable;)V
         2: .line 2217
            return
        end local 1 // java.io.File file
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Formatter;
            0    3     1  file  Ljava/io/File;
    Exceptions:
      throws java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      file  

  public void <init>(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.Formatter this
        start local 1 // java.io.File file
        start local 2 // java.lang.String csn
         0: .line 2254
            aload 0 /* this */
            aload 1 /* file */
            aload 2 /* csn */
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            invokespecial java.util.Formatter.<init>:(Ljava/io/File;Ljava/lang/String;Ljava/util/Locale;)V
         1: .line 2255
            return
        end local 2 // java.lang.String csn
        end local 1 // java.io.File file
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Formatter;
            0    2     1  file  Ljava/io/File;
            0    2     2   csn  Ljava/lang/String;
    Exceptions:
      throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      file  
      csn   

  public void <init>(java.io.File, java.lang.String, java.util.Locale);
    descriptor: (Ljava/io/File;Ljava/lang/String;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.util.Formatter this
        start local 1 // java.io.File file
        start local 2 // java.lang.String csn
        start local 3 // java.util.Locale l
         0: .line 2293
            aload 0 /* this */
            aload 2 /* csn */
            invokestatic java.util.Formatter.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            aload 3 /* l */
            aload 1 /* file */
            invokespecial java.util.Formatter.<init>:(Ljava/nio/charset/Charset;Ljava/util/Locale;Ljava/io/File;)V
         1: .line 2294
            return
        end local 3 // java.util.Locale l
        end local 2 // java.lang.String csn
        end local 1 // java.io.File file
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Formatter;
            0    2     1  file  Ljava/io/File;
            0    2     2   csn  Ljava/lang/String;
            0    2     3     l  Ljava/util/Locale;
    Exceptions:
      throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      file  
      csn   
      l     

  public void <init>(java.io.File, java.nio.charset.Charset, java.util.Locale);
    descriptor: (Ljava/io/File;Ljava/nio/charset/Charset;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.util.Formatter this
        start local 1 // java.io.File file
        start local 2 // java.nio.charset.Charset charset
        start local 3 // java.util.Locale l
         0: .line 2326
            aload 0 /* this */
            aload 2 /* charset */
            ldc "charset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.nio.charset.Charset
            aload 3 /* l */
            aload 1 /* file */
            invokespecial java.util.Formatter.<init>:(Ljava/nio/charset/Charset;Ljava/util/Locale;Ljava/io/File;)V
         1: .line 2327
            return
        end local 3 // java.util.Locale l
        end local 2 // java.nio.charset.Charset charset
        end local 1 // java.io.File file
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/util/Formatter;
            0    2     1     file  Ljava/io/File;
            0    2     2  charset  Ljava/nio/charset/Charset;
            0    2     3        l  Ljava/util/Locale;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      file     
      charset  
      l        

  public void <init>(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Formatter this
        start local 1 // java.io.PrintStream ps
         0: .line 2346
            aload 0 /* this */
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
         1: .line 2347
            aload 1 /* ps */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Appendable
            invokespecial java.util.Formatter.<init>:(Ljava/util/Locale;Ljava/lang/Appendable;)V
         2: .line 2348
            return
        end local 1 // java.io.PrintStream ps
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Formatter;
            0    3     1    ps  Ljava/io/PrintStream;
    MethodParameters:
      Name  Flags
      ps    

  public void <init>(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.util.Formatter this
        start local 1 // java.io.OutputStream os
         0: .line 2367
            aload 0 /* this */
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
         1: .line 2368
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 1 /* os */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            invokespecial java.util.Formatter.<init>:(Ljava/util/Locale;Ljava/lang/Appendable;)V
         2: .line 2369
            return
        end local 1 // java.io.OutputStream os
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Formatter;
            0    3     1    os  Ljava/io/OutputStream;
    MethodParameters:
      Name  Flags
      os    

  public void <init>(java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.Formatter this
        start local 1 // java.io.OutputStream os
        start local 2 // java.lang.String csn
         0: .line 2394
            aload 0 /* this */
            aload 1 /* os */
            aload 2 /* csn */
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            invokespecial java.util.Formatter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/Locale;)V
         1: .line 2395
            return
        end local 2 // java.lang.String csn
        end local 1 // java.io.OutputStream os
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Formatter;
            0    2     1    os  Ljava/io/OutputStream;
            0    2     2   csn  Ljava/lang/String;
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      os    
      csn   

  public void <init>(java.io.OutputStream, java.lang.String, java.util.Locale);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // java.util.Formatter this
        start local 1 // java.io.OutputStream os
        start local 2 // java.lang.String csn
        start local 3 // java.util.Locale l
         0: .line 2420
            aload 0 /* this */
            aload 3 /* l */
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 1 /* os */
            aload 2 /* csn */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            invokespecial java.util.Formatter.<init>:(Ljava/util/Locale;Ljava/lang/Appendable;)V
         1: .line 2421
            return
        end local 3 // java.util.Locale l
        end local 2 // java.lang.String csn
        end local 1 // java.io.OutputStream os
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Formatter;
            0    2     1    os  Ljava/io/OutputStream;
            0    2     2   csn  Ljava/lang/String;
            0    2     3     l  Ljava/util/Locale;
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      os    
      csn   
      l     

  public void <init>(java.io.OutputStream, java.nio.charset.Charset, java.util.Locale);
    descriptor: (Ljava/io/OutputStream;Ljava/nio/charset/Charset;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // java.util.Formatter this
        start local 1 // java.io.OutputStream os
        start local 2 // java.nio.charset.Charset charset
        start local 3 // java.util.Locale l
         0: .line 2443
            aload 0 /* this */
            aload 3 /* l */
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 1 /* os */
            aload 2 /* charset */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            invokespecial java.util.Formatter.<init>:(Ljava/util/Locale;Ljava/lang/Appendable;)V
         1: .line 2444
            return
        end local 3 // java.util.Locale l
        end local 2 // java.nio.charset.Charset charset
        end local 1 // java.io.OutputStream os
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/util/Formatter;
            0    2     1       os  Ljava/io/OutputStream;
            0    2     2  charset  Ljava/nio/charset/Charset;
            0    2     3        l  Ljava/util/Locale;
    MethodParameters:
         Name  Flags
      os       
      charset  
      l        

  private char zero();
    descriptor: ()C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.Formatter this
         0: .line 2447
            aload 0 /* this */
            getfield java.util.Formatter.zero:C
            istore 1 /* zero */
        start local 1 // char zero
         1: .line 2448
            iload 1 /* zero */
            ldc 65534
            if_icmpne 8
         2: .line 2449
            aload 0 /* this */
            getfield java.util.Formatter.l:Ljava/util/Locale;
            ifnull 6
            aload 0 /* this */
            getfield java.util.Formatter.l:Ljava/util/Locale;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifne 6
         3: .line 2450
            aload 0 /* this */
            getfield java.util.Formatter.l:Ljava/util/Locale;
            invokestatic java.text.DecimalFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;
            astore 2 /* dfs */
        start local 2 // java.text.DecimalFormatSymbols dfs
         4: .line 2451
            aload 2 /* dfs */
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            istore 1 /* zero */
        end local 2 // java.text.DecimalFormatSymbols dfs
         5: .line 2452
            goto 7
         6: .line 2453
      StackMap locals: int
      StackMap stack:
            bipush 48
            istore 1 /* zero */
         7: .line 2455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* zero */
            putfield java.util.Formatter.zero:C
         8: .line 2457
      StackMap locals:
      StackMap stack:
            iload 1 /* zero */
            ireturn
        end local 1 // char zero
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/Formatter;
            1    9     1  zero  C
            4    5     2   dfs  Ljava/text/DecimalFormatSymbols;

  public java.util.Locale locale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Formatter this
         0: .line 2474
            aload 0 /* this */
            invokevirtual java.util.Formatter.ensureOpen:()V
         1: .line 2475
            aload 0 /* this */
            getfield java.util.Formatter.l:Ljava/util/Locale;
            areturn
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Formatter;

  public java.lang.Appendable out();
    descriptor: ()Ljava/lang/Appendable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Formatter this
         0: .line 2488
            aload 0 /* this */
            invokevirtual java.util.Formatter.ensureOpen:()V
         1: .line 2489
            aload 0 /* this */
            getfield java.util.Formatter.a:Ljava/lang/Appendable;
            areturn
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Formatter;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Formatter this
         0: .line 2524
            aload 0 /* this */
            invokevirtual java.util.Formatter.ensureOpen:()V
         1: .line 2525
            aload 0 /* this */
            getfield java.util.Formatter.a:Ljava/lang/Appendable;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/Formatter;

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Formatter this
         0: .line 2540
            aload 0 /* this */
            invokevirtual java.util.Formatter.ensureOpen:()V
         1: .line 2541
            aload 0 /* this */
            getfield java.util.Formatter.a:Ljava/lang/Appendable;
            instanceof java.io.Flushable
            ifeq 6
         2: .line 2543
            aload 0 /* this */
            getfield java.util.Formatter.a:Ljava/lang/Appendable;
            checkcast java.io.Flushable
            invokeinterface java.io.Flushable.flush:()V
         3: .line 2544
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         5: .line 2545
            aload 0 /* this */
            aload 1 /* ioe */
            putfield java.util.Formatter.lastException:Ljava/io/IOException;
        end local 1 // java.io.IOException ioe
         6: .line 2548
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/util/Formatter;
            5    6     1   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.Formatter this
         0: .line 2563
            aload 0 /* this */
            getfield java.util.Formatter.a:Ljava/lang/Appendable;
            ifnonnull 2
         1: .line 2564
            return
         2: .line 2566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Formatter.a:Ljava/lang/Appendable;
            instanceof java.io.Closeable
            ifeq 11
         3: .line 2567
            aload 0 /* this */
            getfield java.util.Formatter.a:Ljava/lang/Appendable;
            checkcast java.io.Closeable
            invokeinterface java.io.Closeable.close:()V
         4: .line 2568
            goto 11
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         6: .line 2569
            aload 0 /* this */
            aload 1 /* ioe */
            putfield java.util.Formatter.lastException:Ljava/io/IOException;
        end local 1 // java.io.IOException ioe
         7: .line 2571
            aload 0 /* this */
            aconst_null
            putfield java.util.Formatter.a:Ljava/lang/Appendable;
            goto 12
         8: .line 2570
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         9: .line 2571
            aload 0 /* this */
            aconst_null
            putfield java.util.Formatter.a:Ljava/lang/Appendable;
        10: .line 2572
            aload 2
            athrow
        11: .line 2571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.util.Formatter.a:Ljava/lang/Appendable;
        12: .line 2573
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/util/Formatter;
            6    7     1   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     4       5  Class java.io.IOException
           2     7       8  any

  private void ensureOpen();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Formatter this
         0: .line 2576
            aload 0 /* this */
            getfield java.util.Formatter.a:Ljava/lang/Appendable;
            ifnonnull 2
         1: .line 2577
            new java.util.FormatterClosedException
            dup
            invokespecial java.util.FormatterClosedException.<init>:()V
            athrow
         2: .line 2578
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/Formatter;

  public java.io.IOException ioException();
    descriptor: ()Ljava/io/IOException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Formatter this
         0: .line 2591
            aload 0 /* this */
            getfield java.util.Formatter.lastException:Ljava/io/IOException;
            areturn
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/Formatter;

  public java.util.Formatter format(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.Formatter this
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object[] args
         0: .line 2625
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.Formatter.l:Ljava/util/Locale;
            aload 1 /* format */
            aload 2 /* args */
            invokevirtual java.util.Formatter.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            areturn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String format
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/util/Formatter;
            0    1     1  format  Ljava/lang/String;
            0    1     2    args  [Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      format  
      args    

  public java.util.Formatter format(java.util.Locale, java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=11, args_size=4
        start local 0 // java.util.Formatter this
        start local 1 // java.util.Locale l
        start local 2 // java.lang.String format
        start local 3 // java.lang.Object[] args
         0: .line 2664
            aload 0 /* this */
            invokevirtual java.util.Formatter.ensureOpen:()V
         1: .line 2667
            iconst_m1
            istore 4 /* last */
        start local 4 // int last
         2: .line 2669
            iconst_m1
            istore 5 /* lasto */
        start local 5 // int lasto
         3: .line 2671
            aload 0 /* this */
            aload 2 /* format */
            invokevirtual java.util.Formatter.parse:(Ljava/lang/String;)Ljava/util/List;
            astore 6 /* fsa */
        start local 6 // java.util.List fsa
         4: .line 2672
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 35
         6: .line 2673
      StackMap locals: java.util.Formatter java.util.Locale java.lang.String java.lang.Object[] int int java.util.List int
      StackMap stack:
            aload 6 /* fsa */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.Formatter$FormatString
            astore 8 /* fs */
        start local 8 // java.util.Formatter$FormatString fs
         7: .line 2674
            aload 8 /* fs */
            invokeinterface java.util.Formatter$FormatString.index:()I
            istore 9 /* index */
        start local 9 // int index
         8: .line 2676
            iload 9 /* index */
            tableswitch { // -2 - 0
                   -2: 9
                   -1: 11
                    0: 17
              default: 25
          }
         9: .line 2678
      StackMap locals: java.util.Formatter$FormatString int
      StackMap stack:
            aload 8 /* fs */
            aconst_null
            aload 1 /* l */
            invokeinterface java.util.Formatter$FormatString.print:(Ljava/lang/Object;Ljava/util/Locale;)V
        10: .line 2679
            goto 34
        11: .line 2681
      StackMap locals:
      StackMap stack:
            iload 4 /* last */
            iflt 12
            aload 3 /* args */
            ifnull 13
            iload 4 /* last */
            aload 3 /* args */
            arraylength
            iconst_1
            isub
            if_icmple 13
        12: .line 2682
      StackMap locals:
      StackMap stack:
            new java.util.MissingFormatArgumentException
            dup
            aload 8 /* fs */
            invokeinterface java.util.Formatter$FormatString.toString:()Ljava/lang/String;
            invokespecial java.util.MissingFormatArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 2683
      StackMap locals:
      StackMap stack:
            aload 8 /* fs */
            aload 3 /* args */
            ifnonnull 14
            aconst_null
            goto 15
      StackMap locals:
      StackMap stack: java.util.Formatter$FormatString
        14: aload 3 /* args */
            iload 4 /* last */
            aaload
      StackMap locals: java.util.Formatter java.util.Locale java.lang.String java.lang.Object[] int int java.util.List int java.util.Formatter$FormatString int
      StackMap stack: java.util.Formatter$FormatString java.lang.Object
        15: aload 1 /* l */
            invokeinterface java.util.Formatter$FormatString.print:(Ljava/lang/Object;Ljava/util/Locale;)V
        16: .line 2684
            goto 34
        17: .line 2686
      StackMap locals:
      StackMap stack:
            iinc 5 /* lasto */ 1
        18: .line 2687
            iload 5 /* lasto */
            istore 4 /* last */
        19: .line 2688
            aload 3 /* args */
            ifnull 21
            iload 5 /* lasto */
            aload 3 /* args */
            arraylength
            iconst_1
            isub
            if_icmple 21
        20: .line 2689
            new java.util.MissingFormatArgumentException
            dup
            aload 8 /* fs */
            invokeinterface java.util.Formatter$FormatString.toString:()Ljava/lang/String;
            invokespecial java.util.MissingFormatArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 2690
      StackMap locals:
      StackMap stack:
            aload 8 /* fs */
            aload 3 /* args */
            ifnonnull 22
            aconst_null
            goto 23
      StackMap locals:
      StackMap stack: java.util.Formatter$FormatString
        22: aload 3 /* args */
            iload 5 /* lasto */
            aaload
      StackMap locals: java.util.Formatter java.util.Locale java.lang.String java.lang.Object[] int int java.util.List int java.util.Formatter$FormatString int
      StackMap stack: java.util.Formatter$FormatString java.lang.Object
        23: aload 1 /* l */
            invokeinterface java.util.Formatter$FormatString.print:(Ljava/lang/Object;Ljava/util/Locale;)V
        24: .line 2691
            goto 34
        25: .line 2693
      StackMap locals:
      StackMap stack:
            iload 9 /* index */
            iconst_1
            isub
            istore 4 /* last */
        26: .line 2694
            aload 3 /* args */
            ifnull 28
            iload 4 /* last */
            aload 3 /* args */
            arraylength
            iconst_1
            isub
            if_icmple 28
        27: .line 2695
            new java.util.MissingFormatArgumentException
            dup
            aload 8 /* fs */
            invokeinterface java.util.Formatter$FormatString.toString:()Ljava/lang/String;
            invokespecial java.util.MissingFormatArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 2696
      StackMap locals:
      StackMap stack:
            aload 8 /* fs */
            aload 3 /* args */
            ifnonnull 29
            aconst_null
            goto 30
      StackMap locals:
      StackMap stack: java.util.Formatter$FormatString
        29: aload 3 /* args */
            iload 4 /* last */
            aaload
      StackMap locals: java.util.Formatter java.util.Locale java.lang.String java.lang.Object[] int int java.util.List int java.util.Formatter$FormatString int
      StackMap stack: java.util.Formatter$FormatString java.lang.Object
        30: aload 1 /* l */
            invokeinterface java.util.Formatter$FormatString.print:(Ljava/lang/Object;Ljava/util/Locale;)V
        31: .line 2699
            goto 34
      StackMap locals:
      StackMap stack: java.io.IOException
        32: astore 10 /* x */
        start local 10 // java.io.IOException x
        33: .line 2700
            aload 0 /* this */
            aload 10 /* x */
            putfield java.util.Formatter.lastException:Ljava/io/IOException;
        end local 10 // java.io.IOException x
        end local 9 // int index
        end local 8 // java.util.Formatter$FormatString fs
        34: .line 2672
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 7 /* i */
            aload 6 /* fsa */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 7 // int i
        36: .line 2703
            aload 0 /* this */
            areturn
        end local 6 // java.util.List fsa
        end local 5 // int lasto
        end local 4 // int last
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String format
        end local 1 // java.util.Locale l
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   37     0    this  Ljava/util/Formatter;
            0   37     1       l  Ljava/util/Locale;
            0   37     2  format  Ljava/lang/String;
            0   37     3    args  [Ljava/lang/Object;
            2   37     4    last  I
            3   37     5   lasto  I
            4   37     6     fsa  Ljava/util/List<Ljava/util/Formatter$FormatString;>;
            5   36     7       i  I
            7   34     8      fs  Ljava/util/Formatter$FormatString;
            8   34     9   index  I
           33   34    10       x  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8    31      32  Class java.io.IOException
    MethodParameters:
        Name  Flags
      l       
      format  
      args    

  private java.util.List<java.util.Formatter$FormatString> parse(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // java.util.Formatter this
        start local 1 // java.lang.String s
         0: .line 2716
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* al */
        start local 2 // java.util.ArrayList al
         1: .line 2717
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 2718
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 4 /* max */
        start local 4 // int max
         3: .line 2719
            aconst_null
            astore 5 /* m */
        start local 5 // java.util.regex.Matcher m
         4: .line 2720
            goto 26
         5: .line 2721
      StackMap locals: java.util.Formatter java.lang.String java.util.ArrayList int int java.util.regex.Matcher
      StackMap stack:
            aload 1 /* s */
            bipush 37
            iload 3 /* i */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 6 /* n */
        start local 6 // int n
         6: .line 2722
            iload 6 /* n */
            ifge 9
         7: .line 2725
            aload 2 /* al */
            new java.util.Formatter$FixedString
            dup
            aload 0 /* this */
            aload 1 /* s */
            iload 3 /* i */
            iload 4 /* max */
            invokespecial java.util.Formatter$FixedString.<init>:(Ljava/util/Formatter;Ljava/lang/String;II)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 2726
            goto 27
         9: .line 2728
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            iload 6 /* n */
            if_icmpeq 11
        10: .line 2730
            aload 2 /* al */
            new java.util.Formatter$FixedString
            dup
            aload 0 /* this */
            aload 1 /* s */
            iload 3 /* i */
            iload 6 /* n */
            invokespecial java.util.Formatter$FixedString.<init>:(Ljava/util/Formatter;Ljava/lang/String;II)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 2732
      StackMap locals:
      StackMap stack:
            iload 6 /* n */
            iconst_1
            iadd
            istore 3 /* i */
        12: .line 2733
            iload 3 /* i */
            iload 4 /* max */
            if_icmplt 14
        13: .line 2735
            new java.util.UnknownFormatConversionException
            dup
            ldc "%"
            invokespecial java.util.UnknownFormatConversionException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 2737
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // char c
        15: .line 2738
            iload 7 /* c */
            invokestatic java.util.Formatter$Conversion.isValid:(C)Z
            ifeq 19
        16: .line 2739
            aload 2 /* al */
            new java.util.Formatter$FormatSpecifier
            dup
            aload 0 /* this */
            iload 7 /* c */
            invokespecial java.util.Formatter$FormatSpecifier.<init>:(Ljava/util/Formatter;C)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        17: .line 2740
            iinc 3 /* i */ 1
        18: .line 2741
            goto 26
        19: .line 2742
      StackMap locals: int
      StackMap stack:
            aload 5 /* m */
            ifnonnull 21
        20: .line 2743
            getstatic java.util.Formatter.fsPattern:Ljava/util/regex/Pattern;
            aload 1 /* s */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 5 /* m */
        21: .line 2747
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            iload 6 /* n */
            invokevirtual java.util.regex.Matcher.find:(I)Z
            ifeq 25
            aload 5 /* m */
            invokevirtual java.util.regex.Matcher.start:()I
            iload 6 /* n */
            if_icmpne 25
        22: .line 2748
            aload 2 /* al */
            new java.util.Formatter$FormatSpecifier
            dup
            aload 0 /* this */
            aload 1 /* s */
            aload 5 /* m */
            invokespecial java.util.Formatter$FormatSpecifier.<init>:(Ljava/util/Formatter;Ljava/lang/String;Ljava/util/regex/Matcher;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 2749
            aload 5 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            istore 3 /* i */
        24: .line 2750
            goto 26
        25: .line 2751
      StackMap locals:
      StackMap stack:
            new java.util.UnknownFormatConversionException
            dup
            iload 7 /* c */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.util.UnknownFormatConversionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // char c
        end local 6 // int n
        26: .line 2720
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 4 /* max */
            if_icmplt 5
        27: .line 2755
      StackMap locals:
      StackMap stack:
            aload 2 /* al */
            areturn
        end local 5 // java.util.regex.Matcher m
        end local 4 // int max
        end local 3 // int i
        end local 2 // java.util.ArrayList al
        end local 1 // java.lang.String s
        end local 0 // java.util.Formatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Ljava/util/Formatter;
            0   28     1     s  Ljava/lang/String;
            1   28     2    al  Ljava/util/ArrayList<Ljava/util/Formatter$FormatString;>;
            2   28     3     i  I
            3   28     4   max  I
            4   28     5     m  Ljava/util/regex/Matcher;
            6   26     6     n  I
           15   26     7     c  C
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/util/Formatter$FormatString;>;
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "Formatter.java"
NestMembers:
  java.util.Formatter$BigDecimalLayoutForm  java.util.Formatter$Conversion  java.util.Formatter$DateTime  java.util.Formatter$FixedString  java.util.Formatter$Flags  java.util.Formatter$FormatSpecifier  java.util.Formatter$FormatSpecifier$BigDecimalLayout  java.util.Formatter$FormatString
InnerClasses:
  public final BigDecimalLayoutForm = java.util.Formatter$BigDecimalLayoutForm of java.util.Formatter
  private Conversion = java.util.Formatter$Conversion of java.util.Formatter
  private DateTime = java.util.Formatter$DateTime of java.util.Formatter
  private FixedString = java.util.Formatter$FixedString of java.util.Formatter
  private Flags = java.util.Formatter$Flags of java.util.Formatter
  private FormatSpecifier = java.util.Formatter$FormatSpecifier of java.util.Formatter
  private abstract FormatString = java.util.Formatter$FormatString of java.util.Formatter
  public final Category = java.util.Locale$Category of java.util.Locale