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 772
        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 772
        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 773
        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 765
        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: 200
                   69: 415
                   71: 415
                   88: 200
                   98: 200
                   99: 135
                  100: 200
                  101: 415
                  102: 346
                  103: 415
                  105: 200
                  111: 200
                  112: 169
                  115: 169
                  117: 200
                  120: 200
                  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 765
        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 765
        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 765
        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 765
        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 765
        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 765
        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 765
        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 765
        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 765
        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 765
        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 765
        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 765
        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 765
       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 765
            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 765
       118: .line 534
            iload 13 /* flags */
            bipush -65
            iand
            istore 13 /* flags */
       119: .line 536
            goto 765
        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 765
        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 765
       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 765
        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 195
       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 183
            iload 15 /* precision */
            iload 24 /* strLen */
            if_icmpge 183
       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 626
      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 13 /* flags */
            bipush 32
            iand
            ifeq 195
            iload 14 /* width */
            iload 24 /* strLen */
            if_icmple 195
       184: .line 627
            iload 14 /* width */
            iload 24 /* strLen */
            isub
            istore 14 /* width */
       185: .line 628
            iload 13 /* flags */
            bipush 8
            iand
            ifne 188
       186: .line 629
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       187: .line 630
            iconst_0
            istore 14 /* width */
       188: .line 632
      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
       189: .line 633
            iload 13 /* flags */
            bipush 8
            iand
            ifeq 191
       190: .line 634
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       191: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 23 /* enc */
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
       192: .line 638
            iinc 8 /* offset */ 1
       193: .line 639
            iconst_0
            istore 18 /* incomplete */
       194: .line 640
            goto 765
        end local 24 // int strLen
       195: .line 643
      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
       196: .line 644
            aload 0 /* buf */
            aload 23 /* enc */
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
       197: .line 646
            iinc 8 /* offset */ 1
       198: .line 647
            iconst_0
            istore 18 /* incomplete */
       199: .line 648
            goto 765
        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
       200: .line 658
      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
       201: .line 660
            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: 205
                   12: 203
                   17: 202
              default: 207
          }
       202: .line 662
      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 210
       203: .line 664
      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 */
       204: .line 665
            goto 210
       205: .line 667
      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 */
       206: .line 668
            goto 210
       207: .line 670
      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 */
       208: .line 671
            aload 12 /* arg */
            instanceof org.jruby.RubyInteger
            ifne 210
       209: .line 672
            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
       210: .line 677
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 21 /* first */
        start local 21 // int first
       211: .line 679
            iconst_0
            istore 24 /* signChar */
        start local 24 // byte signChar
       212: .line 680
            iconst_0
            istore 25 /* leadChar */
        start local 25 // byte leadChar
       213: .line 682
            iload 17 /* fchar */
            lookupswitch { // 8
                   66: 220
                   88: 220
                   98: 220
                  100: 214
                  105: 214
                  111: 220
                  117: 217
                  120: 220
              default: 224
          }
       214: .line 685
      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 */
       215: .line 686
            iconst_1
            istore 22 /* sign */
        start local 22 // boolean sign
       216: goto 225
        end local 22 // boolean sign
       217: .line 688
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            iconst_5
            iand
            ifeq 218
            bipush 100
            istore 17 /* fchar */
       218: .line 689
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 22 /* sign */
        start local 22 // boolean sign
       219: goto 225
        end local 22 // boolean sign
       220: .line 691
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            iconst_5
            iand
            ifeq 221
            iconst_1
            goto 222
      StackMap locals:
      StackMap stack:
       221: iconst_0
      StackMap locals:
      StackMap stack: int
       222: istore 22 /* sign */
        start local 22 // boolean sign
       223: goto 225
        end local 22 // boolean sign
       224: .line 693
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 22 /* sign */
        start local 22 // boolean sign
       225: .line 697
      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: 230
                   88: 228
                   98: 230
                  111: 226
                  120: 228
              default: 232
          }
       226: .line 699
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 26 /* base */
        start local 26 // int base
       227: goto 233
        end local 26 // int base
       228: .line 701
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 26 /* base */
        start local 26 // int base
       229: goto 233
        end local 26 // int base
       230: .line 703
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 26 /* base */
        start local 26 // int base
       231: goto 233
        end local 26 // int base
       232: .line 706
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 26 /* base */
        start local 26 // int base
       233: .line 712
      StackMap locals: int
      StackMap stack:
            aload 12 /* arg */
            instanceof org.jruby.RubyFixnum
            ifeq 248
       234: .line 713
            aload 12 /* arg */
            checkcast org.jruby.RubyFixnum
            invokevirtual org.jruby.RubyFixnum.getLongValue:()J
            lstore 28 /* v */
        start local 28 // long v
       235: .line 714
            lload 28 /* v */
            lconst_0
            lcmp
            ifge 236
            iconst_1
            goto 237
      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:
       236: iconst_0
      StackMap locals:
      StackMap stack: int
       237: istore 23 /* negative */
        start local 23 // boolean negative
       238: .line 715
            lload 28 /* v */
            lconst_0
            lcmp
            ifne 239
            iconst_1
            goto 240
      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:
       239: iconst_0
      StackMap locals:
      StackMap stack: int
       240: istore 27 /* zero */
        start local 27 // boolean zero
       241: .line 716
            iload 23 /* negative */
            ifeq 244
            iload 17 /* fchar */
            bipush 117
            if_icmpne 244
       242: .line 717
            lload 28 /* v */
            invokestatic org.jruby.util.Sprintf.getUnsignedNegativeBytes:(J)[B
            astore 20 /* bytes */
        start local 20 // byte[] bytes
       243: .line 718
            goto 261
        end local 20 // byte[] bytes
       244: .line 719
      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 245
            iconst_1
            goto 246
      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
       245: 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
       246: invokestatic org.jruby.util.Sprintf.getFixnumBytes:(JIZZ)[B
            astore 20 /* bytes */
        end local 28 // long v
        start local 20 // byte[] bytes
       247: .line 721
            goto 261
        end local 27 // boolean zero
        end local 23 // boolean negative
        end local 20 // byte[] bytes
       248: .line 722
      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
       249: .line 723
            aload 28 /* v */
            invokevirtual java.math.BigInteger.signum:()I
            ifge 250
            iconst_1
            goto 251
      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:
       250: iconst_0
      StackMap locals:
      StackMap stack: int
       251: istore 23 /* negative */
        start local 23 // boolean negative
       252: .line 724
            aload 28 /* v */
            invokevirtual java.math.BigInteger.signum:()I
            ifne 253
            iconst_1
            goto 254
      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:
       253: iconst_0
      StackMap locals:
      StackMap stack: int
       254: istore 27 /* zero */
        start local 27 // boolean zero
       255: .line 725
            iload 23 /* negative */
            ifeq 258
            iload 17 /* fchar */
            bipush 117
            if_icmpne 258
            iload 3 /* usePrefixForZero */
            ifeq 258
       256: .line 726
            aload 28 /* v */
            invokestatic org.jruby.util.Sprintf.getUnsignedNegativeBytes:(Ljava/math/BigInteger;)[B
            astore 20 /* bytes */
        start local 20 // byte[] bytes
       257: .line 727
            goto 261
        end local 20 // byte[] bytes
       258: .line 728
      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 259
            iconst_1
            goto 260
      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
       259: 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
       260: 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
       261: .line 732
      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
       262: .line 733
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 271
       263: .line 734
            iload 27 /* zero */
            ifeq 264
            iload 3 /* usePrefixForZero */
            ifeq 271
       264: .line 735
      StackMap locals: byte[]
      StackMap stack:
            iload 17 /* fchar */
            lookupswitch { // 5
                   66: 269
                   88: 267
                   98: 268
                  111: 265
                  120: 266
              default: 270
          }
       265: .line 736
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.Sprintf.PREFIX_OCTAL:[B
            astore 28 /* prefix */
            goto 270
       266: .line 737
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.Sprintf.PREFIX_HEX_LC:[B
            astore 28 /* prefix */
            goto 270
       267: .line 738
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.Sprintf.PREFIX_HEX_UC:[B
            astore 28 /* prefix */
            goto 270
       268: .line 739
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.Sprintf.PREFIX_BINARY_LC:[B
            astore 28 /* prefix */
            goto 270
       269: .line 740
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.Sprintf.PREFIX_BINARY_UC:[B
            astore 28 /* prefix */
       270: .line 742
      StackMap locals:
      StackMap stack:
            aload 28 /* prefix */
            ifnull 271
            iload 14 /* width */
            aload 28 /* prefix */
            arraylength
            isub
            istore 14 /* width */
       271: .line 745
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 29 /* len */
        start local 29 // int len
       272: .line 746
            iload 22 /* sign */
            ifeq 286
       273: .line 747
            iload 23 /* negative */
            ifeq 278
       274: .line 748
            bipush 45
            istore 24 /* signChar */
       275: .line 749
            iinc 14 /* width */ -1
       276: .line 750
            iconst_1
            istore 21 /* first */
       277: .line 751
            goto 303
      StackMap locals: int
      StackMap stack:
       278: iload 13 /* flags */
            iconst_4
            iand
            ifeq 282
       279: .line 752
            bipush 43
            istore 24 /* signChar */
       280: .line 753
            iinc 14 /* width */ -1
       281: .line 754
            goto 303
      StackMap locals:
      StackMap stack:
       282: iload 13 /* flags */
            iconst_1
            iand
            ifeq 303
       283: .line 755
            bipush 32
            istore 24 /* signChar */
       284: .line 756
            iinc 14 /* width */ -1
       285: .line 758
            goto 303
      StackMap locals:
      StackMap stack:
       286: iload 23 /* negative */
            ifeq 303
       287: .line 759
            iload 26 /* base */
            bipush 10
            if_icmpne 292
       288: .line 760
            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
       289: .line 761
            bipush 46
            istore 25 /* leadChar */
       290: .line 762
            iinc 29 /* len */ 2
       291: .line 763
            goto 303
       292: .line 764
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 66
            iand
            ifne 293
            iinc 29 /* len */ 2
       293: .line 766
      StackMap locals:
      StackMap stack:
            aload 20 /* bytes */
            iload 26 /* base */
            invokestatic org.jruby.util.Sprintf.skipSignBits:([BI)I
            istore 21 /* first */
       294: .line 767
            iload 17 /* fchar */
            lookupswitch { // 5
                   66: 295
                   88: 301
                   98: 295
                  111: 297
                  120: 299
              default: 302
          }
       295: .line 770
      StackMap locals:
      StackMap stack:
            bipush 49
            istore 25 /* leadChar */
       296: .line 771
            goto 302
       297: .line 773
      StackMap locals:
      StackMap stack:
            bipush 55
            istore 25 /* leadChar */
       298: .line 774
            goto 302
       299: .line 776
      StackMap locals:
      StackMap stack:
            bipush 102
            istore 25 /* leadChar */
       300: .line 777
            goto 302
       301: .line 779
      StackMap locals:
      StackMap stack:
            bipush 70
            istore 25 /* leadChar */
       302: .line 782
      StackMap locals:
      StackMap stack:
            iload 25 /* leadChar */
            ifeq 303
            iinc 29 /* len */ 1
       303: .line 785
      StackMap locals:
      StackMap stack:
            aload 20 /* bytes */
            arraylength
            iload 21 /* first */
            isub
            istore 30 /* numlen */
        start local 30 // int numlen
       304: .line 786
            iload 29 /* len */
            iload 30 /* numlen */
            iadd
            istore 29 /* len */
       305: .line 788
            iload 13 /* flags */
            bipush 66
            iand
            iconst_2
            if_icmpne 309
       306: .line 789
            iload 14 /* width */
            istore 15 /* precision */
       307: .line 790
            iconst_0
            istore 14 /* width */
       308: .line 791
            goto 311
       309: .line 792
      StackMap locals: int
      StackMap stack:
            iload 15 /* precision */
            iload 29 /* len */
            if_icmpge 310
            iload 29 /* len */
            istore 15 /* precision */
       310: .line 794
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            iload 15 /* precision */
            isub
            istore 14 /* width */
       311: .line 796
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 8
            iand
            ifne 314
       312: .line 797
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       313: .line 798
            iconst_0
            istore 14 /* width */
       314: .line 800
      StackMap locals:
      StackMap stack:
            iload 24 /* signChar */
            ifeq 315
            aload 0 /* buf */
            iload 24 /* signChar */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       315: .line 801
      StackMap locals:
      StackMap stack:
            aload 28 /* prefix */
            ifnull 316
            aload 0 /* buf */
            aload 28 /* prefix */
            invokevirtual org.jruby.util.ByteList.append:([B)V
       316: .line 803
      StackMap locals:
      StackMap stack:
            iload 29 /* len */
            iload 15 /* precision */
            if_icmpge 333
       317: .line 804
            iload 25 /* leadChar */
            ifne 323
       318: .line 805
            iload 17 /* fchar */
            bipush 100
            if_icmpne 321
            iload 3 /* usePrefixForZero */
            ifne 321
            iload 23 /* negative */
            ifeq 321
       319: .line 806
            iload 13 /* flags */
            bipush 64
            iand
            ifne 321
       320: .line 807
            iload 13 /* flags */
            iconst_2
            iand
            ifeq 338
            iload 13 /* flags */
            bipush 8
            iand
            ifne 338
       321: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 48
            iload 15 /* precision */
            iload 29 /* len */
            isub
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       322: .line 810
            goto 338
      StackMap locals:
      StackMap stack:
       323: iload 25 /* leadChar */
            bipush 46
            if_icmpne 327
       324: .line 811
            aload 0 /* buf */
            iload 25 /* leadChar */
            iload 15 /* precision */
            iload 29 /* len */
            isub
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       325: .line 812
            aload 0 /* buf */
            getstatic org.jruby.util.Sprintf.PREFIX_NEGATIVE:[B
            invokevirtual org.jruby.util.ByteList.append:([B)V
       326: .line 813
            goto 338
      StackMap locals:
      StackMap stack:
       327: iload 3 /* usePrefixForZero */
            ifne 331
       328: .line 814
            aload 0 /* buf */
            getstatic org.jruby.util.Sprintf.PREFIX_NEGATIVE:[B
            invokevirtual org.jruby.util.ByteList.append:([B)V
       329: .line 815
            aload 0 /* buf */
            iload 25 /* leadChar */
            iload 15 /* precision */
            iload 29 /* len */
            isub
            iconst_1
            isub
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       330: .line 816
            goto 338
       331: .line 817
      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
       332: .line 819
            goto 338
      StackMap locals:
      StackMap stack:
       333: iload 25 /* leadChar */
            ifeq 338
       334: .line 820
            iload 13 /* flags */
            bipush 66
            iand
            ifne 335
            iload 3 /* usePrefixForZero */
            ifne 336
       335: .line 821
      StackMap locals:
      StackMap stack:
            iload 3 /* usePrefixForZero */
            ifne 337
            ldc "xXbBo"
            iload 17 /* fchar */
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 337
       336: .line 822
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            getstatic org.jruby.util.Sprintf.PREFIX_NEGATIVE:[B
            invokevirtual org.jruby.util.ByteList.append:([B)V
       337: .line 824
      StackMap locals:
      StackMap stack:
            iload 25 /* leadChar */
            bipush 46
            if_icmpeq 338
            aload 0 /* buf */
            iload 25 /* leadChar */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       338: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 20 /* bytes */
            iload 21 /* first */
            iload 30 /* numlen */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       339: .line 828
            iload 14 /* width */
            ifle 340
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       340: .line 829
      StackMap locals:
      StackMap stack:
            iload 29 /* len */
            iload 15 /* precision */
            if_icmpge 343
            iload 17 /* fchar */
            bipush 100
            if_icmpne 343
            iload 23 /* negative */
            ifeq 343
       341: .line 830
            iload 3 /* usePrefixForZero */
            ifne 343
            iload 13 /* flags */
            bipush 8
            iand
            ifeq 343
       342: .line 831
            aload 0 /* buf */
            bipush 32
            iload 15 /* precision */
            iload 29 /* len */
            isub
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       343: .line 834
      StackMap locals:
      StackMap stack:
            iinc 8 /* offset */ 1
       344: .line 835
            iconst_0
            istore 18 /* incomplete */
       345: .line 836
            goto 765
        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
       346: .line 840
      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
       347: .line 842
            iload 13 /* flags */
            iconst_4
            iand
            ifeq 348
            iconst_1
            goto 349
      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:
       348: iconst_0
      StackMap locals:
      StackMap stack: int
       349: istore 22 /* sign */
        start local 22 // byte sign
       350: iconst_0
            istore 23 /* zero */
        start local 23 // int zero
       351: .line 844
            aload 12 /* arg */
            instanceof org.jruby.RubyInteger
            ifeq 355
       352: .line 845
            aload 4 /* runtime */
            invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            astore 21 /* den */
        start local 21 // org.jruby.RubyInteger den
       353: .line 846
            aload 12 /* arg */
            checkcast org.jruby.RubyInteger
            astore 20 /* num */
        start local 20 // org.jruby.RubyInteger num
       354: .line 847
            goto 362
        end local 21 // org.jruby.RubyInteger den
        end local 20 // org.jruby.RubyInteger num
       355: .line 848
      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 359
       356: .line 849
            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
       357: .line 850
            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
       358: .line 851
            goto 362
        end local 21 // org.jruby.RubyInteger den
        end local 20 // org.jruby.RubyInteger num
       359: .line 853
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            aload 12 /* arg */
            putfield org.jruby.util.Sprintf$Args.nextObject:Lorg/jruby/runtime/builtin/IRubyObject;
       360: .line 855
            aconst_null
            astore 20 /* num */
        start local 20 // org.jruby.RubyInteger num
       361: aconst_null
            astore 21 /* den */
        start local 21 // org.jruby.RubyInteger den
       362: .line 858
      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 415
       363: .line 859
            iload 13 /* flags */
            bipush 64
            iand
            ifne 364
            bipush 6
            istore 15 /* precision */
       364: .line 861
      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
       365: .line 863
            aload 20 /* num */
            invokevirtual org.jruby.RubyInteger.isNegative:()Z
            ifeq 368
       366: .line 864
            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 */
       367: .line 865
            iconst_m1
            istore 22 /* sign */
       368: .line 868
      StackMap locals: org.jruby.runtime.ThreadContext
      StackMap stack:
            aload 21 /* den */
            instanceof org.jruby.RubyFixnum
            ifeq 369
            aload 21 /* den */
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            lconst_1
            lcmp
            ifeq 373
       369: .line 869
      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 */
       370: .line 870
            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 */
       371: .line 871
            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 */
       372: .line 872
            goto 375
       373: .line 873
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            iflt 375
       374: .line 874
            iload 15 /* precision */
            istore 23 /* zero */
       375: .line 877
      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
       376: .line 878
            aload 25 /* val */
            invokevirtual org.jruby.RubyString.length:()I
            iload 23 /* zero */
            iadd
            istore 26 /* len */
        start local 26 // int len
       377: .line 879
            iload 15 /* precision */
            iload 26 /* len */
            if_icmplt 378
            iload 15 /* precision */
            iconst_1
            iadd
            istore 26 /* len */
       378: .line 880
      StackMap locals: org.jruby.RubyString int
      StackMap stack:
            iload 22 /* sign */
            ifne 379
            iload 13 /* flags */
            iconst_1
            iand
            ifeq 380
      StackMap locals:
      StackMap stack:
       379: iinc 26 /* len */ 1
       380: .line 881
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 381
            iinc 26 /* len */ 1
       381: .line 882
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            iload 26 /* len */
            if_icmple 382
            iload 14 /* width */
            iload 26 /* len */
            isub
            goto 383
      StackMap locals:
      StackMap stack:
       382: iconst_0
      StackMap locals:
      StackMap stack: int
       383: istore 27 /* fill */
        start local 27 // int fill
       384: .line 885
            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
       385: .line 886
            iload 27 /* fill */
            ifle 387
            iload 13 /* flags */
            bipush 10
            iand
            ifne 387
       386: .line 887
            aload 0 /* buf */
            bipush 32
            iload 27 /* fill */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       387: .line 889
      StackMap locals: int
      StackMap stack:
            iload 22 /* sign */
            ifne 388
            iload 13 /* flags */
            iconst_1
            iand
            ifeq 392
       388: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 22 /* sign */
            ifle 389
            bipush 43
            goto 391
      StackMap locals:
      StackMap stack: org.jruby.util.ByteList
       389: iload 22 /* sign */
            ifge 390
            bipush 45
            goto 391
      StackMap locals:
      StackMap stack: org.jruby.util.ByteList
       390: 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
       391: invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       392: .line 892
      StackMap locals:
      StackMap stack:
            iload 27 /* fill */
            ifle 394
            iload 13 /* flags */
            bipush 10
            iand
            iconst_2
            if_icmpne 394
       393: .line 893
            aload 0 /* buf */
            bipush 48
            iload 27 /* fill */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       394: .line 895
      StackMap locals:
      StackMap stack:
            aload 25 /* val */
            invokevirtual org.jruby.RubyString.length:()I
            iload 23 /* zero */
            iadd
            istore 26 /* len */
       395: .line 897
            iload 26 /* len */
            iload 15 /* precision */
            if_icmple 398
       396: .line 899
            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
       397: .line 900
            goto 399
       398: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 48
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       399: .line 904
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 401
       400: .line 905
            aload 0 /* buf */
            bipush 46
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       401: .line 907
      StackMap locals:
      StackMap stack:
            iload 23 /* zero */
            ifle 404
       402: .line 908
            aload 0 /* buf */
            bipush 48
            iload 23 /* zero */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       403: .line 909
            goto 410
       404: .line 910
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            iload 26 /* len */
            if_icmple 408
       405: .line 911
            aload 0 /* buf */
            bipush 48
            iload 15 /* precision */
            iload 26 /* len */
            isub
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       406: .line 913
            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
       407: .line 914
            goto 410
       408: .line 915
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 410
       409: .line 917
            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
       410: .line 919
      StackMap locals:
      StackMap stack:
            iload 27 /* fill */
            ifle 412
            iload 13 /* flags */
            bipush 8
            iand
            ifeq 412
       411: .line 920
            aload 0 /* buf */
            bipush 32
            iload 27 /* fill */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       412: .line 923
      StackMap locals:
      StackMap stack:
            iinc 8 /* offset */ 1
       413: .line 924
            iconst_0
            istore 18 /* incomplete */
       414: .line 925
            goto 765
        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
       415: .line 936
      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
       416: .line 938
            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
       417: .line 939
            dload 20 /* fval */
            dload 20 /* fval */
            dcmpl
            ifeq 418
            iconst_1
            goto 419
      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:
       418: iconst_0
      StackMap locals:
      StackMap stack: int
       419: istore 22 /* isnan */
        start local 22 // boolean isnan
       420: .line 940
            dload 20 /* fval */
            ldc Infinity
            dcmpl
            ifeq 421
            dload 20 /* fval */
            ldc -Infinity
            dcmpl
            ifeq 421
            iconst_0
            goto 422
      StackMap locals: int
      StackMap stack:
       421: iconst_1
      StackMap locals:
      StackMap stack: int
       422: istore 23 /* isinf */
        start local 23 // boolean isinf
       423: .line 941
            dload 20 /* fval */
            dconst_0
            dcmpg
            iflt 425
            dload 20 /* fval */
            dconst_0
            dcmpl
            ifne 424
            dload 20 /* fval */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            ldc -0.0
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lcmp
            ifeq 425
      StackMap locals: int
      StackMap stack:
       424: iconst_0
            goto 426
      StackMap locals:
      StackMap stack:
       425: iconst_1
      StackMap locals:
      StackMap stack: int
       426: istore 24 /* negative */
        start local 24 // boolean negative
       427: .line 944
            iconst_0
            istore 26 /* nDigits */
        start local 26 // int nDigits
       428: .line 945
            iconst_0
            istore 27 /* exponent */
        start local 27 // int exponent
       429: .line 947
            iconst_0
            istore 28 /* len */
        start local 28 // int len
       430: .line 950
            iload 22 /* isnan */
            ifne 431
            iload 23 /* isinf */
            ifeq 460
       431: .line 951
      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 435
       432: .line 952
            getstatic org.jruby.util.Sprintf.NAN_VALUE:[B
            astore 25 /* digits */
        start local 25 // byte[] digits
       433: .line 953
            getstatic org.jruby.util.Sprintf.NAN_VALUE:[B
            arraylength
            istore 28 /* len */
       434: .line 954
            goto 437
        end local 25 // byte[] digits
       435: .line 955
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.Sprintf.INFINITY_VALUE:[B
            astore 25 /* digits */
        start local 25 // byte[] digits
       436: .line 956
            getstatic org.jruby.util.Sprintf.INFINITY_VALUE:[B
            arraylength
            istore 28 /* len */
       437: .line 958
      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 441
       438: .line 959
            bipush 45
            istore 29 /* sign */
        start local 29 // byte sign
       439: .line 960
            iinc 14 /* width */ -1
       440: .line 961
            goto 450
        end local 29 // byte sign
      StackMap locals:
      StackMap stack:
       441: iload 13 /* flags */
            iconst_4
            iand
            ifeq 445
       442: .line 962
            bipush 43
            istore 29 /* sign */
        start local 29 // byte sign
       443: .line 963
            iinc 14 /* width */ -1
       444: .line 964
            goto 450
        end local 29 // byte sign
      StackMap locals:
      StackMap stack:
       445: iload 13 /* flags */
            iconst_1
            iand
            ifeq 449
       446: .line 965
            bipush 32
            istore 29 /* sign */
        start local 29 // byte sign
       447: .line 966
            iinc 14 /* width */ -1
       448: .line 967
            goto 450
        end local 29 // byte sign
       449: .line 968
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 29 /* sign */
        start local 29 // byte sign
       450: .line 970
      StackMap locals: int
      StackMap stack:
            iload 14 /* width */
            iload 28 /* len */
            isub
            istore 14 /* width */
       451: .line 972
            iload 14 /* width */
            ifle 454
            iload 13 /* flags */
            bipush 8
            iand
            ifne 454
       452: .line 973
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       453: .line 974
            iconst_0
            istore 14 /* width */
       454: .line 976
      StackMap locals:
      StackMap stack:
            iload 29 /* sign */
            ifeq 455
            aload 0 /* buf */
            iload 29 /* sign */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       455: .line 978
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 25 /* digits */
            invokevirtual org.jruby.util.ByteList.append:([B)V
       456: .line 979
            iload 14 /* width */
            ifle 457
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       457: .line 981
      StackMap locals:
      StackMap stack:
            iinc 8 /* offset */ 1
       458: .line 982
            iconst_0
            istore 18 /* incomplete */
       459: .line 983
            goto 765
        end local 29 // byte sign
        end local 25 // byte[] digits
       460: .line 986
      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
       461: .line 987
            aload 30 /* nf */
            ldc 2147483647
            invokevirtual java.text.NumberFormat.setMaximumFractionDigits:(I)V
       462: .line 988
            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
       463: .line 993
            aload 31 /* str */
            invokevirtual java.lang.String.length:()I
            istore 32 /* strlen */
        start local 32 // int strlen
       464: .line 994
            iload 32 /* strlen */
            newarray 8
            astore 25 /* digits */
        start local 25 // byte[] digits
       465: .line 995
            iconst_0
            istore 33 /* nTrailingZeroes */
        start local 33 // int nTrailingZeroes
       466: .line 996
            iload 24 /* negative */
            ifeq 467
            iconst_1
            goto 468
      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:
       467: iconst_0
      StackMap locals:
      StackMap stack: int
       468: istore 34 /* i */
        start local 34 // int i
       469: .line 1000
            goto 482
       470: .line 1001
      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
       471: tableswitch { // 46 - 57
                   46: 481
                   47: 482
                   48: 472
                   49: 474
                   50: 474
                   51: 474
                   52: 474
                   53: 474
                   54: 474
                   55: 474
                   56: 474
                   57: 474
              default: 482
          }
       472: .line 1003
      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 482
            iinc 33 /* nTrailingZeroes */ 1
       473: .line 1005
            goto 482
       474: .line 1008
      StackMap locals:
      StackMap stack:
            iload 33 /* nTrailingZeroes */
            ifle 479
       475: .line 1009
            goto 478
       476: .line 1010
      StackMap locals:
      StackMap stack:
            aload 25 /* digits */
            iload 26 /* nDigits */
            iinc 26 /* nDigits */ 1
            bipush 48
            bastore
       477: .line 1009
            iinc 33 /* nTrailingZeroes */ -1
      StackMap locals:
      StackMap stack:
       478: iload 33 /* nTrailingZeroes */
            ifgt 476
       479: .line 1013
      StackMap locals:
      StackMap stack:
            aload 25 /* digits */
            iload 26 /* nDigits */
            iinc 26 /* nDigits */ 1
            iload 36 /* ival */
            bastore
       480: .line 1014
            goto 482
       481: .line 1016
      StackMap locals:
      StackMap stack:
            goto 483
        end local 36 // byte ival
       482: .line 1000
      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 470
       483: .line 1019
      StackMap locals:
      StackMap stack:
            iload 26 /* nDigits */
            iload 33 /* nTrailingZeroes */
            iadd
            istore 35 /* decPos */
        start local 35 // int decPos
       484: .line 1021
            goto 500
       485: .line 1022
      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
       486: tableswitch { // 48 - 69
                   48: 487
                   49: 492
                   50: 492
                   51: 492
                   52: 492
                   53: 492
                   54: 492
                   55: 492
                   56: 492
                   57: 492
                   58: 500
                   59: 500
                   60: 500
                   61: 500
                   62: 500
                   63: 500
                   64: 500
                   65: 500
                   66: 500
                   67: 500
                   68: 500
                   69: 499
              default: 500
          }
       487: .line 1024
      StackMap locals: int
      StackMap stack:
            iload 26 /* nDigits */
            ifle 490
       488: .line 1025
            iinc 33 /* nTrailingZeroes */ 1
       489: .line 1026
            goto 500
       490: .line 1027
      StackMap locals:
      StackMap stack:
            iinc 27 /* exponent */ -1
       491: .line 1029
            goto 500
       492: .line 1032
      StackMap locals:
      StackMap stack:
            iload 33 /* nTrailingZeroes */
            ifle 497
       493: .line 1033
            goto 496
       494: .line 1034
      StackMap locals:
      StackMap stack:
            aload 25 /* digits */
            iload 26 /* nDigits */
            iinc 26 /* nDigits */ 1
            bipush 48
            bastore
       495: .line 1033
            iinc 33 /* nTrailingZeroes */ -1
      StackMap locals:
      StackMap stack:
       496: iload 33 /* nTrailingZeroes */
            ifgt 494
       497: .line 1037
      StackMap locals:
      StackMap stack:
            aload 25 /* digits */
            iload 26 /* nDigits */
            iinc 26 /* nDigits */ 1
            iload 36 /* ival */
            bastore
       498: .line 1038
            goto 500
       499: .line 1040
      StackMap locals:
      StackMap stack:
            goto 501
        end local 36 // byte ival
       500: .line 1021
      StackMap locals:
      StackMap stack:
            iload 34 /* i */
            iload 32 /* strlen */
            if_icmplt 485
       501: .line 1043
      StackMap locals:
      StackMap stack:
            iload 34 /* i */
            iload 32 /* strlen */
            if_icmpge 512
       502: .line 1045
            iconst_0
            istore 38 /* expVal */
        start local 38 // int expVal
       503: .line 1046
            aload 31 /* str */
            iload 34 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 507
       504: .line 1047
            iconst_m1
            istore 37 /* expSign */
        start local 37 // int expSign
       505: .line 1048
            iinc 34 /* i */ 1
       506: .line 1049
            goto 510
        end local 37 // int expSign
       507: .line 1050
      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
       508: .line 1052
            goto 510
       509: .line 1053
      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 */
       510: .line 1052
      StackMap locals:
      StackMap stack:
            iload 34 /* i */
            iload 32 /* strlen */
            if_icmplt 509
       511: .line 1055
            iload 27 /* exponent */
            iload 38 /* expVal */
            iload 37 /* expSign */
            imul
            iadd
            istore 27 /* exponent */
        end local 38 // int expVal
        end local 37 // int expSign
       512: .line 1057
      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 */
       513: .line 1060
            iload 26 /* nDigits */
            ifne 517
       514: .line 1061
            aload 25 /* digits */
            iconst_0
            bipush 48
            bastore
       515: .line 1062
            iconst_1
            istore 26 /* nDigits */
       516: .line 1063
            iconst_0
            istore 27 /* exponent */
       517: .line 1073
      StackMap locals:
      StackMap stack:
            iload 24 /* negative */
            ifeq 521
       518: .line 1074
            bipush 45
            istore 29 /* sign */
        start local 29 // byte sign
       519: .line 1075
            iinc 14 /* width */ -1
       520: .line 1076
            goto 530
        end local 29 // byte sign
      StackMap locals:
      StackMap stack:
       521: iload 13 /* flags */
            iconst_4
            iand
            ifeq 525
       522: .line 1077
            bipush 43
            istore 29 /* sign */
        start local 29 // byte sign
       523: .line 1078
            iinc 14 /* width */ -1
       524: .line 1079
            goto 530
        end local 29 // byte sign
      StackMap locals:
      StackMap stack:
       525: iload 13 /* flags */
            iconst_1
            iand
            ifeq 529
       526: .line 1080
            bipush 32
            istore 29 /* sign */
        start local 29 // byte sign
       527: .line 1081
            iinc 14 /* width */ -1
       528: .line 1082
            goto 530
        end local 29 // byte sign
       529: .line 1083
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 29 /* sign */
        start local 29 // byte sign
       530: .line 1085
      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 532
       531: .line 1086
            bipush 6
            istore 15 /* precision */
       532: .line 1089
      StackMap locals:
      StackMap stack:
            iload 17 /* fchar */
            lookupswitch { // 4
                   69: 533
                   71: 533
                  101: 535
                  103: 535
              default: 537
          }
       533: .line 1092
      StackMap locals:
      StackMap stack:
            bipush 69
            istore 43 /* expChar */
        start local 43 // byte expChar
       534: .line 1093
            goto 538
        end local 43 // byte expChar
       535: .line 1096
      StackMap locals:
      StackMap stack:
            bipush 101
            istore 43 /* expChar */
        start local 43 // byte expChar
       536: .line 1097
            goto 538
        end local 43 // byte expChar
       537: .line 1099
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 43 /* expChar */
        start local 43 // byte expChar
       538: .line 1102
      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: 720
                   71: 539
                  101: 720
                  102: 663
                  103: 539
              default: 763
          }
       539: .line 1113
      StackMap locals:
      StackMap stack:
            iload 27 /* exponent */
            iload 26 /* nDigits */
            iadd
            iconst_1
            isub
            bipush -4
            if_icmplt 543
       540: .line 1114
            iload 27 /* exponent */
            iload 26 /* nDigits */
            iadd
            iload 15 /* precision */
            ifne 541
            iconst_1
            goto 542
      StackMap locals:
      StackMap stack: int
       541: iload 15 /* precision */
       542: .line 1113
      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 543
            iconst_0
            goto 544
      StackMap locals:
      StackMap stack:
       543: iconst_1
      StackMap locals:
      StackMap stack: int
       544: istore 44 /* expForm */
        start local 44 // boolean expForm
       545: .line 1118
            iload 44 /* expForm */
            ifeq 605
       546: .line 1121
            iload 26 /* nDigits */
            iconst_1
            isub
            istore 40 /* decDigits */
        start local 40 // int decDigits
       547: .line 1123
            iconst_0
            iload 15 /* precision */
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 15 /* precision */
       548: .line 1125
            iload 15 /* precision */
            iload 40 /* decDigits */
            if_icmpge 554
       549: .line 1126
            aload 25 /* digits */
            iload 26 /* nDigits */
            iload 15 /* precision */
            iload 15 /* precision */
            ifeq 550
            iconst_1
            goto 551
      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
       550: 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
       551: invokestatic org.jruby.util.Sprintf.round:([BIIZ)I
            istore 45 /* n */
        start local 45 // int n
       552: .line 1127
            iload 45 /* n */
            iload 26 /* nDigits */
            if_icmple 553
            iload 45 /* n */
            istore 26 /* nDigits */
       553: .line 1128
      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
       554: .line 1130
      StackMap locals:
      StackMap stack:
            iload 27 /* exponent */
            iload 26 /* nDigits */
            iconst_1
            isub
            iadd
            istore 27 /* exponent */
       555: .line 1132
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 556
            iconst_1
            goto 557
      StackMap locals:
      StackMap stack:
       556: iconst_0
      StackMap locals:
      StackMap stack: int
       557: istore 45 /* isSharp */
        start local 45 // boolean isSharp
       558: .line 1136
            iinc 28 /* len */ 1
       559: .line 1142
            iload 27 /* exponent */
            bipush 99
            if_icmple 562
       560: .line 1143
            iinc 28 /* len */ 5
       561: .line 1144
            goto 563
       562: .line 1145
      StackMap locals: int
      StackMap stack:
            iinc 28 /* len */ 4
       563: .line 1148
      StackMap locals:
      StackMap stack:
            iload 45 /* isSharp */
            ifeq 565
       564: .line 1150
            iinc 28 /* len */ 1
       565: .line 1153
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 578
       566: .line 1154
            iload 45 /* isSharp */
            ifne 577
       567: .line 1158
            iload 40 /* decDigits */
            istore 46 /* j */
        start local 46 // int j
       568: .line 1159
            goto 572
       569: .line 1160
      StackMap locals: int
      StackMap stack:
            aload 25 /* digits */
            iload 46 /* j */
            baload
            bipush 48
            if_icmpne 573
       570: .line 1161
            iinc 40 /* decDigits */ -1
       571: .line 1159
            iinc 46 /* j */ -1
      StackMap locals:
      StackMap stack:
       572: iload 46 /* j */
            iconst_1
            if_icmpge 569
       573: .line 1167
      StackMap locals:
      StackMap stack:
            iload 40 /* decDigits */
            ifle 578
       574: .line 1168
            iinc 28 /* len */ 1
       575: .line 1169
            iload 28 /* len */
            iload 40 /* decDigits */
            iadd
            istore 28 /* len */
        end local 46 // int j
       576: .line 1171
            goto 578
       577: .line 1173
      StackMap locals:
      StackMap stack:
            iload 28 /* len */
            iload 15 /* precision */
            iadd
            istore 28 /* len */
       578: .line 1177
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            iload 28 /* len */
            isub
            istore 14 /* width */
       579: .line 1179
            iload 14 /* width */
            ifle 582
            iload 13 /* flags */
            bipush 10
            iand
            ifne 582
       580: .line 1180
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       581: .line 1181
            iconst_0
            istore 14 /* width */
       582: .line 1183
      StackMap locals:
      StackMap stack:
            iload 29 /* sign */
            ifeq 584
       583: .line 1184
            aload 0 /* buf */
            iload 29 /* sign */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       584: .line 1186
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            ifle 587
            iload 13 /* flags */
            bipush 8
            iand
            ifne 587
       585: .line 1187
            aload 0 /* buf */
            bipush 48
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       586: .line 1188
            iconst_0
            istore 14 /* width */
       587: .line 1192
      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
       588: .line 1194
            iload 45 /* isSharp */
            ifne 592
       589: .line 1195
            iload 15 /* precision */
            ifle 591
            iload 40 /* decDigits */
       590: .line 1194
            ifgt 592
      StackMap locals:
      StackMap stack:
       591: iconst_0
            goto 593
      StackMap locals:
      StackMap stack:
       592: iconst_1
      StackMap locals:
      StackMap stack: int
       593: istore 46 /* dotToPrint */
        start local 46 // boolean dotToPrint
       594: .line 1197
            iload 46 /* dotToPrint */
            ifeq 596
       595: .line 1198
            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
       596: .line 1201
      StackMap locals: int
      StackMap stack:
            iload 15 /* precision */
            ifle 599
            iload 40 /* decDigits */
            ifle 599
       597: .line 1202
            aload 0 /* buf */
            aload 25 /* digits */
            iconst_1
            iload 40 /* decDigits */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       598: .line 1203
            iload 15 /* precision */
            iload 40 /* decDigits */
            isub
            istore 15 /* precision */
       599: .line 1206
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 601
            iload 45 /* isSharp */
            ifeq 601
       600: .line 1207
            aload 0 /* buf */
            bipush 48
            iload 15 /* precision */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       601: .line 1210
      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
       602: .line 1212
            iload 14 /* width */
            ifle 763
       603: .line 1213
            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
       604: .line 1215
            goto 763
        end local 40 // int decDigits
       605: .line 1216
      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
       606: .line 1217
            iconst_0
            iload 27 /* exponent */
            invokestatic java.lang.Math.max:(II)I
            istore 38 /* intZeroes */
        start local 38 // int intZeroes
       607: .line 1218
            iload 37 /* intDigits */
            iload 38 /* intZeroes */
            iadd
            istore 39 /* intLength */
        start local 39 // int intLength
       608: .line 1219
            iload 26 /* nDigits */
            iload 37 /* intDigits */
            isub
            istore 40 /* decDigits */
        start local 40 // int decDigits
       609: .line 1220
            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
       610: .line 1221
            iload 41 /* decZeroes */
            iload 40 /* decDigits */
            iadd
            istore 42 /* decLength */
        start local 42 // int decLength
       611: .line 1222
            iconst_0
            iload 15 /* precision */
            iload 39 /* intLength */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 15 /* precision */
       612: .line 1224
            iload 15 /* precision */
            iload 40 /* decDigits */
            if_icmpge 625
       613: .line 1225
            aload 25 /* digits */
            iload 26 /* nDigits */
            iload 37 /* intDigits */
            iload 15 /* precision */
            iadd
            iconst_1
            isub
            iload 15 /* precision */
            ifeq 614
            iconst_1
            goto 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 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
       614: 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
       615: invokestatic org.jruby.util.Sprintf.round:([BIIZ)I
            istore 45 /* n */
        start local 45 // int n
       616: .line 1226
            iload 45 /* n */
            iload 26 /* nDigits */
            if_icmple 623
       617: .line 1228
            iload 45 /* n */
            istore 26 /* nDigits */
       618: .line 1229
            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 */
       619: .line 1230
            iload 37 /* intDigits */
            iload 38 /* intZeroes */
            iadd
            istore 39 /* intLength */
       620: .line 1231
            iload 26 /* nDigits */
            iload 37 /* intDigits */
            isub
            istore 40 /* decDigits */
       621: .line 1232
            iconst_0
            iload 40 /* decDigits */
            iload 27 /* exponent */
            iadd
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 41 /* decZeroes */
       622: .line 1233
            iconst_0
            iload 15 /* precision */
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 15 /* precision */
       623: .line 1235
      StackMap locals: int
      StackMap stack:
            iload 15 /* precision */
            istore 40 /* decDigits */
       624: .line 1236
            iload 41 /* decZeroes */
            iload 40 /* decDigits */
            iadd
            istore 42 /* decLength */
        end local 45 // int n
       625: .line 1238
      StackMap locals:
      StackMap stack:
            iload 28 /* len */
            iload 39 /* intLength */
            iadd
            istore 28 /* len */
       626: .line 1239
            iload 42 /* decLength */
            ifle 629
       627: .line 1240
            iload 28 /* len */
            iload 42 /* decLength */
            iconst_1
            iadd
            iadd
            istore 28 /* len */
       628: .line 1241
            goto 633
       629: .line 1242
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 633
       630: .line 1243
            iinc 28 /* len */ 1
       631: .line 1244
            iload 15 /* precision */
            ifle 633
       632: .line 1245
            iload 28 /* len */
            iload 15 /* precision */
            iadd
            istore 28 /* len */
       633: .line 1250
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            iload 28 /* len */
            isub
            istore 14 /* width */
       634: .line 1252
            iload 14 /* width */
            ifle 637
            iload 13 /* flags */
            bipush 10
            iand
            ifne 637
       635: .line 1253
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       636: .line 1254
            iconst_0
            istore 14 /* width */
       637: .line 1256
      StackMap locals:
      StackMap stack:
            iload 29 /* sign */
            ifeq 639
       638: .line 1257
            aload 0 /* buf */
            iload 29 /* sign */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       639: .line 1259
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            ifle 642
            iload 13 /* flags */
            bipush 8
            iand
            ifne 642
       640: .line 1260
            aload 0 /* buf */
            bipush 48
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       641: .line 1261
            iconst_0
            istore 14 /* width */
       642: .line 1264
      StackMap locals:
      StackMap stack:
            iload 39 /* intLength */
            ifle 648
       643: .line 1265
            iload 37 /* intDigits */
            ifle 645
       644: .line 1266
            aload 0 /* buf */
            aload 25 /* digits */
            iconst_0
            iload 37 /* intDigits */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       645: .line 1268
      StackMap locals:
      StackMap stack:
            iload 38 /* intZeroes */
            ifle 649
       646: .line 1269
            aload 0 /* buf */
            bipush 48
            iload 38 /* intZeroes */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       647: .line 1271
            goto 649
       648: .line 1273
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 48
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       649: .line 1275
      StackMap locals:
      StackMap stack:
            iload 42 /* decLength */
            ifgt 650
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 651
       650: .line 1276
      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
       651: .line 1278
      StackMap locals:
      StackMap stack:
            iload 42 /* decLength */
            ifle 660
       652: .line 1279
            iload 41 /* decZeroes */
            ifle 655
       653: .line 1280
            aload 0 /* buf */
            bipush 48
            iload 41 /* decZeroes */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       654: .line 1281
            iload 15 /* precision */
            iload 41 /* decZeroes */
            isub
            istore 15 /* precision */
       655: .line 1283
      StackMap locals:
      StackMap stack:
            iload 40 /* decDigits */
            ifle 658
       656: .line 1284
            aload 0 /* buf */
            aload 25 /* digits */
            iload 37 /* intDigits */
            iload 40 /* decDigits */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       657: .line 1285
            iload 15 /* precision */
            iload 40 /* decDigits */
            isub
            istore 15 /* precision */
       658: .line 1287
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 660
            iload 15 /* precision */
            ifle 660
       659: .line 1288
            aload 0 /* buf */
            bipush 48
            iload 15 /* precision */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       660: .line 1291
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 661
            iload 15 /* precision */
            ifle 661
            aload 0 /* buf */
            bipush 48
            iload 15 /* precision */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       661: .line 1292
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            ifle 763
            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
       662: .line 1294
            goto 763
        end local 44 // boolean expForm
        end local 40 // int decDigits
       663: .line 1297
      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
       664: .line 1298
            iconst_0
            iload 27 /* exponent */
            invokestatic java.lang.Math.max:(II)I
            istore 38 /* intZeroes */
        start local 38 // int intZeroes
       665: .line 1299
            iload 37 /* intDigits */
            iload 38 /* intZeroes */
            iadd
            istore 39 /* intLength */
        start local 39 // int intLength
       666: .line 1300
            iload 26 /* nDigits */
            iload 37 /* intDigits */
            isub
            istore 40 /* decDigits */
        start local 40 // int decDigits
       667: .line 1301
            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
       668: .line 1302
            iload 41 /* decZeroes */
            iload 40 /* decDigits */
            iadd
            istore 42 /* decLength */
        start local 42 // int decLength
       669: .line 1304
            iload 15 /* precision */
            iload 42 /* decLength */
            if_icmpge 684
       670: .line 1305
            iload 15 /* precision */
            iload 41 /* decZeroes */
            if_icmpge 674
       671: .line 1306
            iconst_0
            istore 40 /* decDigits */
       672: .line 1307
            iload 15 /* precision */
            istore 41 /* decZeroes */
       673: .line 1308
            goto 683
       674: .line 1309
      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
       675: .line 1310
            iload 45 /* n */
            iload 26 /* nDigits */
            if_icmple 682
       676: .line 1312
            iload 45 /* n */
            istore 26 /* nDigits */
       677: .line 1313
            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 */
       678: .line 1314
            iload 37 /* intDigits */
            iload 38 /* intZeroes */
            iadd
            istore 39 /* intLength */
       679: .line 1315
            iload 26 /* nDigits */
            iload 37 /* intDigits */
            isub
            istore 40 /* decDigits */
       680: .line 1316
            iconst_0
            iload 40 /* decDigits */
            iload 27 /* exponent */
            iadd
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 41 /* decZeroes */
       681: .line 1317
            iload 41 /* decZeroes */
            iload 40 /* decDigits */
            iadd
            istore 42 /* decLength */
       682: .line 1319
      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
       683: .line 1321
      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 */
       684: .line 1323
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 687
       685: .line 1324
            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 */
       686: .line 1326
            goto 690
       687: .line 1327
      StackMap locals:
      StackMap stack:
            iload 28 /* len */
            iconst_1
            iload 39 /* intLength */
            invokestatic java.lang.Math.max:(II)I
            iadd
            istore 28 /* len */
       688: .line 1329
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 690
       689: .line 1330
            iinc 28 /* len */ 1
       690: .line 1334
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            iload 28 /* len */
            isub
            istore 14 /* width */
       691: .line 1336
            iload 14 /* width */
            ifle 694
            iload 13 /* flags */
            bipush 10
            iand
            ifne 694
       692: .line 1337
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       693: .line 1338
            iconst_0
            istore 14 /* width */
       694: .line 1340
      StackMap locals:
      StackMap stack:
            iload 29 /* sign */
            ifeq 696
       695: .line 1341
            aload 0 /* buf */
            iload 29 /* sign */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       696: .line 1343
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            ifle 699
            iload 13 /* flags */
            bipush 8
            iand
            ifne 699
       697: .line 1344
            aload 0 /* buf */
            bipush 48
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       698: .line 1345
            iconst_0
            istore 14 /* width */
       699: .line 1348
      StackMap locals:
      StackMap stack:
            iload 39 /* intLength */
            ifle 705
       700: .line 1349
            iload 37 /* intDigits */
            ifle 702
       701: .line 1350
            aload 0 /* buf */
            aload 25 /* digits */
            iconst_0
            iload 37 /* intDigits */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       702: .line 1352
      StackMap locals:
      StackMap stack:
            iload 38 /* intZeroes */
            ifle 706
       703: .line 1353
            aload 0 /* buf */
            bipush 48
            iload 38 /* intZeroes */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       704: .line 1355
            goto 706
       705: .line 1357
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 48
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       706: .line 1359
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifgt 707
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 708
       707: .line 1360
      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
       708: .line 1362
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 717
       709: .line 1363
            iload 41 /* decZeroes */
            ifle 712
       710: .line 1364
            aload 0 /* buf */
            bipush 48
            iload 41 /* decZeroes */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       711: .line 1365
            iload 15 /* precision */
            iload 41 /* decZeroes */
            isub
            istore 15 /* precision */
       712: .line 1367
      StackMap locals:
      StackMap stack:
            iload 40 /* decDigits */
            ifle 715
       713: .line 1368
            aload 0 /* buf */
            aload 25 /* digits */
            iload 37 /* intDigits */
            iload 40 /* decDigits */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       714: .line 1369
            iload 15 /* precision */
            iload 40 /* decDigits */
            isub
            istore 15 /* precision */
       715: .line 1372
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 717
       716: .line 1373
            aload 0 /* buf */
            bipush 48
            iload 15 /* precision */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       717: .line 1376
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            ifle 763
       718: .line 1377
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       719: .line 1379
            goto 763
        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
       720: .line 1384
      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
       721: .line 1386
            iload 15 /* precision */
            iload 40 /* decDigits */
            if_icmpge 728
       722: .line 1387
            aload 25 /* digits */
            iload 26 /* nDigits */
            iload 15 /* precision */
            iload 15 /* precision */
            ifeq 723
            iconst_1
            goto 724
      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
       723: 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
       724: invokestatic org.jruby.util.Sprintf.round:([BIIZ)I
            istore 45 /* n */
        start local 45 // int n
       725: .line 1388
            iload 45 /* n */
            iload 26 /* nDigits */
            if_icmple 727
       726: .line 1389
            iload 45 /* n */
            istore 26 /* nDigits */
       727: .line 1391
      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
       728: .line 1393
      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 */
       729: .line 1395
            iload 13 /* flags */
            bipush 16
            iand
            ifeq 730
            iconst_1
            goto 731
      StackMap locals:
      StackMap stack:
       730: iconst_0
      StackMap locals:
      StackMap stack: int
       731: istore 45 /* isSharp */
        start local 45 // boolean isSharp
       732: .line 1399
            iinc 28 /* len */ 1
       733: .line 1405
            iload 27 /* exponent */
            bipush 99
            if_icmple 736
       734: .line 1406
            iinc 28 /* len */ 5
       735: .line 1407
            goto 737
       736: .line 1408
      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
       737: .line 1411
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 740
       738: .line 1413
            iload 28 /* len */
            iconst_1
            iload 15 /* precision */
            iadd
            iadd
            istore 28 /* len */
       739: .line 1414
            goto 742
      StackMap locals:
      StackMap stack:
       740: iload 45 /* isSharp */
            ifeq 742
       741: .line 1415
            iinc 28 /* len */ 1
       742: .line 1418
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            iload 28 /* len */
            isub
            istore 14 /* width */
       743: .line 1420
            iload 14 /* width */
            ifle 746
            iload 13 /* flags */
            bipush 10
            iand
            ifne 746
       744: .line 1421
            aload 0 /* buf */
            bipush 32
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       745: .line 1422
            iconst_0
            istore 14 /* width */
       746: .line 1424
      StackMap locals:
      StackMap stack:
            iload 29 /* sign */
            ifeq 748
       747: .line 1425
            aload 0 /* buf */
            iload 29 /* sign */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
       748: .line 1427
      StackMap locals:
      StackMap stack:
            iload 14 /* width */
            ifle 751
            iload 13 /* flags */
            bipush 8
            iand
            ifne 751
       749: .line 1428
            aload 0 /* buf */
            bipush 48
            iload 14 /* width */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       750: .line 1429
            iconst_0
            istore 14 /* width */
       751: .line 1432
      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
       752: .line 1433
            iload 15 /* precision */
            ifle 759
       753: .line 1434
            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
       754: .line 1435
            iload 40 /* decDigits */
            ifle 757
       755: .line 1436
            aload 0 /* buf */
            aload 25 /* digits */
            iconst_1
            iload 40 /* decDigits */
            invokevirtual org.jruby.util.ByteList.append:([BII)V
       756: .line 1437
            iload 15 /* precision */
            iload 40 /* decDigits */
            isub
            istore 15 /* precision */
       757: .line 1439
      StackMap locals:
      StackMap stack:
            iload 15 /* precision */
            ifle 761
            aload 0 /* buf */
            bipush 48
            iload 15 /* precision */
            invokevirtual org.jruby.util.ByteList.fill:(II)V
       758: .line 1441
            goto 761
      StackMap locals:
      StackMap stack:
       759: iload 13 /* flags */
            bipush 16
            iand
            ifeq 761
       760: .line 1442
            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
       761: .line 1445
      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
       762: .line 1447
            iload 14 /* width */
            ifle 763
            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
       763: .line 1451
      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
       764: .line 1452
            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
       765: .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 766
            iload 8 /* offset */
            iload 9 /* length */
            if_icmplt 28
       766: .line 1459
      StackMap locals:
      StackMap stack:
            iload 18 /* incomplete */
            ifeq 772
       767: .line 1460
            iload 13 /* flags */
            ifne 771
       768: .line 1462
            aload 6 /* format */
            iload 9 /* length */
            iconst_1
            isub
            baload
            bipush 37
            if_icmpne 769
            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
       769: .line 1463
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 37
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       770: .line 1464
            goto 772
       771: .line 1465
      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
       772: .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
       773: .line 1471
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            getfield org.jruby.util.Sprintf$Args.positionIndex:I
            iflt 779
            aload 2 /* args */
            getfield org.jruby.util.Sprintf$Args.nextIndex:I
            aload 2 /* args */
            getfield org.jruby.util.Sprintf$Args.length:I
            if_icmpge 779
       774: .line 1472
            aload 2 /* args */
            getfield org.jruby.util.Sprintf$Args.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.isDebug:()Z
            ifeq 777
       775: .line 1473
            aload 2 /* args */
            ldc "too many arguments for format string"
            invokevirtual org.jruby.util.Sprintf$Args.raiseArgumentError:(Ljava/lang/String;)V
       776: .line 1474
            goto 779
      StackMap locals:
      StackMap stack:
       777: aload 2 /* args */
            getfield org.jruby.util.Sprintf$Args.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.isVerbose:()Z
            ifeq 779
       778: .line 1475
            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
       779: .line 1479
      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  780     0               buf  Lorg/jruby/util/ByteList;
            0  780     1        charFormat  Ljava/lang/CharSequence;
            0  780     2              args  Lorg/jruby/util/Sprintf$Args;
            0  780     3  usePrefixForZero  Z
            1  780     4           runtime  Lorg/jruby/Ruby;
            2  780     5           tainted  Z
            5   10     6            format  [B
           11  780     6            format  [B
            9   10     7          encoding  Lorg/jcodings/Encoding;
           14  780     7          encoding  Lorg/jcodings/Encoding;
            7   10     8            offset  I
           12  780     8            offset  I
            8   10     9            length  I
           13  780     9            length  I
            4    9    10              list  Lorg/jruby/util/ByteList;
            6    9    11             begin  I
           16  772    10              name  Lorg/jruby/util/ByteList;
           17  772    11             start  I
          136  169    12               arg  Lorg/jruby/runtime/builtin/IRubyObject;
          170  200    12               arg  Lorg/jruby/runtime/builtin/IRubyObject;
          201  346    12               arg  Lorg/jruby/runtime/builtin/IRubyObject;
          347  415    12               arg  Lorg/jruby/runtime/builtin/IRubyObject;
          416  765    12               arg  Lorg/jruby/runtime/builtin/IRubyObject;
           24  772    13             flags  I
           25  772    14             width  I
           26  772    15         precision  I
           57   71    16            number  I
          121  128    16            number  I
           29  765    17             fchar  B
           27  772    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  200    20               str  Lorg/jruby/RubyString;
          175  200    21             bytes  Lorg/jruby/util/ByteList;
          176  200    22               len  I
          177  200    23               enc  Lorg/jcodings/Encoding;
          179  195    24            strLen  I
          243  244    20             bytes  [B
          247  248    20             bytes  [B
          257  258    20             bytes  [B
          261  346    20             bytes  [B
          211  346    21             first  I
          216  217    22              sign  Z
          219  220    22              sign  Z
          223  224    22              sign  Z
          225  346    22              sign  Z
          238  248    23          negative  Z
          252  346    23          negative  Z
          212  346    24          signChar  B
          213  346    25          leadChar  B
          227  228    26              base  I
          229  230    26              base  I
          231  232    26              base  I
          233  346    26              base  I
          241  248    27              zero  Z
          255  346    27              zero  Z
          235  247    28                 v  J
          249  261    28                 v  Ljava/math/BigInteger;
          262  346    28            prefix  [B
          272  346    29               len  I
          304  346    30            numlen  I
          354  355    20               num  Lorg/jruby/RubyInteger;
          358  359    20               num  Lorg/jruby/RubyInteger;
          361  415    20               num  Lorg/jruby/RubyInteger;
          353  355    21               den  Lorg/jruby/RubyInteger;
          357  359    21               den  Lorg/jruby/RubyInteger;
          362  415    21               den  Lorg/jruby/RubyInteger;
          350  415    22              sign  B
          351  415    23              zero  I
          365  415    24           context  Lorg/jruby/runtime/ThreadContext;
          376  415    25               val  Lorg/jruby/RubyString;
          377  415    26               len  I
          384  415    27              fill  I
          417  765    20              fval  D
          420  765    22             isnan  Z
          423  765    23             isinf  Z
          427  765    24          negative  Z
          433  435    25            digits  [B
          436  460    25            digits  [B
          465  765    25            digits  [B
          428  765    26           nDigits  I
          429  765    27          exponent  I
          430  765    28               len  I
          439  441    29              sign  B
          443  445    29              sign  B
          447  449    29              sign  B
          450  460    29              sign  B
          519  521    29              sign  B
          523  525    29              sign  B
          527  529    29              sign  B
          530  765    29              sign  B
          461  765    30                nf  Ljava/text/NumberFormat;
          463  765    31               str  Ljava/lang/String;
          464  765    32            strlen  I
          466  765    33   nTrailingZeroes  I
          469  765    34                 i  I
          484  765    35            decPos  I
          471  482    36              ival  B
          486  500    36              ival  B
          505  507    37           expSign  I
          508  512    37           expSign  I
          503  512    38            expVal  I
          606  662    37         intDigits  I
          664  720    37         intDigits  I
          607  662    38         intZeroes  I
          665  720    38         intZeroes  I
          608  662    39         intLength  I
          666  720    39         intLength  I
          547  605    40         decDigits  I
          609  663    40         decDigits  I
          667  720    40         decDigits  I
          721  763    40         decDigits  I
          610  662    41         decZeroes  I
          668  720    41         decZeroes  I
          611  662    42         decLength  I
          669  720    42         decLength  I
          534  535    43           expChar  B
          536  537    43           expChar  B
          538  765    43           expChar  B
          545  663    44           expForm  Z
          552  554    45                 n  I
          558  604    45           isSharp  Z
          568  576    46                 j  I
          594  604    46        dotToPrint  Z
          616  625    45                 n  I
          675  683    45                 n  I
          725  728    45                 n  I
          732  763    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 1483
            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 1484
            aload 1 /* numberFormats */
            ifnonnull 4
         2: .line 1485
            new java.util.HashMap
            dup
            iconst_4
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* numberFormats */
         3: .line 1486
            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 1488
      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 1489
            aload 2 /* format */
            ifnonnull 8
         6: .line 1490
            aload 0 /* locale */
            invokestatic java.text.NumberFormat.getNumberInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            astore 2 /* format */
         7: .line 1491
            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 1493
      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 1497
            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 1498
            aload 1 /* decimalFormats */
            ifnonnull 4
         2: .line 1499
            new java.util.HashMap
            dup
            iconst_4
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* decimalFormats */
         3: .line 1500
            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 1502
      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 1503
            aload 2 /* format */
            ifnonnull 8
         6: .line 1504
            new java.text.DecimalFormatSymbols
            dup
            aload 0 /* locale */
            invokespecial java.text.DecimalFormatSymbols.<init>:(Ljava/util/Locale;)V
            astore 2 /* format */
         7: .line 1505
            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 1507
      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 1518
            aload 0 /* buf */
            iload 2 /* expChar */
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
         1: .line 1519
            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 1520
            iload 1 /* exponent */
            ifge 6
         5: .line 1521
            iload 1 /* exponent */
            ineg
            istore 1 /* exponent */
         6: .line 1523
      StackMap locals:
      StackMap stack:
            iload 1 /* exponent */
            bipush 99
            if_icmple 10
         7: .line 1524
            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 1525
            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 1526
            goto 11
        10: .line 1527
      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 1529
      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 1530
            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 1557
            aload 0 /* args */
            aload 1 /* message */
            invokevirtual org.jruby.util.Sprintf$Args.raiseArgumentError:(Ljava/lang/String;)V
         1: .line 1558
            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 1561
            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 1562
            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 1565
            iload 1 /* offset */
            iload 2 /* length */
            if_icmplt 2
         1: .line 1566
            aload 0 /* args */
            aload 3 /* message */
            invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
         2: .line 1568
      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 1572
            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 1574
            iload 2 /* offset */
            istore 5 /* mark */
        start local 5 // int mark
         2: .line 1575
            iconst_0
            istore 6 /* number */
        start local 6 // int number
         3: iconst_0
            istore 7 /* fchar */
        start local 7 // byte fchar
         4: .line 1576
            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 1577
            goto 10
         8: .line 1578
      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 1577
            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 1580
      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 1583
            iload 7 /* fchar */
            bipush 36
            if_icmpne 16
        13: .line 1584
            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 1585
            iinc 2 /* offset */ 1
        15: .line 1586
            goto 18
        end local 9 // org.jruby.runtime.builtin.IRubyObject tmp
        16: .line 1587
      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 1588
            iload 5 /* mark */
            istore 2 /* offset */
        18: .line 1590
      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 1594
            iload 1 /* oldWidth */
            bipush 10
            imul
            iload 2 /* newChar */
            bipush 48
            isub
            iadd
            istore 4 /* newWidth */
        start local 4 // int newWidth
         1: .line 1595
            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 1596
      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 1600
            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 1604
            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 1608
            iconst_0
            istore 2 /* skip */
        start local 2 // int skip
         1: .line 1609
            aload 0 /* bytes */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         2: .line 1611
            iload 1 /* base */
            lookupswitch { // 4
                    2: 3
                    8: 7
                   10: 12
                   16: 14
              default: 18
          }
         3: .line 1613
      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 1614
            goto 18
         7: .line 1616
      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 1617
            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 1618
            goto 18
        12: .line 1620
      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 1621
            goto 18
        14: .line 1623
      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 1625
      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 1629
            iload 2 /* roundPos */
            iconst_1
            iadd
            istore 4 /* nextPos */
        start local 4 // int nextPos
         1: .line 1630
            iload 4 /* nextPos */
            iload 1 /* nDigits */
            if_icmplt 2
            iload 1 /* nDigits */
            ireturn
         2: .line 1631
      StackMap locals: int
      StackMap stack:
            aload 0 /* bytes */
            iload 4 /* nextPos */
            baload
            bipush 53
            if_icmpge 3
            iload 1 /* nDigits */
            ireturn
         3: .line 1633
      StackMap locals:
      StackMap stack:
            iload 2 /* roundPos */
            ifge 7
         4: .line 1634
            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 1635
            aload 0 /* bytes */
            iconst_0
            bipush 49
            bastore
         6: .line 1636
            iload 1 /* nDigits */
            iconst_1
            iadd
            ireturn
         7: .line 1639
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            iload 4 /* nextPos */
            baload
            bipush 53
            if_icmpne 19
         8: .line 1640
            iload 4 /* nextPos */
            iload 1 /* nDigits */
            iconst_1
            isub
            if_icmpne 11
         9: .line 1641
            iload 3 /* roundDown */
            ifne 10
            aload 0 /* bytes */
            iload 2 /* roundPos */
            baload
            bipush 48
            isub
            iconst_2
            irem
            ifne 11
        10: .line 1642
      StackMap locals:
      StackMap stack:
            iload 1 /* nDigits */
            ireturn
        11: .line 1648
      StackMap locals:
      StackMap stack:
            iload 4 /* nextPos */
            istore 5 /* i */
        start local 5 // int i
        12: .line 1649
            goto 15
        13: .line 1650
      StackMap locals: int
      StackMap stack:
            aload 0 /* bytes */
            iload 5 /* i */
            baload
            bipush 48
            if_icmpeq 15
        14: .line 1651
            goto 16
        15: .line 1649
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
            iload 5 /* i */
            iload 1 /* nDigits */
            if_icmplt 13
        16: .line 1654
      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 1655
            aload 0 /* bytes */
            iload 2 /* roundPos */
            baload
            bipush 48
            isub
            iconst_2
            irem
            ifne 19
        18: .line 1656
            iload 1 /* nDigits */
            ireturn
        end local 5 // int i
        19: .line 1661
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            iload 2 /* roundPos */
            dup2
            baload
            iconst_1
            iadd
            i2b
            bastore
        20: .line 1663
            goto 29
        21: .line 1664
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            iload 2 /* roundPos */
            bipush 48
            bastore
        22: .line 1665
            iinc 2 /* roundPos */ -1
        23: .line 1666
            iload 2 /* roundPos */
            iflt 26
        24: .line 1667
            aload 0 /* bytes */
            iload 2 /* roundPos */
            dup2
            baload
            iconst_1
            iadd
            i2b
            bastore
        25: .line 1668
            goto 29
        26: .line 1669
      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 1670
            aload 0 /* bytes */
            iconst_0
            bipush 49
            bastore
        28: .line 1671
            iload 1 /* nDigits */
            iconst_1
            iadd
            ireturn
        29: .line 1663
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            iload 2 /* roundPos */
            baload
            bipush 57
            if_icmpgt 21
        30: .line 1674
            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 1679
            lload 0 /* val */
            ldc -2147483648
            lcmp
            iflt 8
            lload 0 /* val */
            ldc 2147483647
            lcmp
            ifgt 8
         1: .line 1680
            iload 3 /* sign */
            ifeq 3
         2: .line 1681
            lload 0 /* val */
            l2i
            iload 2 /* base */
            iload 4 /* upper */
            invokestatic org.jruby.util.ConvertBytes.intToByteArray:(IIZ)[B
            areturn
         3: .line 1683
      StackMap locals:
      StackMap stack:
            iload 2 /* base */
            lookupswitch { // 4
                    2: 4
                    8: 5
                   10: 6
                   16: 7
              default: 6
          }
         4: .line 1684
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            l2i
            invokestatic org.jruby.util.ConvertBytes.intToBinaryBytes:(I)[B
            areturn
         5: .line 1685
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            l2i
            invokestatic org.jruby.util.ConvertBytes.intToOctalBytes:(I)[B
            areturn
         6: .line 1687
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            l2i
            invokestatic org.jruby.util.ConvertBytes.intToCharBytes:(I)[B
            areturn
         7: .line 1688
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            l2i
            iload 4 /* upper */
            invokestatic org.jruby.util.ConvertBytes.intToHexBytes:(IZ)[B
            areturn
         8: .line 1691
      StackMap locals:
      StackMap stack:
            iload 3 /* sign */
            ifeq 10
         9: .line 1692
            lload 0 /* val */
            iload 2 /* base */
            iload 4 /* upper */
            invokestatic org.jruby.util.ConvertBytes.longToByteArray:(JIZ)[B
            areturn
        10: .line 1694
      StackMap locals:
      StackMap stack:
            iload 2 /* base */
            lookupswitch { // 4
                    2: 11
                    8: 12
                   10: 13
                   16: 14
              default: 13
          }
        11: .line 1695
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            invokestatic org.jruby.util.ConvertBytes.longToBinaryBytes:(J)[B
            areturn
        12: .line 1696
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            invokestatic org.jruby.util.ConvertBytes.longToOctalBytes:(J)[B
            areturn
        13: .line 1698
      StackMap locals:
      StackMap stack:
            lload 0 /* val */
            invokestatic org.jruby.util.ConvertBytes.longToCharBytes:(J)[B
            areturn
        14: .line 1699
      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 1705
            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 1706
      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 1709
      StackMap locals:
      StackMap stack:
            iload 1 /* base */
            lookupswitch { // 3
                    2: 3
                    8: 4
                   16: 5
              default: 6
          }
         3: .line 1710
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            invokestatic org.jruby.util.ConvertBytes.twosComplementToBinaryBytes:([B)[B
            areturn
         4: .line 1711
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            invokestatic org.jruby.util.ConvertBytes.twosComplementToOctalBytes:([B)[B
            areturn
         5: .line 1712
      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 1713
      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 1724
            lload 0 /* val */
            lconst_0
            lcmp
            iflt 2
         1: .line 1725
            lconst_0
            lload 0 /* val */
            ladd
            invokestatic org.jruby.util.ConvertBytes.longToCharBytes:(J)[B
            areturn
         2: .line 1727
      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 1731
            iconst_0
            istore 1 /* shift */
        start local 1 // int shift
         1: .line 1733
            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 1736
            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 1737
            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 1741
            iload 1 /* upper */
            ifeq 12
         1: .line 1742
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 1743
            iload 2 /* len */
            newarray 8
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         3: .line 1744
            iload 2 /* len */
            istore 4 /* i */
        start local 4 // int i
         4: goto 10
         5: .line 1745
      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 1746
            iload 5 /* b */
            bipush 97
            if_icmplt 9
            iload 5 /* b */
            bipush 122
            if_icmpgt 9
         7: .line 1747
            aload 3 /* bytes */
            iload 4 /* i */
            iload 5 /* b */
            bipush -33
            iand
            i2b
            bastore
         8: .line 1748
            goto 10
         9: .line 1749
      StackMap locals: int
      StackMap stack:
            aload 3 /* bytes */
            iload 4 /* i */
            iload 5 /* b */
            i2b
            bastore
        end local 5 // int b
        10: .line 1744
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
            iload 4 /* i */
            ifge 5
        end local 4 // int i
        11: .line 1752
            aload 3 /* bytes */
            areturn
        end local 3 // byte[] bytes
        end local 2 // int len
        12: .line 1754
      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 1758
            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