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 773
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 773
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 774
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 766
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: 201
69: 416
71: 416
88: 201
98: 201
99: 135
100: 201
101: 416
102: 347
103: 416
105: 201
111: 201
112: 169
115: 169
117: 201
120: 201
123: 86
default: 30
}
30: 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 766
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 766
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 766
41: StackMap locals:
StackMap stack:
iload 13
iconst_1
ior
istore 13
42: iinc 8 1
43: goto 766
44: StackMap locals:
StackMap stack:
iload 13
iconst_4
ior
istore 13
45: iinc 8 1
46: goto 766
47: StackMap locals:
StackMap stack:
iload 13
bipush 8
ior
istore 13
48: iinc 8 1
49: goto 766
50: StackMap locals:
StackMap stack:
iload 13
bipush 16
ior
istore 13
51: iinc 8 1
52: goto 766
53: StackMap locals:
StackMap stack:
iload 13
iconst_2
ior
istore 13
54: iinc 8 1
55: goto 766
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 766
68: StackMap locals:
StackMap stack:
iload 16
istore 14
69: iload 13
bipush 32
ior
istore 13
70: goto 766
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 766
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 766
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 766
106: iload 13
bipush 8
ior
istore 13
107: iload 14
ineg
istore 14
108: iload 14
ifge 766
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 766
118: iload 13
bipush -65
iand
istore 13
119: goto 766
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 766
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 766
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 766
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 196
178: aload 20
invokevirtual org.jruby.RubyString.strLength:()I
istore 24
start local 24 179: iload 13
bipush 64
iand
ifeq 184
iload 15
iload 24
if_icmpge 184
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 22
aload 21
invokevirtual org.jruby.util.ByteList.begin:()I
isub
istore 22
184: StackMap locals:
StackMap stack:
iload 13
bipush 32
iand
ifeq 196
iload 14
iload 24
if_icmple 196
185: iload 14
iload 24
isub
istore 14
186: iload 13
bipush 8
iand
ifne 189
187: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
188: iconst_0
istore 14
189: 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
190: iload 13
bipush 8
iand
ifeq 192
191: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
192: StackMap locals:
StackMap stack:
aload 0
aload 23
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
193: iinc 8 1
194: iconst_0
istore 18
195: goto 766
end local 24 196: 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
197: aload 0
aload 23
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
198: iinc 8 1
199: iconst_0
istore 18
200: goto 766
end local 23 end local 22 end local 21 end local 20 end local 12 201: 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 202: 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: 206
12: 204
17: 203
default: 208
}
203: StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int
StackMap stack:
goto 211
204: 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
205: goto 211
206: 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
207: goto 211
208: 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
209: aload 12
instanceof org.jruby.RubyInteger
ifne 211
210: 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
211: StackMap locals:
StackMap stack:
iconst_0
istore 21
start local 21 212: iconst_0
istore 24
start local 24 213: iconst_0
istore 25
start local 25 214: iload 17
lookupswitch { // 8
66: 221
88: 221
98: 221
100: 215
105: 215
111: 221
117: 218
120: 221
default: 225
}
215: 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
216: iconst_1
istore 22
start local 22 217: goto 226
end local 22 218: StackMap locals:
StackMap stack:
iload 13
iconst_5
iand
ifeq 219
bipush 100
istore 17
219: StackMap locals:
StackMap stack:
iconst_1
istore 22
start local 22 220: goto 226
end local 22 221: StackMap locals:
StackMap stack:
iload 13
iconst_5
iand
ifeq 222
iconst_1
goto 223
StackMap locals:
StackMap stack:
222: iconst_0
StackMap locals:
StackMap stack: int
223: istore 22
start local 22 224: goto 226
end local 22 225: StackMap locals:
StackMap stack:
iconst_0
istore 22
start local 22 226: 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: 231
88: 229
98: 231
111: 227
120: 229
default: 233
}
227: StackMap locals:
StackMap stack:
bipush 8
istore 26
start local 26 228: goto 234
end local 26 229: StackMap locals:
StackMap stack:
bipush 16
istore 26
start local 26 230: goto 234
end local 26 231: StackMap locals:
StackMap stack:
iconst_2
istore 26
start local 26 232: goto 234
end local 26 233: StackMap locals:
StackMap stack:
bipush 10
istore 26
start local 26 234: StackMap locals: int
StackMap stack:
aload 12
instanceof org.jruby.RubyFixnum
ifeq 249
235: aload 12
checkcast org.jruby.RubyFixnum
invokevirtual org.jruby.RubyFixnum.getLongValue:()J
lstore 28
start local 28 236: lload 28
lconst_0
lcmp
ifge 237
iconst_1
goto 238
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int top int int int top long
StackMap stack:
237: iconst_0
StackMap locals:
StackMap stack: int
238: istore 23
start local 23 239: lload 28
lconst_0
lcmp
ifne 240
iconst_1
goto 241
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int int int int int top long
StackMap stack:
240: iconst_0
StackMap locals:
StackMap stack: int
241: istore 27
start local 27 242: iload 23
ifeq 245
iload 17
bipush 117
if_icmpne 245
243: lload 28
invokestatic org.jruby.util.Sprintf.getUnsignedNegativeBytes:(J)[B
astore 20
start local 20 244: goto 262
end local 20 245: 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 246
iconst_1
goto 247
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int int int int int int long
StackMap stack: long int int
246: iconst_0
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int int int int int int long
StackMap stack: long int int int
247: invokestatic org.jruby.util.Sprintf.getFixnumBytes:(JIZZ)[B
astore 20
end local 28 start local 20 248: goto 262
end local 27 end local 23 end local 20 249: 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 250: aload 28
invokevirtual java.math.BigInteger.signum:()I
ifge 251
iconst_1
goto 252
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int top int int int top java.math.BigInteger
StackMap stack:
251: iconst_0
StackMap locals:
StackMap stack: int
252: istore 23
start local 23 253: aload 28
invokevirtual java.math.BigInteger.signum:()I
ifne 254
iconst_1
goto 255
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int int int int int top java.math.BigInteger
StackMap stack:
254: iconst_0
StackMap locals:
StackMap stack: int
255: istore 27
start local 27 256: iload 23
ifeq 259
iload 17
bipush 117
if_icmpne 259
iload 3
ifeq 259
257: aload 28
invokestatic org.jruby.util.Sprintf.getUnsignedNegativeBytes:(Ljava/math/BigInteger;)[B
astore 20
start local 20 258: goto 262
end local 20 259: 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 260
iconst_1
goto 261
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int int int int int int java.math.BigInteger
StackMap stack: java.math.BigInteger int int
260: iconst_0
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top top int int int int int int int java.math.BigInteger
StackMap stack: java.math.BigInteger int int int
261: invokestatic org.jruby.util.Sprintf.getBignumBytes:(Ljava/math/BigInteger;IZZ)[B
astore 20
end local 28 start local 20 262: 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 263: iload 13
bipush 16
iand
ifeq 272
264: iload 27
ifeq 265
iload 3
ifeq 272
265: StackMap locals: byte[]
StackMap stack:
iload 17
lookupswitch { // 5
66: 270
88: 268
98: 269
111: 266
120: 267
default: 271
}
266: StackMap locals:
StackMap stack:
getstatic org.jruby.util.Sprintf.PREFIX_OCTAL:[B
astore 28
goto 271
267: StackMap locals:
StackMap stack:
getstatic org.jruby.util.Sprintf.PREFIX_HEX_LC:[B
astore 28
goto 271
268: StackMap locals:
StackMap stack:
getstatic org.jruby.util.Sprintf.PREFIX_HEX_UC:[B
astore 28
goto 271
269: StackMap locals:
StackMap stack:
getstatic org.jruby.util.Sprintf.PREFIX_BINARY_LC:[B
astore 28
goto 271
270: StackMap locals:
StackMap stack:
getstatic org.jruby.util.Sprintf.PREFIX_BINARY_UC:[B
astore 28
271: StackMap locals:
StackMap stack:
aload 28
ifnull 272
iload 14
aload 28
arraylength
isub
istore 14
272: StackMap locals:
StackMap stack:
iconst_0
istore 29
start local 29 273: iload 22
ifeq 287
274: iload 23
ifeq 279
275: bipush 45
istore 24
276: iinc 14 -1
277: iconst_1
istore 21
278: goto 304
StackMap locals: int
StackMap stack:
279: iload 13
iconst_4
iand
ifeq 283
280: bipush 43
istore 24
281: iinc 14 -1
282: goto 304
StackMap locals:
StackMap stack:
283: iload 13
iconst_1
iand
ifeq 304
284: bipush 32
istore 24
285: iinc 14 -1
286: goto 304
StackMap locals:
StackMap stack:
287: iload 23
ifeq 304
288: iload 26
bipush 10
if_icmpne 293
289: 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
290: bipush 46
istore 25
291: iinc 29 2
292: goto 304
293: StackMap locals:
StackMap stack:
iload 13
bipush 66
iand
ifne 294
iinc 29 2
294: StackMap locals:
StackMap stack:
aload 20
iload 26
invokestatic org.jruby.util.Sprintf.skipSignBits:([BI)I
istore 21
295: iload 17
lookupswitch { // 5
66: 296
88: 302
98: 296
111: 298
120: 300
default: 303
}
296: StackMap locals:
StackMap stack:
bipush 49
istore 25
297: goto 303
298: StackMap locals:
StackMap stack:
bipush 55
istore 25
299: goto 303
300: StackMap locals:
StackMap stack:
bipush 102
istore 25
301: goto 303
302: StackMap locals:
StackMap stack:
bipush 70
istore 25
303: StackMap locals:
StackMap stack:
iload 25
ifeq 304
iinc 29 1
304: StackMap locals:
StackMap stack:
aload 20
arraylength
iload 21
isub
istore 30
start local 30 305: iload 29
iload 30
iadd
istore 29
306: iload 13
bipush 66
iand
iconst_2
if_icmpne 310
307: iload 14
istore 15
308: iconst_0
istore 14
309: goto 312
310: StackMap locals: int
StackMap stack:
iload 15
iload 29
if_icmpge 311
iload 29
istore 15
311: StackMap locals:
StackMap stack:
iload 14
iload 15
isub
istore 14
312: StackMap locals:
StackMap stack:
iload 13
bipush 8
iand
ifne 315
313: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
314: iconst_0
istore 14
315: StackMap locals:
StackMap stack:
iload 24
ifeq 316
aload 0
iload 24
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
316: StackMap locals:
StackMap stack:
aload 28
ifnull 317
aload 0
aload 28
invokevirtual org.jruby.util.ByteList.append:([B)V
317: StackMap locals:
StackMap stack:
iload 29
iload 15
if_icmpge 334
318: iload 25
ifne 324
319: iload 17
bipush 100
if_icmpne 322
iload 3
ifne 322
iload 23
ifeq 322
320: iload 13
bipush 64
iand
ifne 322
321: iload 13
iconst_2
iand
ifeq 339
iload 13
bipush 8
iand
ifne 339
322: StackMap locals:
StackMap stack:
aload 0
bipush 48
iload 15
iload 29
isub
invokevirtual org.jruby.util.ByteList.fill:(II)V
323: goto 339
StackMap locals:
StackMap stack:
324: iload 25
bipush 46
if_icmpne 328
325: aload 0
iload 25
iload 15
iload 29
isub
invokevirtual org.jruby.util.ByteList.fill:(II)V
326: aload 0
getstatic org.jruby.util.Sprintf.PREFIX_NEGATIVE:[B
invokevirtual org.jruby.util.ByteList.append:([B)V
327: goto 339
StackMap locals:
StackMap stack:
328: iload 3
ifne 332
329: aload 0
getstatic org.jruby.util.Sprintf.PREFIX_NEGATIVE:[B
invokevirtual org.jruby.util.ByteList.append:([B)V
330: aload 0
iload 25
iload 15
iload 29
isub
iconst_1
isub
invokevirtual org.jruby.util.ByteList.fill:(II)V
331: goto 339
332: StackMap locals:
StackMap stack:
aload 0
iload 25
iload 15
iload 29
isub
iconst_1
iadd
invokevirtual org.jruby.util.ByteList.fill:(II)V
333: goto 339
StackMap locals:
StackMap stack:
334: iload 25
ifeq 339
335: iload 13
bipush 66
iand
ifne 336
iload 3
ifne 337
336: StackMap locals:
StackMap stack:
iload 3
ifne 338
ldc "xXbBo"
iload 17
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 338
337: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.util.Sprintf.PREFIX_NEGATIVE:[B
invokevirtual org.jruby.util.ByteList.append:([B)V
338: StackMap locals:
StackMap stack:
iload 25
bipush 46
if_icmpeq 339
aload 0
iload 25
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
339: StackMap locals:
StackMap stack:
aload 0
aload 20
iload 21
iload 30
invokevirtual org.jruby.util.ByteList.append:([BII)V
340: iload 14
ifle 341
aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
341: StackMap locals:
StackMap stack:
iload 29
iload 15
if_icmpge 344
iload 17
bipush 100
if_icmpne 344
iload 23
ifeq 344
342: iload 3
ifne 344
iload 13
bipush 8
iand
ifeq 344
343: aload 0
bipush 32
iload 15
iload 29
isub
invokevirtual org.jruby.util.ByteList.fill:(II)V
344: StackMap locals:
StackMap stack:
iinc 8 1
345: iconst_0
istore 18
346: goto 766
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 347: 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 348: iload 13
iconst_4
iand
ifeq 349
iconst_1
goto 350
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int
StackMap stack:
349: iconst_0
StackMap locals:
StackMap stack: int
350: istore 22
start local 22 351: iconst_0
istore 23
start local 23 352: aload 12
instanceof org.jruby.RubyInteger
ifeq 356
353: aload 4
invokestatic org.jruby.RubyFixnum.one:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
astore 21
start local 21 354: aload 12
checkcast org.jruby.RubyInteger
astore 20
start local 20 355: goto 363
end local 21 end local 20 356: 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 360
357: aload 12
checkcast org.jruby.RubyRational
invokevirtual org.jruby.RubyRational.getDenominator:()Lorg/jruby/RubyInteger;
astore 21
start local 21 358: aload 12
checkcast org.jruby.RubyRational
invokevirtual org.jruby.RubyRational.getNumerator:()Lorg/jruby/RubyInteger;
astore 20
start local 20 359: goto 363
end local 21 end local 20 360: StackMap locals:
StackMap stack:
aload 2
aload 12
putfield org.jruby.util.Sprintf$Args.nextObject:Lorg/jruby/runtime/builtin/IRubyObject;
361: aconst_null
astore 20
start local 20 362: aconst_null
astore 21
start local 21 363: 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 416
364: iload 13
bipush 64
iand
ifne 365
bipush 6
istore 15
365: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 24
start local 24 366: aload 20
invokevirtual org.jruby.RubyInteger.isNegative:()Z
ifeq 369
367: 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
368: iconst_m1
istore 22
369: StackMap locals: org.jruby.runtime.ThreadContext
StackMap stack:
aload 21
instanceof org.jruby.RubyFixnum
ifeq 370
aload 21
invokevirtual org.jruby.RubyInteger.getLongValue:()J
lconst_1
lcmp
ifeq 374
370: 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
371: 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
372: 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
373: goto 376
374: StackMap locals:
StackMap stack:
iload 15
iflt 376
375: iload 15
istore 23
376: StackMap locals:
StackMap stack:
aload 20
invokevirtual org.jruby.RubyInteger.to_s:()Lorg/jruby/RubyString;
astore 25
start local 25 377: aload 25
invokevirtual org.jruby.RubyString.length:()I
iload 23
iadd
istore 26
start local 26 378: iload 15
iload 26
if_icmplt 379
iload 15
iconst_1
iadd
istore 26
379: StackMap locals: org.jruby.RubyString int
StackMap stack:
iload 22
ifne 380
iload 13
iconst_1
iand
ifeq 381
StackMap locals:
StackMap stack:
380: iinc 26 1
381: StackMap locals:
StackMap stack:
iload 15
ifle 382
iinc 26 1
382: StackMap locals:
StackMap stack:
iload 14
iload 26
if_icmple 383
iload 14
iload 26
isub
goto 384
StackMap locals:
StackMap stack:
383: iconst_0
StackMap locals:
StackMap stack: int
384: istore 27
start local 27 385: 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
386: iload 27
ifle 388
iload 13
bipush 10
iand
ifne 388
387: aload 0
bipush 32
iload 27
invokevirtual org.jruby.util.ByteList.fill:(II)V
388: StackMap locals: int
StackMap stack:
iload 22
ifne 389
iload 13
iconst_1
iand
ifeq 393
389: StackMap locals:
StackMap stack:
aload 0
iload 22
ifle 390
bipush 43
goto 392
StackMap locals:
StackMap stack: org.jruby.util.ByteList
390: iload 22
ifge 391
bipush 45
goto 392
StackMap locals:
StackMap stack: org.jruby.util.ByteList
391: bipush 32
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top org.jruby.RubyInteger org.jruby.RubyInteger int int org.jruby.runtime.ThreadContext org.jruby.RubyString int int
StackMap stack: org.jruby.util.ByteList int
392: invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
393: StackMap locals:
StackMap stack:
iload 27
ifle 395
iload 13
bipush 10
iand
iconst_2
if_icmpne 395
394: aload 0
bipush 48
iload 27
invokevirtual org.jruby.util.ByteList.fill:(II)V
395: StackMap locals:
StackMap stack:
aload 25
invokevirtual org.jruby.RubyString.length:()I
iload 23
iadd
istore 26
396: iload 26
iload 15
if_icmple 399
397: 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
398: goto 400
399: StackMap locals:
StackMap stack:
aload 0
bipush 48
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
400: StackMap locals:
StackMap stack:
iload 15
ifle 402
401: aload 0
bipush 46
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
402: StackMap locals:
StackMap stack:
iload 23
ifle 405
403: aload 0
bipush 48
iload 23
invokevirtual org.jruby.util.ByteList.fill:(II)V
404: goto 411
405: StackMap locals:
StackMap stack:
iload 15
iload 26
if_icmple 409
406: aload 0
bipush 48
iload 15
iload 26
isub
invokevirtual org.jruby.util.ByteList.fill:(II)V
407: 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
408: goto 411
409: StackMap locals:
StackMap stack:
iload 15
ifle 411
410: 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
411: StackMap locals:
StackMap stack:
iload 27
ifle 413
iload 13
bipush 8
iand
ifeq 413
412: aload 0
bipush 32
iload 27
invokevirtual org.jruby.util.ByteList.fill:(II)V
413: StackMap locals:
StackMap stack:
iinc 8 1
414: iconst_0
istore 18
415: goto 766
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 416: 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 417: 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 418: dload 20
dload 20
dcmpl
ifeq 419
iconst_1
goto 420
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double
StackMap stack:
419: iconst_0
StackMap locals:
StackMap stack: int
420: istore 22
start local 22 421: dload 20
ldc Infinity
dcmpl
ifeq 422
dload 20
ldc -Infinity
dcmpl
ifeq 422
iconst_0
goto 423
StackMap locals: int
StackMap stack:
422: iconst_1
StackMap locals:
StackMap stack: int
423: istore 23
start local 23 424: dload 20
dconst_0
dcmpg
iflt 426
dload 20
dconst_0
dcmpl
ifne 425
dload 20
invokestatic java.lang.Double.doubleToLongBits:(D)J
ldc -0.0
invokestatic java.lang.Double.doubleToLongBits:(D)J
lcmp
ifeq 426
StackMap locals: int
StackMap stack:
425: iconst_0
goto 427
StackMap locals:
StackMap stack:
426: iconst_1
StackMap locals:
StackMap stack: int
427: istore 24
start local 24 428: iconst_0
istore 26
start local 26 429: iconst_0
istore 27
start local 27 430: iconst_0
istore 28
start local 28 431: iload 22
ifne 432
iload 23
ifeq 461
432: 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 436
433: getstatic org.jruby.util.Sprintf.NAN_VALUE:[B
astore 25
start local 25 434: getstatic org.jruby.util.Sprintf.NAN_VALUE:[B
arraylength
istore 28
435: goto 438
end local 25 436: StackMap locals:
StackMap stack:
getstatic org.jruby.util.Sprintf.INFINITY_VALUE:[B
astore 25
start local 25 437: getstatic org.jruby.util.Sprintf.INFINITY_VALUE:[B
arraylength
istore 28
438: 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 442
439: bipush 45
istore 29
start local 29 440: iinc 14 -1
441: goto 451
end local 29 StackMap locals:
StackMap stack:
442: iload 13
iconst_4
iand
ifeq 446
443: bipush 43
istore 29
start local 29 444: iinc 14 -1
445: goto 451
end local 29 StackMap locals:
StackMap stack:
446: iload 13
iconst_1
iand
ifeq 450
447: bipush 32
istore 29
start local 29 448: iinc 14 -1
449: goto 451
end local 29 450: StackMap locals:
StackMap stack:
iconst_0
istore 29
start local 29 451: StackMap locals: int
StackMap stack:
iload 14
iload 28
isub
istore 14
452: iload 14
ifle 455
iload 13
bipush 8
iand
ifne 455
453: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
454: iconst_0
istore 14
455: StackMap locals:
StackMap stack:
iload 29
ifeq 456
aload 0
iload 29
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
456: StackMap locals:
StackMap stack:
aload 0
aload 25
invokevirtual org.jruby.util.ByteList.append:([B)V
457: iload 14
ifle 458
aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
458: StackMap locals:
StackMap stack:
iinc 8 1
459: iconst_0
istore 18
460: goto 766
end local 29 end local 25 461: 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 462: aload 30
ldc 2147483647
invokevirtual java.text.NumberFormat.setMaximumFractionDigits:(I)V
463: aload 30
dload 20
invokevirtual java.text.NumberFormat.format:(D)Ljava/lang/String;
astore 31
start local 31 464: aload 31
invokevirtual java.lang.String.length:()I
istore 32
start local 32 465: iload 32
newarray 8
astore 25
start local 25 466: iconst_0
istore 33
start local 33 467: iload 24
ifeq 468
iconst_1
goto 469
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int top java.text.NumberFormat java.lang.String int int
StackMap stack:
468: iconst_0
StackMap locals:
StackMap stack: int
469: istore 34
start local 34 470: goto 483
471: 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 472: tableswitch { // 46 - 57
46: 482
47: 483
48: 473
49: 475
50: 475
51: 475
52: 475
53: 475
54: 475
55: 475
56: 475
57: 475
default: 483
}
473: 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 483
iinc 33 1
474: goto 483
475: StackMap locals:
StackMap stack:
iload 33
ifle 480
476: goto 479
477: StackMap locals:
StackMap stack:
aload 25
iload 26
iinc 26 1
bipush 48
bastore
478: iinc 33 -1
StackMap locals:
StackMap stack:
479: iload 33
ifgt 477
480: StackMap locals:
StackMap stack:
aload 25
iload 26
iinc 26 1
iload 36
bastore
481: goto 483
482: StackMap locals:
StackMap stack:
goto 484
end local 36 483: 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 471
484: StackMap locals:
StackMap stack:
iload 26
iload 33
iadd
istore 35
start local 35 485: goto 501
486: 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 487: tableswitch { // 48 - 69
48: 488
49: 493
50: 493
51: 493
52: 493
53: 493
54: 493
55: 493
56: 493
57: 493
58: 501
59: 501
60: 501
61: 501
62: 501
63: 501
64: 501
65: 501
66: 501
67: 501
68: 501
69: 500
default: 501
}
488: StackMap locals: int
StackMap stack:
iload 26
ifle 491
489: iinc 33 1
490: goto 501
491: StackMap locals:
StackMap stack:
iinc 27 -1
492: goto 501
493: StackMap locals:
StackMap stack:
iload 33
ifle 498
494: goto 497
495: StackMap locals:
StackMap stack:
aload 25
iload 26
iinc 26 1
bipush 48
bastore
496: iinc 33 -1
StackMap locals:
StackMap stack:
497: iload 33
ifgt 495
498: StackMap locals:
StackMap stack:
aload 25
iload 26
iinc 26 1
iload 36
bastore
499: goto 501
500: StackMap locals:
StackMap stack:
goto 502
end local 36 501: StackMap locals:
StackMap stack:
iload 34
iload 32
if_icmplt 486
502: StackMap locals:
StackMap stack:
iload 34
iload 32
if_icmpge 513
503: iconst_0
istore 38
start local 38 504: aload 31
iload 34
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 508
505: iconst_m1
istore 37
start local 37 506: iinc 34 1
507: goto 511
end local 37 508: 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 509: goto 511
510: 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
511: StackMap locals:
StackMap stack:
iload 34
iload 32
if_icmplt 510
512: iload 27
iload 38
iload 37
imul
iadd
istore 27
end local 38 end local 37 513: 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
514: iload 26
ifne 518
515: aload 25
iconst_0
bipush 48
bastore
516: iconst_1
istore 26
517: iconst_0
istore 27
518: StackMap locals:
StackMap stack:
iload 24
ifeq 522
519: bipush 45
istore 29
start local 29 520: iinc 14 -1
521: goto 531
end local 29 StackMap locals:
StackMap stack:
522: iload 13
iconst_4
iand
ifeq 526
523: bipush 43
istore 29
start local 29 524: iinc 14 -1
525: goto 531
end local 29 StackMap locals:
StackMap stack:
526: iload 13
iconst_1
iand
ifeq 530
527: bipush 32
istore 29
start local 29 528: iinc 14 -1
529: goto 531
end local 29 530: StackMap locals:
StackMap stack:
iconst_0
istore 29
start local 29 531: 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 533
532: bipush 6
istore 15
533: StackMap locals:
StackMap stack:
iload 17
lookupswitch { // 4
69: 534
71: 534
101: 536
103: 536
default: 538
}
534: StackMap locals:
StackMap stack:
bipush 69
istore 43
start local 43 535: goto 539
end local 43 536: StackMap locals:
StackMap stack:
bipush 101
istore 43
start local 43 537: goto 539
end local 43 538: StackMap locals:
StackMap stack:
iconst_0
istore 43
start local 43 539: 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: 721
71: 540
101: 721
102: 664
103: 540
default: 764
}
540: StackMap locals:
StackMap stack:
iload 27
iload 26
iadd
iconst_1
isub
bipush -4
if_icmplt 544
541: iload 27
iload 26
iadd
iload 15
ifne 542
iconst_1
goto 543
StackMap locals:
StackMap stack: int
542: iload 15
543: StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top top top top int
StackMap stack: int int
if_icmpgt 544
iconst_0
goto 545
StackMap locals:
StackMap stack:
544: iconst_1
StackMap locals:
StackMap stack: int
545: istore 44
start local 44 546: iload 44
ifeq 606
547: iload 26
iconst_1
isub
istore 40
start local 40 548: iconst_0
iload 15
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
istore 15
549: iload 15
iload 40
if_icmpge 555
550: aload 25
iload 26
iload 15
iload 15
ifeq 551
iconst_1
goto 552
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top int top top int int
StackMap stack: byte[] int int
551: iconst_0
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top int top top int int
StackMap stack: byte[] int int int
552: invokestatic org.jruby.util.Sprintf.round:([BIIZ)I
istore 45
start local 45 553: iload 45
iload 26
if_icmple 554
iload 45
istore 26
554: StackMap locals: int
StackMap stack:
iload 26
iconst_1
isub
iload 15
invokestatic java.lang.Math.min:(II)I
istore 40
end local 45 555: StackMap locals:
StackMap stack:
iload 27
iload 26
iconst_1
isub
iadd
istore 27
556: iload 13
bipush 16
iand
ifeq 557
iconst_1
goto 558
StackMap locals:
StackMap stack:
557: iconst_0
StackMap locals:
StackMap stack: int
558: istore 45
start local 45 559: iinc 28 1
560: iload 27
bipush 99
if_icmple 563
561: iinc 28 5
562: goto 564
563: StackMap locals: int
StackMap stack:
iinc 28 4
564: StackMap locals:
StackMap stack:
iload 45
ifeq 566
565: iinc 28 1
566: StackMap locals:
StackMap stack:
iload 15
ifle 579
567: iload 45
ifne 578
568: iload 40
istore 46
start local 46 569: goto 573
570: StackMap locals: int
StackMap stack:
aload 25
iload 46
baload
bipush 48
if_icmpne 574
571: iinc 40 -1
572: iinc 46 -1
StackMap locals:
StackMap stack:
573: iload 46
iconst_1
if_icmpge 570
574: StackMap locals:
StackMap stack:
iload 40
ifle 579
575: iinc 28 1
576: iload 28
iload 40
iadd
istore 28
end local 46 577: goto 579
578: StackMap locals:
StackMap stack:
iload 28
iload 15
iadd
istore 28
579: StackMap locals:
StackMap stack:
iload 14
iload 28
isub
istore 14
580: iload 14
ifle 583
iload 13
bipush 10
iand
ifne 583
581: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
582: iconst_0
istore 14
583: StackMap locals:
StackMap stack:
iload 29
ifeq 585
584: aload 0
iload 29
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
585: StackMap locals:
StackMap stack:
iload 14
ifle 588
iload 13
bipush 8
iand
ifne 588
586: aload 0
bipush 48
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
587: iconst_0
istore 14
588: StackMap locals:
StackMap stack:
aload 0
aload 25
iconst_0
baload
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
589: iload 45
ifne 593
590: iload 15
ifle 592
iload 40
591: ifgt 593
StackMap locals:
StackMap stack:
592: iconst_0
goto 594
StackMap locals:
StackMap stack:
593: iconst_1
StackMap locals:
StackMap stack: int
594: istore 46
start local 46 595: iload 46
ifeq 597
596: aload 0
aload 2
invokevirtual org.jruby.util.Sprintf$Args.getDecimalSeparator:()B
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
597: StackMap locals: int
StackMap stack:
iload 15
ifle 600
iload 40
ifle 600
598: aload 0
aload 25
iconst_1
iload 40
invokevirtual org.jruby.util.ByteList.append:([BII)V
599: iload 15
iload 40
isub
istore 15
600: StackMap locals:
StackMap stack:
iload 15
ifle 602
iload 45
ifeq 602
601: aload 0
bipush 48
iload 15
invokevirtual org.jruby.util.ByteList.fill:(II)V
602: StackMap locals:
StackMap stack:
aload 0
iload 27
iload 43
invokestatic org.jruby.util.Sprintf.writeExp:(Lorg/jruby/util/ByteList;IB)V
603: iload 14
ifle 764
604: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
end local 46 end local 45 605: goto 764
end local 40 606: 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 607: iconst_0
iload 27
invokestatic java.lang.Math.max:(II)I
istore 38
start local 38 608: iload 37
iload 38
iadd
istore 39
start local 39 609: iload 26
iload 37
isub
istore 40
start local 40 610: iconst_0
iload 40
iload 27
iadd
ineg
invokestatic java.lang.Math.max:(II)I
istore 41
start local 41 611: iload 41
iload 40
iadd
istore 42
start local 42 612: iconst_0
iload 15
iload 39
isub
invokestatic java.lang.Math.max:(II)I
istore 15
613: iload 15
iload 40
if_icmpge 626
614: aload 25
iload 26
iload 37
iload 15
iadd
iconst_1
isub
iload 15
ifeq 615
iconst_1
goto 616
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top int int int int int int int int
StackMap stack: byte[] int int
615: iconst_0
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top int int int int int int int int
StackMap stack: byte[] int int int
616: invokestatic org.jruby.util.Sprintf.round:([BIIZ)I
istore 45
start local 45 617: iload 45
iload 26
if_icmple 624
618: iload 45
istore 26
619: 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
620: iload 37
iload 38
iadd
istore 39
621: iload 26
iload 37
isub
istore 40
622: iconst_0
iload 40
iload 27
iadd
ineg
invokestatic java.lang.Math.max:(II)I
istore 41
623: iconst_0
iload 15
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
istore 15
624: StackMap locals: int
StackMap stack:
iload 15
istore 40
625: iload 41
iload 40
iadd
istore 42
end local 45 626: StackMap locals:
StackMap stack:
iload 28
iload 39
iadd
istore 28
627: iload 42
ifle 630
628: iload 28
iload 42
iconst_1
iadd
iadd
istore 28
629: goto 634
630: StackMap locals:
StackMap stack:
iload 13
bipush 16
iand
ifeq 634
631: iinc 28 1
632: iload 15
ifle 634
633: iload 28
iload 15
iadd
istore 28
634: StackMap locals:
StackMap stack:
iload 14
iload 28
isub
istore 14
635: iload 14
ifle 638
iload 13
bipush 10
iand
ifne 638
636: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
637: iconst_0
istore 14
638: StackMap locals:
StackMap stack:
iload 29
ifeq 640
639: aload 0
iload 29
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
640: StackMap locals:
StackMap stack:
iload 14
ifle 643
iload 13
bipush 8
iand
ifne 643
641: aload 0
bipush 48
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
642: iconst_0
istore 14
643: StackMap locals:
StackMap stack:
iload 39
ifle 649
644: iload 37
ifle 646
645: aload 0
aload 25
iconst_0
iload 37
invokevirtual org.jruby.util.ByteList.append:([BII)V
646: StackMap locals:
StackMap stack:
iload 38
ifle 650
647: aload 0
bipush 48
iload 38
invokevirtual org.jruby.util.ByteList.fill:(II)V
648: goto 650
649: StackMap locals:
StackMap stack:
aload 0
bipush 48
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
650: StackMap locals:
StackMap stack:
iload 42
ifgt 651
iload 13
bipush 16
iand
ifeq 652
651: 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
652: StackMap locals:
StackMap stack:
iload 42
ifle 661
653: iload 41
ifle 656
654: aload 0
bipush 48
iload 41
invokevirtual org.jruby.util.ByteList.fill:(II)V
655: iload 15
iload 41
isub
istore 15
656: StackMap locals:
StackMap stack:
iload 40
ifle 659
657: aload 0
aload 25
iload 37
iload 40
invokevirtual org.jruby.util.ByteList.append:([BII)V
658: iload 15
iload 40
isub
istore 15
659: StackMap locals:
StackMap stack:
iload 13
bipush 16
iand
ifeq 661
iload 15
ifle 661
660: aload 0
bipush 48
iload 15
invokevirtual org.jruby.util.ByteList.fill:(II)V
661: StackMap locals:
StackMap stack:
iload 13
bipush 16
iand
ifeq 662
iload 15
ifle 662
aload 0
bipush 48
iload 15
invokevirtual org.jruby.util.ByteList.fill:(II)V
662: StackMap locals:
StackMap stack:
iload 14
ifle 764
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 663: goto 764
end local 44 end local 40 664: 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 665: iconst_0
iload 27
invokestatic java.lang.Math.max:(II)I
istore 38
start local 38 666: iload 37
iload 38
iadd
istore 39
start local 39 667: iload 26
iload 37
isub
istore 40
start local 40 668: iconst_0
iload 40
iload 27
iadd
ineg
invokestatic java.lang.Math.max:(II)I
istore 41
start local 41 669: iload 41
iload 40
iadd
istore 42
start local 42 670: iload 15
iload 42
if_icmpge 685
671: iload 15
iload 41
if_icmpge 675
672: iconst_0
istore 40
673: iload 15
istore 41
674: goto 684
675: 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 676: iload 45
iload 26
if_icmple 683
677: iload 45
istore 26
678: 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
679: iload 37
iload 38
iadd
istore 39
680: iload 26
iload 37
isub
istore 40
681: iconst_0
iload 40
iload 27
iadd
ineg
invokestatic java.lang.Math.max:(II)I
istore 41
682: iload 41
iload 40
iadd
istore 42
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 top int
StackMap stack:
iload 15
iload 41
isub
istore 40
end local 45 684: 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
685: StackMap locals:
StackMap stack:
iload 15
ifle 688
686: iload 28
iconst_1
iload 39
invokestatic java.lang.Math.max:(II)I
iconst_1
iadd
iload 15
iadd
iadd
istore 28
687: goto 691
688: StackMap locals:
StackMap stack:
iload 28
iconst_1
iload 39
invokestatic java.lang.Math.max:(II)I
iadd
istore 28
689: iload 13
bipush 16
iand
ifeq 691
690: iinc 28 1
691: StackMap locals:
StackMap stack:
iload 14
iload 28
isub
istore 14
692: iload 14
ifle 695
iload 13
bipush 10
iand
ifne 695
693: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
694: iconst_0
istore 14
695: StackMap locals:
StackMap stack:
iload 29
ifeq 697
696: aload 0
iload 29
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
697: StackMap locals:
StackMap stack:
iload 14
ifle 700
iload 13
bipush 8
iand
ifne 700
698: aload 0
bipush 48
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
699: iconst_0
istore 14
700: StackMap locals:
StackMap stack:
iload 39
ifle 706
701: iload 37
ifle 703
702: aload 0
aload 25
iconst_0
iload 37
invokevirtual org.jruby.util.ByteList.append:([BII)V
703: StackMap locals:
StackMap stack:
iload 38
ifle 707
704: aload 0
bipush 48
iload 38
invokevirtual org.jruby.util.ByteList.fill:(II)V
705: goto 707
706: StackMap locals:
StackMap stack:
aload 0
bipush 48
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
707: StackMap locals:
StackMap stack:
iload 15
ifgt 708
iload 13
bipush 16
iand
ifeq 709
708: 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
709: StackMap locals:
StackMap stack:
iload 15
ifle 718
710: iload 41
ifle 713
711: aload 0
bipush 48
iload 41
invokevirtual org.jruby.util.ByteList.fill:(II)V
712: iload 15
iload 41
isub
istore 15
713: StackMap locals:
StackMap stack:
iload 40
ifle 716
714: aload 0
aload 25
iload 37
iload 40
invokevirtual org.jruby.util.ByteList.append:([BII)V
715: iload 15
iload 40
isub
istore 15
716: StackMap locals:
StackMap stack:
iload 15
ifle 718
717: aload 0
bipush 48
iload 15
invokevirtual org.jruby.util.ByteList.fill:(II)V
718: StackMap locals:
StackMap stack:
iload 14
ifle 764
719: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
720: goto 764
end local 42 end local 41 end local 40 end local 39 end local 38 end local 37 721: 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 722: iload 15
iload 40
if_icmpge 729
723: aload 25
iload 26
iload 15
iload 15
ifeq 724
iconst_1
goto 725
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top int top top int
StackMap stack: byte[] int int
724: iconst_0
StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top double int int int byte[] int int int int java.text.NumberFormat java.lang.String int int int int top top top top int top top int
StackMap stack: byte[] int int int
725: invokestatic org.jruby.util.Sprintf.round:([BIIZ)I
istore 45
start local 45 726: iload 45
iload 26
if_icmple 728
727: iload 45
istore 26
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 top int
StackMap stack:
iload 26
iconst_1
isub
iload 15
invokestatic java.lang.Math.min:(II)I
istore 40
end local 45 729: StackMap locals: org.jruby.util.ByteList java.lang.CharSequence org.jruby.util.Sprintf$Args int org.jruby.Ruby int byte[] org.jcodings.Encoding int int org.jruby.util.ByteList int org.jruby.runtime.builtin.IRubyObject int int int top int int top 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
730: iload 13
bipush 16
iand
ifeq 731
iconst_1
goto 732
StackMap locals:
StackMap stack:
731: iconst_0
StackMap locals:
StackMap stack: int
732: istore 45
start local 45 733: iinc 28 1
734: iload 27
bipush 99
if_icmple 737
735: iinc 28 5
736: goto 738
737: 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
738: StackMap locals:
StackMap stack:
iload 15
ifle 741
739: iload 28
iconst_1
iload 15
iadd
iadd
istore 28
740: goto 743
StackMap locals:
StackMap stack:
741: iload 45
ifeq 743
742: iinc 28 1
743: StackMap locals:
StackMap stack:
iload 14
iload 28
isub
istore 14
744: iload 14
ifle 747
iload 13
bipush 10
iand
ifne 747
745: aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
746: iconst_0
istore 14
747: StackMap locals:
StackMap stack:
iload 29
ifeq 749
748: aload 0
iload 29
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
749: StackMap locals:
StackMap stack:
iload 14
ifle 752
iload 13
bipush 8
iand
ifne 752
750: aload 0
bipush 48
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
751: iconst_0
istore 14
752: StackMap locals:
StackMap stack:
aload 0
aload 25
iconst_0
baload
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
753: iload 15
ifle 760
754: aload 0
aload 2
invokevirtual org.jruby.util.Sprintf$Args.getDecimalSeparator:()B
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
755: iload 40
ifle 758
756: aload 0
aload 25
iconst_1
iload 40
invokevirtual org.jruby.util.ByteList.append:([BII)V
757: iload 15
iload 40
isub
istore 15
758: StackMap locals:
StackMap stack:
iload 15
ifle 762
aload 0
bipush 48
iload 15
invokevirtual org.jruby.util.ByteList.fill:(II)V
759: goto 762
StackMap locals:
StackMap stack:
760: iload 13
bipush 16
iand
ifeq 762
761: aload 0
aload 2
invokevirtual org.jruby.util.Sprintf$Args.getDecimalSeparator:()B
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
762: StackMap locals:
StackMap stack:
aload 0
iload 27
iload 43
invokestatic org.jruby.util.Sprintf.writeExp:(Lorg/jruby/util/ByteList;IB)V
763: iload 14
ifle 764
aload 0
bipush 32
iload 14
invokevirtual org.jruby.util.ByteList.fill:(II)V
end local 45 end local 40 764: 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
765: 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 766: 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 767
iload 8
iload 9
if_icmplt 28
767: StackMap locals:
StackMap stack:
iload 18
ifeq 773
768: iload 13
ifne 772
769: aload 6
iload 9
iconst_1
isub
baload
bipush 37
if_icmpne 770
aload 2
ldc "incomplete format specifier; use %% (double %) instead"
invokestatic org.jruby.util.Sprintf.raiseArgumentError:(Lorg/jruby/util/Sprintf$Args;Ljava/lang/String;)V
770: StackMap locals:
StackMap stack:
aload 0
bipush 37
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
771: goto 773
772: 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 773: 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
774: StackMap locals:
StackMap stack:
aload 2
getfield org.jruby.util.Sprintf$Args.positionIndex:I
iflt 780
aload 2
getfield org.jruby.util.Sprintf$Args.nextIndex:I
aload 2
getfield org.jruby.util.Sprintf$Args.length:I
if_icmpge 780
775: aload 2
getfield org.jruby.util.Sprintf$Args.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.isDebug:()Z
ifeq 778
776: aload 2
ldc "too many arguments for format string"
invokevirtual org.jruby.util.Sprintf$Args.raiseArgumentError:(Ljava/lang/String;)V
777: goto 780
StackMap locals:
StackMap stack:
778: aload 2
getfield org.jruby.util.Sprintf$Args.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.isVerbose:()Z
ifeq 780
779: 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
780: 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 781 0 buf Lorg/jruby/util/ByteList;
0 781 1 charFormat Ljava/lang/CharSequence;
0 781 2 args Lorg/jruby/util/Sprintf$Args;
0 781 3 usePrefixForZero Z
1 781 4 runtime Lorg/jruby/Ruby;
2 781 5 tainted Z
5 10 6 format [B
11 781 6 format [B
9 10 7 encoding Lorg/jcodings/Encoding;
14 781 7 encoding Lorg/jcodings/Encoding;
7 10 8 offset I
12 781 8 offset I
8 10 9 length I
13 781 9 length I
4 9 10 list Lorg/jruby/util/ByteList;
6 9 11 begin I
16 773 10 name Lorg/jruby/util/ByteList;
17 773 11 start I
136 169 12 arg Lorg/jruby/runtime/builtin/IRubyObject;
170 201 12 arg Lorg/jruby/runtime/builtin/IRubyObject;
202 347 12 arg Lorg/jruby/runtime/builtin/IRubyObject;
348 416 12 arg Lorg/jruby/runtime/builtin/IRubyObject;
417 766 12 arg Lorg/jruby/runtime/builtin/IRubyObject;
24 773 13 flags I
25 773 14 width I
26 773 15 precision I
57 71 16 number I
121 128 16 number I
29 766 17 fchar B
27 773 18 incomplete Z
72 86 19 nameStart I
73 86 20 nameEnd I
82 86 21 newName Lorg/jruby/util/ByteList;
87 100 19 nameStart I
88 100 20 nameEnd I
97 100 21 localName Lorg/jruby/util/ByteList;
104 109 19 p_width [I
116 120 20 p_prec [I
142 144 20 c I
145 169 20 c I
143 144 21 n I
146 147 21 n I
149 169 21 n I
137 169 22 tmp Lorg/jruby/runtime/builtin/IRubyObject;
141 143 23 bl Lorg/jruby/util/ByteList;
173 201 20 str Lorg/jruby/RubyString;
175 201 21 bytes Lorg/jruby/util/ByteList;
176 201 22 len I
177 201 23 enc Lorg/jcodings/Encoding;
179 196 24 strLen I
244 245 20 bytes [B
248 249 20 bytes [B
258 259 20 bytes [B
262 347 20 bytes [B
212 347 21 first I
217 218 22 sign Z
220 221 22 sign Z
224 225 22 sign Z
226 347 22 sign Z
239 249 23 negative Z
253 347 23 negative Z
213 347 24 signChar B
214 347 25 leadChar B
228 229 26 base I
230 231 26 base I
232 233 26 base I
234 347 26 base I
242 249 27 zero Z
256 347 27 zero Z
236 248 28 v J
250 262 28 v Ljava/math/BigInteger;
263 347 28 prefix [B
273 347 29 len I
305 347 30 numlen I
355 356 20 num Lorg/jruby/RubyInteger;
359 360 20 num Lorg/jruby/RubyInteger;
362 416 20 num Lorg/jruby/RubyInteger;
354 356 21 den Lorg/jruby/RubyInteger;
358 360 21 den Lorg/jruby/RubyInteger;
363 416 21 den Lorg/jruby/RubyInteger;
351 416 22 sign B
352 416 23 zero I
366 416 24 context Lorg/jruby/runtime/ThreadContext;
377 416 25 val Lorg/jruby/RubyString;
378 416 26 len I
385 416 27 fill I
418 766 20 fval D
421 766 22 isnan Z
424 766 23 isinf Z
428 766 24 negative Z
434 436 25 digits [B
437 461 25 digits [B
466 766 25 digits [B
429 766 26 nDigits I
430 766 27 exponent I
431 766 28 len I
440 442 29 sign B
444 446 29 sign B
448 450 29 sign B
451 461 29 sign B
520 522 29 sign B
524 526 29 sign B
528 530 29 sign B
531 766 29 sign B
462 766 30 nf Ljava/text/NumberFormat;
464 766 31 str Ljava/lang/String;
465 766 32 strlen I
467 766 33 nTrailingZeroes I
470 766 34 i I
485 766 35 decPos I
472 483 36 ival B
487 501 36 ival B
506 508 37 expSign I
509 513 37 expSign I
504 513 38 expVal I
607 663 37 intDigits I
665 721 37 intDigits I
608 663 38 intZeroes I
666 721 38 intZeroes I
609 663 39 intLength I
667 721 39 intLength I
548 606 40 decDigits I
610 664 40 decDigits I
668 721 40 decDigits I
722 764 40 decDigits I
611 663 41 decZeroes I
669 721 41 decZeroes I
612 663 42 decLength I
670 721 42 decLength I
535 536 43 expChar B
537 538 43 expChar B
539 766 43 expChar B
546 664 44 expForm Z
553 555 45 n I
559 605 45 isSharp Z
569 577 46 j I
595 605 46 dotToPrint Z
617 626 45 n I
676 684 45 n I
726 729 45 n I
733 764 45 isSharp Z
Exception table:
from to target type
145 146 147 Class org.jcodings.exception.EncodingException
MethodParameters:
Name Flags
buf final
charFormat final
args final
usePrefixForZero final
public static java.text.NumberFormat getNumberFormat(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/text/NumberFormat;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 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