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 final char zero;
    descriptor: C
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static double scaleUp;
    descriptor: D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final int MAX_FD_CHARS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 30

  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 java.util.regex.Pattern fsPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2693
            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 1936
            aload 0 /* csn */
            ldc "charsetName"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1938
            aload 0 /* csn */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
         2: areturn
         3: .line 1939
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         4: .line 1941
            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 1946
            aload 0 /* a */
            ifnonnull 2
         1: .line 1947
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            areturn
         2: .line 1949
      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 1953
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1954
            aload 0 /* this */
            aload 2 /* a */
            putfield java.util.Formatter.a:Ljava/lang/Appendable;
         2: .line 1955
            aload 0 /* this */
            aload 1 /* l */
            putfield java.util.Formatter.l:Ljava/util/Locale;
         3: .line 1956
            aload 0 /* this */
            aload 1 /* l */
            invokestatic java.util.Formatter.getZero:(Ljava/util/Locale;)C
            putfield java.util.Formatter.zero:C
         4: .line 1957
            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 1962
            aload 0 /* this */
            aload 2 /* l */
         1: .line 1963
            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 1964
            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 1978
            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 1979
            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 1994
            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 1995
            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 2011
            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 2012
            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 2027
            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 2028
            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 2060
            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 2061
            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 2062
            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 2099
            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 2100
            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 2138
            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 2139
            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 2171
            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 2172
            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 2204
            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 2205
            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 2206
            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 2243
            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 2244
            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 2282
            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 2283
            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 2315
            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 2316
            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 2335
            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 2336
            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 2337
            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 2356
            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 2357
            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 2358
            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 2383
            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 2384
            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 2409
            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 2410
            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 2432
            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 2433
            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 static char getZero(java.util.Locale);
    descriptor: (Ljava/util/Locale;)C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Locale l
         0: .line 2436
            aload 0 /* l */
            ifnull 3
            aload 0 /* l */
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 2437
            aload 0 /* l */
            invokestatic java.text.DecimalFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;
            astore 1 /* dfs */
        start local 1 // java.text.DecimalFormatSymbols dfs
         2: .line 2438
            aload 1 /* dfs */
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            ireturn
        end local 1 // java.text.DecimalFormatSymbols dfs
         3: .line 2440
      StackMap locals:
      StackMap stack:
            bipush 48
            ireturn
        end local 0 // java.util.Locale l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     l  Ljava/util/Locale;
            2    3     1   dfs  Ljava/text/DecimalFormatSymbols;
    MethodParameters:
      Name  Flags
      l     

  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 2458
            aload 0 /* this */
            invokevirtual java.util.Formatter.ensureOpen:()V
         1: .line 2459
            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 2472
            aload 0 /* this */
            invokevirtual java.util.Formatter.ensureOpen:()V
         1: .line 2473
            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 2508
            aload 0 /* this */
            invokevirtual java.util.Formatter.ensureOpen:()V
         1: .line 2509
            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 2524
            aload 0 /* this */
            invokevirtual java.util.Formatter.ensureOpen:()V
         1: .line 2525
            aload 0 /* this */
            getfield java.util.Formatter.a:Ljava/lang/Appendable;
            instanceof java.io.Flushable
            ifeq 6
         2: .line 2527
            aload 0 /* this */
            getfield java.util.Formatter.a:Ljava/lang/Appendable;
            checkcast java.io.Flushable
            invokeinterface java.io.Flushable.flush:()V
         3: .line 2528
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         5: .line 2529
            aload 0 /* this */
            aload 1 /* ioe */
            putfield java.util.Formatter.lastException:Ljava/io/IOException;
        end local 1 // java.io.IOException ioe
         6: .line 2532
      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 2547
            aload 0 /* this */
            getfield java.util.Formatter.a:Ljava/lang/Appendable;
            ifnonnull 2
         1: .line 2548
            return
         2: .line 2550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.Formatter.a:Ljava/lang/Appendable;
            instanceof java.io.Closeable
            ifeq 11
         3: .line 2551
            aload 0 /* this */
            getfield java.util.Formatter.a:Ljava/lang/Appendable;
            checkcast java.io.Closeable
            invokeinterface java.io.Closeable.close:()V
         4: .line 2552
            goto 11
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         6: .line 2553
            aload 0 /* this */
            aload 1 /* ioe */
            putfield java.util.Formatter.lastException:Ljava/io/IOException;
        end local 1 // java.io.IOException ioe
         7: .line 2555
            aload 0 /* this */
            aconst_null
            putfield java.util.Formatter.a:Ljava/lang/Appendable;
            goto 12
         8: .line 2554
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         9: .line 2555
            aload 0 /* this */
            aconst_null
            putfield java.util.Formatter.a:Ljava/lang/Appendable;
        10: .line 2556
            aload 2
            athrow
        11: .line 2555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.util.Formatter.a:Ljava/lang/Appendable;
        12: .line 2557
      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 2560
            aload 0 /* this */
            getfield java.util.Formatter.a:Ljava/lang/Appendable;
            ifnonnull 2
         1: .line 2561
            new java.util.FormatterClosedException
            dup
            invokespecial java.util.FormatterClosedException.<init>:()V
            athrow
         2: .line 2562
      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 2575
            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 2609
            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 2648
            aload 0 /* this */
            invokevirtual java.util.Formatter.ensureOpen:()V
         1: .line 2651
            iconst_m1
            istore 4 /* last */
        start local 4 // int last
         2: .line 2653
            iconst_m1
            istore 5 /* lasto */
        start local 5 // int lasto
         3: .line 2655
            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 2656
            aload 6 /* fsa */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 33
      StackMap locals: java.util.Formatter java.util.Locale java.lang.String java.lang.Object[] int int java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Formatter$FormatString
            astore 7 /* fs */
        start local 7 // java.util.Formatter$FormatString fs
         6: .line 2657
            aload 7 /* fs */
            invokeinterface java.util.Formatter$FormatString.index:()I
            istore 9 /* index */
        start local 9 // int index
         7: .line 2659
            iload 9 /* index */
            tableswitch { // -2 - 0
                   -2: 8
                   -1: 10
                    0: 16
              default: 24
          }
         8: .line 2661
      StackMap locals: java.util.Formatter java.util.Locale java.lang.String java.lang.Object[] int int java.util.List java.util.Formatter$FormatString java.util.Iterator int
      StackMap stack:
            aload 7 /* fs */
            aconst_null
            aload 1 /* l */
            invokeinterface java.util.Formatter$FormatString.print:(Ljava/lang/Object;Ljava/util/Locale;)V
         9: .line 2662
            goto 33
        10: .line 2664
      StackMap locals:
      StackMap stack:
            iload 4 /* last */
            iflt 11
            aload 3 /* args */
            ifnull 12
            iload 4 /* last */
            aload 3 /* args */
            arraylength
            iconst_1
            isub
            if_icmple 12
        11: .line 2665
      StackMap locals:
      StackMap stack:
            new java.util.MissingFormatArgumentException
            dup
            aload 7 /* fs */
            invokeinterface java.util.Formatter$FormatString.toString:()Ljava/lang/String;
            invokespecial java.util.MissingFormatArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 2666
      StackMap locals:
      StackMap stack:
            aload 7 /* fs */
            aload 3 /* args */
            ifnonnull 13
            aconst_null
            goto 14
      StackMap locals:
      StackMap stack: java.util.Formatter$FormatString
        13: 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 java.util.Formatter$FormatString java.util.Iterator int
      StackMap stack: java.util.Formatter$FormatString java.lang.Object
        14: aload 1 /* l */
            invokeinterface java.util.Formatter$FormatString.print:(Ljava/lang/Object;Ljava/util/Locale;)V
        15: .line 2667
            goto 33
        16: .line 2669
      StackMap locals:
      StackMap stack:
            iinc 5 /* lasto */ 1
        17: .line 2670
            iload 5 /* lasto */
            istore 4 /* last */
        18: .line 2671
            aload 3 /* args */
            ifnull 20
            iload 5 /* lasto */
            aload 3 /* args */
            arraylength
            iconst_1
            isub
            if_icmple 20
        19: .line 2672
            new java.util.MissingFormatArgumentException
            dup
            aload 7 /* fs */
            invokeinterface java.util.Formatter$FormatString.toString:()Ljava/lang/String;
            invokespecial java.util.MissingFormatArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 2673
      StackMap locals:
      StackMap stack:
            aload 7 /* fs */
            aload 3 /* args */
            ifnonnull 21
            aconst_null
            goto 22
      StackMap locals:
      StackMap stack: java.util.Formatter$FormatString
        21: 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 java.util.Formatter$FormatString java.util.Iterator int
      StackMap stack: java.util.Formatter$FormatString java.lang.Object
        22: aload 1 /* l */
            invokeinterface java.util.Formatter$FormatString.print:(Ljava/lang/Object;Ljava/util/Locale;)V
        23: .line 2674
            goto 33
        24: .line 2676
      StackMap locals:
      StackMap stack:
            iload 9 /* index */
            iconst_1
            isub
            istore 4 /* last */
        25: .line 2677
            aload 3 /* args */
            ifnull 27
            iload 4 /* last */
            aload 3 /* args */
            arraylength
            iconst_1
            isub
            if_icmple 27
        26: .line 2678
            new java.util.MissingFormatArgumentException
            dup
            aload 7 /* fs */
            invokeinterface java.util.Formatter$FormatString.toString:()Ljava/lang/String;
            invokespecial java.util.MissingFormatArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 2679
      StackMap locals:
      StackMap stack:
            aload 7 /* fs */
            aload 3 /* args */
            ifnonnull 28
            aconst_null
            goto 29
      StackMap locals:
      StackMap stack: java.util.Formatter$FormatString
        28: 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 java.util.Formatter$FormatString java.util.Iterator int
      StackMap stack: java.util.Formatter$FormatString java.lang.Object
        29: aload 1 /* l */
            invokeinterface java.util.Formatter$FormatString.print:(Ljava/lang/Object;Ljava/util/Locale;)V
        30: .line 2682
            goto 33
      StackMap locals:
      StackMap stack: java.io.IOException
        31: astore 10 /* x */
        start local 10 // java.io.IOException x
        32: .line 2683
            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 7 // java.util.Formatter$FormatString fs
        33: .line 2656
      StackMap locals: java.util.Formatter java.util.Locale java.lang.String java.lang.Object[] int int java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        34: .line 2686
            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   35     0    this  Ljava/util/Formatter;
            0   35     1       l  Ljava/util/Locale;
            0   35     2  format  Ljava/lang/String;
            0   35     3    args  [Ljava/lang/Object;
            2   35     4    last  I
            3   35     5   lasto  I
            4   35     6     fsa  Ljava/util/List<Ljava/util/Formatter$FormatString;>;
            6   33     7      fs  Ljava/util/Formatter$FormatString;
            7   33     9   index  I
           32   33    10       x  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7    30      31  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=6, args_size=2
        start local 0 // java.util.Formatter this
        start local 1 // java.lang.String s
         0: .line 2699
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* al */
        start local 2 // java.util.ArrayList al
         1: .line 2700
            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 3 /* m */
        start local 3 // java.util.regex.Matcher m
         2: .line 2701
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 5 /* len */
        start local 5 // int len
         4: goto 15
         5: .line 2702
      StackMap locals: java.util.Formatter java.lang.String java.util.ArrayList java.util.regex.Matcher int int
      StackMap stack:
            aload 3 /* m */
            iload 4 /* i */
            invokevirtual java.util.regex.Matcher.find:(I)Z
            ifeq 12
         6: .line 2706
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.start:()I
            iload 4 /* i */
            if_icmpeq 9
         7: .line 2708
            aload 1 /* s */
            iload 4 /* i */
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.start:()I
            invokestatic java.util.Formatter.checkText:(Ljava/lang/String;II)V
         8: .line 2710
            aload 2 /* al */
            new java.util.Formatter$FixedString
            dup
            aload 0 /* this */
            aload 1 /* s */
            iload 4 /* i */
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.start:()I
            invokespecial java.util.Formatter$FixedString.<init>:(Ljava/util/Formatter;Ljava/lang/String;II)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 2713
      StackMap locals:
      StackMap stack:
            aload 2 /* al */
            new java.util.Formatter$FormatSpecifier
            dup
            aload 0 /* this */
            aload 1 /* s */
            aload 3 /* 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
        10: .line 2714
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            istore 4 /* i */
        11: .line 2715
            goto 15
        12: .line 2718
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 4 /* i */
            iload 5 /* len */
            invokestatic java.util.Formatter.checkText:(Ljava/lang/String;II)V
        13: .line 2720
            aload 2 /* al */
            new java.util.Formatter$FixedString
            dup
            aload 0 /* this */
            aload 1 /* s */
            iload 4 /* i */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            invokespecial java.util.Formatter$FixedString.<init>:(Ljava/util/Formatter;Ljava/lang/String;II)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 2721
            goto 16
        15: .line 2701
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 5 /* len */
            if_icmplt 5
        end local 5 // int len
        end local 4 // int i
        16: .line 2724
      StackMap locals:
      StackMap stack:
            aload 2 /* al */
            areturn
        end local 3 // java.util.regex.Matcher m
        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   17     0  this  Ljava/util/Formatter;
            0   17     1     s  Ljava/lang/String;
            1   17     2    al  Ljava/util/ArrayList<Ljava/util/Formatter$FormatString;>;
            2   17     3     m  Ljava/util/regex/Matcher;
            3   16     4     i  I
            4   16     5   len  I
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/util/Formatter$FormatString;>;
    MethodParameters:
      Name  Flags
      s     

  private static void checkText(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.lang.String s
        start local 1 // int start
        start local 2 // int end
         0: .line 2728
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         1: goto 8
         2: .line 2730
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 37
            if_icmpne 7
         3: .line 2731
            iload 3 /* i */
            iload 2 /* end */
            iconst_1
            isub
            if_icmpne 4
            bipush 37
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 0 /* s */
            iload 3 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* c */
        start local 4 // char c
         6: .line 2732
            new java.util.UnknownFormatConversionException
            dup
            iload 4 /* c */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.util.UnknownFormatConversionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // char c
         7: .line 2728
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* end */
            if_icmplt 2
        end local 3 // int i
         9: .line 2735
            return
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0      s  Ljava/lang/String;
            0   10     1  start  I
            0   10     2    end  I
            1    9     3      i  I
            6    7     4      c  C
    MethodParameters:
       Name  Flags
      s      
      start  
      end    
}
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