abstract class org.jcodings.specific.BaseEUCJPEncoding extends org.jcodings.EucEncoding
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.jcodings.specific.BaseEUCJPEncoding
super_class: org.jcodings.EucEncoding
{
private static final int[] CR_Hiragana;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] CR_Katakana;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] CR_Han;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] CR_Latin;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] CR_Greek;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] CR_Cyrillic;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[][] PropertyList;
descriptor: [[I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.jcodings.util.CaseInsensitiveBytesHash<java.lang.Integer> CTypeNameHash;
descriptor: Lorg/jcodings/util/CaseInsensitiveBytesHash;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/jcodings/util/CaseInsensitiveBytesHash<Ljava/lang/Integer;>;
static final int[] EUCJPEncLen;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: .line 94
iconst_3
newarray 10
dup
iconst_0
1: .line 95
iconst_1
iastore
dup
iconst_1
2: .line 96
ldc 42145
iastore
dup
iconst_2
ldc 42227
iastore
3: .line 94
putstatic org.jcodings.specific.BaseEUCJPEncoding.CR_Hiragana:[I
4: .line 99
bipush 7
newarray 10
dup
iconst_0
5: .line 100
iconst_3
iastore
dup
iconst_1
6: .line 101
ldc 36518
iastore
dup
iconst_2
ldc 36527
iastore
dup
iconst_3
7: .line 102
ldc 36529
iastore
dup
iconst_4
ldc 36573
iastore
dup
iconst_5
8: .line 103
ldc 42401
iastore
dup
bipush 6
ldc 42486
iastore
9: .line 99
putstatic org.jcodings.specific.BaseEUCJPEncoding.CR_Katakana:[I
10: .line 106
bipush 9
newarray 10
dup
iconst_0
11: .line 108
iconst_4
iastore
dup
iconst_1
12: .line 109
ldc 41400
iastore
dup
iconst_2
ldc 41400
iastore
dup
iconst_3
13: .line 110
ldc 45217
iastore
dup
iconst_4
ldc 53203
iastore
dup
iconst_5
14: .line 111
ldc 53409
iastore
dup
bipush 6
ldc 62630
iastore
dup
bipush 7
15: .line 112
ldc 9416865
iastore
dup
bipush 8
ldc 9432563
iastore
16: .line 106
putstatic org.jcodings.specific.BaseEUCJPEncoding.CR_Han:[I
17: .line 115
bipush 9
newarray 10
dup
iconst_0
18: .line 116
iconst_4
iastore
dup
iconst_1
19: .line 117
bipush 65
iastore
dup
iconst_2
bipush 90
iastore
dup
iconst_3
20: .line 118
bipush 97
iastore
dup
iconst_4
bipush 122
iastore
dup
iconst_5
21: .line 119
ldc 41921
iastore
dup
bipush 6
ldc 41946
iastore
dup
bipush 7
22: .line 120
ldc 41953
iastore
dup
bipush 8
ldc 41978
iastore
23: .line 115
putstatic org.jcodings.specific.BaseEUCJPEncoding.CR_Latin:[I
24: .line 123
iconst_5
newarray 10
dup
iconst_0
25: .line 124
iconst_2
iastore
dup
iconst_1
26: .line 125
ldc 42657
iastore
dup
iconst_2
ldc 42680
iastore
dup
iconst_3
27: .line 126
ldc 42689
iastore
dup
iconst_4
ldc 42712
iastore
28: .line 123
putstatic org.jcodings.specific.BaseEUCJPEncoding.CR_Greek:[I
29: .line 129
iconst_5
newarray 10
dup
iconst_0
30: .line 130
iconst_2
iastore
dup
iconst_1
31: .line 131
ldc 42913
iastore
dup
iconst_2
ldc 42945
iastore
dup
iconst_3
32: .line 132
ldc 42961
iastore
dup
iconst_4
ldc 42993
iastore
33: .line 129
putstatic org.jcodings.specific.BaseEUCJPEncoding.CR_Cyrillic:[I
34: .line 135
bipush 6
anewarray int[]
dup
iconst_0
35: .line 136
getstatic org.jcodings.specific.BaseEUCJPEncoding.CR_Hiragana:[I
aastore
dup
iconst_1
36: .line 137
getstatic org.jcodings.specific.BaseEUCJPEncoding.CR_Katakana:[I
aastore
dup
iconst_2
37: .line 138
getstatic org.jcodings.specific.BaseEUCJPEncoding.CR_Han:[I
aastore
dup
iconst_3
38: .line 139
getstatic org.jcodings.specific.BaseEUCJPEncoding.CR_Latin:[I
aastore
dup
iconst_4
39: .line 140
getstatic org.jcodings.specific.BaseEUCJPEncoding.CR_Greek:[I
aastore
dup
iconst_5
40: .line 141
getstatic org.jcodings.specific.BaseEUCJPEncoding.CR_Cyrillic:[I
aastore
41: .line 135
putstatic org.jcodings.specific.BaseEUCJPEncoding.PropertyList:[[I
42: .line 144
new org.jcodings.util.CaseInsensitiveBytesHash
dup
invokespecial org.jcodings.util.CaseInsensitiveBytesHash.<init>:()V
putstatic org.jcodings.specific.BaseEUCJPEncoding.CTypeNameHash:Lorg/jcodings/util/CaseInsensitiveBytesHash;
43: .line 147
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "Hiragana"
aastore
dup
iconst_1
ldc "Katakana"
aastore
dup
iconst_2
ldc "Han"
aastore
dup
iconst_3
ldc "Latin"
aastore
dup
iconst_4
ldc "Greek"
aastore
dup
iconst_5
ldc "Cyrillic"
aastore
astore 0 /* names */
start local 0 // java.lang.String[] names
44: .line 148
iconst_0
istore 1 /* i */
start local 1 // int i
45: goto 48
46: .line 149
StackMap locals: java.lang.String[] int
StackMap stack:
getstatic org.jcodings.specific.BaseEUCJPEncoding.CTypeNameHash:Lorg/jcodings/util/CaseInsensitiveBytesHash;
aload 0 /* names */
iload 1 /* i */
aaload
invokevirtual java.lang.String.getBytes:()[B
iload 1 /* i */
iconst_1
iadd
bipush 14
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.jcodings.util.CaseInsensitiveBytesHash.put:([BLjava/lang/Object;)Ljava/lang/Object;
pop
47: .line 148
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
48: iload 1 /* i */
aload 0 /* names */
arraylength
if_icmplt 46
end local 1 // int i
end local 0 // java.lang.String[] names
49: .line 194
sipush 256
newarray 10
dup
iconst_0
50: .line 195
iconst_1
iastore
dup
iconst_1
iconst_1
iastore
dup
iconst_2
iconst_1
iastore
dup
iconst_3
iconst_1
iastore
dup
iconst_4
iconst_1
iastore
dup
iconst_5
iconst_1
iastore
dup
bipush 6
iconst_1
iastore
dup
bipush 7
iconst_1
iastore
dup
bipush 8
iconst_1
iastore
dup
bipush 9
iconst_1
iastore
dup
bipush 10
iconst_1
iastore
dup
bipush 11
iconst_1
iastore
dup
bipush 12
iconst_1
iastore
dup
bipush 13
iconst_1
iastore
dup
bipush 14
iconst_1
iastore
dup
bipush 15
iconst_1
iastore
dup
bipush 16
51: .line 196
iconst_1
iastore
dup
bipush 17
iconst_1
iastore
dup
bipush 18
iconst_1
iastore
dup
bipush 19
iconst_1
iastore
dup
bipush 20
iconst_1
iastore
dup
bipush 21
iconst_1
iastore
dup
bipush 22
iconst_1
iastore
dup
bipush 23
iconst_1
iastore
dup
bipush 24
iconst_1
iastore
dup
bipush 25
iconst_1
iastore
dup
bipush 26
iconst_1
iastore
dup
bipush 27
iconst_1
iastore
dup
bipush 28
iconst_1
iastore
dup
bipush 29
iconst_1
iastore
dup
bipush 30
iconst_1
iastore
dup
bipush 31
iconst_1
iastore
dup
bipush 32
52: .line 197
iconst_1
iastore
dup
bipush 33
iconst_1
iastore
dup
bipush 34
iconst_1
iastore
dup
bipush 35
iconst_1
iastore
dup
bipush 36
iconst_1
iastore
dup
bipush 37
iconst_1
iastore
dup
bipush 38
iconst_1
iastore
dup
bipush 39
iconst_1
iastore
dup
bipush 40
iconst_1
iastore
dup
bipush 41
iconst_1
iastore
dup
bipush 42
iconst_1
iastore
dup
bipush 43
iconst_1
iastore
dup
bipush 44
iconst_1
iastore
dup
bipush 45
iconst_1
iastore
dup
bipush 46
iconst_1
iastore
dup
bipush 47
iconst_1
iastore
dup
bipush 48
53: .line 198
iconst_1
iastore
dup
bipush 49
iconst_1
iastore
dup
bipush 50
iconst_1
iastore
dup
bipush 51
iconst_1
iastore
dup
bipush 52
iconst_1
iastore
dup
bipush 53
iconst_1
iastore
dup
bipush 54
iconst_1
iastore
dup
bipush 55
iconst_1
iastore
dup
bipush 56
iconst_1
iastore
dup
bipush 57
iconst_1
iastore
dup
bipush 58
iconst_1
iastore
dup
bipush 59
iconst_1
iastore
dup
bipush 60
iconst_1
iastore
dup
bipush 61
iconst_1
iastore
dup
bipush 62
iconst_1
iastore
dup
bipush 63
iconst_1
iastore
dup
bipush 64
54: .line 199
iconst_1
iastore
dup
bipush 65
iconst_1
iastore
dup
bipush 66
iconst_1
iastore
dup
bipush 67
iconst_1
iastore
dup
bipush 68
iconst_1
iastore
dup
bipush 69
iconst_1
iastore
dup
bipush 70
iconst_1
iastore
dup
bipush 71
iconst_1
iastore
dup
bipush 72
iconst_1
iastore
dup
bipush 73
iconst_1
iastore
dup
bipush 74
iconst_1
iastore
dup
bipush 75
iconst_1
iastore
dup
bipush 76
iconst_1
iastore
dup
bipush 77
iconst_1
iastore
dup
bipush 78
iconst_1
iastore
dup
bipush 79
iconst_1
iastore
dup
bipush 80
55: .line 200
iconst_1
iastore
dup
bipush 81
iconst_1
iastore
dup
bipush 82
iconst_1
iastore
dup
bipush 83
iconst_1
iastore
dup
bipush 84
iconst_1
iastore
dup
bipush 85
iconst_1
iastore
dup
bipush 86
iconst_1
iastore
dup
bipush 87
iconst_1
iastore
dup
bipush 88
iconst_1
iastore
dup
bipush 89
iconst_1
iastore
dup
bipush 90
iconst_1
iastore
dup
bipush 91
iconst_1
iastore
dup
bipush 92
iconst_1
iastore
dup
bipush 93
iconst_1
iastore
dup
bipush 94
iconst_1
iastore
dup
bipush 95
iconst_1
iastore
dup
bipush 96
56: .line 201
iconst_1
iastore
dup
bipush 97
iconst_1
iastore
dup
bipush 98
iconst_1
iastore
dup
bipush 99
iconst_1
iastore
dup
bipush 100
iconst_1
iastore
dup
bipush 101
iconst_1
iastore
dup
bipush 102
iconst_1
iastore
dup
bipush 103
iconst_1
iastore
dup
bipush 104
iconst_1
iastore
dup
bipush 105
iconst_1
iastore
dup
bipush 106
iconst_1
iastore
dup
bipush 107
iconst_1
iastore
dup
bipush 108
iconst_1
iastore
dup
bipush 109
iconst_1
iastore
dup
bipush 110
iconst_1
iastore
dup
bipush 111
iconst_1
iastore
dup
bipush 112
57: .line 202
iconst_1
iastore
dup
bipush 113
iconst_1
iastore
dup
bipush 114
iconst_1
iastore
dup
bipush 115
iconst_1
iastore
dup
bipush 116
iconst_1
iastore
dup
bipush 117
iconst_1
iastore
dup
bipush 118
iconst_1
iastore
dup
bipush 119
iconst_1
iastore
dup
bipush 120
iconst_1
iastore
dup
bipush 121
iconst_1
iastore
dup
bipush 122
iconst_1
iastore
dup
bipush 123
iconst_1
iastore
dup
bipush 124
iconst_1
iastore
dup
bipush 125
iconst_1
iastore
dup
bipush 126
iconst_1
iastore
dup
bipush 127
iconst_1
iastore
dup
sipush 128
58: .line 203
iconst_1
iastore
dup
sipush 129
iconst_1
iastore
dup
sipush 130
iconst_1
iastore
dup
sipush 131
iconst_1
iastore
dup
sipush 132
iconst_1
iastore
dup
sipush 133
iconst_1
iastore
dup
sipush 134
iconst_1
iastore
dup
sipush 135
iconst_1
iastore
dup
sipush 136
iconst_1
iastore
dup
sipush 137
iconst_1
iastore
dup
sipush 138
iconst_1
iastore
dup
sipush 139
iconst_1
iastore
dup
sipush 140
iconst_1
iastore
dup
sipush 141
iconst_1
iastore
dup
sipush 142
iconst_2
iastore
dup
sipush 143
iconst_3
iastore
dup
sipush 144
59: .line 204
iconst_1
iastore
dup
sipush 145
iconst_1
iastore
dup
sipush 146
iconst_1
iastore
dup
sipush 147
iconst_1
iastore
dup
sipush 148
iconst_1
iastore
dup
sipush 149
iconst_1
iastore
dup
sipush 150
iconst_1
iastore
dup
sipush 151
iconst_1
iastore
dup
sipush 152
iconst_1
iastore
dup
sipush 153
iconst_1
iastore
dup
sipush 154
iconst_1
iastore
dup
sipush 155
iconst_1
iastore
dup
sipush 156
iconst_1
iastore
dup
sipush 157
iconst_1
iastore
dup
sipush 158
iconst_1
iastore
dup
sipush 159
iconst_1
iastore
dup
sipush 160
60: .line 205
iconst_1
iastore
dup
sipush 161
iconst_2
iastore
dup
sipush 162
iconst_2
iastore
dup
sipush 163
iconst_2
iastore
dup
sipush 164
iconst_2
iastore
dup
sipush 165
iconst_2
iastore
dup
sipush 166
iconst_2
iastore
dup
sipush 167
iconst_2
iastore
dup
sipush 168
iconst_2
iastore
dup
sipush 169
iconst_2
iastore
dup
sipush 170
iconst_2
iastore
dup
sipush 171
iconst_2
iastore
dup
sipush 172
iconst_2
iastore
dup
sipush 173
iconst_2
iastore
dup
sipush 174
iconst_2
iastore
dup
sipush 175
iconst_2
iastore
dup
sipush 176
61: .line 206
iconst_2
iastore
dup
sipush 177
iconst_2
iastore
dup
sipush 178
iconst_2
iastore
dup
sipush 179
iconst_2
iastore
dup
sipush 180
iconst_2
iastore
dup
sipush 181
iconst_2
iastore
dup
sipush 182
iconst_2
iastore
dup
sipush 183
iconst_2
iastore
dup
sipush 184
iconst_2
iastore
dup
sipush 185
iconst_2
iastore
dup
sipush 186
iconst_2
iastore
dup
sipush 187
iconst_2
iastore
dup
sipush 188
iconst_2
iastore
dup
sipush 189
iconst_2
iastore
dup
sipush 190
iconst_2
iastore
dup
sipush 191
iconst_2
iastore
dup
sipush 192
62: .line 207
iconst_2
iastore
dup
sipush 193
iconst_2
iastore
dup
sipush 194
iconst_2
iastore
dup
sipush 195
iconst_2
iastore
dup
sipush 196
iconst_2
iastore
dup
sipush 197
iconst_2
iastore
dup
sipush 198
iconst_2
iastore
dup
sipush 199
iconst_2
iastore
dup
sipush 200
iconst_2
iastore
dup
sipush 201
iconst_2
iastore
dup
sipush 202
iconst_2
iastore
dup
sipush 203
iconst_2
iastore
dup
sipush 204
iconst_2
iastore
dup
sipush 205
iconst_2
iastore
dup
sipush 206
iconst_2
iastore
dup
sipush 207
iconst_2
iastore
dup
sipush 208
63: .line 208
iconst_2
iastore
dup
sipush 209
iconst_2
iastore
dup
sipush 210
iconst_2
iastore
dup
sipush 211
iconst_2
iastore
dup
sipush 212
iconst_2
iastore
dup
sipush 213
iconst_2
iastore
dup
sipush 214
iconst_2
iastore
dup
sipush 215
iconst_2
iastore
dup
sipush 216
iconst_2
iastore
dup
sipush 217
iconst_2
iastore
dup
sipush 218
iconst_2
iastore
dup
sipush 219
iconst_2
iastore
dup
sipush 220
iconst_2
iastore
dup
sipush 221
iconst_2
iastore
dup
sipush 222
iconst_2
iastore
dup
sipush 223
iconst_2
iastore
dup
sipush 224
64: .line 209
iconst_2
iastore
dup
sipush 225
iconst_2
iastore
dup
sipush 226
iconst_2
iastore
dup
sipush 227
iconst_2
iastore
dup
sipush 228
iconst_2
iastore
dup
sipush 229
iconst_2
iastore
dup
sipush 230
iconst_2
iastore
dup
sipush 231
iconst_2
iastore
dup
sipush 232
iconst_2
iastore
dup
sipush 233
iconst_2
iastore
dup
sipush 234
iconst_2
iastore
dup
sipush 235
iconst_2
iastore
dup
sipush 236
iconst_2
iastore
dup
sipush 237
iconst_2
iastore
dup
sipush 238
iconst_2
iastore
dup
sipush 239
iconst_2
iastore
dup
sipush 240
65: .line 210
iconst_2
iastore
dup
sipush 241
iconst_2
iastore
dup
sipush 242
iconst_2
iastore
dup
sipush 243
iconst_2
iastore
dup
sipush 244
iconst_2
iastore
dup
sipush 245
iconst_2
iastore
dup
sipush 246
iconst_2
iastore
dup
sipush 247
iconst_2
iastore
dup
sipush 248
iconst_2
iastore
dup
sipush 249
iconst_2
iastore
dup
sipush 250
iconst_2
iastore
dup
sipush 251
iconst_2
iastore
dup
sipush 252
iconst_2
iastore
dup
sipush 253
iconst_2
iastore
dup
sipush 254
iconst_2
iastore
dup
sipush 255
iconst_1
iastore
66: .line 194
putstatic org.jcodings.specific.BaseEUCJPEncoding.EUCJPEncLen:[I
67: .line 211
return
LocalVariableTable:
Start End Slot Name Signature
44 49 0 names [Ljava/lang/String;
45 49 1 i I
protected void <init>(int[][]);
descriptor: ([[I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=2, args_size=2
start local 0 // org.jcodings.specific.BaseEUCJPEncoding this
start local 1 // int[][] Trans
0: .line 35
aload 0 /* this */
ldc "EUC-JP"
iconst_1
iconst_3
getstatic org.jcodings.specific.BaseEUCJPEncoding.EUCJPEncLen:[I
aload 1 /* Trans */
getstatic org.jcodings.ascii.AsciiTables.AsciiCtypeTable:[S
invokespecial org.jcodings.EucEncoding.<init>:(Ljava/lang/String;II[I[[I[S)V
1: .line 36
return
end local 1 // int[][] Trans
end local 0 // org.jcodings.specific.BaseEUCJPEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jcodings/specific/BaseEUCJPEncoding;
0 2 1 Trans [[I
MethodParameters:
Name Flags
Trans
public int mbcToCode(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 // org.jcodings.specific.BaseEUCJPEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 40
aload 0 /* this */
aload 1 /* bytes */
iload 2 /* p */
iload 3 /* end */
invokevirtual org.jcodings.specific.BaseEUCJPEncoding.mbnMbcToCode:([BII)I
ireturn
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.specific.BaseEUCJPEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/specific/BaseEUCJPEncoding;
0 1 1 bytes [B
0 1 2 p I
0 1 3 end I
MethodParameters:
Name Flags
bytes
p
end
public int codeToMbcLength(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.jcodings.specific.BaseEUCJPEncoding this
start local 1 // int code
0: .line 45
iload 1 /* code */
invokestatic org.jcodings.specific.BaseEUCJPEncoding.isAscii:(I)Z
ifeq 1
iconst_1
ireturn
1: .line 46
StackMap locals:
StackMap stack:
iload 1 /* code */
ldc 16777215
if_icmple 3
2: .line 47
sipush -401
ireturn
3: .line 49
StackMap locals:
StackMap stack:
iload 1 /* code */
ldc -8355712
iand
ldc 8421504
if_icmpne 4
iconst_3
ireturn
4: .line 50
StackMap locals:
StackMap stack:
iload 1 /* code */
sipush -32640
iand
ldc 32896
if_icmpne 5
iconst_2
ireturn
5: .line 51
StackMap locals:
StackMap stack:
sipush -400
ireturn
end local 1 // int code
end local 0 // org.jcodings.specific.BaseEUCJPEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/specific/BaseEUCJPEncoding;
0 6 1 code I
MethodParameters:
Name Flags
code
public int codeToMbc(int, byte[], int);
descriptor: (I[BI)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 // org.jcodings.specific.BaseEUCJPEncoding this
start local 1 // int code
start local 2 // byte[] bytes
start local 3 // int p
0: .line 56
iload 3 /* p */
istore 4 /* p_ */
start local 4 // int p_
1: .line 57
iload 1 /* code */
ldc 16711680
iand
ifeq 2
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
bipush 16
ishr
sipush 255
iand
i2b
bastore
2: .line 58
StackMap locals: int
StackMap stack:
iload 1 /* code */
ldc 65280
iand
ifeq 3
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
bipush 8
ishr
sipush 255
iand
i2b
bastore
3: .line 59
StackMap locals:
StackMap stack:
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
sipush 255
iand
i2b
bastore
4: .line 61
aload 0 /* this */
aload 2 /* bytes */
iload 3 /* p */
iload 4 /* p_ */
invokevirtual org.jcodings.specific.BaseEUCJPEncoding.length:([BII)I
iload 4 /* p_ */
iload 3 /* p */
isub
if_icmpeq 5
sipush -400
ireturn
5: .line 62
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.specific.BaseEUCJPEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/specific/BaseEUCJPEncoding;
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
public int mbcCaseFold(int, byte[], org.jcodings.IntHolder, int, byte[]);
descriptor: (I[BLorg/jcodings/IntHolder;I[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=6
start local 0 // org.jcodings.specific.BaseEUCJPEncoding 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 67
aload 3 /* pp */
getfield org.jcodings.IntHolder.value:I
istore 6 /* p */
start local 6 // int p
1: .line 68
iconst_0
istore 7 /* lowerP */
start local 7 // int lowerP
2: .line 70
aload 2 /* bytes */
iload 6 /* p */
baload
invokestatic org.jcodings.specific.BaseEUCJPEncoding.isMbcAscii:(B)Z
ifeq 6
3: .line 71
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 72
aload 3 /* pp */
dup
getfield org.jcodings.IntHolder.value:I
iconst_1
iadd
putfield org.jcodings.IntHolder.value:I
5: .line 73
iconst_1
ireturn
6: .line 75
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 2 /* bytes */
iload 6 /* p */
iload 4 /* end */
invokevirtual org.jcodings.specific.BaseEUCJPEncoding.length:([BII)I
istore 8 /* len */
start local 8 // int len
7: .line 76
iconst_0
istore 9 /* i */
start local 9 // int i
8: goto 11
9: .line 77
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 76
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 79
aload 3 /* pp */
dup
getfield org.jcodings.IntHolder.value:I
iload 8 /* len */
iadd
putfield org.jcodings.IntHolder.value:I
13: .line 80
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.specific.BaseEUCJPEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jcodings/specific/BaseEUCJPEncoding;
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 boolean isLead(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 // org.jcodings.specific.BaseEUCJPEncoding this
start local 1 // int c
0: .line 85
iload 1 /* c */
sipush 161
isub
sipush 255
iand
bipush 93
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 // int c
end local 0 // org.jcodings.specific.BaseEUCJPEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jcodings/specific/BaseEUCJPEncoding;
0 2 1 c I
MethodParameters:
Name Flags
c
public boolean isReverseMatchAllowed(byte[], int, int);
descriptor: ([BII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=4
start local 0 // org.jcodings.specific.BaseEUCJPEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 90
aload 1 /* bytes */
iload 2 /* p */
baload
sipush 255
iand
istore 4 /* c */
start local 4 // int c
1: .line 91
iload 4 /* c */
bipush 126
if_icmple 2
iload 4 /* c */
sipush 142
if_icmpeq 2
iload 4 /* c */
sipush 143
if_icmpeq 2
iconst_0
ireturn
StackMap locals: int
StackMap stack:
2: iconst_1
ireturn
end local 4 // int c
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.specific.BaseEUCJPEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jcodings/specific/BaseEUCJPEncoding;
0 3 1 bytes [B
0 3 2 p I
0 3 3 end I
1 3 4 c I
MethodParameters:
Name Flags
bytes
p
end
public int propertyNameToCType(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 // org.jcodings.specific.BaseEUCJPEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 156
getstatic org.jcodings.specific.BaseEUCJPEncoding.CTypeNameHash:Lorg/jcodings/util/CaseInsensitiveBytesHash;
aload 1 /* bytes */
iload 2 /* p */
iload 3 /* end */
invokevirtual org.jcodings.util.CaseInsensitiveBytesHash.get:([BII)Ljava/lang/Object;
checkcast java.lang.Integer
dup
astore 4 /* ctype */
start local 4 // java.lang.Integer ctype
1: ifnonnull 3
2: .line 157
aload 0 /* this */
aload 1 /* bytes */
iload 2 /* p */
iload 3 /* end */
invokespecial org.jcodings.EucEncoding.propertyNameToCType:([BII)I
ireturn
3: .line 159
StackMap locals: java.lang.Integer
StackMap stack:
aload 4 /* ctype */
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 4 // java.lang.Integer ctype
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.specific.BaseEUCJPEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jcodings/specific/BaseEUCJPEncoding;
0 4 1 bytes [B
0 4 2 p I
0 4 3 end I
1 4 4 ctype Ljava/lang/Integer;
MethodParameters:
Name Flags
bytes
p
end
public boolean isCodeCType(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // org.jcodings.specific.BaseEUCJPEncoding this
start local 1 // int code
start local 2 // int ctype
0: .line 164
iload 2 /* ctype */
bipush 14
if_icmpgt 6
1: .line 165
iload 1 /* code */
sipush 128
if_icmpge 3
2: .line 167
aload 0 /* this */
iload 1 /* code */
iload 2 /* ctype */
invokevirtual org.jcodings.specific.BaseEUCJPEncoding.isCodeCTypeInternal:(II)Z
ireturn
3: .line 169
StackMap locals:
StackMap stack:
iload 2 /* ctype */
invokestatic org.jcodings.specific.BaseEUCJPEncoding.isWordGraphPrint:(I)Z
ifeq 9
4: .line 170
aload 0 /* this */
iload 1 /* code */
invokevirtual org.jcodings.specific.BaseEUCJPEncoding.codeToMbcLength:(I)I
iconst_1
if_icmple 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
6: .line 174
StackMap locals:
StackMap stack:
iinc 2 /* ctype */ -15
7: .line 175
iload 2 /* ctype */
getstatic org.jcodings.specific.BaseEUCJPEncoding.PropertyList:[[I
arraylength
if_icmplt 8
new org.jcodings.exception.InternalException
dup
ldc "undefined type (bug)"
invokespecial org.jcodings.exception.InternalException.<init>:(Ljava/lang/String;)V
athrow
8: .line 176
StackMap locals:
StackMap stack:
getstatic org.jcodings.specific.BaseEUCJPEncoding.PropertyList:[[I
iload 2 /* ctype */
aaload
iload 1 /* code */
invokestatic org.jcodings.CodeRange.isInCodeRange:([II)Z
ireturn
9: .line 178
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 // int ctype
end local 1 // int code
end local 0 // org.jcodings.specific.BaseEUCJPEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jcodings/specific/BaseEUCJPEncoding;
0 10 1 code I
0 10 2 ctype I
MethodParameters:
Name Flags
code
ctype
public int[] ctypeCodeRange(int, org.jcodings.IntHolder);
descriptor: (ILorg/jcodings/IntHolder;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // org.jcodings.specific.BaseEUCJPEncoding this
start local 1 // int ctype
start local 2 // org.jcodings.IntHolder sbOut
0: .line 183
iload 1 /* ctype */
bipush 14
if_icmpgt 2
1: .line 184
aconst_null
areturn
2: .line 186
StackMap locals:
StackMap stack:
aload 2 /* sbOut */
sipush 128
putfield org.jcodings.IntHolder.value:I
3: .line 188
iinc 1 /* ctype */ -15
4: .line 189
iload 1 /* ctype */
getstatic org.jcodings.specific.BaseEUCJPEncoding.PropertyList:[[I
arraylength
if_icmplt 5
new org.jcodings.exception.InternalException
dup
ldc "undefined type (bug)"
invokespecial org.jcodings.exception.InternalException.<init>:(Ljava/lang/String;)V
athrow
5: .line 190
StackMap locals:
StackMap stack:
getstatic org.jcodings.specific.BaseEUCJPEncoding.PropertyList:[[I
iload 1 /* ctype */
aaload
areturn
end local 2 // org.jcodings.IntHolder sbOut
end local 1 // int ctype
end local 0 // org.jcodings.specific.BaseEUCJPEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/specific/BaseEUCJPEncoding;
0 6 1 ctype I
0 6 2 sbOut Lorg/jcodings/IntHolder;
MethodParameters:
Name Flags
ctype
sbOut
}
SourceFile: "BaseEUCJPEncoding.java"