class sun.nio.cs.ext.ISCII91$Decoder extends java.nio.charset.CharsetDecoder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.cs.ext.ISCII91$Decoder
super_class: java.nio.charset.CharsetDecoder
{
private static final char ZWNJ_CHAR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8204
private static final char ZWJ_CHAR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8205
private static final char INVALID_CHAR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
private char contextChar;
descriptor: C
flags: (0x0002) ACC_PRIVATE
private boolean needFlushing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private void <init>(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
fconst_1
fconst_1
invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
1: aload 0
ldc 65535
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
2: aload 0
iconst_0
putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/cs/ext/ISCII91$Decoder;
0 4 1 cs Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
cs
protected java.nio.charset.CoderResult implFlush(java.nio.CharBuffer);
descriptor: (Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 4
1: aload 1
invokevirtual java.nio.CharBuffer.remaining:()I
iconst_1
if_icmpge 3
2: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
areturn
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
4: StackMap locals:
StackMap stack:
aload 0
ldc 65535
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
5: aload 0
iconst_0
putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
6: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/nio/cs/ext/ISCII91$Decoder;
0 7 1 out Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
out
private java.nio.charset.CoderResult decodeArrayLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
astore 3
start local 3 1: aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iadd
istore 4
start local 4 2: aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.ByteBuffer.limit:()I
iadd
istore 5
start local 5 3: aload 2
invokevirtual java.nio.CharBuffer.array:()[C
astore 6
start local 6 4: aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.CharBuffer.position:()I
iadd
istore 7
start local 7 5: aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.CharBuffer.limit:()I
iadd
istore 8
start local 8 6: goto 117
7: StackMap locals: sun.nio.cs.ext.ISCII91$Decoder java.nio.ByteBuffer java.nio.CharBuffer byte[] int int char[] int int
StackMap stack:
aload 3
iload 4
baload
istore 9
start local 9 8: iload 9
ifge 9
iload 9
sipush 255
iadd
goto 10
StackMap locals: int
StackMap stack:
9: iload 9
StackMap locals:
StackMap stack: int
10: istore 9
11: getstatic sun.nio.cs.ext.ISCII91.directMapTable:[C
iload 9
caload
istore 10
start local 10 12: aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
ldc 65533
if_icmpne 23
13: iload 8
iload 7
isub
iconst_1
if_icmpge 18
14: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
15: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
16: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
17: aload 12
areturn
18: StackMap locals: int
StackMap stack:
aload 6
iload 7
iinc 7 1
ldc 65533
castore
19: aload 0
ldc 65535
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
20: aload 0
iconst_0
putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
21: iinc 4 1
22: goto 117
23: StackMap locals:
StackMap stack:
iload 10
lookupswitch { // 11
2305: 24
2311: 24
2312: 24
2315: 24
2364: 38
2367: 24
2368: 24
2371: 24
2381: 74
2404: 24
65535: 89
default: 103
}
24: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 34
25: iload 8
iload 7
isub
iconst_1
if_icmpge 30
26: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
27: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
28: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
29: aload 12
areturn
30: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
castore
31: aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
32: iinc 4 1
33: goto 117
34: StackMap locals:
StackMap stack:
aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
35: aload 0
iconst_1
putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
36: iinc 4 1
37: goto 117
38: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 43
39: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
40: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
41: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
42: aload 12
areturn
43: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
lookupswitch { // 9
2305: 44
2311: 46
2312: 48
2315: 50
2367: 52
2368: 54
2371: 56
2381: 60
2404: 58
default: 67
}
44: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2384
castore
45: goto 114
46: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2316
castore
47: goto 114
48: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2401
castore
49: goto 114
50: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2400
castore
51: goto 114
52: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2402
castore
53: goto 114
54: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2403
castore
55: goto 114
56: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2372
castore
57: goto 114
58: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2365
castore
59: goto 114
60: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 65
61: aload 6
iload 7
iinc 7 1
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
castore
62: aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
63: iinc 4 1
64: goto 117
65: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 8205
castore
66: goto 114
67: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 72
68: aload 6
iload 7
iinc 7 1
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
castore
69: aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
70: iinc 4 1
71: goto 117
72: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2364
castore
73: goto 114
74: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 79
75: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
76: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
77: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
78: aload 12
areturn
79: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 84
80: aload 6
iload 7
iinc 7 1
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
castore
81: aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
82: iinc 4 1
83: goto 117
84: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
sipush 2381
if_icmpne 87
85: aload 6
iload 7
iinc 7 1
sipush 8204
castore
86: goto 114
87: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2381
castore
88: goto 114
89: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 99
90: iload 8
iload 7
isub
iconst_1
if_icmpge 95
91: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
92: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
93: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
94: aload 12
areturn
95: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
castore
96: aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
97: iinc 4 1
98: goto 117
99: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 12
100: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
101: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
102: aload 12
areturn
103: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 108
104: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
105: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
106: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
107: aload 12
areturn
108: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 113
109: aload 6
iload 7
iinc 7 1
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
castore
110: aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
111: iinc 4 1
112: goto 117
113: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 10
castore
114: StackMap locals:
StackMap stack:
aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
115: aload 0
iconst_0
putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
116: iinc 4 1
end local 10 end local 9 117: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 7
118: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 12
119: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
120: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
121: aload 12
areturn
122: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
123: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
124: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
125: aload 11
athrow
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 126 0 this Lsun/nio/cs/ext/ISCII91$Decoder;
0 126 1 src Ljava/nio/ByteBuffer;
0 126 2 dst Ljava/nio/CharBuffer;
1 126 3 sa [B
2 126 4 sp I
3 126 5 sl I
4 126 6 da [C
5 126 7 dp I
6 126 8 dl I
8 117 9 index I
12 117 10 currentChar C
Exception table:
from to target type
6 15 122 any
18 27 122 any
30 40 122 any
43 76 122 any
79 92 122 any
95 100 122 any
103 105 122 any
108 119 122 any
MethodParameters:
Name Flags
src
dst
private java.nio.charset.CoderResult decodeBufferLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 1: goto 105
2: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 4
start local 4 3: iload 4
ifge 4
iload 4
sipush 255
iadd
goto 5
StackMap locals: int
StackMap stack:
4: iload 4
StackMap locals:
StackMap stack: int
5: istore 4
6: getstatic sun.nio.cs.ext.ISCII91.directMapTable:[C
iload 4
caload
istore 5
start local 5 7: aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
ldc 65533
if_icmpne 17
8: aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
iconst_1
if_icmpge 12
9: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
10: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
11: aload 7
areturn
12: StackMap locals: int
StackMap stack:
aload 2
ldc 65533
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
13: aload 0
ldc 65535
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
14: aload 0
iconst_0
putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
15: iinc 3 1
16: goto 105
17: StackMap locals:
StackMap stack:
iload 5
lookupswitch { // 11
2305: 18
2311: 18
2312: 18
2315: 18
2364: 31
2367: 18
2368: 18
2371: 18
2381: 66
2404: 18
65535: 80
default: 92
}
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 27
19: aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
iconst_1
if_icmpge 23
20: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
21: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
22: aload 7
areturn
23: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
24: aload 0
iload 5
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
25: iinc 3 1
26: goto 105
27: StackMap locals:
StackMap stack:
aload 0
iload 5
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
28: aload 0
iconst_1
putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
29: iinc 3 1
30: goto 105
31: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
iconst_1
if_icmpge 35
32: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
33: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
34: aload 7
areturn
35: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
lookupswitch { // 9
2305: 36
2311: 38
2312: 40
2315: 42
2367: 44
2368: 46
2371: 48
2381: 52
2404: 50
default: 59
}
36: StackMap locals:
StackMap stack:
aload 2
sipush 2384
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
37: goto 102
38: StackMap locals:
StackMap stack:
aload 2
sipush 2316
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
39: goto 102
40: StackMap locals:
StackMap stack:
aload 2
sipush 2401
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
41: goto 102
42: StackMap locals:
StackMap stack:
aload 2
sipush 2400
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
43: goto 102
44: StackMap locals:
StackMap stack:
aload 2
sipush 2402
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
45: goto 102
46: StackMap locals:
StackMap stack:
aload 2
sipush 2403
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
47: goto 102
48: StackMap locals:
StackMap stack:
aload 2
sipush 2372
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
49: goto 102
50: StackMap locals:
StackMap stack:
aload 2
sipush 2365
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
51: goto 102
52: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 57
53: aload 2
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
54: aload 0
iload 5
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
55: iinc 3 1
56: goto 105
57: StackMap locals:
StackMap stack:
aload 2
sipush 8205
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
58: goto 102
59: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 64
60: aload 2
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
61: aload 0
iload 5
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
62: iinc 3 1
63: goto 105
64: StackMap locals:
StackMap stack:
aload 2
sipush 2364
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
65: goto 102
66: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
iconst_1
if_icmpge 70
67: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
68: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
69: aload 7
areturn
70: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 75
71: aload 2
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
72: aload 0
iload 5
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
73: iinc 3 1
74: goto 105
75: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
sipush 2381
if_icmpne 78
76: aload 2
sipush 8204
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
77: goto 102
78: StackMap locals:
StackMap stack:
aload 2
sipush 2381
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
79: goto 102
80: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 89
81: aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
iconst_1
if_icmpge 85
82: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
83: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
84: aload 7
areturn
85: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
86: aload 0
iload 5
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
87: iinc 3 1
88: goto 105
89: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 7
90: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
91: aload 7
areturn
92: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
iconst_1
if_icmpge 96
93: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
94: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
95: aload 7
areturn
96: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 101
97: aload 2
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
98: aload 0
iload 5
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
99: iinc 3 1
100: goto 105
101: StackMap locals:
StackMap stack:
aload 2
iload 5
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
102: StackMap locals:
StackMap stack:
aload 0
iload 5
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
103: aload 0
iconst_0
putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
104: iinc 3 1
end local 5 end local 4 105: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
106: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 7
107: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
108: aload 7
areturn
109: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
110: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
111: aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 112 0 this Lsun/nio/cs/ext/ISCII91$Decoder;
0 112 1 src Ljava/nio/ByteBuffer;
0 112 2 dst Ljava/nio/CharBuffer;
1 112 3 mark I
3 105 4 index I
7 105 5 currentChar C
Exception table:
from to target type
1 10 109 any
12 21 109 any
23 33 109 any
35 68 109 any
70 83 109 any
85 90 109 any
92 94 109 any
96 107 109 any
MethodParameters:
Name Flags
src
dst
protected java.nio.charset.CoderResult decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 2
aload 2
invokevirtual java.nio.CharBuffer.hasArray:()Z
ifeq 2
1: aload 0
aload 1
aload 2
invokevirtual sun.nio.cs.ext.ISCII91$Decoder.decodeArrayLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual sun.nio.cs.ext.ISCII91$Decoder.decodeBufferLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/cs/ext/ISCII91$Decoder;
0 3 1 src Ljava/nio/ByteBuffer;
0 3 2 dst Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
src
dst
}
SourceFile: "ISCII91.java"
NestHost: sun.nio.cs.ext.ISCII91
InnerClasses:
private Decoder = sun.nio.cs.ext.ISCII91$Decoder of sun.nio.cs.ext.ISCII91