abstract class org.jcodings.specific.BaseSJISEncoding extends org.jcodings.CanBeTrailTableEncoding
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.jcodings.specific.BaseSJISEncoding
super_class: org.jcodings.CanBeTrailTableEncoding
{
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[][] PropertyList;
descriptor: [[I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.jcodings.util.BytesHash<java.lang.Integer> CTypeNameHash;
descriptor: Lorg/jcodings/util/BytesHash;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/jcodings/util/BytesHash<Ljava/lang/Integer;>;
static final boolean[] SJIS_CAN_BE_TRAIL_TABLE;
descriptor: [Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] SjisEncLen;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 80
iconst_3
newarray 10
dup
iconst_0
1: .line 81
iconst_1
iastore
dup
iconst_1
2: .line 82
ldc 33439
iastore
dup
iconst_2
ldc 33521
iastore
3: .line 80
putstatic org.jcodings.specific.BaseSJISEncoding.CR_Hiragana:[I
4: .line 85
bipush 9
newarray 10
dup
iconst_0
5: .line 86
iconst_4
iastore
dup
iconst_1
6: .line 87
sipush 166
iastore
dup
iconst_2
sipush 175
iastore
dup
iconst_3
7: .line 88
sipush 177
iastore
dup
iconst_4
sipush 221
iastore
dup
iconst_5
8: .line 89
ldc 33600
iastore
dup
bipush 6
ldc 33662
iastore
dup
bipush 7
9: .line 90
ldc 33664
iastore
dup
bipush 8
ldc 33686
iastore
10: .line 85
putstatic org.jcodings.specific.BaseSJISEncoding.CR_Katakana:[I
11: .line 93
iconst_2
anewarray int[]
dup
iconst_0
12: .line 94
getstatic org.jcodings.specific.BaseSJISEncoding.CR_Hiragana:[I
aastore
dup
iconst_1
13: .line 95
getstatic org.jcodings.specific.BaseSJISEncoding.CR_Katakana:[I
aastore
14: .line 93
putstatic org.jcodings.specific.BaseSJISEncoding.PropertyList:[[I
15: .line 98
new org.jcodings.util.BytesHash
dup
invokespecial org.jcodings.util.BytesHash.<init>:()V
putstatic org.jcodings.specific.BaseSJISEncoding.CTypeNameHash:Lorg/jcodings/util/BytesHash;
16: .line 101
getstatic org.jcodings.specific.BaseSJISEncoding.CTypeNameHash:Lorg/jcodings/util/BytesHash;
ldc "Hiragana"
invokevirtual java.lang.String.getBytes:()[B
bipush 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.jcodings.util.BytesHash.put:([BLjava/lang/Object;)Ljava/lang/Object;
pop
17: .line 102
getstatic org.jcodings.specific.BaseSJISEncoding.CTypeNameHash:Lorg/jcodings/util/BytesHash;
ldc "Katakana"
invokevirtual java.lang.String.getBytes:()[B
bipush 16
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.jcodings.util.BytesHash.put:([BLjava/lang/Object;)Ljava/lang/Object;
pop
18: .line 147
sipush 256
newarray 4
dup
bipush 64
19: .line 152
iconst_1
bastore
dup
bipush 65
iconst_1
bastore
dup
bipush 66
iconst_1
bastore
dup
bipush 67
iconst_1
bastore
dup
bipush 68
iconst_1
bastore
dup
bipush 69
iconst_1
bastore
dup
bipush 70
iconst_1
bastore
dup
bipush 71
iconst_1
bastore
dup
bipush 72
iconst_1
bastore
dup
bipush 73
iconst_1
bastore
dup
bipush 74
iconst_1
bastore
dup
bipush 75
iconst_1
bastore
dup
bipush 76
iconst_1
bastore
dup
bipush 77
iconst_1
bastore
dup
bipush 78
iconst_1
bastore
dup
bipush 79
iconst_1
bastore
dup
bipush 80
20: .line 153
iconst_1
bastore
dup
bipush 81
iconst_1
bastore
dup
bipush 82
iconst_1
bastore
dup
bipush 83
iconst_1
bastore
dup
bipush 84
iconst_1
bastore
dup
bipush 85
iconst_1
bastore
dup
bipush 86
iconst_1
bastore
dup
bipush 87
iconst_1
bastore
dup
bipush 88
iconst_1
bastore
dup
bipush 89
iconst_1
bastore
dup
bipush 90
iconst_1
bastore
dup
bipush 91
iconst_1
bastore
dup
bipush 92
iconst_1
bastore
dup
bipush 93
iconst_1
bastore
dup
bipush 94
iconst_1
bastore
dup
bipush 95
iconst_1
bastore
dup
bipush 96
21: .line 154
iconst_1
bastore
dup
bipush 97
iconst_1
bastore
dup
bipush 98
iconst_1
bastore
dup
bipush 99
iconst_1
bastore
dup
bipush 100
iconst_1
bastore
dup
bipush 101
iconst_1
bastore
dup
bipush 102
iconst_1
bastore
dup
bipush 103
iconst_1
bastore
dup
bipush 104
iconst_1
bastore
dup
bipush 105
iconst_1
bastore
dup
bipush 106
iconst_1
bastore
dup
bipush 107
iconst_1
bastore
dup
bipush 108
iconst_1
bastore
dup
bipush 109
iconst_1
bastore
dup
bipush 110
iconst_1
bastore
dup
bipush 111
iconst_1
bastore
dup
bipush 112
22: .line 155
iconst_1
bastore
dup
bipush 113
iconst_1
bastore
dup
bipush 114
iconst_1
bastore
dup
bipush 115
iconst_1
bastore
dup
bipush 116
iconst_1
bastore
dup
bipush 117
iconst_1
bastore
dup
bipush 118
iconst_1
bastore
dup
bipush 119
iconst_1
bastore
dup
bipush 120
iconst_1
bastore
dup
bipush 121
iconst_1
bastore
dup
bipush 122
iconst_1
bastore
dup
bipush 123
iconst_1
bastore
dup
bipush 124
iconst_1
bastore
dup
bipush 125
iconst_1
bastore
dup
bipush 126
iconst_1
bastore
dup
sipush 128
23: .line 156
iconst_1
bastore
dup
sipush 129
iconst_1
bastore
dup
sipush 130
iconst_1
bastore
dup
sipush 131
iconst_1
bastore
dup
sipush 132
iconst_1
bastore
dup
sipush 133
iconst_1
bastore
dup
sipush 134
iconst_1
bastore
dup
sipush 135
iconst_1
bastore
dup
sipush 136
iconst_1
bastore
dup
sipush 137
iconst_1
bastore
dup
sipush 138
iconst_1
bastore
dup
sipush 139
iconst_1
bastore
dup
sipush 140
iconst_1
bastore
dup
sipush 141
iconst_1
bastore
dup
sipush 142
iconst_1
bastore
dup
sipush 143
iconst_1
bastore
dup
sipush 144
24: .line 157
iconst_1
bastore
dup
sipush 145
iconst_1
bastore
dup
sipush 146
iconst_1
bastore
dup
sipush 147
iconst_1
bastore
dup
sipush 148
iconst_1
bastore
dup
sipush 149
iconst_1
bastore
dup
sipush 150
iconst_1
bastore
dup
sipush 151
iconst_1
bastore
dup
sipush 152
iconst_1
bastore
dup
sipush 153
iconst_1
bastore
dup
sipush 154
iconst_1
bastore
dup
sipush 155
iconst_1
bastore
dup
sipush 156
iconst_1
bastore
dup
sipush 157
iconst_1
bastore
dup
sipush 158
iconst_1
bastore
dup
sipush 159
iconst_1
bastore
dup
sipush 160
25: .line 158
iconst_1
bastore
dup
sipush 161
iconst_1
bastore
dup
sipush 162
iconst_1
bastore
dup
sipush 163
iconst_1
bastore
dup
sipush 164
iconst_1
bastore
dup
sipush 165
iconst_1
bastore
dup
sipush 166
iconst_1
bastore
dup
sipush 167
iconst_1
bastore
dup
sipush 168
iconst_1
bastore
dup
sipush 169
iconst_1
bastore
dup
sipush 170
iconst_1
bastore
dup
sipush 171
iconst_1
bastore
dup
sipush 172
iconst_1
bastore
dup
sipush 173
iconst_1
bastore
dup
sipush 174
iconst_1
bastore
dup
sipush 175
iconst_1
bastore
dup
sipush 176
26: .line 159
iconst_1
bastore
dup
sipush 177
iconst_1
bastore
dup
sipush 178
iconst_1
bastore
dup
sipush 179
iconst_1
bastore
dup
sipush 180
iconst_1
bastore
dup
sipush 181
iconst_1
bastore
dup
sipush 182
iconst_1
bastore
dup
sipush 183
iconst_1
bastore
dup
sipush 184
iconst_1
bastore
dup
sipush 185
iconst_1
bastore
dup
sipush 186
iconst_1
bastore
dup
sipush 187
iconst_1
bastore
dup
sipush 188
iconst_1
bastore
dup
sipush 189
iconst_1
bastore
dup
sipush 190
iconst_1
bastore
dup
sipush 191
iconst_1
bastore
dup
sipush 192
27: .line 160
iconst_1
bastore
dup
sipush 193
iconst_1
bastore
dup
sipush 194
iconst_1
bastore
dup
sipush 195
iconst_1
bastore
dup
sipush 196
iconst_1
bastore
dup
sipush 197
iconst_1
bastore
dup
sipush 198
iconst_1
bastore
dup
sipush 199
iconst_1
bastore
dup
sipush 200
iconst_1
bastore
dup
sipush 201
iconst_1
bastore
dup
sipush 202
iconst_1
bastore
dup
sipush 203
iconst_1
bastore
dup
sipush 204
iconst_1
bastore
dup
sipush 205
iconst_1
bastore
dup
sipush 206
iconst_1
bastore
dup
sipush 207
iconst_1
bastore
dup
sipush 208
28: .line 161
iconst_1
bastore
dup
sipush 209
iconst_1
bastore
dup
sipush 210
iconst_1
bastore
dup
sipush 211
iconst_1
bastore
dup
sipush 212
iconst_1
bastore
dup
sipush 213
iconst_1
bastore
dup
sipush 214
iconst_1
bastore
dup
sipush 215
iconst_1
bastore
dup
sipush 216
iconst_1
bastore
dup
sipush 217
iconst_1
bastore
dup
sipush 218
iconst_1
bastore
dup
sipush 219
iconst_1
bastore
dup
sipush 220
iconst_1
bastore
dup
sipush 221
iconst_1
bastore
dup
sipush 222
iconst_1
bastore
dup
sipush 223
iconst_1
bastore
dup
sipush 224
29: .line 162
iconst_1
bastore
dup
sipush 225
iconst_1
bastore
dup
sipush 226
iconst_1
bastore
dup
sipush 227
iconst_1
bastore
dup
sipush 228
iconst_1
bastore
dup
sipush 229
iconst_1
bastore
dup
sipush 230
iconst_1
bastore
dup
sipush 231
iconst_1
bastore
dup
sipush 232
iconst_1
bastore
dup
sipush 233
iconst_1
bastore
dup
sipush 234
iconst_1
bastore
dup
sipush 235
iconst_1
bastore
dup
sipush 236
iconst_1
bastore
dup
sipush 237
iconst_1
bastore
dup
sipush 238
iconst_1
bastore
dup
sipush 239
iconst_1
bastore
dup
sipush 240
30: .line 163
iconst_1
bastore
dup
sipush 241
iconst_1
bastore
dup
sipush 242
iconst_1
bastore
dup
sipush 243
iconst_1
bastore
dup
sipush 244
iconst_1
bastore
dup
sipush 245
iconst_1
bastore
dup
sipush 246
iconst_1
bastore
dup
sipush 247
iconst_1
bastore
dup
sipush 248
iconst_1
bastore
dup
sipush 249
iconst_1
bastore
dup
sipush 250
iconst_1
bastore
dup
sipush 251
iconst_1
bastore
dup
sipush 252
iconst_1
bastore
31: .line 147
putstatic org.jcodings.specific.BaseSJISEncoding.SJIS_CAN_BE_TRAIL_TABLE:[Z
32: .line 166
sipush 256
newarray 10
dup
iconst_0
33: .line 167
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
34: .line 168
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
35: .line 169
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
36: .line 170
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
37: .line 171
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
38: .line 172
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
39: .line 173
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
40: .line 174
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
41: .line 175
iconst_1
iastore
dup
sipush 129
iconst_2
iastore
dup
sipush 130
iconst_2
iastore
dup
sipush 131
iconst_2
iastore
dup
sipush 132
iconst_2
iastore
dup
sipush 133
iconst_2
iastore
dup
sipush 134
iconst_2
iastore
dup
sipush 135
iconst_2
iastore
dup
sipush 136
iconst_2
iastore
dup
sipush 137
iconst_2
iastore
dup
sipush 138
iconst_2
iastore
dup
sipush 139
iconst_2
iastore
dup
sipush 140
iconst_2
iastore
dup
sipush 141
iconst_2
iastore
dup
sipush 142
iconst_2
iastore
dup
sipush 143
iconst_2
iastore
dup
sipush 144
42: .line 176
iconst_2
iastore
dup
sipush 145
iconst_2
iastore
dup
sipush 146
iconst_2
iastore
dup
sipush 147
iconst_2
iastore
dup
sipush 148
iconst_2
iastore
dup
sipush 149
iconst_2
iastore
dup
sipush 150
iconst_2
iastore
dup
sipush 151
iconst_2
iastore
dup
sipush 152
iconst_2
iastore
dup
sipush 153
iconst_2
iastore
dup
sipush 154
iconst_2
iastore
dup
sipush 155
iconst_2
iastore
dup
sipush 156
iconst_2
iastore
dup
sipush 157
iconst_2
iastore
dup
sipush 158
iconst_2
iastore
dup
sipush 159
iconst_2
iastore
dup
sipush 160
43: .line 177
iconst_1
iastore
dup
sipush 161
iconst_1
iastore
dup
sipush 162
iconst_1
iastore
dup
sipush 163
iconst_1
iastore
dup
sipush 164
iconst_1
iastore
dup
sipush 165
iconst_1
iastore
dup
sipush 166
iconst_1
iastore
dup
sipush 167
iconst_1
iastore
dup
sipush 168
iconst_1
iastore
dup
sipush 169
iconst_1
iastore
dup
sipush 170
iconst_1
iastore
dup
sipush 171
iconst_1
iastore
dup
sipush 172
iconst_1
iastore
dup
sipush 173
iconst_1
iastore
dup
sipush 174
iconst_1
iastore
dup
sipush 175
iconst_1
iastore
dup
sipush 176
44: .line 178
iconst_1
iastore
dup
sipush 177
iconst_1
iastore
dup
sipush 178
iconst_1
iastore
dup
sipush 179
iconst_1
iastore
dup
sipush 180
iconst_1
iastore
dup
sipush 181
iconst_1
iastore
dup
sipush 182
iconst_1
iastore
dup
sipush 183
iconst_1
iastore
dup
sipush 184
iconst_1
iastore
dup
sipush 185
iconst_1
iastore
dup
sipush 186
iconst_1
iastore
dup
sipush 187
iconst_1
iastore
dup
sipush 188
iconst_1
iastore
dup
sipush 189
iconst_1
iastore
dup
sipush 190
iconst_1
iastore
dup
sipush 191
iconst_1
iastore
dup
sipush 192
45: .line 179
iconst_1
iastore
dup
sipush 193
iconst_1
iastore
dup
sipush 194
iconst_1
iastore
dup
sipush 195
iconst_1
iastore
dup
sipush 196
iconst_1
iastore
dup
sipush 197
iconst_1
iastore
dup
sipush 198
iconst_1
iastore
dup
sipush 199
iconst_1
iastore
dup
sipush 200
iconst_1
iastore
dup
sipush 201
iconst_1
iastore
dup
sipush 202
iconst_1
iastore
dup
sipush 203
iconst_1
iastore
dup
sipush 204
iconst_1
iastore
dup
sipush 205
iconst_1
iastore
dup
sipush 206
iconst_1
iastore
dup
sipush 207
iconst_1
iastore
dup
sipush 208
46: .line 180
iconst_1
iastore
dup
sipush 209
iconst_1
iastore
dup
sipush 210
iconst_1
iastore
dup
sipush 211
iconst_1
iastore
dup
sipush 212
iconst_1
iastore
dup
sipush 213
iconst_1
iastore
dup
sipush 214
iconst_1
iastore
dup
sipush 215
iconst_1
iastore
dup
sipush 216
iconst_1
iastore
dup
sipush 217
iconst_1
iastore
dup
sipush 218
iconst_1
iastore
dup
sipush 219
iconst_1
iastore
dup
sipush 220
iconst_1
iastore
dup
sipush 221
iconst_1
iastore
dup
sipush 222
iconst_1
iastore
dup
sipush 223
iconst_1
iastore
dup
sipush 224
47: .line 181
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
48: .line 182
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_1
iastore
dup
sipush 254
iconst_1
iastore
dup
sipush 255
iconst_1
iastore
49: .line 166
putstatic org.jcodings.specific.BaseSJISEncoding.SjisEncLen:[I
50: .line 183
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.lang.String, int[][]);
descriptor: (Ljava/lang/String;[[I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=3, args_size=3
start local 0 // org.jcodings.specific.BaseSJISEncoding this
start local 1 // java.lang.String name
start local 2 // int[][] Trans
0: .line 35
aload 0 /* this */
aload 1 /* name */
iconst_1
iconst_2
getstatic org.jcodings.specific.BaseSJISEncoding.SjisEncLen:[I
aload 2 /* Trans */
getstatic org.jcodings.ascii.AsciiTables.AsciiCtypeTable:[S
getstatic org.jcodings.specific.BaseSJISEncoding.SJIS_CAN_BE_TRAIL_TABLE:[Z
invokespecial org.jcodings.CanBeTrailTableEncoding.<init>:(Ljava/lang/String;II[I[[I[S[Z)V
1: .line 36
return
end local 2 // int[][] Trans
end local 1 // java.lang.String name
end local 0 // org.jcodings.specific.BaseSJISEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jcodings/specific/BaseSJISEncoding;
0 2 1 name Ljava/lang/String;
0 2 2 Trans [[I
MethodParameters:
Name Flags
name
Trans
public java.lang.String getCharsetName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.jcodings.specific.BaseSJISEncoding this
0: .line 40
ldc "windows-31j"
areturn
end local 0 // org.jcodings.specific.BaseSJISEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/specific/BaseSJISEncoding;
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.BaseSJISEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 45
aload 0 /* this */
aload 1 /* bytes */
iload 2 /* p */
iload 3 /* end */
invokevirtual org.jcodings.specific.BaseSJISEncoding.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.BaseSJISEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/specific/BaseSJISEncoding;
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=3, args_size=2
start local 0 // org.jcodings.specific.BaseSJISEncoding this
start local 1 // int code
0: .line 50
iload 1 /* code */
sipush 256
if_icmpge 4
1: .line 51
getstatic org.jcodings.specific.BaseSJISEncoding.SjisEncLen:[I
iload 1 /* code */
iaload
iconst_1
if_icmpne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: sipush -400
StackMap locals:
StackMap stack: int
3: ireturn
4: .line 52
StackMap locals:
StackMap stack:
iload 1 /* code */
ldc 65535
if_icmpgt 9
5: .line 53
iload 1 /* code */
sipush 255
iand
istore 2 /* low */
start local 2 // int low
6: .line 54
iload 2 /* low */
invokestatic org.jcodings.specific.BaseSJISEncoding.SJIS_ISMB_TRAIL:(I)Z
ifne 8
7: .line 55
sipush -400
ireturn
8: .line 57
StackMap locals: int
StackMap stack:
iconst_2
ireturn
end local 2 // int low
9: .line 59
StackMap locals:
StackMap stack:
sipush -400
ireturn
end local 1 // int code
end local 0 // org.jcodings.specific.BaseSJISEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jcodings/specific/BaseSJISEncoding;
0 10 1 code I
6 9 2 low I
MethodParameters:
Name Flags
code
private static boolean SJIS_ISMB_TRAIL(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int code
0: .line 64
getstatic org.jcodings.specific.BaseSJISEncoding.SJIS_CAN_BE_TRAIL_TABLE:[Z
iload 0 /* code */
baload
ireturn
end local 0 // int code
LocalVariableTable:
Start End Slot Name Signature
0 1 0 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.BaseSJISEncoding this
start local 1 // int code
start local 2 // byte[] bytes
start local 3 // int p
0: .line 69
iload 3 /* p */
istore 4 /* p_ */
start local 4 // int p_
1: .line 70
iload 1 /* code */
ldc 65280
iand
ifeq 2
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
bipush 8
ishr
sipush 255
iand
i2b
bastore
2: .line 71
StackMap locals: int
StackMap stack:
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
sipush 255
iand
i2b
bastore
3: .line 72
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.BaseSJISEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jcodings/specific/BaseSJISEncoding;
0 4 1 code I
0 4 2 bytes [B
0 4 3 p I
1 4 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=6, locals=6, args_size=6
start local 0 // org.jcodings.specific.BaseSJISEncoding 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 77
aload 0 /* this */
iload 1 /* flag */
aload 2 /* bytes */
aload 3 /* pp */
iload 4 /* end */
aload 5 /* lower */
invokevirtual org.jcodings.specific.BaseSJISEncoding.mbnMbcCaseFold:(I[BLorg/jcodings/IntHolder;I[B)I
ireturn
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.BaseSJISEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/specific/BaseSJISEncoding;
0 1 1 flag I
0 1 2 bytes [B
0 1 3 pp Lorg/jcodings/IntHolder;
0 1 4 end I
0 1 5 lower [B
MethodParameters:
Name Flags
flag
bytes
pp
end
lower
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.BaseSJISEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 108
getstatic org.jcodings.specific.BaseSJISEncoding.CTypeNameHash:Lorg/jcodings/util/BytesHash;
aload 1 /* bytes */
iload 2 /* p */
iload 3 /* end */
invokevirtual org.jcodings.util.BytesHash.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 109
aload 0 /* this */
aload 1 /* bytes */
iload 2 /* p */
iload 3 /* end */
invokespecial org.jcodings.CanBeTrailTableEncoding.propertyNameToCType:([BII)I
ireturn
3: .line 111
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.BaseSJISEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jcodings/specific/BaseSJISEncoding;
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.BaseSJISEncoding this
start local 1 // int code
start local 2 // int ctype
0: .line 117
iload 2 /* ctype */
bipush 14
if_icmpgt 5
1: .line 118
iload 1 /* code */
sipush 128
if_icmpge 3
2: .line 120
aload 0 /* this */
iload 1 /* code */
iload 2 /* ctype */
invokevirtual org.jcodings.specific.BaseSJISEncoding.isCodeCTypeInternal:(II)Z
ireturn
3: .line 122
StackMap locals:
StackMap stack:
iload 2 /* ctype */
invokestatic org.jcodings.specific.BaseSJISEncoding.isWordGraphPrint:(I)Z
ifeq 8
4: .line 123
iconst_1
ireturn
5: .line 127
StackMap locals:
StackMap stack:
iinc 2 /* ctype */ -15
6: .line 128
iload 2 /* ctype */
getstatic org.jcodings.specific.BaseSJISEncoding.PropertyList:[[I
arraylength
if_icmplt 7
new org.jcodings.exception.InternalException
dup
ldc "undefined type (bug)"
invokespecial org.jcodings.exception.InternalException.<init>:(Ljava/lang/String;)V
athrow
7: .line 129
StackMap locals:
StackMap stack:
getstatic org.jcodings.specific.BaseSJISEncoding.PropertyList:[[I
iload 2 /* ctype */
aaload
iload 1 /* code */
invokestatic org.jcodings.CodeRange.isInCodeRange:([II)Z
ireturn
8: .line 131
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 // int ctype
end local 1 // int code
end local 0 // org.jcodings.specific.BaseSJISEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jcodings/specific/BaseSJISEncoding;
0 9 1 code I
0 9 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.BaseSJISEncoding this
start local 1 // int ctype
start local 2 // org.jcodings.IntHolder sbOut
0: .line 136
iload 1 /* ctype */
bipush 14
if_icmpgt 2
1: .line 137
aconst_null
areturn
2: .line 139
StackMap locals:
StackMap stack:
aload 2 /* sbOut */
sipush 128
putfield org.jcodings.IntHolder.value:I
3: .line 141
iinc 1 /* ctype */ -15
4: .line 142
iload 1 /* ctype */
getstatic org.jcodings.specific.BaseSJISEncoding.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 143
StackMap locals:
StackMap stack:
getstatic org.jcodings.specific.BaseSJISEncoding.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.BaseSJISEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/specific/BaseSJISEncoding;
0 6 1 ctype I
0 6 2 sbOut Lorg/jcodings/IntHolder;
MethodParameters:
Name Flags
ctype
sbOut
}
SourceFile: "BaseSJISEncoding.java"