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
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lsun/nio/cs/ext/ISCII91;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.nio.cs.ext.ISCII91$Decoder.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
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: getstatic sun.nio.cs.ext.ISCII91$Decoder.$assertionsDisabled:Z
ifne 4
iload 4
iload 5
if_icmple 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: byte[] int int
StackMap stack:
iload 4
iload 5
if_icmpgt 5
iload 4
goto 6
StackMap locals:
StackMap stack:
5: iload 5
StackMap locals:
StackMap stack: int
6: istore 4
7: aload 2
invokevirtual java.nio.CharBuffer.array:()[C
astore 6
start local 6 8: aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.CharBuffer.position:()I
iadd
istore 7
start local 7 9: aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.CharBuffer.limit:()I
iadd
istore 8
start local 8 10: getstatic sun.nio.cs.ext.ISCII91$Decoder.$assertionsDisabled:Z
ifne 11
iload 7
iload 8
if_icmple 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals: char[] int int
StackMap stack:
iload 7
iload 8
if_icmpgt 12
iload 7
goto 13
StackMap locals:
StackMap stack:
12: iload 8
StackMap locals:
StackMap stack: int
13: istore 7
14: goto 125
15: StackMap locals:
StackMap stack:
aload 3
iload 4
baload
istore 9
start local 9 16: iload 9
ifge 17
iload 9
sipush 255
iadd
goto 18
StackMap locals: int
StackMap stack:
17: iload 9
StackMap locals:
StackMap stack: int
18: istore 9
19: getstatic sun.nio.cs.ext.ISCII91.directMapTable:[C
iload 9
caload
istore 10
start local 10 20: aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
ldc 65533
if_icmpne 31
21: iload 8
iload 7
isub
iconst_1
if_icmpge 26
22: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
23: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
24: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
25: aload 12
areturn
26: StackMap locals: int
StackMap stack:
aload 6
iload 7
iinc 7 1
ldc 65533
castore
27: aload 0
ldc 65535
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
28: aload 0
iconst_0
putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
29: iinc 4 1
30: goto 125
31: StackMap locals:
StackMap stack:
iload 10
lookupswitch { // 11
2305: 32
2311: 32
2312: 32
2315: 32
2364: 46
2367: 32
2368: 32
2371: 32
2381: 82
2404: 32
65535: 97
default: 111
}
32: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 42
33: iload 8
iload 7
isub
iconst_1
if_icmpge 38
34: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
35: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
36: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
37: aload 12
areturn
38: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
castore
39: aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
40: iinc 4 1
41: goto 125
42: StackMap locals:
StackMap stack:
aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
43: aload 0
iconst_1
putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
44: iinc 4 1
45: goto 125
46: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 51
47: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
48: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
49: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
50: aload 12
areturn
51: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
lookupswitch { // 9
2305: 52
2311: 54
2312: 56
2315: 58
2367: 60
2368: 62
2371: 64
2381: 68
2404: 66
default: 75
}
52: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2384
castore
53: goto 122
54: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2316
castore
55: goto 122
56: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2401
castore
57: goto 122
58: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2400
castore
59: goto 122
60: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2402
castore
61: goto 122
62: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2403
castore
63: goto 122
64: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2372
castore
65: goto 122
66: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2365
castore
67: goto 122
68: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 73
69: aload 6
iload 7
iinc 7 1
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
castore
70: aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
71: iinc 4 1
72: goto 125
73: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 8205
castore
74: goto 122
75: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 80
76: aload 6
iload 7
iinc 7 1
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
castore
77: aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
78: iinc 4 1
79: goto 125
80: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2364
castore
81: goto 122
82: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 87
83: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
84: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
85: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
86: aload 12
areturn
87: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 92
88: aload 6
iload 7
iinc 7 1
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
castore
89: aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
90: iinc 4 1
91: goto 125
92: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
sipush 2381
if_icmpne 95
93: aload 6
iload 7
iinc 7 1
sipush 8204
castore
94: goto 122
95: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
sipush 2381
castore
96: goto 122
97: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 107
98: iload 8
iload 7
isub
iconst_1
if_icmpge 103
99: getstatic java.nio.charset.CoderResult.OVERFLOW: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/Buffer;
pop
101: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
102: aload 12
areturn
103: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
castore
104: aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
105: iinc 4 1
106: goto 125
107: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 12
108: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
109: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
110: aload 12
areturn
111: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_1
if_icmpge 116
112: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
113: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
114: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
115: aload 12
areturn
116: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
ifeq 121
117: aload 6
iload 7
iinc 7 1
aload 0
getfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
castore
118: aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
119: iinc 4 1
120: goto 125
121: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 10
castore
122: StackMap locals:
StackMap stack:
aload 0
iload 10
putfield sun.nio.cs.ext.ISCII91$Decoder.contextChar:C
123: aload 0
iconst_0
putfield sun.nio.cs.ext.ISCII91$Decoder.needFlushing:Z
124: iinc 4 1
end local 10 end local 9 125: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 15
126: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 12
127: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
128: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
129: aload 12
areturn
130: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
131: aload 1
iload 4
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
132: aload 2
iload 7
aload 2
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
133: 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 134 0 this Lsun/nio/cs/ext/ISCII91$Decoder;
0 134 1 src Ljava/nio/ByteBuffer;
0 134 2 dst Ljava/nio/CharBuffer;
1 134 3 sa [B
2 134 4 sp I
3 134 5 sl I
8 134 6 da [C
9 134 7 dp I
10 134 8 dl I
16 125 9 index I
20 125 10 currentChar C
Exception table:
from to target type
14 23 130 any
26 35 130 any
38 48 130 any
51 84 130 any
87 100 130 any
103 108 130 any
111 113 130 any
116 127 130 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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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