public class org.jruby.util.PackUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.util.PackUtils
super_class: java.lang.Object
{
private static final byte[] hex_table;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "0123456789ABCDEF"
invokestatic org.jruby.util.ByteList.plain:(Ljava/lang/CharSequence;)[B
putstatic org.jruby.util.PackUtils.hex_table:[B
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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/PackUtils;
public static org.jruby.util.ByteList qpencode(org.jruby.util.ByteList, org.jruby.util.ByteList, int);
descriptor: (Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;I)Lorg/jruby/util/ByteList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
sipush 1024
invokevirtual org.jruby.util.ByteList.ensure:(I)V
1: iconst_0
istore 3
start local 3 2: iconst_m1
istore 4
start local 4 3: aload 1
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
astore 5
start local 5 4: aload 1
invokevirtual org.jruby.util.ByteList.getBegin:()I
aload 1
invokevirtual org.jruby.util.ByteList.getRealSize:()I
iadd
istore 6
start local 6 5: aload 1
invokevirtual org.jruby.util.ByteList.getBegin:()I
istore 7
start local 7 6: goto 33
7: StackMap locals: org.jruby.util.ByteList org.jruby.util.ByteList int int int byte[] int int
StackMap stack:
aload 5
iload 7
baload
sipush 255
iand
istore 8
start local 8 8: iload 8
bipush 126
if_icmpgt 10
iload 8
bipush 32
if_icmpge 9
iload 8
bipush 10
if_icmpeq 9
iload 8
bipush 9
if_icmpne 10
StackMap locals: int
StackMap stack:
9: iload 8
bipush 61
if_icmpne 16
10: StackMap locals:
StackMap stack:
aload 0
bipush 61
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
11: aload 0
getstatic org.jruby.util.PackUtils.hex_table:[B
iload 8
iconst_4
iushr
baload
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
12: aload 0
getstatic org.jruby.util.PackUtils.hex_table:[B
iload 8
bipush 15
iand
baload
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
13: iinc 3 3
14: iconst_m1
istore 4
15: goto 27
StackMap locals:
StackMap stack:
16: iload 8
bipush 10
if_icmpne 24
17: iload 4
bipush 32
if_icmpeq 18
iload 4
bipush 9
if_icmpne 20
18: StackMap locals:
StackMap stack:
aload 0
bipush 61
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
19: aload 0
iload 8
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
20: StackMap locals:
StackMap stack:
aload 0
iload 8
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
21: iconst_0
istore 3
22: iload 8
istore 4
23: goto 27
24: StackMap locals:
StackMap stack:
aload 0
iload 8
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
25: iinc 3 1
26: iload 8
istore 4
27: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmple 32
28: aload 0
bipush 61
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
29: aload 0
bipush 10
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
30: iconst_0
istore 3
31: bipush 10
istore 4
end local 8 32: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
33: iload 7
iload 6
if_icmplt 7
end local 7 end local 6 34: goto 36
StackMap locals: org.jruby.util.ByteList org.jruby.util.ByteList int int int byte[]
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
35: pop
36: StackMap locals:
StackMap stack:
iload 3
ifle 39
37: aload 0
bipush 61
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
38: aload 0
bipush 10
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
39: StackMap locals:
StackMap stack:
aload 0
areturn
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 40 0 io2Append Lorg/jruby/util/ByteList;
0 40 1 i2Encode Lorg/jruby/util/ByteList;
0 40 2 iLength I
2 40 3 lCurLineLength I
3 40 4 lPrevChar I
4 40 5 l2Encode [B
5 34 6 end I
6 34 7 i I
8 32 8 lCurChar I
Exception table:
from to target type
4 34 35 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
io2Append
i2Encode
iLength
}
SourceFile: "PackUtils.java"