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: iconst_1
newarray 8
dup
iconst_0
bipush 48
bastore
putstatic org.jruby.util.Sprintf.PREFIX_OCTAL:[B
1: 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: 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: 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: 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: 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: 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: 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: ldc 4294967296
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
putstatic org.jruby.util.Sprintf.BIG_32:Ljava/math/BigInteger;
9: 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: ldc -4294967296
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
putstatic org.jruby.util.Sprintf.BIG_MINUS_32:Ljava/math/BigInteger;
11: 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: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putstatic org.jruby.util.Sprintf.LOCALE_NUMBER_FORMATS:Ljava/lang/ThreadLocal;
13: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 2
new org.jruby.util.Sprintf$Args
dup
aload 1
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 2
new org.jruby.util.Sprintf$Args
dup
aload 1
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
new org.jruby.util.Sprintf$Args
dup
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
aload 2
new org.jruby.util.Sprintf$Args
dup
aload 0
iload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
aload 2
new org.jruby.util.Sprintf$Args
dup
aload 0
lload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
new org.jruby.util.Sprintf$Args
dup
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.jruby.util.Sprintf.rubySprintfToBuffer:(Lorg/jruby/util/ByteList;Ljava/lang/CharSequence;Lorg/jruby/util/Sprintf$Args;)Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 2
getfield org.jruby.util.Sprintf$Args.runtime:Lorg/jruby/Ruby;
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 1
instanceof org.jruby.util.ByteList
ifeq 10
3: aload 1
checkcast org.jruby.util.ByteList
astore 10
start local 10 4: aload 10
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
astore 6
start local 6 5: aload 10
invokevirtual org.jruby.util.ByteList.begin:()I
istore 11
start local 11 6: iload 11
istore 8
start local 8 7: iload 11
aload 10
invokevirtual org.jruby.util.ByteList.length:()I
iadd
istore 9
start local 9 8: aload 10
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
astore 7
end local 11 end local 10 start local 7 9: goto 772
end local 9 end local 8 end local 7 end local 6 10: StackMap locals: org.jruby.Ruby int
StackMap stack:
aload 1
invokestatic org.jruby.util.Sprintf.stringToBytes:(Ljava/lang/CharSequence;)[B
astore 6
start local 6 11: iconst_0
istore 8
start local 8 12: aload 1
invokeinterface java.lang.CharSequence.length:()I
istore 9
start local 9 13: getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
astore 7
start local 7 14: goto 772
15: 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
start local 10 16: iload 8
istore 11
start local 11 17: goto 19
StackMap locals: org.jruby.util.ByteList int
StackMap stack:
18: iinc 8 1
StackMap locals:
StackMap stack:
19: iload 8
iload 9
if_icmpge 20
aload 6
iload 8
baload
bipush 37
if_icmpne 18
20: StackMap locals:
StackMap stack:
iload 8
iload 11
if_icmple 22
21: aload 0
aload 6
iload 11
iload 8
iload 11
isub
invokevirtual org.jruby.util.ByteList.append:([BII)V
22: StackMap locals:
StackMap stack:
iload 8
iinc 8 1
iload 9
if_icmplt 23
goto 773
23: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 24: iconst_0
istore 14
start local 14 25: iconst_0
istore 15
start local 15 26: iconst_1
istore 18
start local 18 27: goto 765
28: 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
iload 8
baload
dup
istore 17
start local 17 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: 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
ifne 36
iload 13
ifne 36
31: aload 0
bipush 37
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
32: aload 0
iload 17
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
33: iconst_0
istore 18
34: iinc 8 1
35: goto 765
36: StackMap locals:
StackMap stack:
iload 17
invokestatic org.jruby.util.Sprintf.isPrintable:(B)Z
ifeq 39
37: aload 2
new java.lang.StringBuilder
dup
ldc "malformed format string - %"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 17
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: goto 765
39: StackMap locals:
StackMap stack:
aload 2
ldc "malformed format string"
invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
40: goto 765
41: StackMap locals:
StackMap stack:
iload 13
iconst_1
ior
istore 13
42: iinc 8 1
43: goto 765
44: StackMap locals:
StackMap stack:
iload 13
iconst_4
ior
istore 13
45: iinc 8 1
46: goto 765
47: StackMap locals:
StackMap stack:
iload 13
bipush 8
ior
istore 13
48: iinc 8 1
49: goto 765
50: StackMap locals:
StackMap stack:
iload 13
bipush 16
ior
istore 13
51: iinc 8 1
52: goto 765
53: StackMap locals:
StackMap stack:
iload 13
iconst_2
ior
istore 13
54: iinc 8 1
55: goto 765
56: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 57: goto 60
58: 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
iload 16
iload 17
ldc "width too big"
invokestatic org.jruby.util.Sprintf.extendWidth:(Lorg/jruby/util/Sprintf$Args;IBLjava/lang/String;)I
istore 16
59: iinc 8 1
StackMap locals:
StackMap stack:
60: iload 8
iload 9
if_icmpge 61
aload 6
iload 8
baload
dup
istore 17
invokestatic org.jruby.util.Sprintf.isDigit:(B)Z
ifne 58
61: StackMap locals:
StackMap stack:
aload 2
iload 8
iload 9
ldc "malformed format string - %[0-9]"
invokestatic org.jruby.util.Sprintf.checkOffset:(Lorg/jruby/util/Sprintf$Args;IILjava/lang/String;)V
62: iload 17
bipush 36
if_icmpne 68
63: aload 2
getfield org.jruby.util.Sprintf$Args.nextObject:Lorg/jruby/runtime/builtin/IRubyObject;
ifnull 65
64: aload 2
new java.lang.StringBuilder
dup
ldc "value given twice - "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 16
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: StackMap locals:
StackMap stack:
aload 2
aload 2
iload 16
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: iinc 8 1
67: goto 765
68: StackMap locals:
StackMap stack:
iload 16
istore 14
69: iload 13
bipush 32
ior
istore 13
70: goto 765
end local 16 71: 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 1
iload 8
istore 19
start local 19 72: iload 19
istore 20
start local 20 73: goto 79
74: StackMap locals: int int
StackMap stack:
aload 6
iload 8
baload
bipush 62
if_icmpne 78
75: iload 8
istore 20
76: iinc 8 1
77: goto 80
78: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
79: iload 8
iload 9
if_icmplt 74
80: StackMap locals:
StackMap stack:
iload 20
iload 19
if_icmpne 81
aload 2
ldc "malformed name - unmatched parenthesis"
invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
81: StackMap locals:
StackMap stack:
new org.jruby.util.ByteList
dup
aload 6
iload 19
iload 20
iload 19
isub
aload 7
iconst_0
invokespecial org.jruby.util.ByteList.<init>:([BIILorg/jcodings/Encoding;Z)V
astore 21
start local 21 82: aload 10
ifnull 83
aload 2
new java.lang.StringBuilder
dup
ldc "named<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
aload 21
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
aload 10
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: StackMap locals: org.jruby.util.ByteList
StackMap stack:
aload 21
astore 10
84: aload 2
aload 2
aload 10
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: goto 765
end local 21 end local 20 end local 19 86: StackMap locals:
StackMap stack:
iinc 8 1
iload 8
istore 19
start local 19 87: iload 19
istore 20
start local 20 88: goto 94
89: StackMap locals: int int
StackMap stack:
aload 6
iload 8
baload
bipush 125
if_icmpne 93
90: iload 8
istore 20
91: iinc 8 1
92: goto 95
93: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
94: iload 8
iload 9
if_icmplt 89
95: StackMap locals:
StackMap stack:
iload 20
iload 19
if_icmpne 96
aload 2
ldc "malformed name - unmatched parenthesis"
invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
96: StackMap locals:
StackMap stack:
new org.jruby.util.ByteList
dup
aload 6
iload 19
iload 20
iload 19
isub
aload 7
iconst_0
invokespecial org.jruby.util.ByteList.<init>:([BIILorg/jcodings/Encoding;Z)V
astore 21
start local 21 97: aload 0
aload 2
aload 21
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: iconst_0
istore 18
99: goto 765
end local 21 end local 20 end local 19 100: StackMap locals:
StackMap stack:
iload 13
bipush 32
iand
ifeq 102
101: aload 2
ldc "width given twice"
invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
102: StackMap locals:
StackMap stack:
iload 13
bipush 32
ior
istore 13
103: aload 2
aload 6
iload 8
iload 9
iconst_1
invokestatic org.jruby.util.Sprintf.GETASTER:(Lorg/jruby/util/Sprintf$Args;[BIIZ)[I
astore 19
start local 19 104: aload 19
iconst_0
iaload
istore 8
aload 19
iconst_1
iaload
istore 14
105: iload 14
ifge 765
106: iload 13
bipush 8
ior
istore 13
107: iload 14
ineg
istore 14
108: iload 14
ifge 765
aload 4
ldc "width too big"
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 19 109: StackMap locals:
StackMap stack:
iload 13
bipush 64
iand
ifeq 111
110: aload 2
ldc "precision given twice"
invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
111: StackMap locals:
StackMap stack:
iload 13
bipush 64
ior
istore 13
112: aload 2
iinc 8 1
iload 8
iload 9
ldc "malformed format string - %.[0-9]"
invokestatic org.jruby.util.Sprintf.checkOffset:(Lorg/jruby/util/Sprintf$Args;IILjava/lang/String;)V
113: aload 6
iload 8
baload
istore 17
114: iload 17
bipush 42
if_icmpne 120
115: aload 2
aload 6
iload 8
iload 9
iconst_0
invokestatic org.jruby.util.Sprintf.GETASTER:(Lorg/jruby/util/Sprintf$Args;[BIIZ)[I
astore 20
start local 20 116: aload 20
iconst_0
iaload
istore 8
aload 20
iconst_1
iaload
istore 15
117: iload 15
ifge 765
118: iload 13
bipush -65
iand
istore 13
119: goto 765
end local 20 120: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 121: goto 124
122: 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
iload 16
iload 17
ldc "width too big"
invokestatic org.jruby.util.Sprintf.extendWidth:(Lorg/jruby/util/Sprintf$Args;IBLjava/lang/String;)I
istore 16
123: iinc 8 1
StackMap locals:
StackMap stack:
124: iload 8
iload 9
if_icmpge 125
aload 6
iload 8
baload
dup
istore 17
invokestatic org.jruby.util.Sprintf.isDigit:(B)Z
ifne 122
125: StackMap locals:
StackMap stack:
aload 2
iload 8
iload 9
ldc "malformed format string - %.[0-9]"
invokestatic org.jruby.util.Sprintf.checkOffset:(Lorg/jruby/util/Sprintf$Args;IILjava/lang/String;)V
126: iload 16
istore 15
127: goto 765
end local 16 128: 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 -1
129: StackMap locals:
StackMap stack:
iload 13
ifeq 131
130: aload 2
ldc "illegal format character - %"
invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
131: StackMap locals:
StackMap stack:
aload 0
bipush 37
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
132: iinc 8 1
133: iconst_0
istore 18
134: goto 765
135: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.jruby.util.Sprintf$Args.getArg:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 12
start local 12 136: aload 12
invokeinterface org.jruby.runtime.builtin.IRubyObject.checkStringType:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 22
start local 22 137: aload 22
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifne 144
138: aload 22
checkcast org.jruby.RubyString
invokevirtual org.jruby.RubyString.strLength:()I
iconst_1
if_icmpeq 140
139: aload 4
ldc "%c requires a character"
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
140: 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
checkcast org.jruby.RubyString
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
astore 23
start local 23 141: aload 4
aload 7
aload 23
invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
aload 23
invokevirtual org.jruby.util.ByteList.begin:()I
aload 23
invokevirtual org.jruby.util.ByteList.begin:()I
aload 23
invokevirtual org.jruby.util.ByteList.realSize:()I
iadd
invokestatic org.jruby.util.StringSupport.codePoint:(Lorg/jruby/Ruby;Lorg/jcodings/Encoding;[BII)I
istore 20
start local 20 142: aload 23
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
iload 20
invokestatic org.jruby.util.StringSupport.codeLength:(Lorg/jcodings/Encoding;I)I
istore 21
end local 23 start local 21 143: goto 149
end local 21 end local 20 144: StackMap locals:
StackMap stack:
aload 12
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
invokevirtual org.jruby.RubyInteger.getLongValue:()J
l2i
iconst_m1
iand
istore 20
start local 20 145: aload 7
iload 20
invokestatic org.jruby.util.StringSupport.codeLength:(Lorg/jcodings/Encoding;I)I
istore 21
start local 21 146: goto 149
end local 21 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: iconst_m1
istore 21
start local 21 149: 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
ifgt 151
150: aload 4
ldc "invalid character"
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
151: StackMap locals:
StackMap stack:
iload 13
bipush 32
iand
ifne 156
152: aload 0
aload 0
invokevirtual org.jruby.util.ByteList.length:()I
iload 21
iadd
invokevirtual org.jruby.util.ByteList.ensure:(I)V
153: iload 20
aload 0
invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
aload 0
invokevirtual org.jruby.util.ByteList.realSize:()I
aload 7
invokestatic org.jruby.util.io.EncodingUtils.encMbcput:(I[BILorg/jcodings/Encoding;)I
pop
154: aload 0
aload 0
invokevirtual org.jruby.util.ByteList.realSize:()I
iload 21
iadd
invokevirtual org.jruby.util.ByteList.realSize:(I)V
155: goto 166
156: StackMap locals:
StackMap stack:
iload 13
bipush 8
iand
ifeq 162
157: aload 0
aload 0
invokevirtual org.jruby.util.ByteList.length:()I
iload 21
iadd
invokevirtual org.jruby.util.ByteList.ensure:(I)V
158: iload 20
aload 0
invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
aload 0
invokevirtual org.jruby.util.ByteList.realSize:()I
aload 7
invokestatic org.jruby.util.io.EncodingUtils.encMbcput:(I[BILorg/jcodings/Encoding;)I
pop
159: aload 0
aload 0
invokevirtual org.jruby.util.ByteList.realSize:()I
iload 21
iadd
invokevirtual org.jruby.util.ByteList.realSize:(I)V
160: aload 0
bipush 32
iload 14
iconst_1
isub
invokevirtual org.jruby.util.ByteList.fill:(II)V
161: goto 166
162: StackMap locals:
StackMap stack:
aload 0
bipush 32
iload 14
iconst_1
isub
invokevirtual org.jruby.util.ByteList.fill:(II)V
163: aload 0
aload 0
invokevirtual org.jruby.util.ByteList.length:()I
iload 21
iadd
invokevirtual org.jruby.util.ByteList.ensure:(I)V
164: iload 20
aload 0
invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
aload 0
invokevirtual org.jruby.util.ByteList.realSize:()I
aload 7
invokestatic org.jruby.util.io.EncodingUtils.encMbcput:(I[BILorg/jcodings/Encoding;)I
pop
165: aload 0
aload 0
invokevirtual org.jruby.util.ByteList.realSize:()I
iload 21
iadd
invokevirtual org.jruby.util.ByteList.realSize:(I)V
166: StackMap locals:
StackMap stack:
iinc 8 1
167: iconst_0
istore 18
168: goto 765
end local 22 end local 21 end local 20 end local 12 169: 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
invokevirtual org.jruby.util.Sprintf$Args.getArg:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 12
start local 12 170: iload 17
bipush 112
if_icmpne 172
171: aload 12
aload 4
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
172: 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
invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
astore 20
start local 20 173: aload 12
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTaint:()Z
ifeq 174
iconst_1
istore 5
174: 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
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
astore 21
start local 21 175: aload 21
invokevirtual org.jruby.util.ByteList.length:()I
istore 22
start local 22 176: aload 4
aload 0
aload 21
invokestatic org.jruby.RubyString.checkEncoding:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;)Lorg/jcodings/Encoding;
astore 23
start local 23 177: iload 13
bipush 96
iand
ifeq 195
178: aload 20
invokevirtual org.jruby.RubyString.strLength:()I
istore 24
start local 24 179: iload 13
bipush 64
iand
ifeq 183
iload 15
iload 24
if_icmpge 183
180: iload 15
istore 24
181: aload 23
aload 21
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 21
invokevirtual org.jruby.util.ByteList.begin:()I
aload 21
invokevirtual org.jruby.util.ByteList.begin:()I
aload 21
invokevirtual org.jruby.util.ByteList.getRealSize:()I
iadd
iload 15
invokestatic org.jruby.util.StringSupport.nth:(Lorg/jcodings/Encoding;[BIII)I
istore 22
182: iload 22
iconst_m1
if_icmpne 183
iconst_0
istore 22
183: 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
bipush 32
iand
ifeq 195
iload 14
iload 24
if_icmple 195
184: iload 14
iload 24
isub
istore 14
185: iload 13
bipush 8
iand
ifne 188
186: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
187: iconst_0
istore 14
188: StackMap locals:
StackMap stack:
aload 0
aload 21
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 21
invokevirtual org.jruby.util.ByteList.begin:()I
iload 22
invokevirtual org.jruby.util.ByteList.append:([BII)V
189: iload 13
bipush 8
iand
ifeq 191
190: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
191: StackMap locals:
StackMap stack:
aload 0
aload 23
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
192: iinc 8 1
193: iconst_0
istore 18
194: goto 765
end local 24 195: StackMap locals:
StackMap stack:
aload 0
aload 21
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 21
invokevirtual org.jruby.util.ByteList.begin:()I
iload 22
invokevirtual org.jruby.util.ByteList.append:([BII)V
196: aload 0
aload 23
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
197: iinc 8 1
198: iconst_0
istore 18
199: goto 765
end local 23 end local 22 end local 21 end local 20 end local 12 200: 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
invokevirtual org.jruby.util.Sprintf$Args.getArg:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 12
start local 12 201: invokestatic org.jruby.util.Sprintf.$SWITCH_TABLE$org$jruby$runtime$ClassIndex:()[I
aload 12
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: 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: StackMap locals:
StackMap stack:
aload 4
aload 12
checkcast org.jruby.RubyFloat
invokevirtual org.jruby.RubyFloat.getValue:()D
invokestatic org.jruby.RubyNumeric.dbl2ival:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyInteger;
astore 12
204: goto 210
205: StackMap locals:
StackMap stack:
aload 12
checkcast org.jruby.RubyString
iconst_0
iconst_1
invokevirtual org.jruby.RubyString.stringToInum:(IZ)Lorg/jruby/runtime/builtin/IRubyObject;
astore 12
206: goto 210
207: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 12
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
208: aload 12
instanceof org.jruby.RubyInteger
ifne 210
209: aload 4
aload 12
aload 4
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: StackMap locals:
StackMap stack:
iconst_0
istore 21
start local 21 211: iconst_0
istore 24
start local 24 212: iconst_0
istore 25
start local 25 213: iload 17
lookupswitch { // 8
66: 220
88: 220
98: 220
100: 214
105: 214
111: 220
117: 217
120: 220
default: 224
}
214: 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
215: iconst_1
istore 22
start local 22 216: goto 225
end local 22 217: StackMap locals:
StackMap stack:
iload 13
iconst_5
iand
ifeq 218
bipush 100
istore 17
218: StackMap locals:
StackMap stack:
iconst_1
istore 22
start local 22 219: goto 225
end local 22 220: StackMap locals:
StackMap stack:
iload 13
iconst_5
iand
ifeq 221
iconst_1
goto 222
StackMap locals:
StackMap stack:
221: iconst_0
StackMap locals:
StackMap stack: int
222: istore 22
start local 22 223: goto 225
end local 22 224: StackMap locals:
StackMap stack:
iconst_0
istore 22
start local 22 225: 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
lookupswitch { // 5
66: 230
88: 228
98: 230
111: 226
120: 228
default: 232
}
226: StackMap locals:
StackMap stack:
bipush 8
istore 26
start local 26 227: goto 233
end local 26 228: StackMap locals:
StackMap stack:
bipush 16
istore 26
start local 26 229: goto 233
end local 26 230: StackMap locals:
StackMap stack:
iconst_2
istore 26
start local 26 231: goto 233
end local 26 232: StackMap locals:
StackMap stack:
bipush 10
istore 26
start local 26 233: StackMap locals: int
StackMap stack:
aload 12
instanceof org.jruby.RubyFixnum
ifeq 248
234: aload 12
checkcast org.jruby.RubyFixnum
invokevirtual org.jruby.RubyFixnum.getLongValue:()J
lstore 28
start local 28 235: lload 28
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
start local 23 238: lload 28
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
start local 27 241: iload 23
ifeq 244
iload 17
bipush 117
if_icmpne 244
242: lload 28
invokestatic org.jruby.util.Sprintf.getUnsignedNegativeBytes:(J)[B
astore 20
start local 20 243: goto 261
end local 20 244: 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
iload 26
iload 22
iload 17
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
end local 28 start local 20 247: goto 261
end local 27 end local 23 end local 20 248: 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
checkcast org.jruby.RubyBignum
invokevirtual org.jruby.RubyBignum.getValue:()Ljava/math/BigInteger;
astore 28
start local 28 249: aload 28
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
start local 23 252: aload 28
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
start local 27 255: iload 23
ifeq 258
iload 17
bipush 117
if_icmpne 258
iload 3
ifeq 258
256: aload 28
invokestatic org.jruby.util.Sprintf.getUnsignedNegativeBytes:(Ljava/math/BigInteger;)[B
astore 20
start local 20 257: goto 261
end local 20 258: 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
iload 26
iload 22
iload 17
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
end local 28 start local 20 261: StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top byte[] int int int int int int int
StackMap stack:
aconst_null
astore 28
start local 28 262: iload 13
bipush 16
iand
ifeq 271
263: iload 27
ifeq 264
iload 3
ifeq 271
264: StackMap locals: byte[]
StackMap stack:
iload 17
lookupswitch { // 5
66: 269
88: 267
98: 268
111: 265
120: 266
default: 270
}
265: StackMap locals:
StackMap stack:
getstatic org.jruby.util.Sprintf.PREFIX_OCTAL:[B
astore 28
goto 270
266: StackMap locals:
StackMap stack:
getstatic org.jruby.util.Sprintf.PREFIX_HEX_LC:[B
astore 28
goto 270
267: StackMap locals:
StackMap stack:
getstatic org.jruby.util.Sprintf.PREFIX_HEX_UC:[B
astore 28
goto 270
268: StackMap locals:
StackMap stack:
getstatic org.jruby.util.Sprintf.PREFIX_BINARY_LC:[B
astore 28
goto 270
269: StackMap locals:
StackMap stack:
getstatic org.jruby.util.Sprintf.PREFIX_BINARY_UC:[B
astore 28
270: StackMap locals:
StackMap stack:
aload 28
ifnull 271
iload 14
aload 28
arraylength
isub
istore 14
271: StackMap locals:
StackMap stack:
iconst_0
istore 29
start local 29 272: iload 22
ifeq 286
273: iload 23
ifeq 278
274: bipush 45
istore 24
275: iinc 14 -1
276: iconst_1
istore 21
277: goto 303
StackMap locals: int
StackMap stack:
278: iload 13
iconst_4
iand
ifeq 282
279: bipush 43
istore 24
280: iinc 14 -1
281: goto 303
StackMap locals:
StackMap stack:
282: iload 13
iconst_1
iand
ifeq 303
283: bipush 32
istore 24
284: iinc 14 -1
285: goto 303
StackMap locals:
StackMap stack:
286: iload 23
ifeq 303
287: iload 26
bipush 10
if_icmpne 292
288: getstatic org.jruby.common.IRubyWarnings$ID.NEGATIVE_NUMBER_FOR_U:Lorg/jruby/common/IRubyWarnings$ID;
aload 2
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: bipush 46
istore 25
290: iinc 29 2
291: goto 303
292: StackMap locals:
StackMap stack:
iload 13
bipush 66
iand
ifne 293
iinc 29 2
293: StackMap locals:
StackMap stack:
aload 20
iload 26
invokestatic org.jruby.util.Sprintf.skipSignBits:([BI)I
istore 21
294: iload 17
lookupswitch { // 5
66: 295
88: 301
98: 295
111: 297
120: 299
default: 302
}
295: StackMap locals:
StackMap stack:
bipush 49
istore 25
296: goto 302
297: StackMap locals:
StackMap stack:
bipush 55
istore 25
298: goto 302
299: StackMap locals:
StackMap stack:
bipush 102
istore 25
300: goto 302
301: StackMap locals:
StackMap stack:
bipush 70
istore 25
302: StackMap locals:
StackMap stack:
iload 25
ifeq 303
iinc 29 1
303: StackMap locals:
StackMap stack:
aload 20
arraylength
iload 21
isub
istore 30
start local 30 304: iload 29
iload 30
iadd
istore 29
305: iload 13
bipush 66
iand
iconst_2
if_icmpne 309
306: iload 14
istore 15
307: iconst_0
istore 14
308: goto 311
309: StackMap locals: int
StackMap stack:
iload 15
iload 29
if_icmpge 310
iload 29
istore 15
310: StackMap locals:
StackMap stack:
iload 14
iload 15
isub
istore 14
311: StackMap locals:
StackMap stack:
iload 13
bipush 8
iand
ifne 314
312: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
313: iconst_0
istore 14
314: StackMap locals:
StackMap stack:
iload 24
ifeq 315
aload 0
iload 24
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
315: StackMap locals:
StackMap stack:
aload 28
ifnull 316
aload 0
aload 28
invokevirtual org.jruby.util.ByteList.append:([B)V
316: StackMap locals:
StackMap stack:
iload 29
iload 15
if_icmpge 333
317: iload 25
ifne 323
318: iload 17
bipush 100
if_icmpne 321
iload 3
ifne 321
iload 23
ifeq 321
319: iload 13
bipush 64
iand
ifne 321
320: iload 13
iconst_2
iand
ifeq 338
iload 13
bipush 8
iand
ifne 338
321: StackMap locals:
StackMap stack:
aload 0
bipush 48
iload 15
iload 29
isub
invokevirtual org.jruby.util.ByteList.fill:(II)V
322: goto 338
StackMap locals:
StackMap stack:
323: iload 25
bipush 46
if_icmpne 327
324: aload 0
iload 25
iload 15
iload 29
isub
invokevirtual org.jruby.util.ByteList.fill:(II)V
325: aload 0
getstatic org.jruby.util.Sprintf.PREFIX_NEGATIVE:[B
invokevirtual org.jruby.util.ByteList.append:([B)V
326: goto 338
StackMap locals:
StackMap stack:
327: iload 3
ifne 331
328: aload 0
getstatic org.jruby.util.Sprintf.PREFIX_NEGATIVE:[B
invokevirtual org.jruby.util.ByteList.append:([B)V
329: aload 0
iload 25
iload 15
iload 29
isub
iconst_1
isub
invokevirtual org.jruby.util.ByteList.fill:(II)V
330: goto 338
331: StackMap locals:
StackMap stack:
aload 0
iload 25
iload 15
iload 29
isub
iconst_1
iadd
invokevirtual org.jruby.util.ByteList.fill:(II)V
332: goto 338
StackMap locals:
StackMap stack:
333: iload 25
ifeq 338
334: iload 13
bipush 66
iand
ifne 335
iload 3
ifne 336
335: StackMap locals:
StackMap stack:
iload 3
ifne 337
ldc "xXbBo"
iload 17
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 337
336: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.util.Sprintf.PREFIX_NEGATIVE:[B
invokevirtual org.jruby.util.ByteList.append:([B)V
337: StackMap locals:
StackMap stack:
iload 25
bipush 46
if_icmpeq 338
aload 0
iload 25
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
338: StackMap locals:
StackMap stack:
aload 0
aload 20
iload 21
iload 30
invokevirtual org.jruby.util.ByteList.append:([BII)V
339: iload 14
ifle 340
aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
340: StackMap locals:
StackMap stack:
iload 29
iload 15
if_icmpge 343
iload 17
bipush 100
if_icmpne 343
iload 23
ifeq 343
341: iload 3
ifne 343
iload 13
bipush 8
iand
ifeq 343
342: aload 0
bipush 32
iload 15
iload 29
isub
invokevirtual org.jruby.util.ByteList.fill:(II)V
343: StackMap locals:
StackMap stack:
iinc 8 1
344: iconst_0
istore 18
345: goto 765
end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 12 346: 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
invokevirtual org.jruby.util.Sprintf$Args.getArg:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 12
start local 12 347: iload 13
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
start local 22 350: iconst_0
istore 23
start local 23 351: aload 12
instanceof org.jruby.RubyInteger
ifeq 355
352: aload 4
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
astore 21
start local 21 353: aload 12
checkcast org.jruby.RubyInteger
astore 20
start local 20 354: goto 362
end local 21 end local 20 355: 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
instanceof org.jruby.RubyRational
ifeq 359
356: aload 12
checkcast org.jruby.RubyRational
invokevirtual org.jruby.RubyRational.getDenominator:()Lorg/jruby/RubyInteger;
astore 21
start local 21 357: aload 12
checkcast org.jruby.RubyRational
invokevirtual org.jruby.RubyRational.getNumerator:()Lorg/jruby/RubyInteger;
astore 20
start local 20 358: goto 362
end local 21 end local 20 359: StackMap locals:
StackMap stack:
aload 2
aload 12
putfield org.jruby.util.Sprintf$Args.nextObject:Lorg/jruby/runtime/builtin/IRubyObject;
360: aconst_null
astore 20
start local 20 361: aconst_null
astore 21
start local 21 362: 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
ifnull 415
363: iload 13
bipush 64
iand
ifne 364
bipush 6
istore 15
364: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 24
start local 24 365: aload 20
invokevirtual org.jruby.RubyInteger.isNegative:()Z
ifeq 368
366: aload 20
aload 24
invokevirtual org.jruby.RubyInteger.op_uminus:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyInteger
astore 20
367: iconst_m1
istore 22
368: StackMap locals: org.jruby.runtime.ThreadContext
StackMap stack:
aload 21
instanceof org.jruby.RubyFixnum
ifeq 369
aload 21
invokevirtual org.jruby.RubyInteger.getLongValue:()J
lconst_1
lcmp
ifeq 373
369: StackMap locals:
StackMap stack:
aload 20
aload 24
aload 24
ldc 10
iload 15
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
370: aload 20
aload 24
aload 21
aload 24
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
371: aload 20
aload 24
aload 21
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
372: goto 375
373: StackMap locals:
StackMap stack:
iload 15
iflt 375
374: iload 15
istore 23
375: StackMap locals:
StackMap stack:
aload 20
invokevirtual org.jruby.RubyInteger.to_s:()Lorg/jruby/RubyString;
astore 25
start local 25 376: aload 25
invokevirtual org.jruby.RubyString.length:()I
iload 23
iadd
istore 26
start local 26 377: iload 15
iload 26
if_icmplt 378
iload 15
iconst_1
iadd
istore 26
378: StackMap locals: org.jruby.RubyString int
StackMap stack:
iload 22
ifne 379
iload 13
iconst_1
iand
ifeq 380
StackMap locals:
StackMap stack:
379: iinc 26 1
380: StackMap locals:
StackMap stack:
iload 15
ifle 381
iinc 26 1
381: StackMap locals:
StackMap stack:
iload 14
iload 26
if_icmple 382
iload 14
iload 26
isub
goto 383
StackMap locals:
StackMap stack:
382: iconst_0
StackMap locals:
StackMap stack: int
383: istore 27
start local 27 384: aload 0
aload 0
invokevirtual org.jruby.util.ByteList.length:()I
iload 27
iadd
iload 26
iadd
invokevirtual org.jruby.util.ByteList.ensure:(I)V
385: iload 27
ifle 387
iload 13
bipush 10
iand
ifne 387
386: aload 0
bipush 32
iload 27
invokevirtual org.jruby.util.ByteList.fill:(II)V
387: StackMap locals: int
StackMap stack:
iload 22
ifne 388
iload 13
iconst_1
iand
ifeq 392
388: StackMap locals:
StackMap stack:
aload 0
iload 22
ifle 389
bipush 43
goto 391
StackMap locals:
StackMap stack: org.jruby.util.ByteList
389: iload 22
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: StackMap locals:
StackMap stack:
iload 27
ifle 394
iload 13
bipush 10
iand
iconst_2
if_icmpne 394
393: aload 0
bipush 48
iload 27
invokevirtual org.jruby.util.ByteList.fill:(II)V
394: StackMap locals:
StackMap stack:
aload 25
invokevirtual org.jruby.RubyString.length:()I
iload 23
iadd
istore 26
395: iload 26
iload 15
if_icmple 398
396: aload 0
aload 25
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
iconst_0
iload 26
iload 15
isub
invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;II)V
397: goto 399
398: StackMap locals:
StackMap stack:
aload 0
bipush 48
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
399: StackMap locals:
StackMap stack:
iload 15
ifle 401
400: aload 0
bipush 46
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
401: StackMap locals:
StackMap stack:
iload 23
ifle 404
402: aload 0
bipush 48
iload 23
invokevirtual org.jruby.util.ByteList.fill:(II)V
403: goto 410
404: StackMap locals:
StackMap stack:
iload 15
iload 26
if_icmple 408
405: aload 0
bipush 48
iload 15
iload 26
isub
invokevirtual org.jruby.util.ByteList.fill:(II)V
406: aload 0
aload 25
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
iconst_0
iload 26
invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;II)V
407: goto 410
408: StackMap locals:
StackMap stack:
iload 15
ifle 410
409: aload 0
aload 25
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
iload 26
iload 15
isub
iload 15
invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;II)V
410: StackMap locals:
StackMap stack:
iload 27
ifle 412
iload 13
bipush 8
iand
ifeq 412
411: aload 0
bipush 32
iload 27
invokevirtual org.jruby.util.ByteList.fill:(II)V
412: StackMap locals:
StackMap stack:
iinc 8 1
413: iconst_0
istore 18
414: goto 765
end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 12 415: 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
invokevirtual org.jruby.util.Sprintf$Args.getArg:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 12
start local 12 416: aload 4
aload 12
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
start local 20 417: dload 20
dload 20
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
start local 22 420: dload 20
ldc Infinity
dcmpl
ifeq 421
dload 20
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
start local 23 423: dload 20
dconst_0
dcmpg
iflt 425
dload 20
dconst_0
dcmpl
ifne 424
dload 20
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
start local 24 427: iconst_0
istore 26
start local 26 428: iconst_0
istore 27
start local 27 429: iconst_0
istore 28
start local 28 430: iload 22
ifne 431
iload 23
ifeq 460
431: 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
ifeq 435
432: getstatic org.jruby.util.Sprintf.NAN_VALUE:[B
astore 25
start local 25 433: getstatic org.jruby.util.Sprintf.NAN_VALUE:[B
arraylength
istore 28
434: goto 437
end local 25 435: StackMap locals:
StackMap stack:
getstatic org.jruby.util.Sprintf.INFINITY_VALUE:[B
astore 25
start local 25 436: getstatic org.jruby.util.Sprintf.INFINITY_VALUE:[B
arraylength
istore 28
437: 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
ifeq 441
438: bipush 45
istore 29
start local 29 439: iinc 14 -1
440: goto 450
end local 29 StackMap locals:
StackMap stack:
441: iload 13
iconst_4
iand
ifeq 445
442: bipush 43
istore 29
start local 29 443: iinc 14 -1
444: goto 450
end local 29 StackMap locals:
StackMap stack:
445: iload 13
iconst_1
iand
ifeq 449
446: bipush 32
istore 29
start local 29 447: iinc 14 -1
448: goto 450
end local 29 449: StackMap locals:
StackMap stack:
iconst_0
istore 29
start local 29 450: StackMap locals: int
StackMap stack:
iload 14
iload 28
isub
istore 14
451: iload 14
ifle 454
iload 13
bipush 8
iand
ifne 454
452: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
453: iconst_0
istore 14
454: StackMap locals:
StackMap stack:
iload 29
ifeq 455
aload 0
iload 29
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
455: StackMap locals:
StackMap stack:
aload 0
aload 25
invokevirtual org.jruby.util.ByteList.append:([B)V
456: iload 14
ifle 457
aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
457: StackMap locals:
StackMap stack:
iinc 8 1
458: iconst_0
istore 18
459: goto 765
end local 29 end local 25 460: 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
getfield org.jruby.util.Sprintf$Args.locale:Ljava/util/Locale;
invokestatic org.jruby.util.Sprintf.getNumberFormat:(Ljava/util/Locale;)Ljava/text/NumberFormat;
astore 30
start local 30 461: aload 30
ldc 2147483647
invokevirtual java.text.NumberFormat.setMaximumFractionDigits:(I)V
462: aload 30
dload 20
invokevirtual java.text.NumberFormat.format:(D)Ljava/lang/String;
astore 31
start local 31 463: aload 31
invokevirtual java.lang.String.length:()I
istore 32
start local 32 464: iload 32
newarray 8
astore 25
start local 25 465: iconst_0
istore 33
start local 33 466: iload 24
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
start local 34 469: goto 482
470: StackMap locals: int
StackMap stack:
aload 31
iload 34
iinc 34 1
invokevirtual java.lang.String.charAt:(I)C
i2b
dup
istore 36
start local 36 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: 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
ifle 482
iinc 33 1
473: goto 482
474: StackMap locals:
StackMap stack:
iload 33
ifle 479
475: goto 478
476: StackMap locals:
StackMap stack:
aload 25
iload 26
iinc 26 1
bipush 48
bastore
477: iinc 33 -1
StackMap locals:
StackMap stack:
478: iload 33
ifgt 476
479: StackMap locals:
StackMap stack:
aload 25
iload 26
iinc 26 1
iload 36
bastore
480: goto 482
481: StackMap locals:
StackMap stack:
goto 483
end local 36 482: 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
iload 32
if_icmplt 470
483: StackMap locals:
StackMap stack:
iload 26
iload 33
iadd
istore 35
start local 35 484: goto 500
485: StackMap locals: int
StackMap stack:
aload 31
iload 34
iinc 34 1
invokevirtual java.lang.String.charAt:(I)C
i2b
dup
istore 36
start local 36 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: StackMap locals: int
StackMap stack:
iload 26
ifle 490
488: iinc 33 1
489: goto 500
490: StackMap locals:
StackMap stack:
iinc 27 -1
491: goto 500
492: StackMap locals:
StackMap stack:
iload 33
ifle 497
493: goto 496
494: StackMap locals:
StackMap stack:
aload 25
iload 26
iinc 26 1
bipush 48
bastore
495: iinc 33 -1
StackMap locals:
StackMap stack:
496: iload 33
ifgt 494
497: StackMap locals:
StackMap stack:
aload 25
iload 26
iinc 26 1
iload 36
bastore
498: goto 500
499: StackMap locals:
StackMap stack:
goto 501
end local 36 500: StackMap locals:
StackMap stack:
iload 34
iload 32
if_icmplt 485
501: StackMap locals:
StackMap stack:
iload 34
iload 32
if_icmpge 512
502: iconst_0
istore 38
start local 38 503: aload 31
iload 34
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 507
504: iconst_m1
istore 37
start local 37 505: iinc 34 1
506: goto 510
end local 37 507: 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
start local 37 508: goto 510
509: 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
bipush 10
imul
aload 31
iload 34
iinc 34 1
invokevirtual java.lang.String.charAt:(I)C
bipush 48
isub
iadd
istore 38
510: StackMap locals:
StackMap stack:
iload 34
iload 32
if_icmplt 509
511: iload 27
iload 38
iload 37
imul
iadd
istore 27
end local 38 end local 37 512: 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
iload 35
iload 26
isub
iadd
istore 27
513: iload 26
ifne 517
514: aload 25
iconst_0
bipush 48
bastore
515: iconst_1
istore 26
516: iconst_0
istore 27
517: StackMap locals:
StackMap stack:
iload 24
ifeq 521
518: bipush 45
istore 29
start local 29 519: iinc 14 -1
520: goto 530
end local 29 StackMap locals:
StackMap stack:
521: iload 13
iconst_4
iand
ifeq 525
522: bipush 43
istore 29
start local 29 523: iinc 14 -1
524: goto 530
end local 29 StackMap locals:
StackMap stack:
525: iload 13
iconst_1
iand
ifeq 529
526: bipush 32
istore 29
start local 29 527: iinc 14 -1
528: goto 530
end local 29 529: StackMap locals:
StackMap stack:
iconst_0
istore 29
start local 29 530: 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
bipush 64
iand
ifne 532
531: bipush 6
istore 15
532: StackMap locals:
StackMap stack:
iload 17
lookupswitch { // 4
69: 533
71: 533
101: 535
103: 535
default: 537
}
533: StackMap locals:
StackMap stack:
bipush 69
istore 43
start local 43 534: goto 538
end local 43 535: StackMap locals:
StackMap stack:
bipush 101
istore 43
start local 43 536: goto 538
end local 43 537: StackMap locals:
StackMap stack:
iconst_0
istore 43
start local 43 538: 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
lookupswitch { // 5
69: 720
71: 539
101: 720
102: 663
103: 539
default: 763
}
539: StackMap locals:
StackMap stack:
iload 27
iload 26
iadd
iconst_1
isub
bipush -4
if_icmplt 543
540: iload 27
iload 26
iadd
iload 15
ifne 541
iconst_1
goto 542
StackMap locals:
StackMap stack: int
541: iload 15
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 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
start local 44 545: iload 44
ifeq 605
546: iload 26
iconst_1
isub
istore 40
start local 40 547: iconst_0
iload 15
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
istore 15
548: iload 15
iload 40
if_icmpge 554
549: aload 25
iload 26
iload 15
iload 15
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
start local 45 552: iload 45
iload 26
if_icmple 553
iload 45
istore 26
553: StackMap locals: int
StackMap stack:
iload 26
iconst_1
isub
iload 15
invokestatic java.lang.Math.min:(II)I
istore 40
end local 45 554: StackMap locals:
StackMap stack:
iload 27
iload 26
iconst_1
isub
iadd
istore 27
555: iload 13
bipush 16
iand
ifeq 556
iconst_1
goto 557
StackMap locals:
StackMap stack:
556: iconst_0
StackMap locals:
StackMap stack: int
557: istore 45
start local 45 558: iinc 28 1
559: iload 27
bipush 99
if_icmple 562
560: iinc 28 5
561: goto 563
562: StackMap locals: int
StackMap stack:
iinc 28 4
563: StackMap locals:
StackMap stack:
iload 45
ifeq 565
564: iinc 28 1
565: StackMap locals:
StackMap stack:
iload 15
ifle 578
566: iload 45
ifne 577
567: iload 40
istore 46
start local 46 568: goto 572
569: StackMap locals: int
StackMap stack:
aload 25
iload 46
baload
bipush 48
if_icmpne 573
570: iinc 40 -1
571: iinc 46 -1
StackMap locals:
StackMap stack:
572: iload 46
iconst_1
if_icmpge 569
573: StackMap locals:
StackMap stack:
iload 40
ifle 578
574: iinc 28 1
575: iload 28
iload 40
iadd
istore 28
end local 46 576: goto 578
577: StackMap locals:
StackMap stack:
iload 28
iload 15
iadd
istore 28
578: StackMap locals:
StackMap stack:
iload 14
iload 28
isub
istore 14
579: iload 14
ifle 582
iload 13
bipush 10
iand
ifne 582
580: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
581: iconst_0
istore 14
582: StackMap locals:
StackMap stack:
iload 29
ifeq 584
583: aload 0
iload 29
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
584: StackMap locals:
StackMap stack:
iload 14
ifle 587
iload 13
bipush 8
iand
ifne 587
585: aload 0
bipush 48
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
586: iconst_0
istore 14
587: StackMap locals:
StackMap stack:
aload 0
aload 25
iconst_0
baload
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
588: iload 45
ifne 592
589: iload 15
ifle 591
iload 40
590: 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
start local 46 594: iload 46
ifeq 596
595: aload 0
aload 2
invokevirtual org.jruby.util.Sprintf$Args.getDecimalSeparator:()B
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
596: StackMap locals: int
StackMap stack:
iload 15
ifle 599
iload 40
ifle 599
597: aload 0
aload 25
iconst_1
iload 40
invokevirtual org.jruby.util.ByteList.append:([BII)V
598: iload 15
iload 40
isub
istore 15
599: StackMap locals:
StackMap stack:
iload 15
ifle 601
iload 45
ifeq 601
600: aload 0
bipush 48
iload 15
invokevirtual org.jruby.util.ByteList.fill:(II)V
601: StackMap locals:
StackMap stack:
aload 0
iload 27
iload 43
invokestatic org.jruby.util.Sprintf.writeExp:(Lorg/jruby/util/ByteList;IB)V
602: iload 14
ifle 763
603: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
end local 46 end local 45 604: goto 763
end local 40 605: 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
iload 27
iadd
iload 26
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 37
start local 37 606: iconst_0
iload 27
invokestatic java.lang.Math.max:(II)I
istore 38
start local 38 607: iload 37
iload 38
iadd
istore 39
start local 39 608: iload 26
iload 37
isub
istore 40
start local 40 609: iconst_0
iload 40
iload 27
iadd
ineg
invokestatic java.lang.Math.max:(II)I
istore 41
start local 41 610: iload 41
iload 40
iadd
istore 42
start local 42 611: iconst_0
iload 15
iload 39
isub
invokestatic java.lang.Math.max:(II)I
istore 15
612: iload 15
iload 40
if_icmpge 625
613: aload 25
iload 26
iload 37
iload 15
iadd
iconst_1
isub
iload 15
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
start local 45 616: iload 45
iload 26
if_icmple 623
617: iload 45
istore 26
618: iconst_0
iload 26
iload 27
iadd
iload 26
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 37
619: iload 37
iload 38
iadd
istore 39
620: iload 26
iload 37
isub
istore 40
621: iconst_0
iload 40
iload 27
iadd
ineg
invokestatic java.lang.Math.max:(II)I
istore 41
622: iconst_0
iload 15
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
istore 15
623: StackMap locals: int
StackMap stack:
iload 15
istore 40
624: iload 41
iload 40
iadd
istore 42
end local 45 625: StackMap locals:
StackMap stack:
iload 28
iload 39
iadd
istore 28
626: iload 42
ifle 629
627: iload 28
iload 42
iconst_1
iadd
iadd
istore 28
628: goto 633
629: StackMap locals:
StackMap stack:
iload 13
bipush 16
iand
ifeq 633
630: iinc 28 1
631: iload 15
ifle 633
632: iload 28
iload 15
iadd
istore 28
633: StackMap locals:
StackMap stack:
iload 14
iload 28
isub
istore 14
634: iload 14
ifle 637
iload 13
bipush 10
iand
ifne 637
635: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
636: iconst_0
istore 14
637: StackMap locals:
StackMap stack:
iload 29
ifeq 639
638: aload 0
iload 29
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
639: StackMap locals:
StackMap stack:
iload 14
ifle 642
iload 13
bipush 8
iand
ifne 642
640: aload 0
bipush 48
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
641: iconst_0
istore 14
642: StackMap locals:
StackMap stack:
iload 39
ifle 648
643: iload 37
ifle 645
644: aload 0
aload 25
iconst_0
iload 37
invokevirtual org.jruby.util.ByteList.append:([BII)V
645: StackMap locals:
StackMap stack:
iload 38
ifle 649
646: aload 0
bipush 48
iload 38
invokevirtual org.jruby.util.ByteList.fill:(II)V
647: goto 649
648: StackMap locals:
StackMap stack:
aload 0
bipush 48
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
649: StackMap locals:
StackMap stack:
iload 42
ifgt 650
iload 13
bipush 16
iand
ifeq 651
650: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.jruby.util.Sprintf$Args.getDecimalSeparator:()B
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
651: StackMap locals:
StackMap stack:
iload 42
ifle 660
652: iload 41
ifle 655
653: aload 0
bipush 48
iload 41
invokevirtual org.jruby.util.ByteList.fill:(II)V
654: iload 15
iload 41
isub
istore 15
655: StackMap locals:
StackMap stack:
iload 40
ifle 658
656: aload 0
aload 25
iload 37
iload 40
invokevirtual org.jruby.util.ByteList.append:([BII)V
657: iload 15
iload 40
isub
istore 15
658: StackMap locals:
StackMap stack:
iload 13
bipush 16
iand
ifeq 660
iload 15
ifle 660
659: aload 0
bipush 48
iload 15
invokevirtual org.jruby.util.ByteList.fill:(II)V
660: StackMap locals:
StackMap stack:
iload 13
bipush 16
iand
ifeq 661
iload 15
ifle 661
aload 0
bipush 48
iload 15
invokevirtual org.jruby.util.ByteList.fill:(II)V
661: StackMap locals:
StackMap stack:
iload 14
ifle 763
aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
end local 42 end local 41 end local 39 end local 38 end local 37 662: goto 763
end local 44 end local 40 663: StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int 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
iload 27
iadd
iload 26
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 37
start local 37 664: iconst_0
iload 27
invokestatic java.lang.Math.max:(II)I
istore 38
start local 38 665: iload 37
iload 38
iadd
istore 39
start local 39 666: iload 26
iload 37
isub
istore 40
start local 40 667: iconst_0
iload 40
iload 27
iadd
ineg
invokestatic java.lang.Math.max:(II)I
istore 41
start local 41 668: iload 41
iload 40
iadd
istore 42
start local 42 669: iload 15
iload 42
if_icmpge 684
670: iload 15
iload 41
if_icmpge 674
671: iconst_0
istore 40
672: iload 15
istore 41
673: goto 683
674: 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
iload 26
iload 37
iload 15
iadd
iload 41
isub
iconst_1
isub
iconst_0
invokestatic org.jruby.util.Sprintf.round:([BIIZ)I
istore 45
start local 45 675: iload 45
iload 26
if_icmple 682
676: iload 45
istore 26
677: iconst_0
iload 26
iload 27
iadd
iload 26
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 37
678: iload 37
iload 38
iadd
istore 39
679: iload 26
iload 37
isub
istore 40
680: iconst_0
iload 40
iload 27
iadd
ineg
invokestatic java.lang.Math.max:(II)I
istore 41
681: iload 41
iload 40
iadd
istore 42
682: 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
iload 41
isub
istore 40
end local 45 683: 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
iload 40
iadd
istore 42
684: StackMap locals:
StackMap stack:
iload 15
ifle 687
685: iload 28
iconst_1
iload 39
invokestatic java.lang.Math.max:(II)I
iconst_1
iadd
iload 15
iadd
iadd
istore 28
686: goto 690
687: StackMap locals:
StackMap stack:
iload 28
iconst_1
iload 39
invokestatic java.lang.Math.max:(II)I
iadd
istore 28
688: iload 13
bipush 16
iand
ifeq 690
689: iinc 28 1
690: StackMap locals:
StackMap stack:
iload 14
iload 28
isub
istore 14
691: iload 14
ifle 694
iload 13
bipush 10
iand
ifne 694
692: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
693: iconst_0
istore 14
694: StackMap locals:
StackMap stack:
iload 29
ifeq 696
695: aload 0
iload 29
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
696: StackMap locals:
StackMap stack:
iload 14
ifle 699
iload 13
bipush 8
iand
ifne 699
697: aload 0
bipush 48
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
698: iconst_0
istore 14
699: StackMap locals:
StackMap stack:
iload 39
ifle 705
700: iload 37
ifle 702
701: aload 0
aload 25
iconst_0
iload 37
invokevirtual org.jruby.util.ByteList.append:([BII)V
702: StackMap locals:
StackMap stack:
iload 38
ifle 706
703: aload 0
bipush 48
iload 38
invokevirtual org.jruby.util.ByteList.fill:(II)V
704: goto 706
705: StackMap locals:
StackMap stack:
aload 0
bipush 48
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
706: StackMap locals:
StackMap stack:
iload 15
ifgt 707
iload 13
bipush 16
iand
ifeq 708
707: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.jruby.util.Sprintf$Args.getDecimalSeparator:()B
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
708: StackMap locals:
StackMap stack:
iload 15
ifle 717
709: iload 41
ifle 712
710: aload 0
bipush 48
iload 41
invokevirtual org.jruby.util.ByteList.fill:(II)V
711: iload 15
iload 41
isub
istore 15
712: StackMap locals:
StackMap stack:
iload 40
ifle 715
713: aload 0
aload 25
iload 37
iload 40
invokevirtual org.jruby.util.ByteList.append:([BII)V
714: iload 15
iload 40
isub
istore 15
715: StackMap locals:
StackMap stack:
iload 15
ifle 717
716: aload 0
bipush 48
iload 15
invokevirtual org.jruby.util.ByteList.fill:(II)V
717: StackMap locals:
StackMap stack:
iload 14
ifle 763
718: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
719: goto 763
end local 42 end local 41 end local 40 end local 39 end local 38 end local 37 720: StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top 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
iconst_1
isub
istore 40
start local 40 721: iload 15
iload 40
if_icmpge 728
722: aload 25
iload 26
iload 15
iload 15
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
start local 45 725: iload 45
iload 26
if_icmple 727
726: iload 45
istore 26
727: 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
iconst_1
isub
iload 15
invokestatic java.lang.Math.min:(II)I
istore 40
end local 45 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 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
iload 26
iconst_1
isub
iadd
istore 27
729: iload 13
bipush 16
iand
ifeq 730
iconst_1
goto 731
StackMap locals:
StackMap stack:
730: iconst_0
StackMap locals:
StackMap stack: int
731: istore 45
start local 45 732: iinc 28 1
733: iload 27
bipush 99
if_icmple 736
734: iinc 28 5
735: goto 737
736: 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 4
737: StackMap locals:
StackMap stack:
iload 15
ifle 740
738: iload 28
iconst_1
iload 15
iadd
iadd
istore 28
739: goto 742
StackMap locals:
StackMap stack:
740: iload 45
ifeq 742
741: iinc 28 1
742: StackMap locals:
StackMap stack:
iload 14
iload 28
isub
istore 14
743: iload 14
ifle 746
iload 13
bipush 10
iand
ifne 746
744: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
745: iconst_0
istore 14
746: StackMap locals:
StackMap stack:
iload 29
ifeq 748
747: aload 0
iload 29
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
748: StackMap locals:
StackMap stack:
iload 14
ifle 751
iload 13
bipush 8
iand
ifne 751
749: aload 0
bipush 48
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
750: iconst_0
istore 14
751: StackMap locals:
StackMap stack:
aload 0
aload 25
iconst_0
baload
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
752: iload 15
ifle 759
753: aload 0
aload 2
invokevirtual org.jruby.util.Sprintf$Args.getDecimalSeparator:()B
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
754: iload 40
ifle 757
755: aload 0
aload 25
iconst_1
iload 40
invokevirtual org.jruby.util.ByteList.append:([BII)V
756: iload 15
iload 40
isub
istore 15
757: StackMap locals:
StackMap stack:
iload 15
ifle 761
aload 0
bipush 48
iload 15
invokevirtual org.jruby.util.ByteList.fill:(II)V
758: goto 761
StackMap locals:
StackMap stack:
759: iload 13
bipush 16
iand
ifeq 761
760: aload 0
aload 2
invokevirtual org.jruby.util.Sprintf$Args.getDecimalSeparator:()B
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
761: StackMap locals:
StackMap stack:
aload 0
iload 27
iload 43
invokestatic org.jruby.util.Sprintf.writeExp:(Lorg/jruby/util/ByteList;IB)V
762: iload 14
ifle 763
aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
end local 45 end local 40 763: 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 1
764: iconst_0
istore 18
end local 43 end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 20 end local 17 end local 12 765: 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
ifeq 766
iload 8
iload 9
if_icmplt 28
766: StackMap locals:
StackMap stack:
iload 18
ifeq 772
767: iload 13
ifne 771
768: aload 6
iload 9
iconst_1
isub
baload
bipush 37
if_icmpne 769
aload 2
ldc "incomplete format specifier; use %% (double %) instead"
invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
769: StackMap locals:
StackMap stack:
aload 0
bipush 37
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
770: goto 772
771: StackMap locals:
StackMap stack:
aload 2
ldc "illegal format character - %"
invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
end local 18 end local 15 end local 14 end local 13 end local 11 end local 10 772: 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
iload 9
if_icmplt 15
773: StackMap locals:
StackMap stack:
aload 2
getfield org.jruby.util.Sprintf$Args.positionIndex:I
iflt 779
aload 2
getfield org.jruby.util.Sprintf$Args.nextIndex:I
aload 2
getfield org.jruby.util.Sprintf$Args.length:I
if_icmpge 779
774: aload 2
getfield org.jruby.util.Sprintf$Args.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.isDebug:()Z
ifeq 777
775: aload 2
ldc "too many arguments for format string"
invokevirtual org.jruby.util.Sprintf$Args.raiseArgumentError:(Ljava/lang/String;)V
776: goto 779
StackMap locals:
StackMap stack:
777: aload 2
getfield org.jruby.util.Sprintf$Args.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.isVerbose:()Z
ifeq 779
778: aload 2
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: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: 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
start local 1 1: aload 1
ifnonnull 4
2: new java.util.HashMap
dup
iconst_4
invokespecial java.util.HashMap.<init>:(I)V
astore 1
3: getstatic org.jruby.util.Sprintf.LOCALE_NUMBER_FORMATS:Ljava/lang/ThreadLocal;
aload 1
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
4: StackMap locals: java.util.Map
StackMap stack:
aload 1
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.text.NumberFormat
astore 2
start local 2 5: aload 2
ifnonnull 8
6: aload 0
invokestatic java.text.NumberFormat.getNumberInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
astore 2
7: aload 1
aload 0
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals: java.text.NumberFormat
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 0: 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
start local 1 1: aload 1
ifnonnull 4
2: new java.util.HashMap
dup
iconst_4
invokespecial java.util.HashMap.<init>:(I)V
astore 1
3: getstatic org.jruby.util.Sprintf.LOCALE_DECIMAL_FORMATS:Ljava/lang/ThreadLocal;
aload 1
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
4: StackMap locals: java.util.Map
StackMap stack:
aload 1
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.text.DecimalFormatSymbols
astore 2
start local 2 5: aload 2
ifnonnull 8
6: new java.text.DecimalFormatSymbols
dup
aload 0
invokespecial java.text.DecimalFormatSymbols.<init>:(Ljava/util/Locale;)V
astore 2
7: aload 1
aload 0
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals: java.text.DecimalFormatSymbols
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 2
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
1: aload 0
iload 1
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: iload 1
ifge 6
5: iload 1
ineg
istore 1
6: StackMap locals:
StackMap stack:
iload 1
bipush 99
if_icmple 10
7: aload 0
iload 1
bipush 100
idiv
bipush 48
iadd
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
8: aload 0
iload 1
bipush 100
irem
bipush 10
idiv
bipush 48
iadd
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
iload 1
bipush 10
idiv
bipush 48
iadd
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
11: StackMap locals:
StackMap stack:
aload 0
iload 1
bipush 10
irem
bipush 48
iadd
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
12: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.util.Sprintf$Args.raiseArgumentError:(Ljava/lang/String;)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.jruby.util.Sprintf$Args.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
iload 2
if_icmplt 2
1: aload 0
aload 3
invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
iinc 2 1
iload 2
iload 3
ldc "malformed format string - %*[0-9]"
invokestatic org.jruby.util.Sprintf.checkOffset:(Lorg/jruby/util/Sprintf$Args;IILjava/lang/String;)V
1: iload 2
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: iload 4
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
start local 8 7: goto 10
8: StackMap locals: java.lang.String
StackMap stack:
aload 0
iload 6
iload 7
aload 8
invokestatic org.jruby.util.Sprintf.extendWidth:(Lorg/jruby/util/Sprintf$Args;IBLjava/lang/String;)I
istore 6
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmpge 11
aload 1
iload 2
baload
dup
istore 7
invokestatic org.jruby.util.Sprintf.isDigit:(B)Z
ifne 8
11: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 3
ldc "malformed format string - %*[0-9]"
invokestatic org.jruby.util.Sprintf.checkOffset:(Lorg/jruby/util/Sprintf$Args;IILjava/lang/String;)V
12: iload 7
bipush 36
if_icmpne 16
13: aload 0
iload 6
invokevirtual org.jruby.util.Sprintf$Args.getPositionArg:(I)Lorg/jruby/runtime/builtin/IRubyObject;
astore 9
start local 9 14: iinc 2 1
15: goto 18
end local 9 16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.util.Sprintf$Args.getNextArg:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 9
start local 9 17: iload 5
istore 2
18: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
iconst_2
newarray 10
dup
iconst_0
iload 2
iastore
dup
iconst_1
aload 0
aload 9
invokevirtual org.jruby.util.Sprintf$Args.intValue:(Lorg/jruby/runtime/builtin/IRubyObject;)I
iastore
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
bipush 10
imul
iload 2
bipush 48
isub
iadd
istore 4
start local 4 1: iload 4
bipush 10
idiv
iload 1
if_icmpeq 2
aload 0
aload 3
invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
2: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: iload 0
bipush 48
if_icmplt 1
iload 0
bipush 57
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 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 0: iload 0
bipush 32
if_icmple 1
iload 0
bipush 127
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
arraylength
istore 3
start local 3 2: iload 1
lookupswitch { // 4
2: 3
8: 7
10: 12
16: 14
default: 18
}
3: StackMap locals: int int
StackMap stack:
goto 5
StackMap locals:
StackMap stack:
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmpge 18
aload 0
iload 2
baload
bipush 49
if_icmpeq 4
6: goto 18
7: StackMap locals:
StackMap stack:
iload 3
ifle 10
aload 0
iconst_0
baload
bipush 51
if_icmpne 10
iinc 2 1
8: goto 10
StackMap locals:
StackMap stack:
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmpge 18
aload 0
iload 2
baload
bipush 55
if_icmpeq 9
11: goto 18
12: StackMap locals:
StackMap stack:
iload 3
ifle 18
aload 0
iconst_0
baload
bipush 45
if_icmpne 18
iinc 2 1
13: goto 18
14: StackMap locals:
StackMap stack:
goto 16
start local 4 StackMap locals: int
StackMap stack:
15: iinc 2 1
end local 4 StackMap locals:
StackMap stack:
16: iload 2
iload 3
if_icmpge 18
aload 0
iload 2
baload
dup
istore 4
start local 4 17: bipush 102
if_icmpeq 15
iload 4
bipush 70
if_icmpeq 15
end local 4 18: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 2
iconst_1
iadd
istore 4
start local 4 1: iload 4
iload 1
if_icmplt 2
iload 1
ireturn
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
baload
bipush 53
if_icmpge 3
iload 1
ireturn
3: StackMap locals:
StackMap stack:
iload 2
ifge 7
4: aload 0
iconst_0
aload 0
iconst_1
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
iconst_0
bipush 49
bastore
6: iload 1
iconst_1
iadd
ireturn
7: StackMap locals:
StackMap stack:
aload 0
iload 4
baload
bipush 53
if_icmpne 19
8: iload 4
iload 1
iconst_1
isub
if_icmpne 11
9: iload 3
ifne 10
aload 0
iload 2
baload
bipush 48
isub
iconst_2
irem
ifne 11
10: StackMap locals:
StackMap stack:
iload 1
ireturn
11: StackMap locals:
StackMap stack:
iload 4
istore 5
start local 5 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 0
iload 5
baload
bipush 48
if_icmpeq 15
14: goto 16
15: StackMap locals:
StackMap stack:
iinc 5 1
iload 5
iload 1
if_icmplt 13
16: StackMap locals:
StackMap stack:
iload 5
iload 1
iconst_1
isub
if_icmpne 19
aload 0
iload 5
baload
bipush 48
if_icmpne 19
17: aload 0
iload 2
baload
bipush 48
isub
iconst_2
irem
ifne 19
18: iload 1
ireturn
end local 5 19: StackMap locals:
StackMap stack:
aload 0
iload 2
dup2
baload
iconst_1
iadd
i2b
bastore
20: goto 29
21: StackMap locals:
StackMap stack:
aload 0
iload 2
bipush 48
bastore
22: iinc 2 -1
23: iload 2
iflt 26
24: aload 0
iload 2
dup2
baload
iconst_1
iadd
i2b
bastore
25: goto 29
26: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
iconst_1
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
27: aload 0
iconst_0
bipush 49
bastore
28: iload 1
iconst_1
iadd
ireturn
29: StackMap locals:
StackMap stack:
aload 0
iload 2
baload
bipush 57
if_icmpgt 21
30: iload 1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 2 start local 3 start local 4 0: lload 0
ldc -2147483648
lcmp
iflt 8
lload 0
ldc 2147483647
lcmp
ifgt 8
1: iload 3
ifeq 3
2: lload 0
l2i
iload 2
iload 4
invokestatic org.jruby.util.ConvertBytes.intToByteArray:(IIZ)[B
areturn
3: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 4
2: 4
8: 5
10: 6
16: 7
default: 6
}
4: StackMap locals:
StackMap stack:
lload 0
l2i
invokestatic org.jruby.util.ConvertBytes.intToBinaryBytes:(I)[B
areturn
5: StackMap locals:
StackMap stack:
lload 0
l2i
invokestatic org.jruby.util.ConvertBytes.intToOctalBytes:(I)[B
areturn
6: StackMap locals:
StackMap stack:
lload 0
l2i
invokestatic org.jruby.util.ConvertBytes.intToCharBytes:(I)[B
areturn
7: StackMap locals:
StackMap stack:
lload 0
l2i
iload 4
invokestatic org.jruby.util.ConvertBytes.intToHexBytes:(IZ)[B
areturn
8: StackMap locals:
StackMap stack:
iload 3
ifeq 10
9: lload 0
iload 2
iload 4
invokestatic org.jruby.util.ConvertBytes.longToByteArray:(JIZ)[B
areturn
10: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 4
2: 11
8: 12
10: 13
16: 14
default: 13
}
11: StackMap locals:
StackMap stack:
lload 0
invokestatic org.jruby.util.ConvertBytes.longToBinaryBytes:(J)[B
areturn
12: StackMap locals:
StackMap stack:
lload 0
invokestatic org.jruby.util.ConvertBytes.longToOctalBytes:(J)[B
areturn
13: StackMap locals:
StackMap stack:
lload 0
invokestatic org.jruby.util.ConvertBytes.longToCharBytes:(J)[B
areturn
14: StackMap locals:
StackMap stack:
lload 0
iload 4
invokestatic org.jruby.util.ConvertBytes.longToHexBytes:(JZ)[B
areturn
end local 4 end local 3 end local 2 end local 0 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 start local 1 start local 2 start local 3 0: iload 2
ifne 1
iload 1
bipush 10
if_icmpeq 1
aload 0
invokevirtual java.math.BigInteger.signum:()I
iflt 2
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.math.BigInteger.toString:(I)Ljava/lang/String;
iload 3
invokestatic org.jruby.util.Sprintf.stringToBytes:(Ljava/lang/CharSequence;Z)[B
areturn
2: StackMap locals:
StackMap stack:
iload 1
lookupswitch { // 3
2: 3
8: 4
16: 5
default: 6
}
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigInteger.toByteArray:()[B
invokestatic org.jruby.util.ConvertBytes.twosComplementToBinaryBytes:([B)[B
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigInteger.toByteArray:()[B
invokestatic org.jruby.util.ConvertBytes.twosComplementToOctalBytes:([B)[B
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.math.BigInteger.toByteArray:()[B
iload 3
invokestatic org.jruby.util.ConvertBytes.twosComplementToHexBytes:([BZ)[B
areturn
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.math.BigInteger.toString:(I)Ljava/lang/String;
iload 3
invokestatic org.jruby.util.Sprintf.stringToBytes:(Ljava/lang/CharSequence;Z)[B
areturn
end local 3 end local 2 end local 1 end local 0 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 0: lload 0
lconst_0
lcmp
iflt 2
1: lconst_0
lload 0
ladd
invokestatic org.jruby.util.ConvertBytes.longToCharBytes:(J)[B
areturn
2: StackMap locals:
StackMap stack:
lload 0
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokestatic org.jruby.util.Sprintf.getUnsignedNegativeBytes:(Ljava/math/BigInteger;)[B
areturn
end local 0 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 0: iconst_0
istore 1
start local 1 1: getstatic org.jruby.util.Sprintf.BIG_MINUS_64:Ljava/math/BigInteger;
astore 2
start local 2 2: goto 4
StackMap locals: int java.math.BigInteger
StackMap stack:
3: aload 2
bipush 32
invokevirtual java.math.BigInteger.shiftLeft:(I)Ljava/math/BigInteger;
astore 2
iinc 1 1
StackMap locals:
StackMap stack:
4: aload 0
aload 2
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
iflt 3
end local 2 5: iload 1
ifle 6
getstatic org.jruby.util.Sprintf.BIG_64:Ljava/math/BigInteger;
bipush 32
iload 1
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
start local 2 8: aload 2
aload 0
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 end local 1 end local 0 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 start local 1 0: iload 1
ifeq 12
1: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 2
start local 2 2: iload 2
newarray 8
astore 3
start local 3 3: iload 2
istore 4
start local 4 4: goto 10
5: StackMap locals: int byte[] int
StackMap stack:
aload 0
iload 4
invokeinterface java.lang.CharSequence.charAt:(I)C
sipush 255
iand
i2b
istore 5
start local 5 6: iload 5
bipush 97
if_icmplt 9
iload 5
bipush 122
if_icmpgt 9
7: aload 3
iload 4
iload 5
bipush -33
iand
i2b
bastore
8: goto 10
9: StackMap locals: int
StackMap stack:
aload 3
iload 4
iload 5
i2b
bastore
end local 5 10: StackMap locals:
StackMap stack:
iinc 4 -1
iload 4
ifge 5
end local 4 11: aload 3
areturn
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 0
invokestatic org.jruby.util.Sprintf.stringToBytes:(Ljava/lang/CharSequence;)[B
areturn
end local 1 end local 0 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 0: aload 0
invokestatic org.jruby.util.ByteList.plain:(Ljava/lang/CharSequence;)[B
areturn
end local 0 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: 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