public abstract class org.jcodings.MultiByteEncoding extends org.jcodings.AbstractEncoding
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.jcodings.MultiByteEncoding
super_class: org.jcodings.AbstractEncoding
{
protected final int[] EncLen;
descriptor: [I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected static final int A;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: -1
protected static final int F;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: -2
protected final int[][] Trans;
descriptor: [[I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int[] TransZero;
descriptor: [I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected void <init>(java.lang.String, int, int, int[], int[][], short[]);
descriptor: (Ljava/lang/String;II[I[[I[S)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=7
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // java.lang.String name
start local 2 // int minLength
start local 3 // int maxLength
start local 4 // int[] EncLen
start local 5 // int[][] Trans
start local 6 // short[] CTypeTable
0: .line 36
aload 0 /* this */
aload 1 /* name */
iload 2 /* minLength */
iload 3 /* maxLength */
aload 6 /* CTypeTable */
invokespecial org.jcodings.AbstractEncoding.<init>:(Ljava/lang/String;II[S)V
1: .line 37
aload 0 /* this */
aload 4 /* EncLen */
putfield org.jcodings.MultiByteEncoding.EncLen:[I
2: .line 38
aload 0 /* this */
aload 5 /* Trans */
putfield org.jcodings.MultiByteEncoding.Trans:[[I
3: .line 39
aload 0 /* this */
aload 5 /* Trans */
ifnull 4
aload 5 /* Trans */
iconst_0
aaload
goto 5
StackMap locals: org.jcodings.MultiByteEncoding java.lang.String int int int[] int[][] short[]
StackMap stack: org.jcodings.MultiByteEncoding
4: aconst_null
StackMap locals: org.jcodings.MultiByteEncoding java.lang.String int int int[] int[][] short[]
StackMap stack: org.jcodings.MultiByteEncoding int[]
5: putfield org.jcodings.MultiByteEncoding.TransZero:[I
6: .line 40
return
end local 6 // short[] CTypeTable
end local 5 // int[][] Trans
end local 4 // int[] EncLen
end local 3 // int maxLength
end local 2 // int minLength
end local 1 // java.lang.String name
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jcodings/MultiByteEncoding;
0 7 1 name Ljava/lang/String;
0 7 2 minLength I
0 7 3 maxLength I
0 7 4 EncLen [I
0 7 5 Trans [[I
0 7 6 CTypeTable [S
MethodParameters:
Name Flags
name
minLength
maxLength
EncLen
Trans
CTypeTable
public int length(byte);
descriptor: (B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // byte c
0: .line 44
aload 0 /* this */
getfield org.jcodings.MultiByteEncoding.EncLen:[I
iload 1 /* c */
sipush 255
iand
iaload
ireturn
end local 1 // byte c
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/MultiByteEncoding;
0 1 1 c B
MethodParameters:
Name Flags
c
protected final int missing(int);
descriptor: (I)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // int n
0: .line 48
iconst_m1
iload 1 /* n */
isub
ireturn
end local 1 // int n
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/MultiByteEncoding;
0 1 1 n I
MethodParameters:
Name Flags
n
protected final int missing(int, int);
descriptor: (II)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // int b
start local 2 // int delta
0: .line 52
aload 0 /* this */
aload 0 /* this */
getfield org.jcodings.MultiByteEncoding.EncLen:[I
iload 1 /* b */
iaload
iload 2 /* delta */
isub
invokevirtual org.jcodings.MultiByteEncoding.missing:(I)I
ireturn
end local 2 // int delta
end local 1 // int b
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/MultiByteEncoding;
0 1 1 b I
0 1 2 delta I
MethodParameters:
Name Flags
b
delta
protected final int safeLengthForUptoFour(byte[], int, int);
descriptor: ([BII)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=6, args_size=4
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 56
aload 1 /* bytes */
iload 2 /* p */
baload
sipush 255
iand
istore 4 /* b */
start local 4 // int b
1: .line 57
aload 0 /* this */
getfield org.jcodings.MultiByteEncoding.TransZero:[I
iload 4 /* b */
iaload
istore 5 /* s */
start local 5 // int s
2: .line 58
iload 5 /* s */
ifge 5
iload 5 /* s */
iconst_m1
if_icmpne 3
iconst_1
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_m1
StackMap locals:
StackMap stack: int
4: ireturn
5: .line 59
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* bytes */
iload 2 /* p */
iload 3 /* end */
iload 4 /* b */
iload 5 /* s */
invokevirtual org.jcodings.MultiByteEncoding.lengthForTwoUptoFour:([BIIII)I
ireturn
end local 5 // int s
end local 4 // int b
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/MultiByteEncoding;
0 6 1 bytes [B
0 6 2 p I
0 6 3 end I
1 6 4 b I
2 6 5 s I
MethodParameters:
Name Flags
bytes
p
end
protected final int lengthForTwoUptoFour(byte[], int, int, int, int);
descriptor: ([BIIII)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=6, args_size=6
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
start local 4 // int b
start local 5 // int s
0: .line 63
iinc 2 /* p */ 1
iload 2 /* p */
iload 3 /* end */
if_icmpne 1
aload 0 /* this */
iload 4 /* b */
iconst_1
invokevirtual org.jcodings.MultiByteEncoding.missing:(II)I
ireturn
1: .line 64
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.jcodings.MultiByteEncoding.Trans:[[I
iload 5 /* s */
aaload
aload 1 /* bytes */
iload 2 /* p */
baload
sipush 255
iand
iaload
istore 5 /* s */
2: .line 65
iload 5 /* s */
ifge 5
iload 5 /* s */
iconst_m1
if_icmpne 3
iconst_2
goto 4
StackMap locals:
StackMap stack:
3: iconst_m1
StackMap locals:
StackMap stack: int
4: ireturn
5: .line 66
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* bytes */
iload 2 /* p */
iload 3 /* end */
iload 4 /* b */
iload 5 /* s */
invokevirtual org.jcodings.MultiByteEncoding.lengthForThreeUptoFour:([BIIII)I
ireturn
end local 5 // int s
end local 4 // int b
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/MultiByteEncoding;
0 6 1 bytes [B
0 6 2 p I
0 6 3 end I
0 6 4 b I
0 6 5 s I
MethodParameters:
Name Flags
bytes
p
end
b
s
private int lengthForThreeUptoFour(byte[], int, int, int, int);
descriptor: ([BIIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=6
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
start local 4 // int b
start local 5 // int s
0: .line 70
iinc 2 /* p */ 1
iload 2 /* p */
iload 3 /* end */
if_icmpne 1
aload 0 /* this */
iload 4 /* b */
iconst_2
invokevirtual org.jcodings.MultiByteEncoding.missing:(II)I
ireturn
1: .line 71
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.jcodings.MultiByteEncoding.Trans:[[I
iload 5 /* s */
aaload
aload 1 /* bytes */
iload 2 /* p */
baload
sipush 255
iand
iaload
istore 5 /* s */
2: .line 72
iload 5 /* s */
ifge 5
iload 5 /* s */
iconst_m1
if_icmpne 3
iconst_3
goto 4
StackMap locals:
StackMap stack:
3: iconst_m1
StackMap locals:
StackMap stack: int
4: ireturn
5: .line 73
StackMap locals:
StackMap stack:
iinc 2 /* p */ 1
iload 2 /* p */
iload 3 /* end */
if_icmpne 6
aload 0 /* this */
iload 4 /* b */
iconst_3
invokevirtual org.jcodings.MultiByteEncoding.missing:(II)I
ireturn
6: .line 74
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.jcodings.MultiByteEncoding.Trans:[[I
iload 5 /* s */
aaload
aload 1 /* bytes */
iload 2 /* p */
baload
sipush 255
iand
iaload
istore 5 /* s */
7: .line 75
iload 5 /* s */
iconst_m1
if_icmpne 8
iconst_4
goto 9
StackMap locals:
StackMap stack:
8: iconst_m1
StackMap locals:
StackMap stack: int
9: ireturn
end local 5 // int s
end local 4 // int b
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jcodings/MultiByteEncoding;
0 10 1 bytes [B
0 10 2 p I
0 10 3 end I
0 10 4 b I
0 10 5 s I
MethodParameters:
Name Flags
bytes
p
end
b
s
protected final int safeLengthForUptoThree(byte[], int, int);
descriptor: ([BII)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=6, args_size=4
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 79
aload 1 /* bytes */
iload 2 /* p */
baload
sipush 255
iand
istore 4 /* b */
start local 4 // int b
1: .line 80
aload 0 /* this */
getfield org.jcodings.MultiByteEncoding.TransZero:[I
iload 4 /* b */
iaload
istore 5 /* s */
start local 5 // int s
2: .line 81
iload 5 /* s */
ifge 5
iload 5 /* s */
iconst_m1
if_icmpne 3
iconst_1
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_m1
StackMap locals:
StackMap stack: int
4: ireturn
5: .line 82
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* bytes */
iload 2 /* p */
iload 3 /* end */
iload 4 /* b */
iload 5 /* s */
invokevirtual org.jcodings.MultiByteEncoding.lengthForTwoUptoThree:([BIIII)I
ireturn
end local 5 // int s
end local 4 // int b
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/MultiByteEncoding;
0 6 1 bytes [B
0 6 2 p I
0 6 3 end I
1 6 4 b I
2 6 5 s I
MethodParameters:
Name Flags
bytes
p
end
private int lengthForTwoUptoThree(byte[], int, int, int, int);
descriptor: ([BIIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=6
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
start local 4 // int b
start local 5 // int s
0: .line 86
iinc 2 /* p */ 1
iload 2 /* p */
iload 3 /* end */
if_icmpne 1
aload 0 /* this */
iload 4 /* b */
iconst_1
invokevirtual org.jcodings.MultiByteEncoding.missing:(II)I
ireturn
1: .line 87
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.jcodings.MultiByteEncoding.Trans:[[I
iload 5 /* s */
aaload
aload 1 /* bytes */
iload 2 /* p */
baload
sipush 255
iand
iaload
istore 5 /* s */
2: .line 88
iload 5 /* s */
ifge 5
iload 5 /* s */
iconst_m1
if_icmpne 3
iconst_2
goto 4
StackMap locals:
StackMap stack:
3: iconst_m1
StackMap locals:
StackMap stack: int
4: ireturn
5: .line 89
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* bytes */
iload 2 /* p */
iload 3 /* end */
iload 4 /* b */
iload 5 /* s */
invokevirtual org.jcodings.MultiByteEncoding.lengthForThree:([BIIII)I
ireturn
end local 5 // int s
end local 4 // int b
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/MultiByteEncoding;
0 6 1 bytes [B
0 6 2 p I
0 6 3 end I
0 6 4 b I
0 6 5 s I
MethodParameters:
Name Flags
bytes
p
end
b
s
private int lengthForThree(byte[], int, int, int, int);
descriptor: ([BIIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=6
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
start local 4 // int b
start local 5 // int s
0: .line 93
iinc 2 /* p */ 1
iload 2 /* p */
iload 3 /* end */
if_icmpne 1
aload 0 /* this */
iload 4 /* b */
iconst_2
invokevirtual org.jcodings.MultiByteEncoding.missing:(II)I
ireturn
1: .line 94
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.jcodings.MultiByteEncoding.Trans:[[I
iload 5 /* s */
aaload
aload 1 /* bytes */
iload 2 /* p */
baload
sipush 255
iand
iaload
istore 5 /* s */
2: .line 95
iload 5 /* s */
iconst_m1
if_icmpne 3
iconst_3
goto 4
StackMap locals:
StackMap stack:
3: iconst_m1
StackMap locals:
StackMap stack: int
4: ireturn
end local 5 // int s
end local 4 // int b
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jcodings/MultiByteEncoding;
0 5 1 bytes [B
0 5 2 p I
0 5 3 end I
0 5 4 b I
0 5 5 s I
MethodParameters:
Name Flags
bytes
p
end
b
s
protected final int safeLengthForUptoTwo(byte[], int, int);
descriptor: ([BII)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=6, args_size=4
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 99
aload 1 /* bytes */
iload 2 /* p */
baload
sipush 255
iand
istore 4 /* b */
start local 4 // int b
1: .line 100
aload 0 /* this */
getfield org.jcodings.MultiByteEncoding.TransZero:[I
iload 4 /* b */
iaload
istore 5 /* s */
start local 5 // int s
2: .line 101
iload 5 /* s */
ifge 5
iload 5 /* s */
iconst_m1
if_icmpne 3
iconst_1
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_m1
StackMap locals:
StackMap stack: int
4: ireturn
5: .line 102
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* bytes */
iload 2 /* p */
iload 3 /* end */
iload 4 /* b */
iload 5 /* s */
invokevirtual org.jcodings.MultiByteEncoding.lengthForTwo:([BIIII)I
ireturn
end local 5 // int s
end local 4 // int b
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/MultiByteEncoding;
0 6 1 bytes [B
0 6 2 p I
0 6 3 end I
1 6 4 b I
2 6 5 s I
MethodParameters:
Name Flags
bytes
p
end
private int lengthForTwo(byte[], int, int, int, int);
descriptor: ([BIIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=6
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
start local 4 // int b
start local 5 // int s
0: .line 106
iinc 2 /* p */ 1
iload 2 /* p */
iload 3 /* end */
if_icmpne 1
aload 0 /* this */
iload 4 /* b */
iconst_1
invokevirtual org.jcodings.MultiByteEncoding.missing:(II)I
ireturn
1: .line 107
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.jcodings.MultiByteEncoding.Trans:[[I
iload 5 /* s */
aaload
aload 1 /* bytes */
iload 2 /* p */
baload
sipush 255
iand
iaload
istore 5 /* s */
2: .line 108
iload 5 /* s */
iconst_m1
if_icmpne 3
iconst_2
goto 4
StackMap locals:
StackMap stack:
3: iconst_m1
StackMap locals:
StackMap stack: int
4: ireturn
end local 5 // int s
end local 4 // int b
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jcodings/MultiByteEncoding;
0 5 1 bytes [B
0 5 2 p I
0 5 3 end I
0 5 4 b I
0 5 5 s I
MethodParameters:
Name Flags
bytes
p
end
b
s
protected final int mbnMbcToCode(byte[], int, int);
descriptor: ([BII)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=8, args_size=4
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 112
aload 0 /* this */
aload 1 /* bytes */
iload 2 /* p */
iload 3 /* end */
invokevirtual org.jcodings.MultiByteEncoding.length:([BII)I
istore 4 /* len */
start local 4 // int len
1: .line 113
aload 1 /* bytes */
iload 2 /* p */
iinc 2 /* p */ 1
baload
sipush 255
iand
istore 5 /* n */
start local 5 // int n
2: .line 114
iload 4 /* len */
iconst_1
if_icmpne 3
iload 5 /* n */
ireturn
3: .line 116
StackMap locals: int int
StackMap stack:
iconst_1
istore 6 /* i */
start local 6 // int i
4: goto 10
5: .line 117
StackMap locals: int
StackMap stack:
iload 2 /* p */
iload 3 /* end */
if_icmplt 6
goto 11
6: .line 118
StackMap locals:
StackMap stack:
aload 1 /* bytes */
iload 2 /* p */
iinc 2 /* p */ 1
baload
sipush 255
iand
istore 7 /* c */
start local 7 // int c
7: .line 119
iload 5 /* n */
bipush 8
ishl
istore 5 /* n */
8: .line 120
iload 5 /* n */
iload 7 /* c */
iadd
istore 5 /* n */
end local 7 // int c
9: .line 116
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 6 /* i */
iload 4 /* len */
if_icmplt 5
end local 6 // int i
11: .line 122
StackMap locals:
StackMap stack:
iload 5 /* n */
ireturn
end local 5 // int n
end local 4 // int len
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jcodings/MultiByteEncoding;
0 12 1 bytes [B
0 12 2 p I
0 12 3 end I
1 12 4 len I
2 12 5 n I
4 11 6 i I
7 9 7 c I
MethodParameters:
Name Flags
bytes
p
end
public int caseMap(org.jcodings.IntHolder, byte[], org.jcodings.IntHolder, int, byte[], int, int);
descriptor: (Lorg/jcodings/IntHolder;[BLorg/jcodings/IntHolder;I[BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=8
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // org.jcodings.IntHolder flagP
start local 2 // byte[] bytes
start local 3 // org.jcodings.IntHolder pp
start local 4 // int end
start local 5 // byte[] to
start local 6 // int toP
start local 7 // int toEnd
0: .line 127
aload 0 /* this */
aload 1 /* flagP */
aload 2 /* bytes */
aload 3 /* pp */
iload 4 /* end */
aload 5 /* to */
iload 6 /* toP */
iload 7 /* toEnd */
invokevirtual org.jcodings.MultiByteEncoding.asciiOnlyCaseMap:(Lorg/jcodings/IntHolder;[BLorg/jcodings/IntHolder;I[BII)I
ireturn
end local 7 // int toEnd
end local 6 // int toP
end local 5 // byte[] to
end local 4 // int end
end local 3 // org.jcodings.IntHolder pp
end local 2 // byte[] bytes
end local 1 // org.jcodings.IntHolder flagP
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/MultiByteEncoding;
0 1 1 flagP Lorg/jcodings/IntHolder;
0 1 2 bytes [B
0 1 3 pp Lorg/jcodings/IntHolder;
0 1 4 end I
0 1 5 to [B
0 1 6 toP I
0 1 7 toEnd I
MethodParameters:
Name Flags
flagP
bytes
pp
end
to
toP
toEnd
protected final int mbnMbcCaseFold(int, byte[], org.jcodings.IntHolder, int, byte[]);
descriptor: (I[BLorg/jcodings/IntHolder;I[B)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=10, args_size=6
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // int flag
start local 2 // byte[] bytes
start local 3 // org.jcodings.IntHolder pp
start local 4 // int end
start local 5 // byte[] lower
0: .line 131
aload 3 /* pp */
getfield org.jcodings.IntHolder.value:I
istore 6 /* p */
start local 6 // int p
1: .line 132
iconst_0
istore 7 /* lowerP */
start local 7 // int lowerP
2: .line 134
aload 2 /* bytes */
iload 6 /* p */
baload
sipush 255
iand
invokestatic org.jcodings.MultiByteEncoding.isAscii:(I)Z
ifeq 6
3: .line 135
aload 5 /* lower */
iload 7 /* lowerP */
getstatic org.jcodings.ascii.AsciiTables.ToLowerCaseTable:[B
aload 2 /* bytes */
iload 6 /* p */
baload
sipush 255
iand
baload
bastore
4: .line 136
aload 3 /* pp */
dup
getfield org.jcodings.IntHolder.value:I
iconst_1
iadd
putfield org.jcodings.IntHolder.value:I
5: .line 137
iconst_1
ireturn
6: .line 139
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 2 /* bytes */
iload 6 /* p */
iload 4 /* end */
invokevirtual org.jcodings.MultiByteEncoding.length:([BII)I
istore 8 /* len */
start local 8 // int len
7: .line 140
iconst_0
istore 9 /* i */
start local 9 // int i
8: goto 11
9: .line 141
StackMap locals: int int
StackMap stack:
aload 5 /* lower */
iload 7 /* lowerP */
iinc 7 /* lowerP */ 1
aload 2 /* bytes */
iload 6 /* p */
iinc 6 /* p */ 1
baload
bastore
10: .line 140
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 9 /* i */
iload 8 /* len */
if_icmplt 9
end local 9 // int i
12: .line 143
aload 3 /* pp */
dup
getfield org.jcodings.IntHolder.value:I
iload 8 /* len */
iadd
putfield org.jcodings.IntHolder.value:I
13: .line 144
iload 8 /* len */
ireturn
end local 8 // int len
end local 7 // int lowerP
end local 6 // int p
end local 5 // byte[] lower
end local 4 // int end
end local 3 // org.jcodings.IntHolder pp
end local 2 // byte[] bytes
end local 1 // int flag
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jcodings/MultiByteEncoding;
0 14 1 flag I
0 14 2 bytes [B
0 14 3 pp Lorg/jcodings/IntHolder;
0 14 4 end I
0 14 5 lower [B
1 14 6 p I
2 14 7 lowerP I
7 14 8 len I
8 12 9 i I
MethodParameters:
Name Flags
flag
bytes
pp
end
lower
protected final int mb2CodeToMbcLength(int);
descriptor: (I)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // int code
0: .line 149
iload 1 /* code */
ldc 65280
iand
ifeq 1
iconst_2
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 // int code
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jcodings/MultiByteEncoding;
0 3 1 code I
MethodParameters:
Name Flags
code
protected final int mb4CodeToMbcLength(int);
descriptor: (I)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // int code
0: .line 153
iload 1 /* code */
ldc -16777216
iand
ifeq 2
1: .line 154
iconst_4
ireturn
2: .line 155
StackMap locals:
StackMap stack:
iload 1 /* code */
ldc 16711680
iand
ifeq 4
3: .line 156
iconst_3
ireturn
4: .line 157
StackMap locals:
StackMap stack:
iload 1 /* code */
ldc 65280
iand
ifeq 6
5: .line 158
iconst_2
ireturn
6: .line 160
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 // int code
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jcodings/MultiByteEncoding;
0 7 1 code I
MethodParameters:
Name Flags
code
protected final int mb2CodeToMbc(int, byte[], int);
descriptor: (I[BI)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // int code
start local 2 // byte[] bytes
start local 3 // int p
0: .line 165
iload 3 /* p */
istore 4 /* p_ */
start local 4 // int p_
1: .line 166
iload 1 /* code */
ldc 65280
iand
ifeq 3
2: .line 167
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
bipush 8
iushr
sipush 255
iand
i2b
bastore
3: .line 169
StackMap locals: int
StackMap stack:
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
sipush 255
iand
i2b
bastore
4: .line 171
aload 0 /* this */
aload 2 /* bytes */
iload 3 /* p */
iload 4 /* p_ */
invokevirtual org.jcodings.MultiByteEncoding.length:([BII)I
iload 4 /* p_ */
iload 3 /* p */
isub
if_icmpeq 5
sipush -400
ireturn
5: .line 172
StackMap locals:
StackMap stack:
iload 4 /* p_ */
iload 3 /* p */
isub
ireturn
end local 4 // int p_
end local 3 // int p
end local 2 // byte[] bytes
end local 1 // int code
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/MultiByteEncoding;
0 6 1 code I
0 6 2 bytes [B
0 6 3 p I
1 6 4 p_ I
MethodParameters:
Name Flags
code
bytes
p
protected final int mb4CodeToMbc(int, byte[], int);
descriptor: (I[BI)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // int code
start local 2 // byte[] bytes
start local 3 // int p
0: .line 176
iload 3 /* p */
istore 4 /* p_ */
start local 4 // int p_
1: .line 177
iload 1 /* code */
ldc -16777216
iand
ifeq 2
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
bipush 24
iushr
sipush 255
iand
i2b
bastore
2: .line 178
StackMap locals: int
StackMap stack:
iload 1 /* code */
ldc 16711680
iand
ifne 3
iload 4 /* p_ */
iload 3 /* p */
if_icmpeq 4
StackMap locals:
StackMap stack:
3: aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
bipush 16
iushr
sipush 255
iand
i2b
bastore
4: .line 179
StackMap locals:
StackMap stack:
iload 1 /* code */
ldc 65280
iand
ifne 5
iload 4 /* p_ */
iload 3 /* p */
if_icmpeq 6
StackMap locals:
StackMap stack:
5: aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
bipush 8
iushr
sipush 255
iand
i2b
bastore
6: .line 180
StackMap locals:
StackMap stack:
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
sipush 255
iand
i2b
bastore
7: .line 182
aload 0 /* this */
aload 2 /* bytes */
iload 3 /* p */
iload 4 /* p_ */
invokevirtual org.jcodings.MultiByteEncoding.length:([BII)I
iload 4 /* p_ */
iload 3 /* p */
isub
if_icmpeq 8
sipush -400
ireturn
8: .line 183
StackMap locals:
StackMap stack:
iload 4 /* p_ */
iload 3 /* p */
isub
ireturn
end local 4 // int p_
end local 3 // int p
end local 2 // byte[] bytes
end local 1 // int code
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jcodings/MultiByteEncoding;
0 9 1 code I
0 9 2 bytes [B
0 9 3 p I
1 9 4 p_ I
MethodParameters:
Name Flags
code
bytes
p
protected final boolean mb2IsCodeCType(int, int);
descriptor: (II)Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // int code
start local 2 // int ctype
0: .line 187
iload 1 /* code */
i2l
ldc 4294967295
land
ldc 128
lcmp
ifge 2
1: .line 188
aload 0 /* this */
iload 1 /* code */
iload 2 /* ctype */
invokevirtual org.jcodings.MultiByteEncoding.isCodeCTypeInternal:(II)Z
ireturn
2: .line 190
StackMap locals:
StackMap stack:
iload 2 /* ctype */
invokestatic org.jcodings.MultiByteEncoding.isWordGraphPrint:(I)Z
ifeq 5
3: .line 191
aload 0 /* this */
iload 1 /* code */
invokevirtual org.jcodings.MultiByteEncoding.codeToMbcLength:(I)I
iconst_1
if_icmple 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: .line 194
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 // int ctype
end local 1 // int code
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/MultiByteEncoding;
0 6 1 code I
0 6 2 ctype I
MethodParameters:
Name Flags
code
ctype
protected final boolean mb4IsCodeCType(int, int);
descriptor: (II)Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // int code
start local 2 // int ctype
0: .line 198
aload 0 /* this */
iload 1 /* code */
iload 2 /* ctype */
invokevirtual org.jcodings.MultiByteEncoding.mb2IsCodeCType:(II)Z
ireturn
end local 2 // int ctype
end local 1 // int code
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/MultiByteEncoding;
0 1 1 code I
0 1 2 ctype I
MethodParameters:
Name Flags
code
ctype
public int strLength(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 203
iconst_0
istore 4 /* n */
start local 4 // int n
1: .line 204
iload 2 /* p */
istore 5 /* q */
start local 5 // int q
2: .line 205
goto 5
3: .line 206
StackMap locals: int int
StackMap stack:
iload 5 /* q */
aload 0 /* this */
aload 1 /* bytes */
iload 5 /* q */
iload 3 /* end */
invokevirtual org.jcodings.MultiByteEncoding.length:([BII)I
iadd
istore 5 /* q */
4: .line 207
iinc 4 /* n */ 1
5: .line 205
StackMap locals:
StackMap stack:
iload 5 /* q */
iload 3 /* end */
if_icmplt 3
6: .line 209
iload 4 /* n */
ireturn
end local 5 // int q
end local 4 // int n
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jcodings/MultiByteEncoding;
0 7 1 bytes [B
0 7 2 p I
0 7 3 end I
1 7 4 n I
2 7 5 q I
MethodParameters:
Name Flags
bytes
p
end
public int strCodeAt(byte[], int, int, int);
descriptor: ([BIII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 // org.jcodings.MultiByteEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
start local 4 // int index
0: .line 213
iconst_0
istore 5 /* n */
start local 5 // int n
1: .line 214
iload 2 /* p */
istore 6 /* q */
start local 6 // int q
2: .line 215
goto 6
3: .line 216
StackMap locals: int int
StackMap stack:
iload 5 /* n */
iload 4 /* index */
if_icmpne 4
aload 0 /* this */
aload 1 /* bytes */
iload 6 /* q */
iload 3 /* end */
invokevirtual org.jcodings.MultiByteEncoding.mbcToCode:([BII)I
ireturn
4: .line 217
StackMap locals:
StackMap stack:
iload 6 /* q */
aload 0 /* this */
aload 1 /* bytes */
iload 6 /* q */
iload 3 /* end */
invokevirtual org.jcodings.MultiByteEncoding.length:([BII)I
iadd
istore 6 /* q */
5: .line 218
iinc 5 /* n */ 1
6: .line 215
StackMap locals:
StackMap stack:
iload 6 /* q */
iload 3 /* end */
if_icmplt 3
7: .line 220
iconst_m1
ireturn
end local 6 // int q
end local 5 // int n
end local 4 // int index
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.MultiByteEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jcodings/MultiByteEncoding;
0 8 1 bytes [B
0 8 2 p I
0 8 3 end I
0 8 4 index I
1 8 5 n I
2 8 6 q I
MethodParameters:
Name Flags
bytes
p
end
index
public static boolean isInRange(int, int, int);
descriptor: (III)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 // int code
start local 1 // int from
start local 2 // int to
0: .line 224
iload 0 /* code */
iload 1 /* from */
isub
iflt 1
iload 2 /* to */
iload 0 /* code */
isub
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 // int to
end local 1 // int from
end local 0 // int code
LocalVariableTable:
Start End Slot Name Signature
0 2 0 code I
0 2 1 from I
0 2 2 to I
MethodParameters:
Name Flags
code
from
to
public boolean isNewLine(byte[], int, int);
descriptor: ([BII)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: .line 1
aload 0
aload 1
iload 2
iload 3
invokespecial org.jcodings.AbstractEncoding.isNewLine:([BII)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public int mbcCaseFold(int, byte[], org.jcodings.IntHolder, int, byte[]);
descriptor: (I[BLorg/jcodings/IntHolder;I[B)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=6
0: .line 1
aload 0
iload 1
aload 2
aload 3
iload 4
aload 5
invokespecial org.jcodings.AbstractEncoding.mbcCaseFold:(I[BLorg/jcodings/IntHolder;I[B)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public org.jcodings.CaseFoldCodeItem[] caseFoldCodesByString(int, byte[], int, int);
descriptor: (I[BII)[Lorg/jcodings/CaseFoldCodeItem;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: .line 1
aload 0
iload 1
aload 2
iload 3
iload 4
invokespecial org.jcodings.AbstractEncoding.caseFoldCodesByString:(I[BII)[Lorg/jcodings/CaseFoldCodeItem;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void applyAllCaseFold(int, org.jcodings.ApplyAllCaseFoldFunction, java.lang.Object);
descriptor: (ILorg/jcodings/ApplyAllCaseFoldFunction;Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: .line 1
aload 0
iload 1
aload 2
aload 3
invokespecial org.jcodings.AbstractEncoding.applyAllCaseFold:(ILorg/jcodings/ApplyAllCaseFoldFunction;Ljava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
public int propertyNameToCType(byte[], int, int);
descriptor: ([BII)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: .line 1
aload 0
aload 1
iload 2
iload 3
invokespecial org.jcodings.AbstractEncoding.propertyNameToCType:([BII)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "MultiByteEncoding.java"