public class org.jruby.util.Sprintf
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.util.Sprintf
  super_class: java.lang.Object
{
  private static final int FLAG_NONE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

  private static final byte[] PREFIX_OCTAL;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] PREFIX_HEX_LC;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] PREFIX_HEX_UC;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] PREFIX_BINARY_LC;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] PREFIX_BINARY_UC;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] PREFIX_NEGATIVE;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] NAN_VALUE;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] INFINITY_VALUE;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.math.BigInteger BIG_32;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.math.BigInteger BIG_64;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.math.BigInteger BIG_MINUS_32;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.math.BigInteger BIG_MINUS_64;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String ERR_MALFORMED_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "malformed format string"

  private static final java.lang.String ERR_MALFORMED_NUM;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "malformed format string - %[0-9]"

  private static final java.lang.String ERR_MALFORMED_DOT_NUM;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "malformed format string - %.[0-9]"

  private static final java.lang.String ERR_MALFORMED_STAR_NUM;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "malformed format string - %*[0-9]"

  private static final java.lang.String ERR_ILLEGAL_FORMAT_CHAR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "illegal format character - %"

  private static final java.lang.String ERR_INCOMPLETE_FORMAT_SPEC;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "incomplete format specifier; use %% (double %) instead"

  private static final java.lang.String ERR_MALFORMED_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "malformed name - unmatched parenthesis"

  private static final java.lang.ThreadLocal<java.util.Map<java.util.Locale, java.text.NumberFormat>> LOCALE_NUMBER_FORMATS;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/util/Map<Ljava/util/Locale;Ljava/text/NumberFormat;>;>;

  private static final java.lang.ThreadLocal<java.util.Map<java.util.Locale, java.text.DecimalFormatSymbols>> LOCALE_DECIMAL_FORMATS;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/util/Map<Ljava/util/Locale;Ljava/text/DecimalFormatSymbols;>;>;

  private static volatile int[] $SWITCH_TABLE$org$jruby$runtime$ClassIndex;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 63
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            putstatic org.jruby.util.Sprintf.PREFIX_OCTAL:[B
         1: .line 64
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 120
            bastore
            putstatic org.jruby.util.Sprintf.PREFIX_HEX_LC:[B
         2: .line 65
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 88
            bastore
            putstatic org.jruby.util.Sprintf.PREFIX_HEX_UC:[B
         3: .line 66
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 98
            bastore
            putstatic org.jruby.util.Sprintf.PREFIX_BINARY_LC:[B
         4: .line 67
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 66
            bastore
            putstatic org.jruby.util.Sprintf.PREFIX_BINARY_UC:[B
         5: .line 69
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 46
            bastore
            dup
            iconst_1
            bipush 46
            bastore
            putstatic org.jruby.util.Sprintf.PREFIX_NEGATIVE:[B
         6: .line 71
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 78
            bastore
            dup
            iconst_1
            bipush 97
            bastore
            dup
            iconst_2
            bipush 78
            bastore
            putstatic org.jruby.util.Sprintf.NAN_VALUE:[B
         7: .line 72
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 73
            bastore
            dup
            iconst_1
            bipush 110
            bastore
            dup
            iconst_2
            bipush 102
            bastore
            putstatic org.jruby.util.Sprintf.INFINITY_VALUE:[B
         8: .line 74
            ldc 4294967296
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic org.jruby.util.Sprintf.BIG_32:Ljava/math/BigInteger;
         9: .line 75
            getstatic org.jruby.util.Sprintf.BIG_32:Ljava/math/BigInteger;
            bipush 32
            invokevirtual java.math.BigInteger.shiftLeft:(I)Ljava/math/BigInteger;
            putstatic org.jruby.util.Sprintf.BIG_64:Ljava/math/BigInteger;
        10: .line 76
            ldc -4294967296
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic org.jruby.util.Sprintf.BIG_MINUS_32:Ljava/math/BigInteger;
        11: .line 77
            getstatic org.jruby.util.Sprintf.BIG_MINUS_32:Ljava/math/BigInteger;
            bipush 32
            invokevirtual java.math.BigInteger.shiftLeft:(I)Ljava/math/BigInteger;
            putstatic org.jruby.util.Sprintf.BIG_MINUS_64:Ljava/math/BigInteger;
        12: .line 87
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putstatic org.jruby.util.Sprintf.LOCALE_NUMBER_FORMATS:Ljava/lang/ThreadLocal;
        13: .line 88
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putstatic org.jruby.util.Sprintf.LOCALE_DECIMAL_FORMATS:Ljava/lang/ThreadLocal;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.util.Sprintf this
         0: .line 319
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.util.Sprintf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/util/Sprintf;

  public static boolean sprintf(org.jruby.util.ByteList, java.util.Locale, java.lang.CharSequence, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/util/ByteList;Ljava/util/Locale;Ljava/lang/CharSequence;Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.jruby.util.ByteList to
        start local 1 // java.util.Locale locale
        start local 2 // java.lang.CharSequence format
        start local 3 // org.jruby.runtime.builtin.IRubyObject args
         0: .line 324
            aload 0 /* to */
            aload 2 /* format */
            new org.jruby.util.Sprintf$Args
            dup
            aload 1 /* locale */
            aload 3 /* args */
            invokespecial org.jruby.util.Sprintf$Args.<init>:(Ljava/util/Locale;Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokestatic org.jruby.util.Sprintf.rubySprintfToBuffer:(Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;Lorg/jruby/util/Sprintf$Args;)Z
            ireturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject args
        end local 2 // java.lang.CharSequence format
        end local 1 // java.util.Locale locale
        end local 0 // org.jruby.util.ByteList to
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0      to  Lorg/jruby/util/ByteList;
            0    1     1  locale  Ljava/util/Locale;
            0    1     2  format  Ljava/lang/CharSequence;
            0    1     3    args  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
        Name  Flags
      to      
      locale  
      format  
      args    

  public static boolean sprintf1_9(org.jruby.util.ByteList, java.util.Locale, java.lang.CharSequence, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/util/ByteList;Ljava/util/Locale;Ljava/lang/CharSequence;Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.jruby.util.ByteList to
        start local 1 // java.util.Locale locale
        start local 2 // java.lang.CharSequence format
        start local 3 // org.jruby.runtime.builtin.IRubyObject args
         0: .line 330
            aload 0 /* to */
            aload 2 /* format */
            new org.jruby.util.Sprintf$Args
            dup
            aload 1 /* locale */
            aload 3 /* args */
            invokespecial org.jruby.util.Sprintf$Args.<init>:(Ljava/util/Locale;Lorg/jruby/runtime/builtin/IRubyObject;)V
            iconst_0
            invokestatic org.jruby.util.Sprintf.rubySprintfToBuffer:(Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;Lorg/jruby/util/Sprintf$Args;Z)Z
            ireturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject args
        end local 2 // java.lang.CharSequence format
        end local 1 // java.util.Locale locale
        end local 0 // org.jruby.util.ByteList to
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0      to  Lorg/jruby/util/ByteList;
            0    1     1  locale  Ljava/util/Locale;
            0    1     2  format  Ljava/lang/CharSequence;
            0    1     3    args  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
        Name  Flags
      to      
      locale  
      format  
      args    

  public static boolean sprintf(org.jruby.util.ByteList, java.lang.CharSequence, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.util.ByteList to
        start local 1 // java.lang.CharSequence format
        start local 2 // org.jruby.runtime.builtin.IRubyObject args
         0: .line 334
            aload 0 /* to */
            aload 1 /* format */
            new org.jruby.util.Sprintf$Args
            dup
            aload 2 /* args */
            invokespecial org.jruby.util.Sprintf$Args.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokestatic org.jruby.util.Sprintf.rubySprintf:(Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;Lorg/jruby/util/Sprintf$Args;)Z
            ireturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject args
        end local 1 // java.lang.CharSequence format
        end local 0 // org.jruby.util.ByteList to
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0      to  Lorg/jruby/util/ByteList;
            0    1     1  format  Ljava/lang/CharSequence;
            0    1     2    args  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
        Name  Flags
      to      
      format  
      args    

  public static boolean sprintf(org.jruby.Ruby, org.jruby.util.ByteList, java.lang.CharSequence, int);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.util.ByteList to
        start local 2 // java.lang.CharSequence format
        start local 3 // int arg
         0: .line 338
            aload 1 /* to */
            aload 2 /* format */
            new org.jruby.util.Sprintf$Args
            dup
            aload 0 /* runtime */
            iload 3 /* arg */
            i2l
            invokespecial org.jruby.util.Sprintf$Args.<init>:(Lorg/jruby/Ruby;J)V
            invokestatic org.jruby.util.Sprintf.rubySprintf:(Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;Lorg/jruby/util/Sprintf$Args;)Z
            ireturn
        end local 3 // int arg
        end local 2 // java.lang.CharSequence format
        end local 1 // org.jruby.util.ByteList to
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1       to  Lorg/jruby/util/ByteList;
            0    1     2   format  Ljava/lang/CharSequence;
            0    1     3      arg  I
    MethodParameters:
         Name  Flags
      runtime  
      to       
      format   
      arg      

  public static boolean sprintf(org.jruby.Ruby, org.jruby.util.ByteList, java.lang.CharSequence, long);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.util.ByteList to
        start local 2 // java.lang.CharSequence format
        start local 3 // long arg
         0: .line 342
            aload 1 /* to */
            aload 2 /* format */
            new org.jruby.util.Sprintf$Args
            dup
            aload 0 /* runtime */
            lload 3 /* arg */
            invokespecial org.jruby.util.Sprintf$Args.<init>:(Lorg/jruby/Ruby;J)V
            invokestatic org.jruby.util.Sprintf.rubySprintf:(Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;Lorg/jruby/util/Sprintf$Args;)Z
            ireturn
        end local 3 // long arg
        end local 2 // java.lang.CharSequence format
        end local 1 // org.jruby.util.ByteList to
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1       to  Lorg/jruby/util/ByteList;
            0    1     2   format  Ljava/lang/CharSequence;
            0    1     3      arg  J
    MethodParameters:
         Name  Flags
      runtime  
      to       
      format   
      arg      

  public static boolean sprintf(org.jruby.util.ByteList, org.jruby.RubyString, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/util/ByteList;Lorg/jruby/RubyString;Lorg/jruby/runtime/builtin/IRubyObject;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.util.ByteList to
        start local 1 // org.jruby.RubyString format
        start local 2 // org.jruby.runtime.builtin.IRubyObject args
         0: .line 346
            aload 0 /* to */
            aload 1 /* format */
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            new org.jruby.util.Sprintf$Args
            dup
            aload 2 /* args */
            invokespecial org.jruby.util.Sprintf$Args.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokestatic org.jruby.util.Sprintf.rubySprintf:(Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;Lorg/jruby/util/Sprintf$Args;)Z
            ireturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject args
        end local 1 // org.jruby.RubyString format
        end local 0 // org.jruby.util.ByteList to
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0      to  Lorg/jruby/util/ByteList;
            0    1     1  format  Lorg/jruby/RubyString;
            0    1     2    args  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
        Name  Flags
      to      
      format  
      args    

  private static boolean rubySprintf(org.jruby.util.ByteList, java.lang.CharSequence, org.jruby.util.Sprintf$Args);
    descriptor: (Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;Lorg/jruby/util/Sprintf$Args;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.util.ByteList to
        start local 1 // java.lang.CharSequence charFormat
        start local 2 // org.jruby.util.Sprintf$Args args
         0: .line 350
            aload 0 /* to */
            aload 1 /* charFormat */
            aload 2 /* args */
            invokestatic org.jruby.util.Sprintf.rubySprintfToBuffer:(Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;Lorg/jruby/util/Sprintf$Args;)Z
            ireturn
        end local 2 // org.jruby.util.Sprintf$Args args
        end local 1 // java.lang.CharSequence charFormat
        end local 0 // org.jruby.util.ByteList to
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0          to  Lorg/jruby/util/ByteList;
            0    1     1  charFormat  Ljava/lang/CharSequence;
            0    1     2        args  Lorg/jruby/util/Sprintf$Args;
    MethodParameters:
            Name  Flags
      to          
      charFormat  
      args        

  private static boolean rubySprintfToBuffer(org.jruby.util.ByteList, java.lang.CharSequence, org.jruby.util.Sprintf$Args);
    descriptor: (Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;Lorg/jruby/util/Sprintf$Args;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.util.ByteList buf
        start local 1 // java.lang.CharSequence charFormat
        start local 2 // org.jruby.util.Sprintf$Args args
         0: .line 354
            aload 0 /* buf */
            aload 1 /* charFormat */
            aload 2 /* args */
            iconst_1
            invokestatic org.jruby.util.Sprintf.rubySprintfToBuffer:(Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;Lorg/jruby/util/Sprintf$Args;Z)Z
            ireturn
        end local 2 // org.jruby.util.Sprintf$Args args
        end local 1 // java.lang.CharSequence charFormat
        end local 0 // org.jruby.util.ByteList buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0         buf  Lorg/jruby/util/ByteList;
            0    1     1  charFormat  Ljava/lang/CharSequence;
            0    1     2        args  Lorg/jruby/util/Sprintf$Args;
    MethodParameters:
            Name  Flags
      buf         
      charFormat  
      args        

  private static boolean rubySprintfToBuffer(org.jruby.util.ByteList, java.lang.CharSequence, org.jruby.util.Sprintf$Args, boolean);
    descriptor: (Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;Lorg/jruby/util/Sprintf$Args;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=47, args_size=4
        start local 0 // org.jruby.util.ByteList buf
        start local 1 // java.lang.CharSequence charFormat
        start local 2 // org.jruby.util.Sprintf$Args args
        start local 3 // boolean usePrefixForZero
         0: .line 359
            aload 2 /* args */
            getfield org.jruby.util.Sprintf$Args.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 360
            iconst_0
            istore 5 /* tainted */
        start local 5 // boolean tainted
         2: .line 366
            aload 1 /* charFormat */
            instanceof org.jruby.util.ByteList
            ifeq 10
         3: .line 367
            aload 1 /* charFormat */
            checkcast org.jruby.util.ByteList
            astore 10 /* list */
        start local 10 // org.jruby.util.ByteList list
         4: .line 368
            aload 10 /* list */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            astore 6 /* format */
        start local 6 // byte[] format
         5: .line 369
            aload 10 /* list */
            invokevirtual org.jruby.util.ByteList.begin:()I
            istore 11 /* begin */
        start local 11 // int begin
         6: .line 370
            iload 11 /* begin */
            istore 8 /* offset */
        start local 8 // int offset
         7: .line 371
            iload 11 /* begin */
            aload 10 /* list */
            invokevirtual org.jruby.util.ByteList.length:()I
            iadd
            istore 9 /* length */
        start local 9 // int length
         8: .line 372
            aload 10 /* list */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            astore 7 /* encoding */
        end local 11 // int begin
        end local 10 // org.jruby.util.ByteList list
        start local 7 // org.jcodings.Encoding encoding
         9: .line 373
            goto 773
        end local 9 // int length
        end local 8 // int offset
        end local 7 // org.jcodings.Encoding encoding
        end local 6 // byte[] format
        10: .line 374
      StackMap locals: org.jruby.Ruby int
      StackMap stack:
            aload 1 /* charFormat */
            invokestatic org.jruby.util.Sprintf.stringToBytes:(Ljava/lang/CharSequence;)[B
            astore 6 /* format */
        start local 6 // byte[] format
        11: .line 375
            iconst_0
            istore 8 /* offset */
        start local 8 // int offset
        12: .line 376
            aload 1 /* charFormat */
            invokeinterface java.lang.CharSequence.length:()I
            istore 9 /* length */
        start local 9 // int length
        13: .line 377
            getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
            astore 7 /* encoding */
        start local 7 // org.jcodings.Encoding encoding
        14: .line 380
            goto 773
        15: .line 381
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int
      StackMap stack:
            aconst_null
            astore 10 /* name */
        start local 10 // org.jruby.util.ByteList name
        16: .line 382
            iload 8 /* offset */
            istore 11 /* start */
        start local 11 // int start
        17: .line 383
            goto 19
      StackMap locals: org.jruby.util.ByteList int
      StackMap stack:
        18: iinc 8 /* offset */ 1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* offset */
            iload 9 /* length */
            if_icmpge 20
            aload 6 /* format */
            iload 8 /* offset */
            baload
            bipush 37
            if_icmpne 18
        20: .line 385
      StackMap locals:
      StackMap stack:
            iload 8 /* offset */
            iload 11 /* start */
            if_icmple 22
        21: .line 386
            aload 0 /* buf */
            aload 6 /* format */
            iload 11 /* start */
            iload 8 /* offset */
            iload 11 /* start */
            isub
            invokevirtual org.jruby.util.ByteList.append:([BII)V
        22: .line 389
      StackMap locals:
      StackMap stack:
            iload 8 /* offset */
            iinc 8 /* offset */ 1
            iload 9 /* length */
            if_icmplt 23
            goto 774
        23: .line 392
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* flags */
        start local 13 // int flags
        24: .line 393
            iconst_0
            istore 14 /* width */
        start local 14 // int width
        25: .line 394
            iconst_0
            istore 15 /* precision */
        start local 15 // int precision
        26: .line 397
            iconst_1
            istore 18 /* incomplete */
        start local 18 // boolean incomplete
        27: .line 398
            goto 766
        28: .line 399
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int top int int int top top int
      StackMap stack:
            aload 6 /* format */
            iload 8 /* offset */
            baload
            dup
            istore 17 /* fchar */
        start local 17 // byte fchar
        29: lookupswitch { // 36
                   10: 128
                   32: 41
                   35: 50
                   37: 129
                   42: 100
                   43: 44
                   45: 47
                   46: 109
                   48: 53
                   49: 56
                   50: 56
                   51: 56
                   52: 56
                   53: 56
                   54: 56
                   55: 56
                   56: 56
                   57: 56
                   60: 71
                   66: 201
                   69: 416
                   71: 416
                   88: 201
                   98: 201
                   99: 135
                  100: 201
                  101: 416
                  102: 347
                  103: 416
                  105: 201
                  111: 201
                  112: 169
                  115: 169
                  117: 201
                  120: 201
                  123: 86
              default: 30
          }
        30: .line 401
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int top int int int top int int
      StackMap stack:
            iload 17 /* fchar */
            ifne 36
            iload 13 /* flags */
            ifne 36
        31: .line 405
            aload 0 /* buf */
            bipush 37
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        32: .line 406
            aload 0 /* buf */
            iload 17 /* fchar */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
        33: .line 407
            iconst_0
            istore 18 /* incomplete */
        34: .line 408
            iinc 8 /* offset */ 1
        35: .line 409
            goto 766
        36: .line 410
      StackMap locals:
      StackMap stack:
            iload 17 /* fchar */
            invokestatic org.jruby.util.Sprintf.isPrintable:(B)Z
            ifeq 39
        37: .line 411
            aload 2 /* args */
            new java.lang.StringBuilder
            dup
            ldc "malformed format string - %"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 17 /* fchar */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
        38: .line 412
            goto 766
        39: .line 413
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            ldc "malformed format string"
            invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
        40: .line 415
            goto 766
        41: .line 418
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            iconst_1
            ior
            istore 13 /* flags */
        42: .line 419
            iinc 8 /* offset */ 1
        43: .line 420
            goto 766
        44: .line 423
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            iconst_4
            ior
            istore 13 /* flags */
        45: .line 424
            iinc 8 /* offset */ 1
        46: .line 425
            goto 766
        47: .line 428
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 8
            ior
            istore 13 /* flags */
        48: .line 429
            iinc 8 /* offset */ 1
        49: .line 430
            goto 766
        50: .line 433
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 16
            ior
            istore 13 /* flags */
        51: .line 434
            iinc 8 /* offset */ 1
        52: .line 435
            goto 766
        53: .line 438
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            iconst_2
            ior
            istore 13 /* flags */
        54: .line 439
            iinc 8 /* offset */ 1
        55: .line 440
            goto 766
        56: .line 446
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 16 /* number */
        start local 16 // int number
        57: .line 448
            goto 60
        58: .line 449
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int top int int int int int int
      StackMap stack:
            aload 2 /* args */
            iload 16 /* number */
            iload 17 /* fchar */
            ldc "width too big"
            invokestatic org.jruby.util.Sprintf.extendWidth:(Lorg/jruby/util/Sprintf$Args;IBLjava/lang/String;)I
            istore 16 /* number */
        59: .line 448
            iinc 8 /* offset */ 1
      StackMap locals:
      StackMap stack:
        60: iload 8 /* offset */
            iload 9 /* length */
            if_icmpge 61
            aload 6 /* format */
            iload 8 /* offset */
            baload
            dup
            istore 17 /* fchar */
            invokestatic org.jruby.util.Sprintf.isDigit:(B)Z
            ifne 58
        61: .line 451
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iload 8 /* offset */
            iload 9 /* length */
            ldc "malformed format string - %[0-9]"
            invokestatic org.jruby.util.Sprintf.checkOffset:(Lorg/jruby/util/Sprintf$Args;IILjava/lang/String;)V
        62: .line 453
            iload 17 /* fchar */
            bipush 36
            if_icmpne 68
        63: .line 454
            aload 2 /* args */
            getfield org.jruby.util.Sprintf$Args.nextObject:Lorg/jruby/runtime/builtin/IRubyObject;
            ifnull 65
        64: .line 455
            aload 2 /* args */
            new java.lang.StringBuilder
            dup
            ldc "value given twice - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 16 /* number */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
        65: .line 457
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            aload 2 /* args */
            iload 16 /* number */
            invokevirtual org.jruby.util.Sprintf$Args.getPositionArg:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            putfield org.jruby.util.Sprintf$Args.nextObject:Lorg/jruby/runtime/builtin/IRubyObject;
        66: .line 458
            iinc 8 /* offset */ 1
        67: .line 459
            goto 766
        68: .line 462
      StackMap locals:
      StackMap stack:
            iload 16 /* number */
            istore 14 /* width */
        69: .line 463
            iload 13 /* flags */
            bipush 32
            ior
            istore 13 /* flags */
        70: .line 464
            goto 766
        end local 16 // int number
        71: .line 467
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int top int int int top int int
      StackMap stack:
            iinc 8 /* offset */ 1
            iload 8 /* offset */
            istore 19 /* nameStart */
        start local 19 // int nameStart
        72: .line 468
            iload 19 /* nameStart */
            istore 20 /* nameEnd */
        start local 20 // int nameEnd
        73: .line 470
            goto 79
        74: .line 471
      StackMap locals: int int
      StackMap stack:
            aload 6 /* format */
            iload 8 /* offset */
            baload
            bipush 62
            if_icmpne 78
        75: .line 472
            iload 8 /* offset */
            istore 20 /* nameEnd */
        76: .line 473
            iinc 8 /* offset */ 1
        77: .line 474
            goto 80
        78: .line 470
      StackMap locals:
      StackMap stack:
            iinc 8 /* offset */ 1
      StackMap locals:
      StackMap stack:
        79: iload 8 /* offset */
            iload 9 /* length */
            if_icmplt 74
        80: .line 478
      StackMap locals:
      StackMap stack:
            iload 20 /* nameEnd */
            iload 19 /* nameStart */
            if_icmpne 81
            aload 2 /* args */
            ldc "malformed name - unmatched parenthesis"
            invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
        81: .line 479
      StackMap locals:
      StackMap stack:
            new org.jruby.util.ByteList
            dup
            aload 6 /* format */
            iload 19 /* nameStart */
            iload 20 /* nameEnd */
            iload 19 /* nameStart */
            isub
            aload 7 /* encoding */
            iconst_0
            invokespecial org.jruby.util.ByteList.<init>:([BIILorg/jcodings/Encoding;Z)V
            astore 21 /* newName */
        start local 21 // org.jruby.util.ByteList newName
        82: .line 480
            aload 10 /* name */
            ifnull 83
            aload 2 /* args */
            new java.lang.StringBuilder
            dup
            ldc "named<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* runtime */
            aload 21 /* newName */
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "> after <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* runtime */
            aload 10 /* name */
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
        83: .line 481
      StackMap locals: org.jruby.util.ByteList
      StackMap stack:
            aload 21 /* newName */
            astore 10 /* name */
        84: .line 483
            aload 2 /* args */
            aload 2 /* args */
            aload 10 /* name */
            bipush 60
            bipush 62
            invokevirtual org.jruby.util.Sprintf$Args.getHashValue:(Lorg/jruby/util/ByteList;CC)Lorg/jruby/runtime/builtin/IRubyObject;
            putfield org.jruby.util.Sprintf$Args.nextObject:Lorg/jruby/runtime/builtin/IRubyObject;
        85: .line 485
            goto 766
        end local 21 // org.jruby.util.ByteList newName
        end local 20 // int nameEnd
        end local 19 // int nameStart
        86: .line 489
      StackMap locals:
      StackMap stack:
            iinc 8 /* offset */ 1
            iload 8 /* offset */
            istore 19 /* nameStart */
        start local 19 // int nameStart
        87: .line 490
            iload 19 /* nameStart */
            istore 20 /* nameEnd */
        start local 20 // int nameEnd
        88: .line 492
            goto 94
        89: .line 493
      StackMap locals: int int
      StackMap stack:
            aload 6 /* format */
            iload 8 /* offset */
            baload
            bipush 125
            if_icmpne 93
        90: .line 494
            iload 8 /* offset */
            istore 20 /* nameEnd */
        91: .line 495
            iinc 8 /* offset */ 1
        92: .line 496
            goto 95
        93: .line 492
      StackMap locals:
      StackMap stack:
            iinc 8 /* offset */ 1
      StackMap locals:
      StackMap stack:
        94: iload 8 /* offset */
            iload 9 /* length */
            if_icmplt 89
        95: .line 500
      StackMap locals:
      StackMap stack:
            iload 20 /* nameEnd */
            iload 19 /* nameStart */
            if_icmpne 96
            aload 2 /* args */
            ldc "malformed name - unmatched parenthesis"
            invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
        96: .line 502
      StackMap locals:
      StackMap stack:
            new org.jruby.util.ByteList
            dup
            aload 6 /* format */
            iload 19 /* nameStart */
            iload 20 /* nameEnd */
            iload 19 /* nameStart */
            isub
            aload 7 /* encoding */
            iconst_0
            invokespecial org.jruby.util.ByteList.<init>:([BIILorg/jcodings/Encoding;Z)V
            astore 21 /* localName */
        start local 21 // org.jruby.util.ByteList localName
        97: .line 503
            aload 0 /* buf */
            aload 2 /* args */
            aload 21 /* localName */
            bipush 123
            bipush 125
            invokevirtual org.jruby.util.Sprintf$Args.getHashValue:(Lorg/jruby/util/ByteList;CC)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;)V
        98: .line 504
            iconst_0
            istore 18 /* incomplete */
        99: .line 506
            goto 766
        end local 21 // org.jruby.util.ByteList localName
        end local 20 // int nameEnd
        end local 19 // int nameStart
       100: .line 510
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 32
            iand
            ifeq 102
       101: .line 511
            aload 2 /* args */
            ldc "width given twice"
            invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
       102: .line 513
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 32
            ior
            istore 13 /* flags */
       103: .line 514
            aload 2 /* args */
            aload 6 /* format */
            iload 8 /* offset */
            iload 9 /* length */
            iconst_1
            invokestatic org.jruby.util.Sprintf.GETASTER:(Lorg/jruby/util/Sprintf$Args;[BIIZ)[I
            astore 19 /* p_width */
        start local 19 // int[] p_width
       104: .line 515
            aload 19 /* p_width */
            iconst_0
            iaload
            istore 8 /* offset */
            aload 19 /* p_width */
            iconst_1
            iaload
            istore 14 /* width */
       105: .line 516
            iload 14 /* width */
            ifge 766
       106: .line 517
            iload 13 /* flags */
            bipush 8
            ior
            istore 13 /* flags */
       107: .line 518
            iload 14 /* width */
            ineg
            istore 14 /* width */
       108: .line 519
            iload 14 /* width */
            ifge 766
            aload 4 /* runtime */
            ldc "width too big"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 19 // int[] p_width
       109: .line 524
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 64
            iand
            ifeq 111
       110: .line 525
            aload 2 /* args */
            ldc "precision given twice"
            invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
       111: .line 527
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 64
            ior
            istore 13 /* flags */
       112: .line 528
            aload 2 /* args */
            iinc 8 /* offset */ 1
            iload 8 /* offset */
            iload 9 /* length */
            ldc "malformed format string - %.[0-9]"
            invokestatic org.jruby.util.Sprintf.checkOffset:(Lorg/jruby/util/Sprintf$Args;IILjava/lang/String;)V
       113: .line 529
            aload 6 /* format */
            iload 8 /* offset */
            baload
            istore 17 /* fchar */
       114: .line 530
            iload 17 /* fchar */
            bipush 42
            if_icmpne 120
       115: .line 531
            aload 2 /* args */
            aload 6 /* format */
            iload 8 /* offset */
            iload 9 /* length */
            iconst_0
            invokestatic org.jruby.util.Sprintf.GETASTER:(Lorg/jruby/util/Sprintf$Args;[BIIZ)[I
            astore 20 /* p_prec */
        start local 20 // int[] p_prec
       116: .line 532
            aload 20 /* p_prec */
            iconst_0
            iaload
            istore 8 /* offset */
            aload 20 /* p_prec */
            iconst_1
            iaload
            istore 15 /* precision */
       117: .line 533
            iload 15 /* precision */
            ifge 766
       118: .line 534
            iload 13 /* flags */
            bipush -65
            iand
            istore 13 /* flags */
       119: .line 536
            goto 766
        end local 20 // int[] p_prec
       120: .line 540
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 16 /* number */
        start local 16 // int number
       121: .line 541
            goto 124
       122: .line 542
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int top int int int int int int
      StackMap stack:
            aload 2 /* args */
            iload 16 /* number */
            iload 17 /* fchar */
            ldc "width too big"
            invokestatic org.jruby.util.Sprintf.extendWidth:(Lorg/jruby/util/Sprintf$Args;IBLjava/lang/String;)I
            istore 16 /* number */
       123: .line 541
            iinc 8 /* offset */ 1
      StackMap locals:
      StackMap stack:
       124: iload 8 /* offset */
            iload 9 /* length */
            if_icmpge 125
            aload 6 /* format */
            iload 8 /* offset */
            baload
            dup
            istore 17 /* fchar */
            invokestatic org.jruby.util.Sprintf.isDigit:(B)Z
            ifne 122
       125: .line 544
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iload 8 /* offset */
            iload 9 /* length */
            ldc "malformed format string - %.[0-9]"
            invokestatic org.jruby.util.Sprintf.checkOffset:(Lorg/jruby/util/Sprintf$Args;IILjava/lang/String;)V
       126: .line 545
            iload 16 /* number */
            istore 15 /* precision */
       127: .line 547
            goto 766
        end local 16 // int number
       128: .line 550
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int top int int int top int int
      StackMap stack:
            iinc 8 /* offset */ -1
       129: .line 552
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            ifeq 131
       130: .line 553
            aload 2 /* args */
            ldc "illegal format character - %"
            invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
       131: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 37
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       132: .line 556
            iinc 8 /* offset */ 1
       133: .line 557
            iconst_0
            istore 18 /* incomplete */
       134: .line 558
            goto 766
       135: .line 561
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            invokevirtual org.jruby.util.Sprintf$Args.getArg:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 12 /* arg */
        start local 12 // org.jruby.runtime.builtin.IRubyObject arg
       136: .line 564
            aload 12 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.checkStringType:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 22 /* tmp */
        start local 22 // org.jruby.runtime.builtin.IRubyObject tmp
       137: .line 565
            aload 22 /* tmp */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 144
       138: .line 566
            aload 22 /* tmp */
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.strLength:()I
            iconst_1
            if_icmpeq 140
       139: .line 567
            aload 4 /* runtime */
            ldc "%c requires a character"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
       140: .line 569
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top top org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 22 /* tmp */
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            astore 23 /* bl */
        start local 23 // org.jruby.util.ByteList bl
       141: .line 570
            aload 4 /* runtime */
            aload 7 /* encoding */
            aload 23 /* bl */
            invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
            aload 23 /* bl */
            invokevirtual org.jruby.util.ByteList.begin:()I
            aload 23 /* bl */
            invokevirtual org.jruby.util.ByteList.begin:()I
            aload 23 /* bl */
            invokevirtual org.jruby.util.ByteList.realSize:()I
            iadd
            invokestatic org.jruby.util.StringSupport.codePoint:(Lorg/jruby/Ruby;Lorg/jcodings/Encoding;[BII)I
            istore 20 /* c */
        start local 20 // int c
       142: .line 571
            aload 23 /* bl */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            iload 20 /* c */
            invokestatic org.jruby.util.StringSupport.codeLength:(Lorg/jcodings/Encoding;I)I
            istore 21 /* n */
        end local 23 // org.jruby.util.ByteList bl
        start local 21 // int n
       143: .line 572
            goto 149
        end local 21 // int n
        end local 20 // int c
       144: .line 575
      StackMap locals:
      StackMap stack:
            aload 12 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            l2i
            iconst_m1
            iand
            istore 20 /* c */
        start local 20 // int c
       145: .line 577
            aload 7 /* encoding */
            iload 20 /* c */
            invokestatic org.jruby.util.StringSupport.codeLength:(Lorg/jcodings/Encoding;I)I
            istore 21 /* n */
        start local 21 // int n
       146: .line 578
            goto 149
        end local 21 // int n
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top int top org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jcodings.exception.EncodingException
       147: pop
       148: .line 579
            iconst_m1
            istore 21 /* n */
        start local 21 // int n
       149: .line 582
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top int int org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            iload 21 /* n */
            ifgt 151
       150: .line 583
            aload 4 /* runtime */
            ldc "invalid character"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
       151: .line 585
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 32
            iand
            ifne 156
       152: .line 586
            aload 0 /* buf */
            aload 0 /* buf */
            invokevirtual org.jruby.util.ByteList.length:()I
            iload 21 /* n */
            iadd
            invokevirtual org.jruby.util.ByteList.ensure:(I)V
       153: .line 587
            iload 20 /* c */
            aload 0 /* buf */
            invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
            aload 0 /* buf */
            invokevirtual org.jruby.util.ByteList.realSize:()I
            aload 7 /* encoding */
            invokestatic org.jruby.util.io.EncodingUtils.encMbcput:(I[BILorg/jcodings/Encoding;)I
            pop
       154: .line 588
            aload 0 /* buf */
            aload 0 /* buf */
            invokevirtual org.jruby.util.ByteList.realSize:()I
            iload 21 /* n */
            iadd
            invokevirtual org.jruby.util.ByteList.realSize:(I)V
       155: .line 589
            goto 166
       156: .line 590
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 8
            iand
            ifeq 162
       157: .line 591
            aload 0 /* buf */
            aload 0 /* buf */
            invokevirtual org.jruby.util.ByteList.length:()I
            iload 21 /* n */
            iadd
            invokevirtual org.jruby.util.ByteList.ensure:(I)V
       158: .line 592
            iload 20 /* c */
            aload 0 /* buf */
            invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
            aload 0 /* buf */
            invokevirtual org.jruby.util.ByteList.realSize:()I
            aload 7 /* encoding */
            invokestatic org.jruby.util.io.EncodingUtils.encMbcput:(I[BILorg/jcodings/Encoding;)I
            pop
       159: .line 593
            aload 0 /* buf */
            aload 0 /* buf */
            invokevirtual org.jruby.util.ByteList.realSize:()I
            iload 21 /* n */
            iadd
            invokevirtual org.jruby.util.ByteList.realSize:(I)V
       160: .line 594
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            iconst_1
            isub
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       161: .line 595
            goto 166
       162: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            iconst_1
            isub
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       163: .line 598
            aload 0 /* buf */
            aload 0 /* buf */
            invokevirtual org.jruby.util.ByteList.length:()I
            iload 21 /* n */
            iadd
            invokevirtual org.jruby.util.ByteList.ensure:(I)V
       164: .line 599
            iload 20 /* c */
            aload 0 /* buf */
            invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
            aload 0 /* buf */
            invokevirtual org.jruby.util.ByteList.realSize:()I
            aload 7 /* encoding */
            invokestatic org.jruby.util.io.EncodingUtils.encMbcput:(I[BILorg/jcodings/Encoding;)I
            pop
       165: .line 600
            aload 0 /* buf */
            aload 0 /* buf */
            invokevirtual org.jruby.util.ByteList.realSize:()I
            iload 21 /* n */
            iadd
            invokevirtual org.jruby.util.ByteList.realSize:(I)V
       166: .line 602
      StackMap locals:
      StackMap stack:
            iinc 8 /* offset */ 1
       167: .line 603
            iconst_0
            istore 18 /* incomplete */
       168: .line 604
            goto 766
        end local 22 // org.jruby.runtime.builtin.IRubyObject tmp
        end local 21 // int n
        end local 20 // int c
        end local 12 // org.jruby.runtime.builtin.IRubyObject arg
       169: .line 608
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int top int int int top int int
      StackMap stack:
            aload 2 /* args */
            invokevirtual org.jruby.util.Sprintf$Args.getArg:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 12 /* arg */
        start local 12 // org.jruby.runtime.builtin.IRubyObject arg
       170: .line 610
            iload 17 /* fchar */
            bipush 112
            if_icmpne 172
       171: .line 611
            aload 12 /* arg */
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            ldc "inspect"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 12 /* arg */
       172: .line 613
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int
      StackMap stack:
            aload 12 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
            astore 20 /* str */
        start local 20 // org.jruby.RubyString str
       173: .line 614
            aload 12 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTaint:()Z
            ifeq 174
            iconst_1
            istore 5 /* tainted */
       174: .line 615
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top org.jruby.RubyString
      StackMap stack:
            aload 20 /* str */
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            astore 21 /* bytes */
        start local 21 // org.jruby.util.ByteList bytes
       175: .line 616
            aload 21 /* bytes */
            invokevirtual org.jruby.util.ByteList.length:()I
            istore 22 /* len */
        start local 22 // int len
       176: .line 617
            aload 4 /* runtime */
            aload 0 /* buf */
            aload 21 /* bytes */
            invokestatic org.jruby.RubyString.checkEncoding:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;)Lorg/jcodings/Encoding;
            astore 23 /* enc */
        start local 23 // org.jcodings.Encoding enc
       177: .line 618
            iload 13 /* flags */
            bipush 96
            iand
            ifeq 196
       178: .line 619
            aload 20 /* str */
            invokevirtual org.jruby.RubyString.strLength:()I
            istore 24 /* strLen */
        start local 24 // int strLen
       179: .line 620
            iload 13 /* flags */
            bipush 64
            iand
            ifeq 184
            iload 15 /* precision */
            iload 24 /* strLen */
            if_icmpge 184
       180: .line 621
            iload 15 /* precision */
            istore 24 /* strLen */
       181: .line 622
            aload 23 /* enc */
            aload 21 /* bytes */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            aload 21 /* bytes */
            invokevirtual org.jruby.util.ByteList.begin:()I
            aload 21 /* bytes */
            invokevirtual org.jruby.util.ByteList.begin:()I
            aload 21 /* bytes */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            iadd
            iload 15 /* precision */
            invokestatic org.jruby.util.StringSupport.nth:(Lorg/jcodings/Encoding;[BIII)I
            istore 22 /* len */
       182: .line 623
            iload 22 /* len */
            iconst_m1
            if_icmpne 183
            iconst_0
            istore 22 /* len */
       183: .line 624
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top org.jruby.RubyString org.jruby.util.ByteList int org.jcodings.Encoding int
      StackMap stack:
            iload 22 /* len */
            aload 21 /* bytes */
            invokevirtual org.jruby.util.ByteList.begin:()I
            isub
            istore 22 /* len */
       184: .line 627
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 32
            iand
            ifeq 196
            iload 14 /* width */
            iload 24 /* strLen */
            if_icmple 196
       185: .line 628
            iload 14 /* width */
            iload 24 /* strLen */
            isub
            istore 14 /* width */
       186: .line 629
            iload 13 /* flags */
            bipush 8
            iand
            ifne 189
       187: .line 630
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       188: .line 631
            iconst_0
            istore 14 /* width */
       189: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 21 /* bytes */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            aload 21 /* bytes */
            invokevirtual org.jruby.util.ByteList.begin:()I
            iload 22 /* len */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       190: .line 634
            iload 13 /* flags */
            bipush 8
            iand
            ifeq 192
       191: .line 635
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       192: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 23 /* enc */
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
       193: .line 639
            iinc 8 /* offset */ 1
       194: .line 640
            iconst_0
            istore 18 /* incomplete */
       195: .line 641
            goto 766
        end local 24 // int strLen
       196: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 21 /* bytes */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            aload 21 /* bytes */
            invokevirtual org.jruby.util.ByteList.begin:()I
            iload 22 /* len */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       197: .line 645
            aload 0 /* buf */
            aload 23 /* enc */
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
       198: .line 647
            iinc 8 /* offset */ 1
       199: .line 648
            iconst_0
            istore 18 /* incomplete */
       200: .line 649
            goto 766
        end local 23 // org.jcodings.Encoding enc
        end local 22 // int len
        end local 21 // org.jruby.util.ByteList bytes
        end local 20 // org.jruby.RubyString str
        end local 12 // org.jruby.runtime.builtin.IRubyObject arg
       201: .line 659
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int top int int int top int int
      StackMap stack:
            aload 2 /* args */
            invokevirtual org.jruby.util.Sprintf$Args.getArg:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 12 /* arg */
        start local 12 // org.jruby.runtime.builtin.IRubyObject arg
       202: .line 661
            invokestatic org.jruby.util.Sprintf.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:()[I
            aload 12 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getClassIndex:()Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iaload
            lookupswitch { // 3
                    5: 206
                   12: 204
                   17: 203
              default: 208
          }
       203: .line 663
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int
      StackMap stack:
            goto 211
       204: .line 665
      StackMap locals:
      StackMap stack:
            aload 4 /* runtime */
            aload 12 /* arg */
            checkcast org.jruby.RubyFloat
            invokevirtual org.jruby.RubyFloat.getValue:()D
            invokestatic org.jruby.RubyNumeric.dbl2ival:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyInteger;
            astore 12 /* arg */
       205: .line 666
            goto 211
       206: .line 668
      StackMap locals:
      StackMap stack:
            aload 12 /* arg */
            checkcast org.jruby.RubyString
            iconst_0
            iconst_1
            invokevirtual org.jruby.RubyString.stringToInum:(IZ)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 12 /* arg */
       207: .line 669
            goto 211
       208: .line 671
      StackMap locals:
      StackMap stack:
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 12 /* arg */
            iconst_0
            invokestatic org.jruby.util.TypeConverter.convertToInteger:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 12 /* arg */
       209: .line 672
            aload 12 /* arg */
            instanceof org.jruby.RubyInteger
            ifne 211
       210: .line 673
            aload 4 /* runtime */
            aload 12 /* arg */
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getInteger:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.Ruby.newTypeError:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;)Lorg/jruby/exceptions/RaiseException;
            athrow
       211: .line 678
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 21 /* first */
        start local 21 // int first
       212: .line 680
            iconst_0
            istore 24 /* signChar */
        start local 24 // byte signChar
       213: .line 681
            iconst_0
            istore 25 /* leadChar */
        start local 25 // byte leadChar
       214: .line 683
            iload 17 /* fchar */
            lookupswitch { // 8
                   66: 221
                   88: 221
                   98: 221
                  100: 215
                  105: 215
                  111: 221
                  117: 218
                  120: 221
              default: 225
          }
       215: .line 686
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int top top int int
      StackMap stack:
            bipush 100
            istore 17 /* fchar */
       216: .line 687
            iconst_1
            istore 22 /* sign */
        start local 22 // boolean sign
       217: goto 226
        end local 22 // boolean sign
       218: .line 689
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            iconst_5
            iand
            ifeq 219
            bipush 100
            istore 17 /* fchar */
       219: .line 690
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 22 /* sign */
        start local 22 // boolean sign
       220: goto 226
        end local 22 // boolean sign
       221: .line 692
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            iconst_5
            iand
            ifeq 222
            iconst_1
            goto 223
      StackMap locals:
      StackMap stack:
       222: iconst_0
      StackMap locals:
      StackMap stack: int
       223: istore 22 /* sign */
        start local 22 // boolean sign
       224: goto 226
        end local 22 // boolean sign
       225: .line 694
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 22 /* sign */
        start local 22 // boolean sign
       226: .line 698
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int top int int
      StackMap stack:
            iload 17 /* fchar */
            lookupswitch { // 5
                   66: 231
                   88: 229
                   98: 231
                  111: 227
                  120: 229
              default: 233
          }
       227: .line 700
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 26 /* base */
        start local 26 // int base
       228: goto 234
        end local 26 // int base
       229: .line 702
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 26 /* base */
        start local 26 // int base
       230: goto 234
        end local 26 // int base
       231: .line 704
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 26 /* base */
        start local 26 // int base
       232: goto 234
        end local 26 // int base
       233: .line 707
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 26 /* base */
        start local 26 // int base
       234: .line 713
      StackMap locals: int
      StackMap stack:
            aload 12 /* arg */
            instanceof org.jruby.RubyFixnum
            ifeq 249
       235: .line 714
            aload 12 /* arg */
            checkcast org.jruby.RubyFixnum
            invokevirtual org.jruby.RubyFixnum.getLongValue:()J
            lstore 28 /* v */
        start local 28 // long v
       236: .line 715
            lload 28 /* v */
            lconst_0
            lcmp
            ifge 237
            iconst_1
            goto 238
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int top int int int top long
      StackMap stack:
       237: iconst_0
      StackMap locals:
      StackMap stack: int
       238: istore 23 /* negative */
        start local 23 // boolean negative
       239: .line 716
            lload 28 /* v */
            lconst_0
            lcmp
            ifne 240
            iconst_1
            goto 241
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int int int int int top long
      StackMap stack:
       240: iconst_0
      StackMap locals:
      StackMap stack: int
       241: istore 27 /* zero */
        start local 27 // boolean zero
       242: .line 717
            iload 23 /* negative */
            ifeq 245
            iload 17 /* fchar */
            bipush 117
            if_icmpne 245
       243: .line 718
            lload 28 /* v */
            invokestatic org.jruby.util.Sprintf.getUnsignedNegativeBytes:(J)[B
            astore 20 /* bytes */
        start local 20 // byte[] bytes
       244: .line 719
            goto 262
        end local 20 // byte[] bytes
       245: .line 720
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int int int int int int long
      StackMap stack:
            lload 28 /* v */
            iload 26 /* base */
            iload 22 /* sign */
            iload 17 /* fchar */
            bipush 88
            if_icmpne 246
            iconst_1
            goto 247
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int int int int int int long
      StackMap stack: long int int
       246: iconst_0
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int int int int int int long
      StackMap stack: long int int int
       247: invokestatic org.jruby.util.Sprintf.getFixnumBytes:(JIZZ)[B
            astore 20 /* bytes */
        end local 28 // long v
        start local 20 // byte[] bytes
       248: .line 722
            goto 262
        end local 27 // boolean zero
        end local 23 // boolean negative
        end local 20 // byte[] bytes
       249: .line 723
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int top int int int
      StackMap stack:
            aload 12 /* arg */
            checkcast org.jruby.RubyBignum
            invokevirtual org.jruby.RubyBignum.getValue:()Ljava/math/BigInteger;
            astore 28 /* v */
        start local 28 // java.math.BigInteger v
       250: .line 724
            aload 28 /* v */
            invokevirtual java.math.BigInteger.signum:()I
            ifge 251
            iconst_1
            goto 252
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int top int int int top java.math.BigInteger
      StackMap stack:
       251: iconst_0
      StackMap locals:
      StackMap stack: int
       252: istore 23 /* negative */
        start local 23 // boolean negative
       253: .line 725
            aload 28 /* v */
            invokevirtual java.math.BigInteger.signum:()I
            ifne 254
            iconst_1
            goto 255
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int int int int int top java.math.BigInteger
      StackMap stack:
       254: iconst_0
      StackMap locals:
      StackMap stack: int
       255: istore 27 /* zero */
        start local 27 // boolean zero
       256: .line 726
            iload 23 /* negative */
            ifeq 259
            iload 17 /* fchar */
            bipush 117
            if_icmpne 259
            iload 3 /* usePrefixForZero */
            ifeq 259
       257: .line 727
            aload 28 /* v */
            invokestatic org.jruby.util.Sprintf.getUnsignedNegativeBytes:(Ljava/math/BigInteger;)[B
            astore 20 /* bytes */
        start local 20 // byte[] bytes
       258: .line 728
            goto 262
        end local 20 // byte[] bytes
       259: .line 729
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int int int int int int java.math.BigInteger
      StackMap stack:
            aload 28 /* v */
            iload 26 /* base */
            iload 22 /* sign */
            iload 17 /* fchar */
            bipush 88
            if_icmpne 260
            iconst_1
            goto 261
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int int int int int int java.math.BigInteger
      StackMap stack: java.math.BigInteger int int
       260: iconst_0
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int int int int int int java.math.BigInteger
      StackMap stack: java.math.BigInteger int int int
       261: invokestatic org.jruby.util.Sprintf.getBignumBytes:(Ljava/math/BigInteger;IZZ)[B
            astore 20 /* bytes */
        end local 28 // java.math.BigInteger v
        start local 20 // byte[] bytes
       262: .line 733
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top byte[] int int int int int int int
      StackMap stack:
            aconst_null
            astore 28 /* prefix */
        start local 28 // byte[] prefix
       263: .line 734
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 272
       264: .line 735
            iload 27 /* zero */
            ifeq 265
            iload 3 /* usePrefixForZero */
            ifeq 272
       265: .line 736
      StackMap locals: byte[]
      StackMap stack:
            iload 17 /* fchar */
            lookupswitch { // 5
                   66: 270
                   88: 268
                   98: 269
                  111: 266
                  120: 267
              default: 271
          }
       266: .line 737
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.Sprintf.PREFIX_OCTAL:[B
            astore 28 /* prefix */
            goto 271
       267: .line 738
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.Sprintf.PREFIX_HEX_LC:[B
            astore 28 /* prefix */
            goto 271
       268: .line 739
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.Sprintf.PREFIX_HEX_UC:[B
            astore 28 /* prefix */
            goto 271
       269: .line 740
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.Sprintf.PREFIX_BINARY_LC:[B
            astore 28 /* prefix */
            goto 271
       270: .line 741
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.Sprintf.PREFIX_BINARY_UC:[B
            astore 28 /* prefix */
       271: .line 743
      StackMap locals:
      StackMap stack:
            aload 28 /* prefix */
            ifnull 272
            iload 14 /* width */
            aload 28 /* prefix */
            arraylength
            isub
            istore 14 /* width */
       272: .line 746
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 29 /* len */
        start local 29 // int len
       273: .line 747
            iload 22 /* sign */
            ifeq 287
       274: .line 748
            iload 23 /* negative */
            ifeq 279
       275: .line 749
            bipush 45
            istore 24 /* signChar */
       276: .line 750
            iinc 14 /* width */ -1
       277: .line 751
            iconst_1
            istore 21 /* first */
       278: .line 752
            goto 304
      StackMap locals: int
      StackMap stack:
       279: iload 13 /* flags */
            iconst_4
            iand
            ifeq 283
       280: .line 753
            bipush 43
            istore 24 /* signChar */
       281: .line 754
            iinc 14 /* width */ -1
       282: .line 755
            goto 304
      StackMap locals:
      StackMap stack:
       283: iload 13 /* flags */
            iconst_1
            iand
            ifeq 304
       284: .line 756
            bipush 32
            istore 24 /* signChar */
       285: .line 757
            iinc 14 /* width */ -1
       286: .line 759
            goto 304
      StackMap locals:
      StackMap stack:
       287: iload 23 /* negative */
            ifeq 304
       288: .line 760
            iload 26 /* base */
            bipush 10
            if_icmpne 293
       289: .line 761
            getstatic org.jruby.common.IRubyWarnings$ID.NEGATIVE_NUMBER_FOR_U:Lorg/jruby/common/IRubyWarnings$ID;
            aload 2 /* args */
            ldc "negative number for %u specifier"
            invokestatic org.jruby.util.Sprintf.warning:(Lorg/jruby/common/IRubyWarnings$ID;Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
       290: .line 762
            bipush 46
            istore 25 /* leadChar */
       291: .line 763
            iinc 29 /* len */ 2
       292: .line 764
            goto 304
       293: .line 765
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 66
            iand
            ifne 294
            iinc 29 /* len */ 2
       294: .line 767
      StackMap locals:
      StackMap stack:
            aload 20 /* bytes */
            iload 26 /* base */
            invokestatic org.jruby.util.Sprintf.skipSignBits:([BI)I
            istore 21 /* first */
       295: .line 768
            iload 17 /* fchar */
            lookupswitch { // 5
                   66: 296
                   88: 302
                   98: 296
                  111: 298
                  120: 300
              default: 303
          }
       296: .line 771
      StackMap locals:
      StackMap stack:
            bipush 49
            istore 25 /* leadChar */
       297: .line 772
            goto 303
       298: .line 774
      StackMap locals:
      StackMap stack:
            bipush 55
            istore 25 /* leadChar */
       299: .line 775
            goto 303
       300: .line 777
      StackMap locals:
      StackMap stack:
            bipush 102
            istore 25 /* leadChar */
       301: .line 778
            goto 303
       302: .line 780
      StackMap locals:
      StackMap stack:
            bipush 70
            istore 25 /* leadChar */
       303: .line 783
      StackMap locals:
      StackMap stack:
            iload 25 /* leadChar */
            ifeq 304
            iinc 29 /* len */ 1
       304: .line 786
      StackMap locals:
      StackMap stack:
            aload 20 /* bytes */
            arraylength
            iload 21 /* first */
            isub
            istore 30 /* numlen */
        start local 30 // int numlen
       305: .line 787
            iload 29 /* len */
            iload 30 /* numlen */
            iadd
            istore 29 /* len */
       306: .line 789
            iload 13 /* flags */
            bipush 66
            iand
            iconst_2
            if_icmpne 310
       307: .line 790
            iload 14 /* width */
            istore 15 /* precision */
       308: .line 791
            iconst_0
            istore 14 /* width */
       309: .line 792
            goto 312
       310: .line 793
      StackMap locals: int
      StackMap stack:
            iload 15 /* precision */
            iload 29 /* len */
            if_icmpge 311
            iload 29 /* len */
            istore 15 /* precision */
       311: .line 795
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            iload 15 /* precision */
            isub
            istore 14 /* width */
       312: .line 797
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 8
            iand
            ifne 315
       313: .line 798
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       314: .line 799
            iconst_0
            istore 14 /* width */
       315: .line 801
      StackMap locals:
      StackMap stack:
            iload 24 /* signChar */
            ifeq 316
            aload 0 /* buf */
            iload 24 /* signChar */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       316: .line 802
      StackMap locals:
      StackMap stack:
            aload 28 /* prefix */
            ifnull 317
            aload 0 /* buf */
            aload 28 /* prefix */
            invokevirtual org.jruby.util.ByteList.append:([B)V
       317: .line 804
      StackMap locals:
      StackMap stack:
            iload 29 /* len */
            iload 15 /* precision */
            if_icmpge 334
       318: .line 805
            iload 25 /* leadChar */
            ifne 324
       319: .line 806
            iload 17 /* fchar */
            bipush 100
            if_icmpne 322
            iload 3 /* usePrefixForZero */
            ifne 322
            iload 23 /* negative */
            ifeq 322
       320: .line 807
            iload 13 /* flags */
            bipush 64
            iand
            ifne 322
       321: .line 808
            iload 13 /* flags */
            iconst_2
            iand
            ifeq 339
            iload 13 /* flags */
            bipush 8
            iand
            ifne 339
       322: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 48
            iload 15 /* precision */
            iload 29 /* len */
            isub
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       323: .line 811
            goto 339
      StackMap locals:
      StackMap stack:
       324: iload 25 /* leadChar */
            bipush 46
            if_icmpne 328
       325: .line 812
            aload 0 /* buf */
            iload 25 /* leadChar */
            iload 15 /* precision */
            iload 29 /* len */
            isub
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       326: .line 813
            aload 0 /* buf */
            getstatic org.jruby.util.Sprintf.PREFIX_NEGATIVE:[B
            invokevirtual org.jruby.util.ByteList.append:([B)V
       327: .line 814
            goto 339
      StackMap locals:
      StackMap stack:
       328: iload 3 /* usePrefixForZero */
            ifne 332
       329: .line 815
            aload 0 /* buf */
            getstatic org.jruby.util.Sprintf.PREFIX_NEGATIVE:[B
            invokevirtual org.jruby.util.ByteList.append:([B)V
       330: .line 816
            aload 0 /* buf */
            iload 25 /* leadChar */
            iload 15 /* precision */
            iload 29 /* len */
            isub
            iconst_1
            isub
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       331: .line 817
            goto 339
       332: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 25 /* leadChar */
            iload 15 /* precision */
            iload 29 /* len */
            isub
            iconst_1
            iadd
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       333: .line 820
            goto 339
      StackMap locals:
      StackMap stack:
       334: iload 25 /* leadChar */
            ifeq 339
       335: .line 821
            iload 13 /* flags */
            bipush 66
            iand
            ifne 336
            iload 3 /* usePrefixForZero */
            ifne 337
       336: .line 822
      StackMap locals:
      StackMap stack:
            iload 3 /* usePrefixForZero */
            ifne 338
            ldc "xXbBo"
            iload 17 /* fchar */
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 338
       337: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            getstatic org.jruby.util.Sprintf.PREFIX_NEGATIVE:[B
            invokevirtual org.jruby.util.ByteList.append:([B)V
       338: .line 825
      StackMap locals:
      StackMap stack:
            iload 25 /* leadChar */
            bipush 46
            if_icmpeq 339
            aload 0 /* buf */
            iload 25 /* leadChar */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       339: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 20 /* bytes */
            iload 21 /* first */
            iload 30 /* numlen */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       340: .line 829
            iload 14 /* width */
            ifle 341
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       341: .line 830
      StackMap locals:
      StackMap stack:
            iload 29 /* len */
            iload 15 /* precision */
            if_icmpge 344
            iload 17 /* fchar */
            bipush 100
            if_icmpne 344
            iload 23 /* negative */
            ifeq 344
       342: .line 831
            iload 3 /* usePrefixForZero */
            ifne 344
            iload 13 /* flags */
            bipush 8
            iand
            ifeq 344
       343: .line 832
            aload 0 /* buf */
            bipush 32
            iload 15 /* precision */
            iload 29 /* len */
            isub
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       344: .line 835
      StackMap locals:
      StackMap stack:
            iinc 8 /* offset */ 1
       345: .line 836
            iconst_0
            istore 18 /* incomplete */
       346: .line 837
            goto 766
        end local 30 // int numlen
        end local 29 // int len
        end local 28 // byte[] prefix
        end local 27 // boolean zero
        end local 26 // int base
        end local 25 // byte leadChar
        end local 24 // byte signChar
        end local 23 // boolean negative
        end local 22 // boolean sign
        end local 21 // int first
        end local 20 // byte[] bytes
        end local 12 // org.jruby.runtime.builtin.IRubyObject arg
       347: .line 841
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int top int int int top int int
      StackMap stack:
            aload 2 /* args */
            invokevirtual org.jruby.util.Sprintf$Args.getArg:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 12 /* arg */
        start local 12 // org.jruby.runtime.builtin.IRubyObject arg
       348: .line 843
            iload 13 /* flags */
            iconst_4
            iand
            ifeq 349
            iconst_1
            goto 350
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int
      StackMap stack:
       349: iconst_0
      StackMap locals:
      StackMap stack: int
       350: istore 22 /* sign */
        start local 22 // byte sign
       351: iconst_0
            istore 23 /* zero */
        start local 23 // int zero
       352: .line 845
            aload 12 /* arg */
            instanceof org.jruby.RubyInteger
            ifeq 356
       353: .line 846
            aload 4 /* runtime */
            invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            astore 21 /* den */
        start local 21 // org.jruby.RubyInteger den
       354: .line 847
            aload 12 /* arg */
            checkcast org.jruby.RubyInteger
            astore 20 /* num */
        start local 20 // org.jruby.RubyInteger num
       355: .line 848
            goto 363
        end local 21 // org.jruby.RubyInteger den
        end local 20 // org.jruby.RubyInteger num
       356: .line 849
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top top int int
      StackMap stack:
            aload 12 /* arg */
            instanceof org.jruby.RubyRational
            ifeq 360
       357: .line 850
            aload 12 /* arg */
            checkcast org.jruby.RubyRational
            invokevirtual org.jruby.RubyRational.getDenominator:()Lorg/jruby/RubyInteger;
            astore 21 /* den */
        start local 21 // org.jruby.RubyInteger den
       358: .line 851
            aload 12 /* arg */
            checkcast org.jruby.RubyRational
            invokevirtual org.jruby.RubyRational.getNumerator:()Lorg/jruby/RubyInteger;
            astore 20 /* num */
        start local 20 // org.jruby.RubyInteger num
       359: .line 852
            goto 363
        end local 21 // org.jruby.RubyInteger den
        end local 20 // org.jruby.RubyInteger num
       360: .line 854
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            aload 12 /* arg */
            putfield org.jruby.util.Sprintf$Args.nextObject:Lorg/jruby/runtime/builtin/IRubyObject;
       361: .line 856
            aconst_null
            astore 20 /* num */
        start local 20 // org.jruby.RubyInteger num
       362: aconst_null
            astore 21 /* den */
        start local 21 // org.jruby.RubyInteger den
       363: .line 859
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top org.jruby.RubyInteger org.jruby.RubyInteger int int
      StackMap stack:
            aload 20 /* num */
            ifnull 416
       364: .line 860
            iload 13 /* flags */
            bipush 64
            iand
            ifne 365
            bipush 6
            istore 15 /* precision */
       365: .line 862
      StackMap locals:
      StackMap stack:
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 24 /* context */
        start local 24 // org.jruby.runtime.ThreadContext context
       366: .line 864
            aload 20 /* num */
            invokevirtual org.jruby.RubyInteger.isNegative:()Z
            ifeq 369
       367: .line 865
            aload 20 /* num */
            aload 24 /* context */
            invokevirtual org.jruby.RubyInteger.op_uminus:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyInteger
            astore 20 /* num */
       368: .line 866
            iconst_m1
            istore 22 /* sign */
       369: .line 869
      StackMap locals: org.jruby.runtime.ThreadContext
      StackMap stack:
            aload 21 /* den */
            instanceof org.jruby.RubyFixnum
            ifeq 370
            aload 21 /* den */
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            lconst_1
            lcmp
            ifeq 374
       370: .line 870
      StackMap locals:
      StackMap stack:
            aload 20 /* num */
            aload 24 /* context */
            aload 24 /* context */
            ldc 10
            iload 15 /* precision */
            i2l
            invokestatic org.jruby.util.Numeric.int_pow:(Lorg/jruby/runtime/ThreadContext;JJ)Lorg/jruby/RubyNumeric;
            invokevirtual org.jruby.RubyInteger.op_mul:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyInteger
            astore 20 /* num */
       371: .line 871
            aload 20 /* num */
            aload 24 /* context */
            aload 21 /* den */
            aload 24 /* context */
            ldc 2
            invokevirtual org.jruby.RubyInteger.idiv:(Lorg/jruby/runtime/ThreadContext;J)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.RubyInteger.op_plus:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyInteger
            astore 20 /* num */
       372: .line 872
            aload 20 /* num */
            aload 24 /* context */
            aload 21 /* den */
            invokevirtual org.jruby.RubyInteger.idiv:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyInteger
            astore 20 /* num */
       373: .line 873
            goto 376
       374: .line 874
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            iflt 376
       375: .line 875
            iload 15 /* precision */
            istore 23 /* zero */
       376: .line 878
      StackMap locals:
      StackMap stack:
            aload 20 /* num */
            invokevirtual org.jruby.RubyInteger.to_s:()Lorg/jruby/RubyString;
            astore 25 /* val */
        start local 25 // org.jruby.RubyString val
       377: .line 879
            aload 25 /* val */
            invokevirtual org.jruby.RubyString.length:()I
            iload 23 /* zero */
            iadd
            istore 26 /* len */
        start local 26 // int len
       378: .line 880
            iload 15 /* precision */
            iload 26 /* len */
            if_icmplt 379
            iload 15 /* precision */
            iconst_1
            iadd
            istore 26 /* len */
       379: .line 881
      StackMap locals: org.jruby.RubyString int
      StackMap stack:
            iload 22 /* sign */
            ifne 380
            iload 13 /* flags */
            iconst_1
            iand
            ifeq 381
      StackMap locals:
      StackMap stack:
       380: iinc 26 /* len */ 1
       381: .line 882
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 382
            iinc 26 /* len */ 1
       382: .line 883
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            iload 26 /* len */
            if_icmple 383
            iload 14 /* width */
            iload 26 /* len */
            isub
            goto 384
      StackMap locals:
      StackMap stack:
       383: iconst_0
      StackMap locals:
      StackMap stack: int
       384: istore 27 /* fill */
        start local 27 // int fill
       385: .line 886
            aload 0 /* buf */
            aload 0 /* buf */
            invokevirtual org.jruby.util.ByteList.length:()I
            iload 27 /* fill */
            iadd
            iload 26 /* len */
            iadd
            invokevirtual org.jruby.util.ByteList.ensure:(I)V
       386: .line 887
            iload 27 /* fill */
            ifle 388
            iload 13 /* flags */
            bipush 10
            iand
            ifne 388
       387: .line 888
            aload 0 /* buf */
            bipush 32
            iload 27 /* fill */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       388: .line 890
      StackMap locals: int
      StackMap stack:
            iload 22 /* sign */
            ifne 389
            iload 13 /* flags */
            iconst_1
            iand
            ifeq 393
       389: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 22 /* sign */
            ifle 390
            bipush 43
            goto 392
      StackMap locals:
      StackMap stack: org.jruby.util.ByteList
       390: iload 22 /* sign */
            ifge 391
            bipush 45
            goto 392
      StackMap locals:
      StackMap stack: org.jruby.util.ByteList
       391: bipush 32
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top org.jruby.RubyInteger org.jruby.RubyInteger int int org.jruby.runtime.ThreadContext org.jruby.RubyString int int
      StackMap stack: org.jruby.util.ByteList int
       392: invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       393: .line 893
      StackMap locals:
      StackMap stack:
            iload 27 /* fill */
            ifle 395
            iload 13 /* flags */
            bipush 10
            iand
            iconst_2
            if_icmpne 395
       394: .line 894
            aload 0 /* buf */
            bipush 48
            iload 27 /* fill */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       395: .line 896
      StackMap locals:
      StackMap stack:
            aload 25 /* val */
            invokevirtual org.jruby.RubyString.length:()I
            iload 23 /* zero */
            iadd
            istore 26 /* len */
       396: .line 898
            iload 26 /* len */
            iload 15 /* precision */
            if_icmple 399
       397: .line 900
            aload 0 /* buf */
            aload 25 /* val */
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            iconst_0
            iload 26 /* len */
            iload 15 /* precision */
            isub
            invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;II)V
       398: .line 901
            goto 400
       399: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 48
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       400: .line 905
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 402
       401: .line 906
            aload 0 /* buf */
            bipush 46
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       402: .line 908
      StackMap locals:
      StackMap stack:
            iload 23 /* zero */
            ifle 405
       403: .line 909
            aload 0 /* buf */
            bipush 48
            iload 23 /* zero */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       404: .line 910
            goto 411
       405: .line 911
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            iload 26 /* len */
            if_icmple 409
       406: .line 912
            aload 0 /* buf */
            bipush 48
            iload 15 /* precision */
            iload 26 /* len */
            isub
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       407: .line 914
            aload 0 /* buf */
            aload 25 /* val */
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            iconst_0
            iload 26 /* len */
            invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;II)V
       408: .line 915
            goto 411
       409: .line 916
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 411
       410: .line 918
            aload 0 /* buf */
            aload 25 /* val */
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            iload 26 /* len */
            iload 15 /* precision */
            isub
            iload 15 /* precision */
            invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;II)V
       411: .line 920
      StackMap locals:
      StackMap stack:
            iload 27 /* fill */
            ifle 413
            iload 13 /* flags */
            bipush 8
            iand
            ifeq 413
       412: .line 921
            aload 0 /* buf */
            bipush 32
            iload 27 /* fill */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       413: .line 924
      StackMap locals:
      StackMap stack:
            iinc 8 /* offset */ 1
       414: .line 925
            iconst_0
            istore 18 /* incomplete */
       415: .line 926
            goto 766
        end local 27 // int fill
        end local 26 // int len
        end local 25 // org.jruby.RubyString val
        end local 24 // org.jruby.runtime.ThreadContext context
        end local 23 // int zero
        end local 22 // byte sign
        end local 21 // org.jruby.RubyInteger den
        end local 20 // org.jruby.RubyInteger num
        end local 12 // org.jruby.runtime.builtin.IRubyObject arg
       416: .line 937
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int top int int int top int int
      StackMap stack:
            aload 2 /* args */
            invokevirtual org.jruby.util.Sprintf$Args.getArg:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 12 /* arg */
        start local 12 // org.jruby.runtime.builtin.IRubyObject arg
       417: .line 939
            aload 4 /* runtime */
            aload 12 /* arg */
            invokestatic org.jruby.RubyKernel.new_float:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            invokevirtual org.jruby.RubyFloat.getDoubleValue:()D
            dstore 20 /* fval */
        start local 20 // double fval
       418: .line 940
            dload 20 /* fval */
            dload 20 /* fval */
            dcmpl
            ifeq 419
            iconst_1
            goto 420
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double
      StackMap stack:
       419: iconst_0
      StackMap locals:
      StackMap stack: int
       420: istore 22 /* isnan */
        start local 22 // boolean isnan
       421: .line 941
            dload 20 /* fval */
            ldc Infinity
            dcmpl
            ifeq 422
            dload 20 /* fval */
            ldc -Infinity
            dcmpl
            ifeq 422
            iconst_0
            goto 423
      StackMap locals: int
      StackMap stack:
       422: iconst_1
      StackMap locals:
      StackMap stack: int
       423: istore 23 /* isinf */
        start local 23 // boolean isinf
       424: .line 942
            dload 20 /* fval */
            dconst_0
            dcmpg
            iflt 426
            dload 20 /* fval */
            dconst_0
            dcmpl
            ifne 425
            dload 20 /* fval */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            ldc -0.0
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lcmp
            ifeq 426
      StackMap locals: int
      StackMap stack:
       425: iconst_0
            goto 427
      StackMap locals:
      StackMap stack:
       426: iconst_1
      StackMap locals:
      StackMap stack: int
       427: istore 24 /* negative */
        start local 24 // boolean negative
       428: .line 945
            iconst_0
            istore 26 /* nDigits */
        start local 26 // int nDigits
       429: .line 946
            iconst_0
            istore 27 /* exponent */
        start local 27 // int exponent
       430: .line 948
            iconst_0
            istore 28 /* len */
        start local 28 // int len
       431: .line 951
            iload 22 /* isnan */
            ifne 432
            iload 23 /* isinf */
            ifeq 461
       432: .line 952
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int top int int int
      StackMap stack:
            iload 22 /* isnan */
            ifeq 436
       433: .line 953
            getstatic org.jruby.util.Sprintf.NAN_VALUE:[B
            astore 25 /* digits */
        start local 25 // byte[] digits
       434: .line 954
            getstatic org.jruby.util.Sprintf.NAN_VALUE:[B
            arraylength
            istore 28 /* len */
       435: .line 955
            goto 438
        end local 25 // byte[] digits
       436: .line 956
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.Sprintf.INFINITY_VALUE:[B
            astore 25 /* digits */
        start local 25 // byte[] digits
       437: .line 957
            getstatic org.jruby.util.Sprintf.INFINITY_VALUE:[B
            arraylength
            istore 28 /* len */
       438: .line 959
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int
      StackMap stack:
            iload 24 /* negative */
            ifeq 442
       439: .line 960
            bipush 45
            istore 29 /* sign */
        start local 29 // byte sign
       440: .line 961
            iinc 14 /* width */ -1
       441: .line 962
            goto 451
        end local 29 // byte sign
      StackMap locals:
      StackMap stack:
       442: iload 13 /* flags */
            iconst_4
            iand
            ifeq 446
       443: .line 963
            bipush 43
            istore 29 /* sign */
        start local 29 // byte sign
       444: .line 964
            iinc 14 /* width */ -1
       445: .line 965
            goto 451
        end local 29 // byte sign
      StackMap locals:
      StackMap stack:
       446: iload 13 /* flags */
            iconst_1
            iand
            ifeq 450
       447: .line 966
            bipush 32
            istore 29 /* sign */
        start local 29 // byte sign
       448: .line 967
            iinc 14 /* width */ -1
       449: .line 968
            goto 451
        end local 29 // byte sign
       450: .line 969
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 29 /* sign */
        start local 29 // byte sign
       451: .line 971
      StackMap locals: int
      StackMap stack:
            iload 14 /* width */
            iload 28 /* len */
            isub
            istore 14 /* width */
       452: .line 973
            iload 14 /* width */
            ifle 455
            iload 13 /* flags */
            bipush 8
            iand
            ifne 455
       453: .line 974
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       454: .line 975
            iconst_0
            istore 14 /* width */
       455: .line 977
      StackMap locals:
      StackMap stack:
            iload 29 /* sign */
            ifeq 456
            aload 0 /* buf */
            iload 29 /* sign */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       456: .line 979
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 25 /* digits */
            invokevirtual org.jruby.util.ByteList.append:([B)V
       457: .line 980
            iload 14 /* width */
            ifle 458
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       458: .line 982
      StackMap locals:
      StackMap stack:
            iinc 8 /* offset */ 1
       459: .line 983
            iconst_0
            istore 18 /* incomplete */
       460: .line 984
            goto 766
        end local 29 // byte sign
        end local 25 // byte[] digits
       461: .line 987
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int top int int int
      StackMap stack:
            aload 2 /* args */
            getfield org.jruby.util.Sprintf$Args.locale:Ljava/util/Locale;
            invokestatic org.jruby.util.Sprintf.getNumberFormat:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            astore 30 /* nf */
        start local 30 // java.text.NumberFormat nf
       462: .line 988
            aload 30 /* nf */
            ldc 2147483647
            invokevirtual java.text.NumberFormat.setMaximumFractionDigits:(I)V
       463: .line 989
            aload 30 /* nf */
            dload 20 /* fval */
            invokevirtual java.text.NumberFormat.format:(D)Ljava/lang/String;
            astore 31 /* str */
        start local 31 // java.lang.String str
       464: .line 994
            aload 31 /* str */
            invokevirtual java.lang.String.length:()I
            istore 32 /* strlen */
        start local 32 // int strlen
       465: .line 995
            iload 32 /* strlen */
            newarray 8
            astore 25 /* digits */
        start local 25 // byte[] digits
       466: .line 996
            iconst_0
            istore 33 /* nTrailingZeroes */
        start local 33 // int nTrailingZeroes
       467: .line 997
            iload 24 /* negative */
            ifeq 468
            iconst_1
            goto 469
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int top java.text.NumberFormat java.lang.String int int
      StackMap stack:
       468: iconst_0
      StackMap locals:
      StackMap stack: int
       469: istore 34 /* i */
        start local 34 // int i
       470: .line 1001
            goto 483
       471: .line 1002
      StackMap locals: int
      StackMap stack:
            aload 31 /* str */
            iload 34 /* i */
            iinc 34 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            dup
            istore 36 /* ival */
        start local 36 // byte ival
       472: tableswitch { // 46 - 57
                   46: 482
                   47: 483
                   48: 473
                   49: 475
                   50: 475
                   51: 475
                   52: 475
                   53: 475
                   54: 475
                   55: 475
                   56: 475
                   57: 475
              default: 483
          }
       473: .line 1004
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int top java.text.NumberFormat java.lang.String int int int top int
      StackMap stack:
            iload 26 /* nDigits */
            ifle 483
            iinc 33 /* nTrailingZeroes */ 1
       474: .line 1006
            goto 483
       475: .line 1009
      StackMap locals:
      StackMap stack:
            iload 33 /* nTrailingZeroes */
            ifle 480
       476: .line 1010
            goto 479
       477: .line 1011
      StackMap locals:
      StackMap stack:
            aload 25 /* digits */
            iload 26 /* nDigits */
            iinc 26 /* nDigits */ 1
            bipush 48
            bastore
       478: .line 1010
            iinc 33 /* nTrailingZeroes */ -1
      StackMap locals:
      StackMap stack:
       479: iload 33 /* nTrailingZeroes */
            ifgt 477
       480: .line 1014
      StackMap locals:
      StackMap stack:
            aload 25 /* digits */
            iload 26 /* nDigits */
            iinc 26 /* nDigits */ 1
            iload 36 /* ival */
            bastore
       481: .line 1015
            goto 483
       482: .line 1017
      StackMap locals:
      StackMap stack:
            goto 484
        end local 36 // byte ival
       483: .line 1001
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int top java.text.NumberFormat java.lang.String int int int
      StackMap stack:
            iload 34 /* i */
            iload 32 /* strlen */
            if_icmplt 471
       484: .line 1020
      StackMap locals:
      StackMap stack:
            iload 26 /* nDigits */
            iload 33 /* nTrailingZeroes */
            iadd
            istore 35 /* decPos */
        start local 35 // int decPos
       485: .line 1022
            goto 501
       486: .line 1023
      StackMap locals: int
      StackMap stack:
            aload 31 /* str */
            iload 34 /* i */
            iinc 34 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            dup
            istore 36 /* ival */
        start local 36 // byte ival
       487: tableswitch { // 48 - 69
                   48: 488
                   49: 493
                   50: 493
                   51: 493
                   52: 493
                   53: 493
                   54: 493
                   55: 493
                   56: 493
                   57: 493
                   58: 501
                   59: 501
                   60: 501
                   61: 501
                   62: 501
                   63: 501
                   64: 501
                   65: 501
                   66: 501
                   67: 501
                   68: 501
                   69: 500
              default: 501
          }
       488: .line 1025
      StackMap locals: int
      StackMap stack:
            iload 26 /* nDigits */
            ifle 491
       489: .line 1026
            iinc 33 /* nTrailingZeroes */ 1
       490: .line 1027
            goto 501
       491: .line 1028
      StackMap locals:
      StackMap stack:
            iinc 27 /* exponent */ -1
       492: .line 1030
            goto 501
       493: .line 1033
      StackMap locals:
      StackMap stack:
            iload 33 /* nTrailingZeroes */
            ifle 498
       494: .line 1034
            goto 497
       495: .line 1035
      StackMap locals:
      StackMap stack:
            aload 25 /* digits */
            iload 26 /* nDigits */
            iinc 26 /* nDigits */ 1
            bipush 48
            bastore
       496: .line 1034
            iinc 33 /* nTrailingZeroes */ -1
      StackMap locals:
      StackMap stack:
       497: iload 33 /* nTrailingZeroes */
            ifgt 495
       498: .line 1038
      StackMap locals:
      StackMap stack:
            aload 25 /* digits */
            iload 26 /* nDigits */
            iinc 26 /* nDigits */ 1
            iload 36 /* ival */
            bastore
       499: .line 1039
            goto 501
       500: .line 1041
      StackMap locals:
      StackMap stack:
            goto 502
        end local 36 // byte ival
       501: .line 1022
      StackMap locals:
      StackMap stack:
            iload 34 /* i */
            iload 32 /* strlen */
            if_icmplt 486
       502: .line 1044
      StackMap locals:
      StackMap stack:
            iload 34 /* i */
            iload 32 /* strlen */
            if_icmpge 513
       503: .line 1046
            iconst_0
            istore 38 /* expVal */
        start local 38 // int expVal
       504: .line 1047
            aload 31 /* str */
            iload 34 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 508
       505: .line 1048
            iconst_m1
            istore 37 /* expSign */
        start local 37 // int expSign
       506: .line 1049
            iinc 34 /* i */ 1
       507: .line 1050
            goto 511
        end local 37 // int expSign
       508: .line 1051
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int top java.text.NumberFormat java.lang.String int int int int top top int
      StackMap stack:
            iconst_1
            istore 37 /* expSign */
        start local 37 // int expSign
       509: .line 1053
            goto 511
       510: .line 1054
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int top java.text.NumberFormat java.lang.String int int int int top int int
      StackMap stack:
            iload 38 /* expVal */
            bipush 10
            imul
            aload 31 /* str */
            iload 34 /* i */
            iinc 34 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 48
            isub
            iadd
            istore 38 /* expVal */
       511: .line 1053
      StackMap locals:
      StackMap stack:
            iload 34 /* i */
            iload 32 /* strlen */
            if_icmplt 510
       512: .line 1056
            iload 27 /* exponent */
            iload 38 /* expVal */
            iload 37 /* expSign */
            imul
            iadd
            istore 27 /* exponent */
        end local 38 // int expVal
        end local 37 // int expSign
       513: .line 1058
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int top java.text.NumberFormat java.lang.String int int int int
      StackMap stack:
            iload 27 /* exponent */
            iload 35 /* decPos */
            iload 26 /* nDigits */
            isub
            iadd
            istore 27 /* exponent */
       514: .line 1061
            iload 26 /* nDigits */
            ifne 518
       515: .line 1062
            aload 25 /* digits */
            iconst_0
            bipush 48
            bastore
       516: .line 1063
            iconst_1
            istore 26 /* nDigits */
       517: .line 1064
            iconst_0
            istore 27 /* exponent */
       518: .line 1074
      StackMap locals:
      StackMap stack:
            iload 24 /* negative */
            ifeq 522
       519: .line 1075
            bipush 45
            istore 29 /* sign */
        start local 29 // byte sign
       520: .line 1076
            iinc 14 /* width */ -1
       521: .line 1077
            goto 531
        end local 29 // byte sign
      StackMap locals:
      StackMap stack:
       522: iload 13 /* flags */
            iconst_4
            iand
            ifeq 526
       523: .line 1078
            bipush 43
            istore 29 /* sign */
        start local 29 // byte sign
       524: .line 1079
            iinc 14 /* width */ -1
       525: .line 1080
            goto 531
        end local 29 // byte sign
      StackMap locals:
      StackMap stack:
       526: iload 13 /* flags */
            iconst_1
            iand
            ifeq 530
       527: .line 1081
            bipush 32
            istore 29 /* sign */
        start local 29 // byte sign
       528: .line 1082
            iinc 14 /* width */ -1
       529: .line 1083
            goto 531
        end local 29 // byte sign
       530: .line 1084
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 29 /* sign */
        start local 29 // byte sign
       531: .line 1086
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int
      StackMap stack:
            iload 13 /* flags */
            bipush 64
            iand
            ifne 533
       532: .line 1087
            bipush 6
            istore 15 /* precision */
       533: .line 1090
      StackMap locals:
      StackMap stack:
            iload 17 /* fchar */
            lookupswitch { // 4
                   69: 534
                   71: 534
                  101: 536
                  103: 536
              default: 538
          }
       534: .line 1093
      StackMap locals:
      StackMap stack:
            bipush 69
            istore 43 /* expChar */
        start local 43 // byte expChar
       535: .line 1094
            goto 539
        end local 43 // byte expChar
       536: .line 1097
      StackMap locals:
      StackMap stack:
            bipush 101
            istore 43 /* expChar */
        start local 43 // byte expChar
       537: .line 1098
            goto 539
        end local 43 // byte expChar
       538: .line 1100
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 43 /* expChar */
        start local 43 // byte expChar
       539: .line 1103
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top top top top int
      StackMap stack:
            iload 17 /* fchar */
            lookupswitch { // 5
                   69: 721
                   71: 540
                  101: 721
                  102: 664
                  103: 540
              default: 764
          }
       540: .line 1114
      StackMap locals:
      StackMap stack:
            iload 27 /* exponent */
            iload 26 /* nDigits */
            iadd
            iconst_1
            isub
            bipush -4
            if_icmplt 544
       541: .line 1115
            iload 27 /* exponent */
            iload 26 /* nDigits */
            iadd
            iload 15 /* precision */
            ifne 542
            iconst_1
            goto 543
      StackMap locals:
      StackMap stack: int
       542: iload 15 /* precision */
       543: .line 1114
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top top top top int
      StackMap stack: int int
            if_icmpgt 544
            iconst_0
            goto 545
      StackMap locals:
      StackMap stack:
       544: iconst_1
      StackMap locals:
      StackMap stack: int
       545: istore 44 /* expForm */
        start local 44 // boolean expForm
       546: .line 1119
            iload 44 /* expForm */
            ifeq 606
       547: .line 1122
            iload 26 /* nDigits */
            iconst_1
            isub
            istore 40 /* decDigits */
        start local 40 // int decDigits
       548: .line 1124
            iconst_0
            iload 15 /* precision */
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 15 /* precision */
       549: .line 1126
            iload 15 /* precision */
            iload 40 /* decDigits */
            if_icmpge 555
       550: .line 1127
            aload 25 /* digits */
            iload 26 /* nDigits */
            iload 15 /* precision */
            iload 15 /* precision */
            ifeq 551
            iconst_1
            goto 552
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top int top top int int
      StackMap stack: byte[] int int
       551: iconst_0
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top int top top int int
      StackMap stack: byte[] int int int
       552: invokestatic org.jruby.util.Sprintf.round:([BIIZ)I
            istore 45 /* n */
        start local 45 // int n
       553: .line 1128
            iload 45 /* n */
            iload 26 /* nDigits */
            if_icmple 554
            iload 45 /* n */
            istore 26 /* nDigits */
       554: .line 1129
      StackMap locals: int
      StackMap stack:
            iload 26 /* nDigits */
            iconst_1
            isub
            iload 15 /* precision */
            invokestatic java.lang.Math.min:(II)I
            istore 40 /* decDigits */
        end local 45 // int n
       555: .line 1131
      StackMap locals:
      StackMap stack:
            iload 27 /* exponent */
            iload 26 /* nDigits */
            iconst_1
            isub
            iadd
            istore 27 /* exponent */
       556: .line 1133
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 557
            iconst_1
            goto 558
      StackMap locals:
      StackMap stack:
       557: iconst_0
      StackMap locals:
      StackMap stack: int
       558: istore 45 /* isSharp */
        start local 45 // boolean isSharp
       559: .line 1137
            iinc 28 /* len */ 1
       560: .line 1143
            iload 27 /* exponent */
            bipush 99
            if_icmple 563
       561: .line 1144
            iinc 28 /* len */ 5
       562: .line 1145
            goto 564
       563: .line 1146
      StackMap locals: int
      StackMap stack:
            iinc 28 /* len */ 4
       564: .line 1149
      StackMap locals:
      StackMap stack:
            iload 45 /* isSharp */
            ifeq 566
       565: .line 1151
            iinc 28 /* len */ 1
       566: .line 1154
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 579
       567: .line 1155
            iload 45 /* isSharp */
            ifne 578
       568: .line 1159
            iload 40 /* decDigits */
            istore 46 /* j */
        start local 46 // int j
       569: .line 1160
            goto 573
       570: .line 1161
      StackMap locals: int
      StackMap stack:
            aload 25 /* digits */
            iload 46 /* j */
            baload
            bipush 48
            if_icmpne 574
       571: .line 1162
            iinc 40 /* decDigits */ -1
       572: .line 1160
            iinc 46 /* j */ -1
      StackMap locals:
      StackMap stack:
       573: iload 46 /* j */
            iconst_1
            if_icmpge 570
       574: .line 1168
      StackMap locals:
      StackMap stack:
            iload 40 /* decDigits */
            ifle 579
       575: .line 1169
            iinc 28 /* len */ 1
       576: .line 1170
            iload 28 /* len */
            iload 40 /* decDigits */
            iadd
            istore 28 /* len */
        end local 46 // int j
       577: .line 1172
            goto 579
       578: .line 1174
      StackMap locals:
      StackMap stack:
            iload 28 /* len */
            iload 15 /* precision */
            iadd
            istore 28 /* len */
       579: .line 1178
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            iload 28 /* len */
            isub
            istore 14 /* width */
       580: .line 1180
            iload 14 /* width */
            ifle 583
            iload 13 /* flags */
            bipush 10
            iand
            ifne 583
       581: .line 1181
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       582: .line 1182
            iconst_0
            istore 14 /* width */
       583: .line 1184
      StackMap locals:
      StackMap stack:
            iload 29 /* sign */
            ifeq 585
       584: .line 1185
            aload 0 /* buf */
            iload 29 /* sign */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       585: .line 1187
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            ifle 588
            iload 13 /* flags */
            bipush 8
            iand
            ifne 588
       586: .line 1188
            aload 0 /* buf */
            bipush 48
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       587: .line 1189
            iconst_0
            istore 14 /* width */
       588: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 25 /* digits */
            iconst_0
            baload
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       589: .line 1195
            iload 45 /* isSharp */
            ifne 593
       590: .line 1196
            iload 15 /* precision */
            ifle 592
            iload 40 /* decDigits */
       591: .line 1195
            ifgt 593
      StackMap locals:
      StackMap stack:
       592: iconst_0
            goto 594
      StackMap locals:
      StackMap stack:
       593: iconst_1
      StackMap locals:
      StackMap stack: int
       594: istore 46 /* dotToPrint */
        start local 46 // boolean dotToPrint
       595: .line 1198
            iload 46 /* dotToPrint */
            ifeq 597
       596: .line 1199
            aload 0 /* buf */
            aload 2 /* args */
            invokevirtual org.jruby.util.Sprintf$Args.getDecimalSeparator:()B
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       597: .line 1202
      StackMap locals: int
      StackMap stack:
            iload 15 /* precision */
            ifle 600
            iload 40 /* decDigits */
            ifle 600
       598: .line 1203
            aload 0 /* buf */
            aload 25 /* digits */
            iconst_1
            iload 40 /* decDigits */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       599: .line 1204
            iload 15 /* precision */
            iload 40 /* decDigits */
            isub
            istore 15 /* precision */
       600: .line 1207
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 602
            iload 45 /* isSharp */
            ifeq 602
       601: .line 1208
            aload 0 /* buf */
            bipush 48
            iload 15 /* precision */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       602: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 27 /* exponent */
            iload 43 /* expChar */
            invokestatic org.jruby.util.Sprintf.writeExp:(Lorg/jruby/util/ByteList;IB)V
       603: .line 1213
            iload 14 /* width */
            ifle 764
       604: .line 1214
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
        end local 46 // boolean dotToPrint
        end local 45 // boolean isSharp
       605: .line 1216
            goto 764
        end local 40 // int decDigits
       606: .line 1217
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top top top top int int
      StackMap stack:
            iconst_0
            iload 26 /* nDigits */
            iload 27 /* exponent */
            iadd
            iload 26 /* nDigits */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 37 /* intDigits */
        start local 37 // int intDigits
       607: .line 1218
            iconst_0
            iload 27 /* exponent */
            invokestatic java.lang.Math.max:(II)I
            istore 38 /* intZeroes */
        start local 38 // int intZeroes
       608: .line 1219
            iload 37 /* intDigits */
            iload 38 /* intZeroes */
            iadd
            istore 39 /* intLength */
        start local 39 // int intLength
       609: .line 1220
            iload 26 /* nDigits */
            iload 37 /* intDigits */
            isub
            istore 40 /* decDigits */
        start local 40 // int decDigits
       610: .line 1221
            iconst_0
            iload 40 /* decDigits */
            iload 27 /* exponent */
            iadd
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 41 /* decZeroes */
        start local 41 // int decZeroes
       611: .line 1222
            iload 41 /* decZeroes */
            iload 40 /* decDigits */
            iadd
            istore 42 /* decLength */
        start local 42 // int decLength
       612: .line 1223
            iconst_0
            iload 15 /* precision */
            iload 39 /* intLength */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 15 /* precision */
       613: .line 1225
            iload 15 /* precision */
            iload 40 /* decDigits */
            if_icmpge 626
       614: .line 1226
            aload 25 /* digits */
            iload 26 /* nDigits */
            iload 37 /* intDigits */
            iload 15 /* precision */
            iadd
            iconst_1
            isub
            iload 15 /* precision */
            ifeq 615
            iconst_1
            goto 616
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top int int int int int int int int
      StackMap stack: byte[] int int
       615: iconst_0
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top int int int int int int int int
      StackMap stack: byte[] int int int
       616: invokestatic org.jruby.util.Sprintf.round:([BIIZ)I
            istore 45 /* n */
        start local 45 // int n
       617: .line 1227
            iload 45 /* n */
            iload 26 /* nDigits */
            if_icmple 624
       618: .line 1229
            iload 45 /* n */
            istore 26 /* nDigits */
       619: .line 1230
            iconst_0
            iload 26 /* nDigits */
            iload 27 /* exponent */
            iadd
            iload 26 /* nDigits */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 37 /* intDigits */
       620: .line 1231
            iload 37 /* intDigits */
            iload 38 /* intZeroes */
            iadd
            istore 39 /* intLength */
       621: .line 1232
            iload 26 /* nDigits */
            iload 37 /* intDigits */
            isub
            istore 40 /* decDigits */
       622: .line 1233
            iconst_0
            iload 40 /* decDigits */
            iload 27 /* exponent */
            iadd
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 41 /* decZeroes */
       623: .line 1234
            iconst_0
            iload 15 /* precision */
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 15 /* precision */
       624: .line 1236
      StackMap locals: int
      StackMap stack:
            iload 15 /* precision */
            istore 40 /* decDigits */
       625: .line 1237
            iload 41 /* decZeroes */
            iload 40 /* decDigits */
            iadd
            istore 42 /* decLength */
        end local 45 // int n
       626: .line 1239
      StackMap locals:
      StackMap stack:
            iload 28 /* len */
            iload 39 /* intLength */
            iadd
            istore 28 /* len */
       627: .line 1240
            iload 42 /* decLength */
            ifle 630
       628: .line 1241
            iload 28 /* len */
            iload 42 /* decLength */
            iconst_1
            iadd
            iadd
            istore 28 /* len */
       629: .line 1242
            goto 634
       630: .line 1243
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 634
       631: .line 1244
            iinc 28 /* len */ 1
       632: .line 1245
            iload 15 /* precision */
            ifle 634
       633: .line 1246
            iload 28 /* len */
            iload 15 /* precision */
            iadd
            istore 28 /* len */
       634: .line 1251
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            iload 28 /* len */
            isub
            istore 14 /* width */
       635: .line 1253
            iload 14 /* width */
            ifle 638
            iload 13 /* flags */
            bipush 10
            iand
            ifne 638
       636: .line 1254
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       637: .line 1255
            iconst_0
            istore 14 /* width */
       638: .line 1257
      StackMap locals:
      StackMap stack:
            iload 29 /* sign */
            ifeq 640
       639: .line 1258
            aload 0 /* buf */
            iload 29 /* sign */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       640: .line 1260
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            ifle 643
            iload 13 /* flags */
            bipush 8
            iand
            ifne 643
       641: .line 1261
            aload 0 /* buf */
            bipush 48
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       642: .line 1262
            iconst_0
            istore 14 /* width */
       643: .line 1265
      StackMap locals:
      StackMap stack:
            iload 39 /* intLength */
            ifle 649
       644: .line 1266
            iload 37 /* intDigits */
            ifle 646
       645: .line 1267
            aload 0 /* buf */
            aload 25 /* digits */
            iconst_0
            iload 37 /* intDigits */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       646: .line 1269
      StackMap locals:
      StackMap stack:
            iload 38 /* intZeroes */
            ifle 650
       647: .line 1270
            aload 0 /* buf */
            bipush 48
            iload 38 /* intZeroes */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       648: .line 1272
            goto 650
       649: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 48
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       650: .line 1276
      StackMap locals:
      StackMap stack:
            iload 42 /* decLength */
            ifgt 651
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 652
       651: .line 1277
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 2 /* args */
            invokevirtual org.jruby.util.Sprintf$Args.getDecimalSeparator:()B
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       652: .line 1279
      StackMap locals:
      StackMap stack:
            iload 42 /* decLength */
            ifle 661
       653: .line 1280
            iload 41 /* decZeroes */
            ifle 656
       654: .line 1281
            aload 0 /* buf */
            bipush 48
            iload 41 /* decZeroes */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       655: .line 1282
            iload 15 /* precision */
            iload 41 /* decZeroes */
            isub
            istore 15 /* precision */
       656: .line 1284
      StackMap locals:
      StackMap stack:
            iload 40 /* decDigits */
            ifle 659
       657: .line 1285
            aload 0 /* buf */
            aload 25 /* digits */
            iload 37 /* intDigits */
            iload 40 /* decDigits */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       658: .line 1286
            iload 15 /* precision */
            iload 40 /* decDigits */
            isub
            istore 15 /* precision */
       659: .line 1288
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 661
            iload 15 /* precision */
            ifle 661
       660: .line 1289
            aload 0 /* buf */
            bipush 48
            iload 15 /* precision */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       661: .line 1292
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 662
            iload 15 /* precision */
            ifle 662
            aload 0 /* buf */
            bipush 48
            iload 15 /* precision */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       662: .line 1293
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            ifle 764
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
        end local 42 // int decLength
        end local 41 // int decZeroes
        end local 39 // int intLength
        end local 38 // int intZeroes
        end local 37 // int intDigits
       663: .line 1295
            goto 764
        end local 44 // boolean expForm
        end local 40 // int decDigits
       664: .line 1298
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top top top top int
      StackMap stack:
            iconst_0
            iload 26 /* nDigits */
            iload 27 /* exponent */
            iadd
            iload 26 /* nDigits */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 37 /* intDigits */
        start local 37 // int intDigits
       665: .line 1299
            iconst_0
            iload 27 /* exponent */
            invokestatic java.lang.Math.max:(II)I
            istore 38 /* intZeroes */
        start local 38 // int intZeroes
       666: .line 1300
            iload 37 /* intDigits */
            iload 38 /* intZeroes */
            iadd
            istore 39 /* intLength */
        start local 39 // int intLength
       667: .line 1301
            iload 26 /* nDigits */
            iload 37 /* intDigits */
            isub
            istore 40 /* decDigits */
        start local 40 // int decDigits
       668: .line 1302
            iconst_0
            iload 40 /* decDigits */
            iload 27 /* exponent */
            iadd
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 41 /* decZeroes */
        start local 41 // int decZeroes
       669: .line 1303
            iload 41 /* decZeroes */
            iload 40 /* decDigits */
            iadd
            istore 42 /* decLength */
        start local 42 // int decLength
       670: .line 1305
            iload 15 /* precision */
            iload 42 /* decLength */
            if_icmpge 685
       671: .line 1306
            iload 15 /* precision */
            iload 41 /* decZeroes */
            if_icmpge 675
       672: .line 1307
            iconst_0
            istore 40 /* decDigits */
       673: .line 1308
            iload 15 /* precision */
            istore 41 /* decZeroes */
       674: .line 1309
            goto 684
       675: .line 1310
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top int int int int int int int
      StackMap stack:
            aload 25 /* digits */
            iload 26 /* nDigits */
            iload 37 /* intDigits */
            iload 15 /* precision */
            iadd
            iload 41 /* decZeroes */
            isub
            iconst_1
            isub
            iconst_0
            invokestatic org.jruby.util.Sprintf.round:([BIIZ)I
            istore 45 /* n */
        start local 45 // int n
       676: .line 1311
            iload 45 /* n */
            iload 26 /* nDigits */
            if_icmple 683
       677: .line 1313
            iload 45 /* n */
            istore 26 /* nDigits */
       678: .line 1314
            iconst_0
            iload 26 /* nDigits */
            iload 27 /* exponent */
            iadd
            iload 26 /* nDigits */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 37 /* intDigits */
       679: .line 1315
            iload 37 /* intDigits */
            iload 38 /* intZeroes */
            iadd
            istore 39 /* intLength */
       680: .line 1316
            iload 26 /* nDigits */
            iload 37 /* intDigits */
            isub
            istore 40 /* decDigits */
       681: .line 1317
            iconst_0
            iload 40 /* decDigits */
            iload 27 /* exponent */
            iadd
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 41 /* decZeroes */
       682: .line 1318
            iload 41 /* decZeroes */
            iload 40 /* decDigits */
            iadd
            istore 42 /* decLength */
       683: .line 1320
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top int int int int int int int top int
      StackMap stack:
            iload 15 /* precision */
            iload 41 /* decZeroes */
            isub
            istore 40 /* decDigits */
        end local 45 // int n
       684: .line 1322
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top int int int int int int int
      StackMap stack:
            iload 41 /* decZeroes */
            iload 40 /* decDigits */
            iadd
            istore 42 /* decLength */
       685: .line 1324
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 688
       686: .line 1325
            iload 28 /* len */
            iconst_1
            iload 39 /* intLength */
            invokestatic java.lang.Math.max:(II)I
            iconst_1
            iadd
            iload 15 /* precision */
            iadd
            iadd
            istore 28 /* len */
       687: .line 1327
            goto 691
       688: .line 1328
      StackMap locals:
      StackMap stack:
            iload 28 /* len */
            iconst_1
            iload 39 /* intLength */
            invokestatic java.lang.Math.max:(II)I
            iadd
            istore 28 /* len */
       689: .line 1330
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 691
       690: .line 1331
            iinc 28 /* len */ 1
       691: .line 1335
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            iload 28 /* len */
            isub
            istore 14 /* width */
       692: .line 1337
            iload 14 /* width */
            ifle 695
            iload 13 /* flags */
            bipush 10
            iand
            ifne 695
       693: .line 1338
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       694: .line 1339
            iconst_0
            istore 14 /* width */
       695: .line 1341
      StackMap locals:
      StackMap stack:
            iload 29 /* sign */
            ifeq 697
       696: .line 1342
            aload 0 /* buf */
            iload 29 /* sign */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       697: .line 1344
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            ifle 700
            iload 13 /* flags */
            bipush 8
            iand
            ifne 700
       698: .line 1345
            aload 0 /* buf */
            bipush 48
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       699: .line 1346
            iconst_0
            istore 14 /* width */
       700: .line 1349
      StackMap locals:
      StackMap stack:
            iload 39 /* intLength */
            ifle 706
       701: .line 1350
            iload 37 /* intDigits */
            ifle 703
       702: .line 1351
            aload 0 /* buf */
            aload 25 /* digits */
            iconst_0
            iload 37 /* intDigits */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       703: .line 1353
      StackMap locals:
      StackMap stack:
            iload 38 /* intZeroes */
            ifle 707
       704: .line 1354
            aload 0 /* buf */
            bipush 48
            iload 38 /* intZeroes */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       705: .line 1356
            goto 707
       706: .line 1358
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 48
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       707: .line 1360
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifgt 708
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 709
       708: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 2 /* args */
            invokevirtual org.jruby.util.Sprintf$Args.getDecimalSeparator:()B
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       709: .line 1363
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 718
       710: .line 1364
            iload 41 /* decZeroes */
            ifle 713
       711: .line 1365
            aload 0 /* buf */
            bipush 48
            iload 41 /* decZeroes */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       712: .line 1366
            iload 15 /* precision */
            iload 41 /* decZeroes */
            isub
            istore 15 /* precision */
       713: .line 1368
      StackMap locals:
      StackMap stack:
            iload 40 /* decDigits */
            ifle 716
       714: .line 1369
            aload 0 /* buf */
            aload 25 /* digits */
            iload 37 /* intDigits */
            iload 40 /* decDigits */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       715: .line 1370
            iload 15 /* precision */
            iload 40 /* decDigits */
            isub
            istore 15 /* precision */
       716: .line 1373
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 718
       717: .line 1374
            aload 0 /* buf */
            bipush 48
            iload 15 /* precision */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       718: .line 1377
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            ifle 764
       719: .line 1378
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       720: .line 1380
            goto 764
        end local 42 // int decLength
        end local 41 // int decZeroes
        end local 40 // int decDigits
        end local 39 // int intLength
        end local 38 // int intZeroes
        end local 37 // int intDigits
       721: .line 1385
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top top top top int
      StackMap stack:
            iload 26 /* nDigits */
            iconst_1
            isub
            istore 40 /* decDigits */
        start local 40 // int decDigits
       722: .line 1387
            iload 15 /* precision */
            iload 40 /* decDigits */
            if_icmpge 729
       723: .line 1388
            aload 25 /* digits */
            iload 26 /* nDigits */
            iload 15 /* precision */
            iload 15 /* precision */
            ifeq 724
            iconst_1
            goto 725
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top int top top int
      StackMap stack: byte[] int int
       724: iconst_0
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top int top top int
      StackMap stack: byte[] int int int
       725: invokestatic org.jruby.util.Sprintf.round:([BIIZ)I
            istore 45 /* n */
        start local 45 // int n
       726: .line 1389
            iload 45 /* n */
            iload 26 /* nDigits */
            if_icmple 728
       727: .line 1390
            iload 45 /* n */
            istore 26 /* nDigits */
       728: .line 1392
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top int top top int top int
      StackMap stack:
            iload 26 /* nDigits */
            iconst_1
            isub
            iload 15 /* precision */
            invokestatic java.lang.Math.min:(II)I
            istore 40 /* decDigits */
        end local 45 // int n
       729: .line 1394
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top int top top int
      StackMap stack:
            iload 27 /* exponent */
            iload 26 /* nDigits */
            iconst_1
            isub
            iadd
            istore 27 /* exponent */
       730: .line 1396
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 731
            iconst_1
            goto 732
      StackMap locals:
      StackMap stack:
       731: iconst_0
      StackMap locals:
      StackMap stack: int
       732: istore 45 /* isSharp */
        start local 45 // boolean isSharp
       733: .line 1400
            iinc 28 /* len */ 1
       734: .line 1406
            iload 27 /* exponent */
            bipush 99
            if_icmple 737
       735: .line 1407
            iinc 28 /* len */ 5
       736: .line 1408
            goto 738
       737: .line 1409
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top int top top int top int
      StackMap stack:
            iinc 28 /* len */ 4
       738: .line 1412
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 741
       739: .line 1414
            iload 28 /* len */
            iconst_1
            iload 15 /* precision */
            iadd
            iadd
            istore 28 /* len */
       740: .line 1415
            goto 743
      StackMap locals:
      StackMap stack:
       741: iload 45 /* isSharp */
            ifeq 743
       742: .line 1416
            iinc 28 /* len */ 1
       743: .line 1419
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            iload 28 /* len */
            isub
            istore 14 /* width */
       744: .line 1421
            iload 14 /* width */
            ifle 747
            iload 13 /* flags */
            bipush 10
            iand
            ifne 747
       745: .line 1422
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       746: .line 1423
            iconst_0
            istore 14 /* width */
       747: .line 1425
      StackMap locals:
      StackMap stack:
            iload 29 /* sign */
            ifeq 749
       748: .line 1426
            aload 0 /* buf */
            iload 29 /* sign */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       749: .line 1428
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            ifle 752
            iload 13 /* flags */
            bipush 8
            iand
            ifne 752
       750: .line 1429
            aload 0 /* buf */
            bipush 48
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       751: .line 1430
            iconst_0
            istore 14 /* width */
       752: .line 1433
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 25 /* digits */
            iconst_0
            baload
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       753: .line 1434
            iload 15 /* precision */
            ifle 760
       754: .line 1435
            aload 0 /* buf */
            aload 2 /* args */
            invokevirtual org.jruby.util.Sprintf$Args.getDecimalSeparator:()B
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       755: .line 1436
            iload 40 /* decDigits */
            ifle 758
       756: .line 1437
            aload 0 /* buf */
            aload 25 /* digits */
            iconst_1
            iload 40 /* decDigits */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       757: .line 1438
            iload 15 /* precision */
            iload 40 /* decDigits */
            isub
            istore 15 /* precision */
       758: .line 1440
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 762
            aload 0 /* buf */
            bipush 48
            iload 15 /* precision */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       759: .line 1442
            goto 762
      StackMap locals:
      StackMap stack:
       760: iload 13 /* flags */
            bipush 16
            iand
            ifeq 762
       761: .line 1443
            aload 0 /* buf */
            aload 2 /* args */
            invokevirtual org.jruby.util.Sprintf$Args.getDecimalSeparator:()B
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       762: .line 1446
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 27 /* exponent */
            iload 43 /* expChar */
            invokestatic org.jruby.util.Sprintf.writeExp:(Lorg/jruby/util/ByteList;IB)V
       763: .line 1448
            iload 14 /* width */
            ifle 764
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
        end local 45 // boolean isSharp
        end local 40 // int decDigits
       764: .line 1452
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top top top top int
      StackMap stack:
            iinc 8 /* offset */ 1
       765: .line 1453
            iconst_0
            istore 18 /* incomplete */
        end local 43 // byte expChar
        end local 35 // int decPos
        end local 34 // int i
        end local 33 // int nTrailingZeroes
        end local 32 // int strlen
        end local 31 // java.lang.String str
        end local 30 // java.text.NumberFormat nf
        end local 29 // byte sign
        end local 28 // int len
        end local 27 // int exponent
        end local 26 // int nDigits
        end local 25 // byte[] digits
        end local 24 // boolean negative
        end local 23 // boolean isinf
        end local 22 // boolean isnan
        end local 20 // double fval
        end local 17 // byte fchar
        end local 12 // org.jruby.runtime.builtin.IRubyObject arg
       766: .line 398
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int top int int int top top int
      StackMap stack:
            iload 18 /* incomplete */
            ifeq 767
            iload 8 /* offset */
            iload 9 /* length */
            if_icmplt 28
       767: .line 1460
      StackMap locals:
      StackMap stack:
            iload 18 /* incomplete */
            ifeq 773
       768: .line 1461
            iload 13 /* flags */
            ifne 772
       769: .line 1463
            aload 6 /* format */
            iload 9 /* length */
            iconst_1
            isub
            baload
            bipush 37
            if_icmpne 770
            aload 2 /* args */
            ldc "incomplete format specifier; use %% (double %) instead"
            invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
       770: .line 1464
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 37
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       771: .line 1465
            goto 773
       772: .line 1466
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            ldc "illegal format character - %"
            invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
        end local 18 // boolean incomplete
        end local 15 // int precision
        end local 14 // int width
        end local 13 // int flags
        end local 11 // int start
        end local 10 // org.jruby.util.ByteList name
       773: .line 380
      StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int
      StackMap stack:
            iload 8 /* offset */
            iload 9 /* length */
            if_icmplt 15
       774: .line 1472
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            getfield org.jruby.util.Sprintf$Args.positionIndex:I
            iflt 780
            aload 2 /* args */
            getfield org.jruby.util.Sprintf$Args.nextIndex:I
            aload 2 /* args */
            getfield org.jruby.util.Sprintf$Args.length:I
            if_icmpge 780
       775: .line 1473
            aload 2 /* args */
            getfield org.jruby.util.Sprintf$Args.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.isDebug:()Z
            ifeq 778
       776: .line 1474
            aload 2 /* args */
            ldc "too many arguments for format string"
            invokevirtual org.jruby.util.Sprintf$Args.raiseArgumentError:(Ljava/lang/String;)V
       777: .line 1475
            goto 780
      StackMap locals:
      StackMap stack:
       778: aload 2 /* args */
            getfield org.jruby.util.Sprintf$Args.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.isVerbose:()Z
            ifeq 780
       779: .line 1476
            aload 2 /* args */
            getstatic org.jruby.common.IRubyWarnings$ID.TOO_MANY_ARGUMENTS:Lorg/jruby/common/IRubyWarnings$ID;
            ldc "too many arguments for format string"
            invokevirtual org.jruby.util.Sprintf$Args.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
       780: .line 1480
      StackMap locals:
      StackMap stack:
            iload 5 /* tainted */
            ireturn
        end local 9 // int length
        end local 8 // int offset
        end local 7 // org.jcodings.Encoding encoding
        end local 6 // byte[] format
        end local 5 // boolean tainted
        end local 4 // org.jruby.Ruby runtime
        end local 3 // boolean usePrefixForZero
        end local 2 // org.jruby.util.Sprintf$Args args
        end local 1 // java.lang.CharSequence charFormat
        end local 0 // org.jruby.util.ByteList buf
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  781     0               buf  Lorg/jruby/util/ByteList;
            0  781     1        charFormat  Ljava/lang/CharSequence;
            0  781     2              args  Lorg/jruby/util/Sprintf$Args;
            0  781     3  usePrefixForZero  Z
            1  781     4           runtime  Lorg/jruby/Ruby;
            2  781     5           tainted  Z
            5   10     6            format  [B
           11  781     6            format  [B
            9   10     7          encoding  Lorg/jcodings/Encoding;
           14  781     7          encoding  Lorg/jcodings/Encoding;
            7   10     8            offset  I
           12  781     8            offset  I
            8   10     9            length  I
           13  781     9            length  I
            4    9    10              list  Lorg/jruby/util/ByteList;
            6    9    11             begin  I
           16  773    10              name  Lorg/jruby/util/ByteList;
           17  773    11             start  I
          136  169    12               arg  Lorg/jruby/runtime/builtin/IRubyObject;
          170  201    12               arg  Lorg/jruby/runtime/builtin/IRubyObject;
          202  347    12               arg  Lorg/jruby/runtime/builtin/IRubyObject;
          348  416    12               arg  Lorg/jruby/runtime/builtin/IRubyObject;
          417  766    12               arg  Lorg/jruby/runtime/builtin/IRubyObject;
           24  773    13             flags  I
           25  773    14             width  I
           26  773    15         precision  I
           57   71    16            number  I
          121  128    16            number  I
           29  766    17             fchar  B
           27  773    18        incomplete  Z
           72   86    19         nameStart  I
           73   86    20           nameEnd  I
           82   86    21           newName  Lorg/jruby/util/ByteList;
           87  100    19         nameStart  I
           88  100    20           nameEnd  I
           97  100    21         localName  Lorg/jruby/util/ByteList;
          104  109    19           p_width  [I
          116  120    20            p_prec  [I
          142  144    20                 c  I
          145  169    20                 c  I
          143  144    21                 n  I
          146  147    21                 n  I
          149  169    21                 n  I
          137  169    22               tmp  Lorg/jruby/runtime/builtin/IRubyObject;
          141  143    23                bl  Lorg/jruby/util/ByteList;
          173  201    20               str  Lorg/jruby/RubyString;
          175  201    21             bytes  Lorg/jruby/util/ByteList;
          176  201    22               len  I
          177  201    23               enc  Lorg/jcodings/Encoding;
          179  196    24            strLen  I
          244  245    20             bytes  [B
          248  249    20             bytes  [B
          258  259    20             bytes  [B
          262  347    20             bytes  [B
          212  347    21             first  I
          217  218    22              sign  Z
          220  221    22              sign  Z
          224  225    22              sign  Z
          226  347    22              sign  Z
          239  249    23          negative  Z
          253  347    23          negative  Z
          213  347    24          signChar  B
          214  347    25          leadChar  B
          228  229    26              base  I
          230  231    26              base  I
          232  233    26              base  I
          234  347    26              base  I
          242  249    27              zero  Z
          256  347    27              zero  Z
          236  248    28                 v  J
          250  262    28                 v  Ljava/math/BigInteger;
          263  347    28            prefix  [B
          273  347    29               len  I
          305  347    30            numlen  I
          355  356    20               num  Lorg/jruby/RubyInteger;
          359  360    20               num  Lorg/jruby/RubyInteger;
          362  416    20               num  Lorg/jruby/RubyInteger;
          354  356    21               den  Lorg/jruby/RubyInteger;
          358  360    21               den  Lorg/jruby/RubyInteger;
          363  416    21               den  Lorg/jruby/RubyInteger;
          351  416    22              sign  B
          352  416    23              zero  I
          366  416    24           context  Lorg/jruby/runtime/ThreadContext;
          377  416    25               val  Lorg/jruby/RubyString;
          378  416    26               len  I
          385  416    27              fill  I
          418  766    20              fval  D
          421  766    22             isnan  Z
          424  766    23             isinf  Z
          428  766    24          negative  Z
          434  436    25            digits  [B
          437  461    25            digits  [B
          466  766    25            digits  [B
          429  766    26           nDigits  I
          430  766    27          exponent  I
          431  766    28               len  I
          440  442    29              sign  B
          444  446    29              sign  B
          448  450    29              sign  B
          451  461    29              sign  B
          520  522    29              sign  B
          524  526    29              sign  B
          528  530    29              sign  B
          531  766    29              sign  B
          462  766    30                nf  Ljava/text/NumberFormat;
          464  766    31               str  Ljava/lang/String;
          465  766    32            strlen  I
          467  766    33   nTrailingZeroes  I
          470  766    34                 i  I
          485  766    35            decPos  I
          472  483    36              ival  B
          487  501    36              ival  B
          506  508    37           expSign  I
          509  513    37           expSign  I
          504  513    38            expVal  I
          607  663    37         intDigits  I
          665  721    37         intDigits  I
          608  663    38         intZeroes  I
          666  721    38         intZeroes  I
          609  663    39         intLength  I
          667  721    39         intLength  I
          548  606    40         decDigits  I
          610  664    40         decDigits  I
          668  721    40         decDigits  I
          722  764    40         decDigits  I
          611  663    41         decZeroes  I
          669  721    41         decZeroes  I
          612  663    42         decLength  I
          670  721    42         decLength  I
          535  536    43           expChar  B
          537  538    43           expChar  B
          539  766    43           expChar  B
          546  664    44           expForm  Z
          553  555    45                 n  I
          559  605    45           isSharp  Z
          569  577    46                 j  I
          595  605    46        dotToPrint  Z
          617  626    45                 n  I
          676  684    45                 n  I
          726  729    45                 n  I
          733  764    45           isSharp  Z
      Exception table:
        from    to  target  type
         145   146     147  Class org.jcodings.exception.EncodingException
    MethodParameters:
                  Name  Flags
      buf               final
      charFormat        final
      args              final
      usePrefixForZero  final

  public static java.text.NumberFormat getNumberFormat(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/text/NumberFormat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.Locale locale
         0: .line 1484
            getstatic org.jruby.util.Sprintf.LOCALE_NUMBER_FORMATS:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 1 /* numberFormats */
        start local 1 // java.util.Map numberFormats
         1: .line 1485
            aload 1 /* numberFormats */
            ifnonnull 4
         2: .line 1486
            new java.util.HashMap
            dup
            iconst_4
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* numberFormats */
         3: .line 1487
            getstatic org.jruby.util.Sprintf.LOCALE_NUMBER_FORMATS:Ljava/lang/ThreadLocal;
            aload 1 /* numberFormats */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         4: .line 1489
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* numberFormats */
            aload 0 /* locale */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.text.NumberFormat
            astore 2 /* format */
        start local 2 // java.text.NumberFormat format
         5: .line 1490
            aload 2 /* format */
            ifnonnull 8
         6: .line 1491
            aload 0 /* locale */
            invokestatic java.text.NumberFormat.getNumberInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            astore 2 /* format */
         7: .line 1492
            aload 1 /* numberFormats */
            aload 0 /* locale */
            aload 2 /* format */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1494
      StackMap locals: java.text.NumberFormat
      StackMap stack:
            aload 2 /* format */
            areturn
        end local 2 // java.text.NumberFormat format
        end local 1 // java.util.Map numberFormats
        end local 0 // java.util.Locale locale
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0         locale  Ljava/util/Locale;
            1    9     1  numberFormats  Ljava/util/Map<Ljava/util/Locale;Ljava/text/NumberFormat;>;
            5    9     2         format  Ljava/text/NumberFormat;
    MethodParameters:
        Name  Flags
      locale  

  public static java.text.DecimalFormatSymbols getDecimalFormat(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.Locale locale
         0: .line 1498
            getstatic org.jruby.util.Sprintf.LOCALE_DECIMAL_FORMATS:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 1 /* decimalFormats */
        start local 1 // java.util.Map decimalFormats
         1: .line 1499
            aload 1 /* decimalFormats */
            ifnonnull 4
         2: .line 1500
            new java.util.HashMap
            dup
            iconst_4
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* decimalFormats */
         3: .line 1501
            getstatic org.jruby.util.Sprintf.LOCALE_DECIMAL_FORMATS:Ljava/lang/ThreadLocal;
            aload 1 /* decimalFormats */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         4: .line 1503
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* decimalFormats */
            aload 0 /* locale */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.text.DecimalFormatSymbols
            astore 2 /* format */
        start local 2 // java.text.DecimalFormatSymbols format
         5: .line 1504
            aload 2 /* format */
            ifnonnull 8
         6: .line 1505
            new java.text.DecimalFormatSymbols
            dup
            aload 0 /* locale */
            invokespecial java.text.DecimalFormatSymbols.<init>:(Ljava/util/Locale;)V
            astore 2 /* format */
         7: .line 1506
            aload 1 /* decimalFormats */
            aload 0 /* locale */
            aload 2 /* format */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1508
      StackMap locals: java.text.DecimalFormatSymbols
      StackMap stack:
            aload 2 /* format */
            areturn
        end local 2 // java.text.DecimalFormatSymbols format
        end local 1 // java.util.Map decimalFormats
        end local 0 // java.util.Locale locale
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0          locale  Ljava/util/Locale;
            1    9     1  decimalFormats  Ljava/util/Map<Ljava/util/Locale;Ljava/text/DecimalFormatSymbols;>;
            5    9     2          format  Ljava/text/DecimalFormatSymbols;
    MethodParameters:
        Name  Flags
      locale  

  private static void writeExp(org.jruby.util.ByteList, int, byte);
    descriptor: (Lorg/jruby/util/ByteList;IB)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.util.ByteList buf
        start local 1 // int exponent
        start local 2 // byte expChar
         0: .line 1519
            aload 0 /* buf */
            iload 2 /* expChar */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
         1: .line 1520
            aload 0 /* buf */
            iload 1 /* exponent */
            iflt 2
            bipush 43
            goto 3
      StackMap locals:
      StackMap stack: org.jruby.util.ByteList
         2: bipush 45
      StackMap locals: org.jruby.util.ByteList int int
      StackMap stack: org.jruby.util.ByteList int
         3: invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
         4: .line 1521
            iload 1 /* exponent */
            ifge 6
         5: .line 1522
            iload 1 /* exponent */
            ineg
            istore 1 /* exponent */
         6: .line 1524
      StackMap locals:
      StackMap stack:
            iload 1 /* exponent */
            bipush 99
            if_icmple 10
         7: .line 1525
            aload 0 /* buf */
            iload 1 /* exponent */
            bipush 100
            idiv
            bipush 48
            iadd
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
         8: .line 1526
            aload 0 /* buf */
            iload 1 /* exponent */
            bipush 100
            irem
            bipush 10
            idiv
            bipush 48
            iadd
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
         9: .line 1527
            goto 11
        10: .line 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 1 /* exponent */
            bipush 10
            idiv
            bipush 48
            iadd
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        11: .line 1530
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 1 /* exponent */
            bipush 10
            irem
            bipush 48
            iadd
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        12: .line 1531
            return
        end local 2 // byte expChar
        end local 1 // int exponent
        end local 0 // org.jruby.util.ByteList buf
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0       buf  Lorg/jruby/util/ByteList;
            0   13     1  exponent  I
            0   13     2   expChar  B
    MethodParameters:
          Name  Flags
      buf       
      exponent  
      expChar   

  private static void raiseArgumentError(org.jruby.util.Sprintf$Args, java.lang.String);
    descriptor: (Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.util.Sprintf$Args args
        start local 1 // java.lang.String message
         0: .line 1558
            aload 0 /* args */
            aload 1 /* message */
            invokevirtual org.jruby.util.Sprintf$Args.raiseArgumentError:(Ljava/lang/String;)V
         1: .line 1559
            return
        end local 1 // java.lang.String message
        end local 0 // org.jruby.util.Sprintf$Args args
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     args  Lorg/jruby/util/Sprintf$Args;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      args     
      message  

  private static void warning(org.jruby.common.IRubyWarnings$ID, org.jruby.util.Sprintf$Args, java.lang.String);
    descriptor: (Lorg/jruby/common/IRubyWarnings$ID;Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.common.IRubyWarnings$ID id
        start local 1 // org.jruby.util.Sprintf$Args args
        start local 2 // java.lang.String message
         0: .line 1562
            aload 1 /* args */
            aload 0 /* id */
            aload 2 /* message */
            invokevirtual org.jruby.util.Sprintf$Args.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
         1: .line 1563
            return
        end local 2 // java.lang.String message
        end local 1 // org.jruby.util.Sprintf$Args args
        end local 0 // org.jruby.common.IRubyWarnings$ID id
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0       id  Lorg/jruby/common/IRubyWarnings$ID;
            0    2     1     args  Lorg/jruby/util/Sprintf$Args;
            0    2     2  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      id       
      args     
      message  

  private static void checkOffset(org.jruby.util.Sprintf$Args, int, int, java.lang.String);
    descriptor: (Lorg/jruby/util/Sprintf$Args;IILjava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.jruby.util.Sprintf$Args args
        start local 1 // int offset
        start local 2 // int length
        start local 3 // java.lang.String message
         0: .line 1566
            iload 1 /* offset */
            iload 2 /* length */
            if_icmplt 2
         1: .line 1567
            aload 0 /* args */
            aload 3 /* message */
            invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
         2: .line 1569
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String message
        end local 2 // int length
        end local 1 // int offset
        end local 0 // org.jruby.util.Sprintf$Args args
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     args  Lorg/jruby/util/Sprintf$Args;
            0    3     1   offset  I
            0    3     2   length  I
            0    3     3  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      args     
      offset   
      length   
      message  

  private static int[] GETASTER(org.jruby.util.Sprintf$Args, byte[], int, int, boolean);
    descriptor: (Lorg/jruby/util/Sprintf$Args;[BIIZ)[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // org.jruby.util.Sprintf$Args args
        start local 1 // byte[] format
        start local 2 // int offset
        start local 3 // int length
        start local 4 // boolean width
         0: .line 1573
            aload 0 /* args */
            iinc 2 /* offset */ 1
            iload 2 /* offset */
            iload 3 /* length */
            ldc "malformed format string - %*[0-9]"
            invokestatic org.jruby.util.Sprintf.checkOffset:(Lorg/jruby/util/Sprintf$Args;IILjava/lang/String;)V
         1: .line 1575
            iload 2 /* offset */
            istore 5 /* mark */
        start local 5 // int mark
         2: .line 1576
            iconst_0
            istore 6 /* number */
        start local 6 // int number
         3: iconst_0
            istore 7 /* fchar */
        start local 7 // byte fchar
         4: .line 1577
            iload 4 /* width */
            ifeq 5
            ldc "width too big"
            goto 6
      StackMap locals: int int int
      StackMap stack:
         5: ldc "prec too big"
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 8 /* errMessage */
        start local 8 // java.lang.String errMessage
         7: .line 1578
            goto 10
         8: .line 1579
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* args */
            iload 6 /* number */
            iload 7 /* fchar */
            aload 8 /* errMessage */
            invokestatic org.jruby.util.Sprintf.extendWidth:(Lorg/jruby/util/Sprintf$Args;IBLjava/lang/String;)I
            istore 6 /* number */
         9: .line 1578
            iinc 2 /* offset */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* offset */
            iload 3 /* length */
            if_icmpge 11
            aload 1 /* format */
            iload 2 /* offset */
            baload
            dup
            istore 7 /* fchar */
            invokestatic org.jruby.util.Sprintf.isDigit:(B)Z
            ifne 8
        11: .line 1581
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            iload 2 /* offset */
            iload 3 /* length */
            ldc "malformed format string - %*[0-9]"
            invokestatic org.jruby.util.Sprintf.checkOffset:(Lorg/jruby/util/Sprintf$Args;IILjava/lang/String;)V
        12: .line 1584
            iload 7 /* fchar */
            bipush 36
            if_icmpne 16
        13: .line 1585
            aload 0 /* args */
            iload 6 /* number */
            invokevirtual org.jruby.util.Sprintf$Args.getPositionArg:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 9 /* tmp */
        start local 9 // org.jruby.runtime.builtin.IRubyObject tmp
        14: .line 1586
            iinc 2 /* offset */ 1
        15: .line 1587
            goto 18
        end local 9 // org.jruby.runtime.builtin.IRubyObject tmp
        16: .line 1588
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            invokevirtual org.jruby.util.Sprintf$Args.getNextArg:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 9 /* tmp */
        start local 9 // org.jruby.runtime.builtin.IRubyObject tmp
        17: .line 1589
            iload 5 /* mark */
            istore 2 /* offset */
        18: .line 1591
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 2 /* offset */
            iastore
            dup
            iconst_1
            aload 0 /* args */
            aload 9 /* tmp */
            invokevirtual org.jruby.util.Sprintf$Args.intValue:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            iastore
            areturn
        end local 9 // org.jruby.runtime.builtin.IRubyObject tmp
        end local 8 // java.lang.String errMessage
        end local 7 // byte fchar
        end local 6 // int number
        end local 5 // int mark
        end local 4 // boolean width
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] format
        end local 0 // org.jruby.util.Sprintf$Args args
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        args  Lorg/jruby/util/Sprintf$Args;
            0   19     1      format  [B
            0   19     2      offset  I
            0   19     3      length  I
            0   19     4       width  Z
            2   19     5        mark  I
            3   19     6      number  I
            4   19     7       fchar  B
            7   19     8  errMessage  Ljava/lang/String;
           14   16     9         tmp  Lorg/jruby/runtime/builtin/IRubyObject;
           17   19     9         tmp  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
        Name  Flags
      args    final
      format  final
      offset  
      length  final
      width   final

  private static int extendWidth(org.jruby.util.Sprintf$Args, int, byte, java.lang.String);
    descriptor: (Lorg/jruby/util/Sprintf$Args;IBLjava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.jruby.util.Sprintf$Args args
        start local 1 // int oldWidth
        start local 2 // byte newChar
        start local 3 // java.lang.String errMessage
         0: .line 1595
            iload 1 /* oldWidth */
            bipush 10
            imul
            iload 2 /* newChar */
            bipush 48
            isub
            iadd
            istore 4 /* newWidth */
        start local 4 // int newWidth
         1: .line 1596
            iload 4 /* newWidth */
            bipush 10
            idiv
            iload 1 /* oldWidth */
            if_icmpeq 2
            aload 0 /* args */
            aload 3 /* errMessage */
            invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
         2: .line 1597
      StackMap locals: int
      StackMap stack:
            iload 4 /* newWidth */
            ireturn
        end local 4 // int newWidth
        end local 3 // java.lang.String errMessage
        end local 2 // byte newChar
        end local 1 // int oldWidth
        end local 0 // org.jruby.util.Sprintf$Args args
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        args  Lorg/jruby/util/Sprintf$Args;
            0    3     1    oldWidth  I
            0    3     2     newChar  B
            0    3     3  errMessage  Ljava/lang/String;
            1    3     4    newWidth  I
    MethodParameters:
            Name  Flags
      args        
      oldWidth    
      newChar     
      errMessage  final

  private static boolean isDigit(byte);
    descriptor: (B)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte aChar
         0: .line 1601
            iload 0 /* aChar */
            bipush 48
            if_icmplt 1
            iload 0 /* aChar */
            bipush 57
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // byte aChar
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  aChar  B
    MethodParameters:
       Name  Flags
      aChar  

  private static boolean isPrintable(byte);
    descriptor: (B)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte aChar
         0: .line 1605
            iload 0 /* aChar */
            bipush 32
            if_icmple 1
            iload 0 /* aChar */
            bipush 127
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // byte aChar
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  aChar  B
    MethodParameters:
       Name  Flags
      aChar  

  private static int skipSignBits(byte[], int);
    descriptor: ([BI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // byte[] bytes
        start local 1 // int base
         0: .line 1609
            iconst_0
            istore 2 /* skip */
        start local 2 // int skip
         1: .line 1610
            aload 0 /* bytes */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         2: .line 1612
            iload 1 /* base */
            lookupswitch { // 4
                    2: 3
                    8: 7
                   10: 12
                   16: 14
              default: 18
          }
         3: .line 1614
      StackMap locals: int int
      StackMap stack:
            goto 5
      StackMap locals:
      StackMap stack:
         4: iinc 2 /* skip */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* skip */
            iload 3 /* length */
            if_icmpge 18
            aload 0 /* bytes */
            iload 2 /* skip */
            baload
            bipush 49
            if_icmpeq 4
         6: .line 1615
            goto 18
         7: .line 1617
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            ifle 10
            aload 0 /* bytes */
            iconst_0
            baload
            bipush 51
            if_icmpne 10
            iinc 2 /* skip */ 1
         8: .line 1618
            goto 10
      StackMap locals:
      StackMap stack:
         9: iinc 2 /* skip */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* skip */
            iload 3 /* length */
            if_icmpge 18
            aload 0 /* bytes */
            iload 2 /* skip */
            baload
            bipush 55
            if_icmpeq 9
        11: .line 1619
            goto 18
        12: .line 1621
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            ifle 18
            aload 0 /* bytes */
            iconst_0
            baload
            bipush 45
            if_icmpne 18
            iinc 2 /* skip */ 1
        13: .line 1622
            goto 18
        14: .line 1624
      StackMap locals:
      StackMap stack:
            goto 16
        start local 4 // byte b
      StackMap locals: int
      StackMap stack:
        15: iinc 2 /* skip */ 1
        end local 4 // byte b
      StackMap locals:
      StackMap stack:
        16: iload 2 /* skip */
            iload 3 /* length */
            if_icmpge 18
            aload 0 /* bytes */
            iload 2 /* skip */
            baload
            dup
            istore 4 /* b */
        start local 4 // byte b
        17: bipush 102
            if_icmpeq 15
            iload 4 /* b */
            bipush 70
            if_icmpeq 15
        end local 4 // byte b
        18: .line 1626
      StackMap locals:
      StackMap stack:
            iload 2 /* skip */
            ireturn
        end local 3 // int length
        end local 2 // int skip
        end local 1 // int base
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0   bytes  [B
            0   19     1    base  I
            1   19     2    skip  I
            2   19     3  length  I
           15   16     4       b  B
           17   18     4       b  B
    MethodParameters:
       Name  Flags
      bytes  
      base   

  private static int round(byte[], int, int, boolean);
    descriptor: ([BIIZ)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // byte[] bytes
        start local 1 // int nDigits
        start local 2 // int roundPos
        start local 3 // boolean roundDown
         0: .line 1630
            iload 2 /* roundPos */
            iconst_1
            iadd
            istore 4 /* nextPos */
        start local 4 // int nextPos
         1: .line 1631
            iload 4 /* nextPos */
            iload 1 /* nDigits */
            if_icmplt 2
            iload 1 /* nDigits */
            ireturn
         2: .line 1632
      StackMap locals: int
      StackMap stack:
            aload 0 /* bytes */
            iload 4 /* nextPos */
            baload
            bipush 53
            if_icmpge 3
            iload 1 /* nDigits */
            ireturn
         3: .line 1634
      StackMap locals:
      StackMap stack:
            iload 2 /* roundPos */
            ifge 7
         4: .line 1635
            aload 0 /* bytes */
            iconst_0
            aload 0 /* bytes */
            iconst_1
            iload 1 /* nDigits */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1636
            aload 0 /* bytes */
            iconst_0
            bipush 49
            bastore
         6: .line 1637
            iload 1 /* nDigits */
            iconst_1
            iadd
            ireturn
         7: .line 1640
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            iload 4 /* nextPos */
            baload
            bipush 53
            if_icmpne 19
         8: .line 1641
            iload 4 /* nextPos */
            iload 1 /* nDigits */
            iconst_1
            isub
            if_icmpne 11
         9: .line 1642
            iload 3 /* roundDown */
            ifne 10
            aload 0 /* bytes */
            iload 2 /* roundPos */
            baload
            bipush 48
            isub
            iconst_2
            irem
            ifne 11
        10: .line 1643
      StackMap locals:
      StackMap stack:
            iload 1 /* nDigits */
            ireturn
        11: .line 1649
      StackMap locals:
      StackMap stack:
            iload 4 /* nextPos */
            istore 5 /* i */
        start local 5 // int i
        12: .line 1650
            goto 15
        13: .line 1651
      StackMap locals: int
      StackMap stack:
            aload 0 /* bytes */
            iload 5 /* i */
            baload
            bipush 48
            if_icmpeq 15
        14: .line 1652
            goto 16
        15: .line 1650
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
            iload 5 /* i */
            iload 1 /* nDigits */
            if_icmplt 13
        16: .line 1655
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 1 /* nDigits */
            iconst_1
            isub
            if_icmpne 19
            aload 0 /* bytes */
            iload 5 /* i */
            baload
            bipush 48
            if_icmpne 19
        17: .line 1656
            aload 0 /* bytes */
            iload 2 /* roundPos */
            baload
            bipush 48
            isub
            iconst_2
            irem
            ifne 19
        18: .line 1657
            iload 1 /* nDigits */
            ireturn
        end local 5 // int i
        19: .line 1662
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            iload 2 /* roundPos */
            dup2
            baload
            iconst_1
            iadd
            i2b
            bastore
        20: .line 1664
            goto 29
        21: .line 1665
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            iload 2 /* roundPos */
            bipush 48
            bastore
        22: .line 1666
            iinc 2 /* roundPos */ -1
        23: .line 1667
            iload 2 /* roundPos */
            iflt 26
        24: .line 1668
            aload 0 /* bytes */
            iload 2 /* roundPos */
            dup2
            baload
            iconst_1
            iadd
            i2b
            bastore
        25: .line 1669
            goto 29
        26: .line 1670
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            iconst_0
            aload 0 /* bytes */
            iconst_1
            iload 1 /* nDigits */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 1671
            aload 0 /* bytes */
            iconst_0
            bipush 49
            bastore
        28: .line 1672
            iload 1 /* nDigits */
            iconst_1
            iadd
            ireturn
        29: .line 1664
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            iload 2 /* roundPos */
            baload
            bipush 57
            if_icmpgt 21
        30: .line 1675
            iload 1 /* nDigits */
            ireturn
        end local 4 // int nextPos
        end local 3 // boolean roundDown
        end local 2 // int roundPos
        end local 1 // int nDigits
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0      bytes  [B
            0   31     1    nDigits  I
            0   31     2   roundPos  I
            0   31     3  roundDown  Z
            1   31     4    nextPos  I
           12   19     5          i  I
    MethodParameters:
           Name  Flags
      bytes      
      nDigits    final
      roundPos   
      roundDown  

  private static byte[] getFixnumBytes(long, int, boolean, boolean);
    descriptor: (JIZZ)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // long val
        start local 2 // int base
        start local 3 // boolean sign
        start local 4 // boolean upper
         0: .line 1680
            lload 0 /* val */
            ldc -2147483648
            lcmp
            iflt 8
            lload 0 /* val */
            ldc 2147483647
            lcmp
            ifgt 8
         1: .line 1681
            iload 3 /* sign */
            ifeq 3
         2: .line 1682
            lload 0 /* val */
            l2i
            iload 2 /* base */
            iload 4 /* upper */
            invokestatic org.jruby.util.ConvertBytes.intToByteArray:(IIZ)[B
            areturn
         3: .line 1684
      StackMap locals:
      StackMap stack:
            iload 2 /* base */
            lookupswitch { // 4
                    2: 4
                    8: 5
                   10: 6
                   16: 7
              default: 6
          }
         4: .line 1685
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            l2i
            invokestatic org.jruby.util.ConvertBytes.intToBinaryBytes:(I)[B
            areturn
         5: .line 1686
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            l2i
            invokestatic org.jruby.util.ConvertBytes.intToOctalBytes:(I)[B
            areturn
         6: .line 1688
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            l2i
            invokestatic org.jruby.util.ConvertBytes.intToCharBytes:(I)[B
            areturn
         7: .line 1689
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            l2i
            iload 4 /* upper */
            invokestatic org.jruby.util.ConvertBytes.intToHexBytes:(IZ)[B
            areturn
         8: .line 1692
      StackMap locals:
      StackMap stack:
            iload 3 /* sign */
            ifeq 10
         9: .line 1693
            lload 0 /* val */
            iload 2 /* base */
            iload 4 /* upper */
            invokestatic org.jruby.util.ConvertBytes.longToByteArray:(JIZ)[B
            areturn
        10: .line 1695
      StackMap locals:
      StackMap stack:
            iload 2 /* base */
            lookupswitch { // 4
                    2: 11
                    8: 12
                   10: 13
                   16: 14
              default: 13
          }
        11: .line 1696
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            invokestatic org.jruby.util.ConvertBytes.longToBinaryBytes:(J)[B
            areturn
        12: .line 1697
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            invokestatic org.jruby.util.ConvertBytes.longToOctalBytes:(J)[B
            areturn
        13: .line 1699
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            invokestatic org.jruby.util.ConvertBytes.longToCharBytes:(J)[B
            areturn
        14: .line 1700
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            iload 4 /* upper */
            invokestatic org.jruby.util.ConvertBytes.longToHexBytes:(JZ)[B
            areturn
        end local 4 // boolean upper
        end local 3 // boolean sign
        end local 2 // int base
        end local 0 // long val
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0    val  J
            0   15     2   base  I
            0   15     3   sign  Z
            0   15     4  upper  Z
    MethodParameters:
       Name  Flags
      val    final
      base   
      sign   
      upper  

  private static byte[] getBignumBytes(java.math.BigInteger, int, boolean, boolean);
    descriptor: (Ljava/math/BigInteger;IZZ)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // java.math.BigInteger val
        start local 1 // int base
        start local 2 // boolean sign
        start local 3 // boolean upper
         0: .line 1706
            iload 2 /* sign */
            ifne 1
            iload 1 /* base */
            bipush 10
            if_icmpeq 1
            aload 0 /* val */
            invokevirtual java.math.BigInteger.signum:()I
            iflt 2
         1: .line 1707
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            iload 1 /* base */
            invokevirtual java.math.BigInteger.toString:(I)Ljava/lang/String;
            iload 3 /* upper */
            invokestatic org.jruby.util.Sprintf.stringToBytes:(Ljava/lang/CharSequence;Z)[B
            areturn
         2: .line 1710
      StackMap locals:
      StackMap stack:
            iload 1 /* base */
            lookupswitch { // 3
                    2: 3
                    8: 4
                   16: 5
              default: 6
          }
         3: .line 1711
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            invokestatic org.jruby.util.ConvertBytes.twosComplementToBinaryBytes:([B)[B
            areturn
         4: .line 1712
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            invokestatic org.jruby.util.ConvertBytes.twosComplementToOctalBytes:([B)[B
            areturn
         5: .line 1713
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            iload 3 /* upper */
            invokestatic org.jruby.util.ConvertBytes.twosComplementToHexBytes:([BZ)[B
            areturn
         6: .line 1714
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            iload 1 /* base */
            invokevirtual java.math.BigInteger.toString:(I)Ljava/lang/String;
            iload 3 /* upper */
            invokestatic org.jruby.util.Sprintf.stringToBytes:(Ljava/lang/CharSequence;Z)[B
            areturn
        end local 3 // boolean upper
        end local 2 // boolean sign
        end local 1 // int base
        end local 0 // java.math.BigInteger val
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0    val  Ljava/math/BigInteger;
            0    7     1   base  I
            0    7     2   sign  Z
            0    7     3  upper  Z
    MethodParameters:
       Name  Flags
      val    final
      base   
      sign   
      upper  

  private static byte[] getUnsignedNegativeBytes(long);
    descriptor: (J)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long val
         0: .line 1725
            lload 0 /* val */
            lconst_0
            lcmp
            iflt 2
         1: .line 1726
            lconst_0
            lload 0 /* val */
            ladd
            invokestatic org.jruby.util.ConvertBytes.longToCharBytes:(J)[B
            areturn
         2: .line 1728
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokestatic org.jruby.util.Sprintf.getUnsignedNegativeBytes:(Ljava/math/BigInteger;)[B
            areturn
        end local 0 // long val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   val  J
    MethodParameters:
      Name  Flags
      val   final

  private static byte[] getUnsignedNegativeBytes(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.math.BigInteger val
         0: .line 1732
            iconst_0
            istore 1 /* shift */
        start local 1 // int shift
         1: .line 1734
            getstatic org.jruby.util.Sprintf.BIG_MINUS_64:Ljava/math/BigInteger;
            astore 2 /* minus */
        start local 2 // java.math.BigInteger minus
         2: goto 4
      StackMap locals: int java.math.BigInteger
      StackMap stack:
         3: aload 2 /* minus */
            bipush 32
            invokevirtual java.math.BigInteger.shiftLeft:(I)Ljava/math/BigInteger;
            astore 2 /* minus */
            iinc 1 /* shift */ 1
      StackMap locals:
      StackMap stack:
         4: aload 0 /* val */
            aload 2 /* minus */
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            iflt 3
        end local 2 // java.math.BigInteger minus
         5: .line 1737
            iload 1 /* shift */
            ifle 6
            getstatic org.jruby.util.Sprintf.BIG_64:Ljava/math/BigInteger;
            bipush 32
            iload 1 /* shift */
            imul
            invokevirtual java.math.BigInteger.shiftLeft:(I)Ljava/math/BigInteger;
            goto 7
      StackMap locals:
      StackMap stack:
         6: getstatic org.jruby.util.Sprintf.BIG_64:Ljava/math/BigInteger;
      StackMap locals:
      StackMap stack: java.math.BigInteger
         7: astore 2 /* nPower32 */
        start local 2 // java.math.BigInteger nPower32
         8: .line 1738
            aload 2 /* nPower32 */
            aload 0 /* val */
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
            invokestatic org.jruby.util.Sprintf.stringToBytes:(Ljava/lang/CharSequence;)[B
            areturn
        end local 2 // java.math.BigInteger nPower32
        end local 1 // int shift
        end local 0 // java.math.BigInteger val
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0       val  Ljava/math/BigInteger;
            1    9     1     shift  I
            2    5     2     minus  Ljava/math/BigInteger;
            8    9     2  nPower32  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      val   final

  private static byte[] stringToBytes(java.lang.CharSequence, boolean);
    descriptor: (Ljava/lang/CharSequence;Z)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.lang.CharSequence s
        start local 1 // boolean upper
         0: .line 1742
            iload 1 /* upper */
            ifeq 12
         1: .line 1743
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 1744
            iload 2 /* len */
            newarray 8
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         3: .line 1745
            iload 2 /* len */
            istore 4 /* i */
        start local 4 // int i
         4: goto 10
         5: .line 1746
      StackMap locals: int byte[] int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            sipush 255
            iand
            i2b
            istore 5 /* b */
        start local 5 // int b
         6: .line 1747
            iload 5 /* b */
            bipush 97
            if_icmplt 9
            iload 5 /* b */
            bipush 122
            if_icmpgt 9
         7: .line 1748
            aload 3 /* bytes */
            iload 4 /* i */
            iload 5 /* b */
            bipush -33
            iand
            i2b
            bastore
         8: .line 1749
            goto 10
         9: .line 1750
      StackMap locals: int
      StackMap stack:
            aload 3 /* bytes */
            iload 4 /* i */
            iload 5 /* b */
            i2b
            bastore
        end local 5 // int b
        10: .line 1745
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
            iload 4 /* i */
            ifge 5
        end local 4 // int i
        11: .line 1753
            aload 3 /* bytes */
            areturn
        end local 3 // byte[] bytes
        end local 2 // int len
        12: .line 1755
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokestatic org.jruby.util.Sprintf.stringToBytes:(Ljava/lang/CharSequence;)[B
            areturn
        end local 1 // boolean upper
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0      s  Ljava/lang/CharSequence;
            0   13     1  upper  Z
            2   12     2    len  I
            3   12     3  bytes  [B
            4   11     4      i  I
            6   10     5      b  I
    MethodParameters:
       Name  Flags
      s      
      upper  

  private static byte[] stringToBytes(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.CharSequence s
         0: .line 1759
            aload 0 /* s */
            invokestatic org.jruby.util.ByteList.plain:(Ljava/lang/CharSequence;)[B
            areturn
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      s     

  static int[] $SWITCH_TABLE$org$jruby$runtime$ClassIndex();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 53
            getstatic org.jruby.util.Sprintf.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.jruby.runtime.ClassIndex.values:()[Lorg/jruby/runtime/ClassIndex;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.jruby.runtime.ClassIndex.ARRAY:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.jruby.runtime.ClassIndex.BASICOBJECT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 39
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.jruby.runtime.ClassIndex.BIGDECIMAL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 40
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.jruby.runtime.ClassIndex.BIGNUM:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.jruby.runtime.ClassIndex.BINDING:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 33
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.jruby.runtime.ClassIndex.CLASS:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 14
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.jruby.runtime.ClassIndex.COMPLEX:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 21
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.jruby.runtime.ClassIndex.CONTINUATION:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 38
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.jruby.runtime.ClassIndex.CONVERTER:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 24
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.jruby.runtime.ClassIndex.DIR:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 36
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.jruby.runtime.ClassIndex.ENCODING:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 23
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.jruby.runtime.ClassIndex.EXCEPTION:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 31
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.jruby.runtime.ClassIndex.FALSE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 8
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic org.jruby.runtime.ClassIndex.FILE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 27
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic org.jruby.runtime.ClassIndex.FIXNUM:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_2
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic org.jruby.runtime.ClassIndex.FLOAT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 12
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic org.jruby.runtime.ClassIndex.GENERATOR:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 25
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic org.jruby.runtime.ClassIndex.HASH:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 11
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic org.jruby.runtime.ClassIndex.INTEGER:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 17
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic org.jruby.runtime.ClassIndex.IO:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 32
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic org.jruby.runtime.ClassIndex.MATCHDATA:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 28
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic org.jruby.runtime.ClassIndex.MAX_CLASSES:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 41
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic org.jruby.runtime.ClassIndex.METHOD:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 35
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic org.jruby.runtime.ClassIndex.MODULE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 13
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic org.jruby.runtime.ClassIndex.NIL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 6
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic org.jruby.runtime.ClassIndex.NO_INDEX:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_1
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic org.jruby.runtime.ClassIndex.NUMERIC:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 18
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic org.jruby.runtime.ClassIndex.OBJECT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 15
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic org.jruby.runtime.ClassIndex.PROC:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 34
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic org.jruby.runtime.ClassIndex.RANGE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 19
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            getstatic org.jruby.runtime.ClassIndex.RATIONAL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 22
            iastore
        93: goto 95
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        94: pop
      StackMap locals:
      StackMap stack:
        95: aload 0
            getstatic org.jruby.runtime.ClassIndex.REGEXP:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 10
            iastore
        96: goto 98
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        97: pop
      StackMap locals:
      StackMap stack:
        98: aload 0
            getstatic org.jruby.runtime.ClassIndex.STRING:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iconst_5
            iastore
        99: goto 101
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       100: pop
      StackMap locals:
      StackMap stack:
       101: aload 0
            getstatic org.jruby.runtime.ClassIndex.STRUCT:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 16
            iastore
       102: goto 104
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       103: pop
      StackMap locals:
      StackMap stack:
       104: aload 0
            getstatic org.jruby.runtime.ClassIndex.SYMBOL:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 9
            iastore
       105: goto 107
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       106: pop
      StackMap locals:
      StackMap stack:
       107: aload 0
            getstatic org.jruby.runtime.ClassIndex.THREAD:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 30
            iastore
       108: goto 110
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       109: pop
      StackMap locals:
      StackMap stack:
       110: aload 0
            getstatic org.jruby.runtime.ClassIndex.THREADGROUP:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 29
            iastore
       111: goto 113
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       112: pop
      StackMap locals:
      StackMap stack:
       113: aload 0
            getstatic org.jruby.runtime.ClassIndex.TIME:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 20
            iastore
       114: goto 116
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       115: pop
      StackMap locals:
      StackMap stack:
       116: aload 0
            getstatic org.jruby.runtime.ClassIndex.TRUE:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 7
            iastore
       117: goto 119
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       118: pop
      StackMap locals:
      StackMap stack:
       119: aload 0
            getstatic org.jruby.runtime.ClassIndex.UNBOUNDMETHOD:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 37
            iastore
       120: goto 122
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       121: pop
      StackMap locals:
      StackMap stack:
       122: aload 0
            getstatic org.jruby.runtime.ClassIndex.YIELDER:Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            bipush 26
            iastore
       123: goto 125
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       124: pop
      StackMap locals:
      StackMap stack:
       125: aload 0
            dup
            putstatic org.jruby.util.Sprintf.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
          92    93      94  Class java.lang.NoSuchFieldError
          95    96      97  Class java.lang.NoSuchFieldError
          98    99     100  Class java.lang.NoSuchFieldError
         101   102     103  Class java.lang.NoSuchFieldError
         104   105     106  Class java.lang.NoSuchFieldError
         107   108     109  Class java.lang.NoSuchFieldError
         110   111     112  Class java.lang.NoSuchFieldError
         113   114     115  Class java.lang.NoSuchFieldError
         116   117     118  Class java.lang.NoSuchFieldError
         119   120     121  Class java.lang.NoSuchFieldError
         122   123     124  Class java.lang.NoSuchFieldError
}
SourceFile: "Sprintf.java"
NestMembers:
  org.jruby.util.Sprintf$Args
InnerClasses:
  public final ID = org.jruby.common.IRubyWarnings$ID of org.jruby.common.IRubyWarnings
  private final Args = org.jruby.util.Sprintf$Args of org.jruby.util.Sprintf