public class sun.io.CharToByteISO2022JP extends sun.io.CharToByteJIS0208
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.io.CharToByteISO2022JP
super_class: sun.io.CharToByteJIS0208
{
private static final int ASCII;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int JISX0201_1976;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int JISX0208_1978;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int JISX0208_1983;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int JISX0201_1976_KANA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private char highHalfZoneCode;
descriptor: C
flags: (0x0002) ACC_PRIVATE
private boolean flushed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int currentMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected byte[] subBytesEscape;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected int subBytesMode;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 // sun.io.CharToByteISO2022JP this
0: .line 29
aload 0 /* this */
invokespecial sun.io.CharToByteJIS0208.<init>:()V
1: .line 38
aload 0 /* this */
iconst_1
putfield sun.io.CharToByteISO2022JP.flushed:Z
2: .line 42
aload 0 /* this */
iconst_0
putfield sun.io.CharToByteISO2022JP.currentMode:I
3: .line 49
aload 0 /* this */
iconst_3
newarray 8
dup
iconst_0
bipush 27
bastore
dup
iconst_1
bipush 40
bastore
dup
iconst_2
bipush 66
bastore
putfield sun.io.CharToByteISO2022JP.subBytesEscape:[B
4: .line 50
aload 0 /* this */
iconst_0
putfield sun.io.CharToByteISO2022JP.subBytesMode:I
5: .line 29
return
end local 0 // sun.io.CharToByteISO2022JP this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/io/CharToByteISO2022JP;
public int flush(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 // sun.io.CharToByteISO2022JP this
start local 1 // byte[] output
start local 2 // int outStart
start local 3 // int outEnd
0: .line 55
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.highHalfZoneCode:C
ifeq 4
1: .line 56
aload 0 /* this */
iconst_0
putfield sun.io.CharToByteISO2022JP.highHalfZoneCode:C
2: .line 57
aload 0 /* this */
iconst_0
putfield sun.io.CharToByteISO2022JP.badInputLength:I
3: .line 58
new sun.io.MalformedInputException
dup
invokespecial sun.io.MalformedInputException.<init>:()V
athrow
4: .line 61
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.flushed:Z
ifne 15
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.currentMode:I
ifeq 15
5: .line 62
iload 3 /* outEnd */
iload 2 /* outStart */
isub
iconst_3
if_icmpge 7
6: .line 63
new sun.io.ConversionBufferFullException
dup
invokespecial sun.io.ConversionBufferFullException.<init>:()V
athrow
7: .line 65
StackMap locals:
StackMap stack:
aload 1 /* output */
iload 2 /* outStart */
bipush 27
bastore
8: .line 66
aload 1 /* output */
iload 2 /* outStart */
iconst_1
iadd
bipush 40
bastore
9: .line 67
aload 1 /* output */
iload 2 /* outStart */
iconst_2
iadd
bipush 66
bastore
10: .line 68
aload 0 /* this */
dup
getfield sun.io.CharToByteISO2022JP.byteOff:I
iconst_3
iadd
putfield sun.io.CharToByteISO2022JP.byteOff:I
11: .line 69
aload 0 /* this */
aload 0 /* this */
iconst_0
dup_x1
putfield sun.io.CharToByteISO2022JP.charOff:I
putfield sun.io.CharToByteISO2022JP.byteOff:I
12: .line 70
aload 0 /* this */
iconst_1
putfield sun.io.CharToByteISO2022JP.flushed:Z
13: .line 71
aload 0 /* this */
iconst_0
putfield sun.io.CharToByteISO2022JP.currentMode:I
14: .line 72
iconst_3
ireturn
15: .line 74
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 // int outEnd
end local 2 // int outStart
end local 1 // byte[] output
end local 0 // sun.io.CharToByteISO2022JP this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/io/CharToByteISO2022JP;
0 16 1 output [B
0 16 2 outStart I
0 16 3 outEnd I
Exceptions:
throws sun.io.MalformedInputException, sun.io.ConversionBufferFullException
MethodParameters:
Name Flags
output
outStart
outEnd
public int convert(char[], int, int, byte[], int, int);
descriptor: ([CII[BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=7
start local 0 // sun.io.CharToByteISO2022JP this
start local 1 // char[] input
start local 2 // int inOff
start local 3 // int inEnd
start local 4 // byte[] output
start local 5 // int outOff
start local 6 // int outEnd
0: .line 88
bipush 6
newarray 8
astore 10 /* tmpArray */
start local 10 // byte[] tmpArray
1: .line 91
aload 0 /* this */
iconst_0
putfield sun.io.CharToByteISO2022JP.flushed:Z
2: .line 94
aload 0 /* this */
iload 2 /* inOff */
putfield sun.io.CharToByteISO2022JP.charOff:I
3: .line 95
aload 0 /* this */
iload 5 /* outOff */
putfield sun.io.CharToByteISO2022JP.byteOff:I
4: .line 97
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.highHalfZoneCode:C
ifeq 135
5: .line 98
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.highHalfZoneCode:C
istore 7 /* inputChar */
start local 7 // char inputChar
6: .line 99
aload 0 /* this */
iconst_0
putfield sun.io.CharToByteISO2022JP.highHalfZoneCode:C
7: .line 100
aload 1 /* input */
iload 2 /* inOff */
caload
ldc 56320
if_icmplt 10
aload 1 /* input */
iload 2 /* inOff */
caload
ldc 57343
if_icmpgt 10
8: .line 102
aload 0 /* this */
iconst_1
putfield sun.io.CharToByteISO2022JP.badInputLength:I
9: .line 103
new sun.io.UnknownCharacterException
dup
invokespecial sun.io.UnknownCharacterException.<init>:()V
athrow
10: .line 106
StackMap locals: sun.io.CharToByteISO2022JP char[] int int byte[] int int int top top byte[]
StackMap stack:
aload 0 /* this */
iconst_0
putfield sun.io.CharToByteISO2022JP.badInputLength:I
11: .line 107
new sun.io.MalformedInputException
dup
invokespecial sun.io.MalformedInputException.<init>:()V
athrow
end local 7 // char inputChar
12: .line 113
StackMap locals: sun.io.CharToByteISO2022JP char[] int int byte[] int int top top top byte[]
StackMap stack:
aload 10 /* tmpArray */
astore 11 /* outputByte */
start local 11 // byte[] outputByte
13: .line 114
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.currentMode:I
istore 12 /* newMode */
start local 12 // int newMode
14: .line 117
aload 1 /* input */
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.charOff:I
caload
istore 7 /* inputChar */
start local 7 // char inputChar
15: .line 118
iconst_1
istore 8 /* inputSize */
start local 8 // int inputSize
16: .line 119
iconst_1
istore 9 /* outputSize */
start local 9 // int outputSize
17: .line 122
iload 7 /* inputChar */
ldc 55296
if_icmplt 43
iload 7 /* inputChar */
ldc 56319
if_icmpgt 43
18: .line 124
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.charOff:I
iconst_1
iadd
iload 3 /* inEnd */
if_icmplt 21
19: .line 125
aload 0 /* this */
iload 7 /* inputChar */
putfield sun.io.CharToByteISO2022JP.highHalfZoneCode:C
20: .line 126
goto 136
21: .line 130
StackMap locals: sun.io.CharToByteISO2022JP char[] int int byte[] int int int int int byte[] byte[] int
StackMap stack:
aload 1 /* input */
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.charOff:I
iconst_1
iadd
caload
istore 7 /* inputChar */
22: .line 131
iload 7 /* inputChar */
ldc 56320
if_icmplt 41
iload 7 /* inputChar */
ldc 57343
if_icmpgt 41
23: .line 134
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subMode:Z
ifeq 39
24: .line 135
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.currentMode:I
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytesMode:I
if_icmpeq 35
25: .line 136
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytesEscape:[B
iconst_0
aload 11 /* outputByte */
iconst_0
26: .line 137
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytesEscape:[B
arraylength
27: .line 136
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
28: .line 138
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytesEscape:[B
arraylength
istore 9 /* outputSize */
29: .line 139
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytes:[B
iconst_0
aload 11 /* outputByte */
30: .line 140
iload 9 /* outputSize */
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytes:[B
arraylength
31: .line 139
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
32: .line 141
iload 9 /* outputSize */
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytes:[B
arraylength
iadd
istore 9 /* outputSize */
33: .line 142
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytesMode:I
istore 12 /* newMode */
34: .line 143
goto 37
35: .line 144
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytes:[B
astore 11 /* outputByte */
36: .line 145
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytes:[B
arraylength
istore 9 /* outputSize */
37: .line 147
StackMap locals:
StackMap stack:
iconst_2
istore 8 /* inputSize */
38: .line 148
goto 126
39: .line 149
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_2
putfield sun.io.CharToByteISO2022JP.badInputLength:I
40: .line 150
new sun.io.UnknownCharacterException
dup
invokespecial sun.io.UnknownCharacterException.<init>:()V
athrow
41: .line 154
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
putfield sun.io.CharToByteISO2022JP.badInputLength:I
42: .line 155
new sun.io.MalformedInputException
dup
invokespecial sun.io.MalformedInputException.<init>:()V
athrow
43: .line 160
StackMap locals:
StackMap stack:
iload 7 /* inputChar */
ldc 56320
if_icmplt 46
iload 7 /* inputChar */
ldc 57343
if_icmpgt 46
44: .line 161
aload 0 /* this */
iconst_1
putfield sun.io.CharToByteISO2022JP.badInputLength:I
45: .line 162
new sun.io.MalformedInputException
dup
invokespecial sun.io.MalformedInputException.<init>:()V
athrow
46: .line 167
StackMap locals:
StackMap stack:
iload 7 /* inputChar */
bipush 127
if_icmpgt 58
47: .line 168
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.currentMode:I
ifeq 55
48: .line 169
aload 11 /* outputByte */
iconst_0
bipush 27
bastore
49: .line 170
aload 11 /* outputByte */
iconst_1
bipush 40
bastore
50: .line 171
aload 11 /* outputByte */
iconst_2
bipush 66
bastore
51: .line 172
aload 11 /* outputByte */
iconst_3
iload 7 /* inputChar */
i2b
bastore
52: .line 173
iconst_4
istore 9 /* outputSize */
53: .line 174
iconst_0
istore 12 /* newMode */
54: .line 175
goto 126
55: .line 176
StackMap locals:
StackMap stack:
aload 11 /* outputByte */
iconst_0
iload 7 /* inputChar */
i2b
bastore
56: .line 177
iconst_1
istore 9 /* outputSize */
57: .line 179
goto 126
58: .line 181
StackMap locals:
StackMap stack:
iload 7 /* inputChar */
ldc 65377
if_icmplt 70
iload 7 /* inputChar */
ldc 65439
if_icmpgt 70
59: .line 182
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.currentMode:I
iconst_4
if_icmpeq 67
60: .line 183
aload 11 /* outputByte */
iconst_0
bipush 27
bastore
61: .line 184
aload 11 /* outputByte */
iconst_1
bipush 40
bastore
62: .line 185
aload 11 /* outputByte */
iconst_2
bipush 73
bastore
63: .line 186
aload 11 /* outputByte */
iconst_3
iload 7 /* inputChar */
ldc 65344
isub
i2b
bastore
64: .line 187
iconst_4
istore 9 /* outputSize */
65: .line 188
iconst_4
istore 12 /* newMode */
66: .line 189
goto 126
67: .line 190
StackMap locals:
StackMap stack:
aload 11 /* outputByte */
iconst_0
iload 7 /* inputChar */
ldc 65344
isub
i2b
bastore
68: .line 191
iconst_1
istore 9 /* outputSize */
69: .line 193
goto 126
70: .line 195
StackMap locals:
StackMap stack:
iload 7 /* inputChar */
sipush 165
if_icmpne 82
71: .line 196
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.currentMode:I
iconst_1
if_icmpeq 79
72: .line 197
aload 11 /* outputByte */
iconst_0
bipush 27
bastore
73: .line 198
aload 11 /* outputByte */
iconst_1
bipush 40
bastore
74: .line 199
aload 11 /* outputByte */
iconst_2
bipush 74
bastore
75: .line 200
aload 11 /* outputByte */
iconst_3
bipush 92
bastore
76: .line 201
iconst_4
istore 9 /* outputSize */
77: .line 202
iconst_1
istore 12 /* newMode */
78: .line 203
goto 126
79: .line 204
StackMap locals:
StackMap stack:
aload 11 /* outputByte */
iconst_0
bipush 92
bastore
80: .line 205
iconst_1
istore 9 /* outputSize */
81: .line 207
goto 126
82: .line 209
StackMap locals:
StackMap stack:
iload 7 /* inputChar */
sipush 8254
if_icmpne 94
83: .line 211
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.currentMode:I
iconst_1
if_icmpeq 91
84: .line 212
aload 11 /* outputByte */
iconst_0
bipush 27
bastore
85: .line 213
aload 11 /* outputByte */
iconst_1
bipush 40
bastore
86: .line 214
aload 11 /* outputByte */
iconst_2
bipush 74
bastore
87: .line 215
aload 11 /* outputByte */
iconst_3
bipush 126
bastore
88: .line 216
iconst_4
istore 9 /* outputSize */
89: .line 217
iconst_1
istore 12 /* newMode */
90: .line 218
goto 126
91: .line 219
StackMap locals:
StackMap stack:
aload 11 /* outputByte */
iconst_0
bipush 126
bastore
92: .line 220
iconst_1
istore 9 /* outputSize */
93: .line 222
goto 126
94: .line 225
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 7 /* inputChar */
invokevirtual sun.io.CharToByteISO2022JP.getNative:(C)I
istore 13 /* index */
start local 13 // int index
95: .line 226
iload 13 /* index */
ifeq 109
96: .line 227
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.currentMode:I
iconst_3
if_icmpeq 105
97: .line 228
aload 11 /* outputByte */
iconst_0
bipush 27
bastore
98: .line 229
aload 11 /* outputByte */
iconst_1
bipush 36
bastore
99: .line 230
aload 11 /* outputByte */
iconst_2
bipush 66
bastore
100: .line 231
aload 11 /* outputByte */
iconst_3
iload 13 /* index */
bipush 8
ishr
i2b
bastore
101: .line 232
aload 11 /* outputByte */
iconst_4
iload 13 /* index */
sipush 255
iand
i2b
bastore
102: .line 233
iconst_5
istore 9 /* outputSize */
103: .line 234
iconst_3
istore 12 /* newMode */
104: .line 235
goto 126
105: .line 236
StackMap locals: int
StackMap stack:
aload 11 /* outputByte */
iconst_0
iload 13 /* index */
bipush 8
ishr
i2b
bastore
106: .line 237
aload 11 /* outputByte */
iconst_1
iload 13 /* index */
sipush 255
iand
i2b
bastore
107: .line 238
iconst_2
istore 9 /* outputSize */
108: .line 240
goto 126
109: .line 243
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subMode:Z
ifeq 124
110: .line 244
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.currentMode:I
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytesMode:I
if_icmpeq 121
111: .line 245
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytesEscape:[B
iconst_0
aload 11 /* outputByte */
iconst_0
112: .line 246
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytesEscape:[B
arraylength
113: .line 245
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
114: .line 247
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytesEscape:[B
arraylength
istore 9 /* outputSize */
115: .line 248
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytes:[B
iconst_0
aload 11 /* outputByte */
116: .line 249
iload 9 /* outputSize */
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytes:[B
arraylength
117: .line 248
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
118: .line 250
iload 9 /* outputSize */
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytes:[B
arraylength
iadd
istore 9 /* outputSize */
119: .line 251
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytesMode:I
istore 12 /* newMode */
120: .line 252
goto 126
121: .line 253
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytes:[B
astore 11 /* outputByte */
122: .line 254
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.subBytes:[B
arraylength
istore 9 /* outputSize */
123: .line 256
goto 126
124: .line 257
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_1
putfield sun.io.CharToByteISO2022JP.badInputLength:I
125: .line 258
new sun.io.UnknownCharacterException
dup
invokespecial sun.io.UnknownCharacterException.<init>:()V
athrow
end local 13 // int index
126: .line 270
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.byteOff:I
iload 9 /* outputSize */
iadd
iload 6 /* outEnd */
if_icmple 128
127: .line 271
new sun.io.ConversionBufferFullException
dup
invokespecial sun.io.ConversionBufferFullException.<init>:()V
athrow
128: .line 274
StackMap locals:
StackMap stack:
iconst_0
istore 13 /* i */
start local 13 // int i
129: goto 132
130: .line 275
StackMap locals: int
StackMap stack:
aload 4 /* output */
aload 0 /* this */
dup
getfield sun.io.CharToByteISO2022JP.byteOff:I
dup_x1
iconst_1
iadd
putfield sun.io.CharToByteISO2022JP.byteOff:I
aload 11 /* outputByte */
iload 13 /* i */
baload
bastore
131: .line 274
iinc 13 /* i */ 1
StackMap locals:
StackMap stack:
132: iload 13 /* i */
iload 9 /* outputSize */
if_icmplt 130
end local 13 // int i
133: .line 278
aload 0 /* this */
dup
getfield sun.io.CharToByteISO2022JP.charOff:I
iload 8 /* inputSize */
iadd
putfield sun.io.CharToByteISO2022JP.charOff:I
134: .line 282
aload 0 /* this */
iload 12 /* newMode */
putfield sun.io.CharToByteISO2022JP.currentMode:I
end local 12 // int newMode
end local 11 // byte[] outputByte
end local 9 // int outputSize
end local 8 // int inputSize
end local 7 // char inputChar
135: .line 112
StackMap locals: sun.io.CharToByteISO2022JP char[] int int byte[] int int top top top byte[]
StackMap stack:
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.charOff:I
iload 3 /* inEnd */
if_icmplt 12
136: .line 286
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.currentMode:I
ifeq 143
137: .line 287
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.byteOff:I
iconst_3
iadd
iload 6 /* outEnd */
if_icmple 139
138: .line 288
new sun.io.ConversionBufferFullException
dup
invokespecial sun.io.ConversionBufferFullException.<init>:()V
athrow
139: .line 290
StackMap locals:
StackMap stack:
aload 4 /* output */
aload 0 /* this */
dup
getfield sun.io.CharToByteISO2022JP.byteOff:I
dup_x1
iconst_1
iadd
putfield sun.io.CharToByteISO2022JP.byteOff:I
bipush 27
bastore
140: .line 291
aload 4 /* output */
aload 0 /* this */
dup
getfield sun.io.CharToByteISO2022JP.byteOff:I
dup_x1
iconst_1
iadd
putfield sun.io.CharToByteISO2022JP.byteOff:I
bipush 40
bastore
141: .line 292
aload 4 /* output */
aload 0 /* this */
dup
getfield sun.io.CharToByteISO2022JP.byteOff:I
dup_x1
iconst_1
iadd
putfield sun.io.CharToByteISO2022JP.byteOff:I
bipush 66
bastore
142: .line 293
aload 0 /* this */
iconst_0
putfield sun.io.CharToByteISO2022JP.currentMode:I
143: .line 297
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.io.CharToByteISO2022JP.byteOff:I
iload 5 /* outOff */
isub
ireturn
end local 10 // byte[] tmpArray
end local 6 // int outEnd
end local 5 // int outOff
end local 4 // byte[] output
end local 3 // int inEnd
end local 2 // int inOff
end local 1 // char[] input
end local 0 // sun.io.CharToByteISO2022JP this
LocalVariableTable:
Start End Slot Name Signature
0 144 0 this Lsun/io/CharToByteISO2022JP;
0 144 1 input [C
0 144 2 inOff I
0 144 3 inEnd I
0 144 4 output [B
0 144 5 outOff I
0 144 6 outEnd I
6 12 7 inputChar C
15 135 7 inputChar C
16 135 8 inputSize I
17 135 9 outputSize I
1 144 10 tmpArray [B
13 135 11 outputByte [B
14 135 12 newMode I
95 126 13 index I
129 133 13 i I
Exceptions:
throws sun.io.MalformedInputException, sun.io.UnknownCharacterException, sun.io.ConversionBufferFullException
MethodParameters:
Name Flags
input
inOff
inEnd
output
outOff
outEnd
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // sun.io.CharToByteISO2022JP this
0: .line 302
aload 0 /* this */
iconst_0
putfield sun.io.CharToByteISO2022JP.highHalfZoneCode:C
1: .line 303
aload 0 /* this */
aload 0 /* this */
iconst_0
dup_x1
putfield sun.io.CharToByteISO2022JP.charOff:I
putfield sun.io.CharToByteISO2022JP.byteOff:I
2: .line 304
aload 0 /* this */
iconst_0
putfield sun.io.CharToByteISO2022JP.currentMode:I
3: .line 305
return
end local 0 // sun.io.CharToByteISO2022JP this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/io/CharToByteISO2022JP;
public int getMaxBytesPerChar();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.io.CharToByteISO2022JP this
0: .line 311
bipush 8
ireturn
end local 0 // sun.io.CharToByteISO2022JP this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/io/CharToByteISO2022JP;
public java.lang.String getCharacterEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.io.CharToByteISO2022JP this
0: .line 316
ldc "ISO2022JP"
areturn
end local 0 // sun.io.CharToByteISO2022JP this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/io/CharToByteISO2022JP;
}
SourceFile: "CharToByteISO2022JP.java"