public class sun.io.ByteToCharISCII91 extends sun.io.ByteToCharConverter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.io.ByteToCharISCII91
super_class: sun.io.ByteToCharConverter
{
private static final char[] directMapTable;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char NUKTA_CHAR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2364
private static final char HALANT_CHAR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2381
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 void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.nio.cs.ext.ISCII91.getDirectMapTable:()[C
putstatic sun.io.ByteToCharISCII91.directMapTable:[C
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.io.ByteToCharConverter.<init>:()V
1: aload 0
ldc 65535
putfield sun.io.ByteToCharISCII91.contextChar:C
2: aload 0
iconst_0
putfield sun.io.ByteToCharISCII91.needFlushing:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/io/ByteToCharISCII91;
public int convert(byte[], int, int, char[], int, int);
descriptor: ([BII[CII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 5
putfield sun.io.ByteToCharISCII91.charOff:I
1: aload 0
iload 2
putfield sun.io.ByteToCharISCII91.byteOff:I
2: goto 78
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
iload 6
if_icmplt 5
4: new sun.io.ConversionBufferFullException
dup
invokespecial sun.io.ConversionBufferFullException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 1
aload 0
dup
getfield sun.io.ByteToCharISCII91.byteOff:I
dup_x1
iconst_1
iadd
putfield sun.io.ByteToCharISCII91.byteOff:I
baload
istore 7
start local 7 6: iload 7
ifge 7
iload 7
sipush 255
iadd
goto 8
StackMap locals: int
StackMap stack:
7: iload 7
StackMap locals:
StackMap stack: int
8: istore 7
9: getstatic sun.io.ByteToCharISCII91.directMapTable:[C
iload 7
caload
istore 8
start local 8 10: aload 0
getfield sun.io.ByteToCharISCII91.contextChar:C
ldc 65533
if_icmpne 15
11: aload 4
aload 0
dup
getfield sun.io.ByteToCharISCII91.charOff:I
dup_x1
iconst_1
iadd
putfield sun.io.ByteToCharISCII91.charOff:I
ldc 65533
castore
12: aload 0
ldc 65535
putfield sun.io.ByteToCharISCII91.contextChar:C
13: aload 0
iconst_0
putfield sun.io.ByteToCharISCII91.needFlushing:Z
14: goto 78
15: StackMap locals: int
StackMap stack:
iload 8
lookupswitch { // 11
2305: 16
2311: 16
2312: 16
2315: 16
2364: 23
2367: 16
2368: 16
2371: 16
2381: 52
2404: 16
65535: 61
default: 70
}
16: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharISCII91.needFlushing:Z
ifeq 20
17: aload 4
aload 0
dup
getfield sun.io.ByteToCharISCII91.charOff:I
dup_x1
iconst_1
iadd
putfield sun.io.ByteToCharISCII91.charOff:I
aload 0
getfield sun.io.ByteToCharISCII91.contextChar:C
castore
18: aload 0
iload 8
putfield sun.io.ByteToCharISCII91.contextChar:C
19: goto 78
20: StackMap locals:
StackMap stack:
aload 0
iload 8
putfield sun.io.ByteToCharISCII91.contextChar:C
21: aload 0
iconst_1
putfield sun.io.ByteToCharISCII91.needFlushing:Z
22: goto 78
23: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharISCII91.contextChar:C
lookupswitch { // 9
2305: 24
2311: 26
2312: 28
2315: 30
2367: 32
2368: 34
2371: 36
2381: 40
2404: 38
default: 46
}
24: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
sipush 2384
castore
25: goto 75
26: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
sipush 2316
castore
27: goto 75
28: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
sipush 2401
castore
29: goto 75
30: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
sipush 2400
castore
31: goto 75
32: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
sipush 2402
castore
33: goto 75
34: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
sipush 2403
castore
35: goto 75
36: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
sipush 2372
castore
37: goto 75
38: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
sipush 2365
castore
39: goto 75
40: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharISCII91.needFlushing:Z
ifeq 44
41: aload 4
aload 0
dup
getfield sun.io.ByteToCharISCII91.charOff:I
dup_x1
iconst_1
iadd
putfield sun.io.ByteToCharISCII91.charOff:I
aload 0
getfield sun.io.ByteToCharISCII91.contextChar:C
castore
42: aload 0
iload 8
putfield sun.io.ByteToCharISCII91.contextChar:C
43: goto 78
44: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
sipush 8205
castore
45: goto 75
46: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharISCII91.needFlushing:Z
ifeq 50
47: aload 4
aload 0
dup
getfield sun.io.ByteToCharISCII91.charOff:I
dup_x1
iconst_1
iadd
putfield sun.io.ByteToCharISCII91.charOff:I
aload 0
getfield sun.io.ByteToCharISCII91.contextChar:C
castore
48: aload 0
iload 8
putfield sun.io.ByteToCharISCII91.contextChar:C
49: goto 78
50: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
sipush 2364
castore
51: goto 75
52: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharISCII91.needFlushing:Z
ifeq 56
53: aload 4
aload 0
dup
getfield sun.io.ByteToCharISCII91.charOff:I
dup_x1
iconst_1
iadd
putfield sun.io.ByteToCharISCII91.charOff:I
aload 0
getfield sun.io.ByteToCharISCII91.contextChar:C
castore
54: aload 0
iload 8
putfield sun.io.ByteToCharISCII91.contextChar:C
55: goto 78
56: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharISCII91.contextChar:C
sipush 2381
if_icmpne 59
57: aload 4
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
sipush 8204
castore
58: goto 75
59: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
sipush 2381
castore
60: goto 75
61: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharISCII91.needFlushing:Z
ifeq 65
62: aload 4
aload 0
dup
getfield sun.io.ByteToCharISCII91.charOff:I
dup_x1
iconst_1
iadd
putfield sun.io.ByteToCharISCII91.charOff:I
aload 0
getfield sun.io.ByteToCharISCII91.contextChar:C
castore
63: aload 0
iload 8
putfield sun.io.ByteToCharISCII91.contextChar:C
64: goto 78
65: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharISCII91.subMode:Z
ifeq 68
66: aload 4
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
aload 0
getfield sun.io.ByteToCharISCII91.subChars:[C
iconst_0
caload
castore
67: goto 75
68: StackMap locals:
StackMap stack:
aload 0
ldc 65535
putfield sun.io.ByteToCharISCII91.contextChar:C
69: new sun.io.UnknownCharacterException
dup
invokespecial sun.io.UnknownCharacterException.<init>:()V
athrow
70: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharISCII91.needFlushing:Z
ifeq 74
71: aload 4
aload 0
dup
getfield sun.io.ByteToCharISCII91.charOff:I
dup_x1
iconst_1
iadd
putfield sun.io.ByteToCharISCII91.charOff:I
aload 0
getfield sun.io.ByteToCharISCII91.contextChar:C
castore
72: aload 0
iload 8
putfield sun.io.ByteToCharISCII91.contextChar:C
73: goto 78
74: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
iload 8
castore
75: StackMap locals:
StackMap stack:
aload 0
iload 8
putfield sun.io.ByteToCharISCII91.contextChar:C
76: aload 0
iconst_0
putfield sun.io.ByteToCharISCII91.needFlushing:Z
77: aload 0
dup
getfield sun.io.ByteToCharISCII91.charOff:I
iconst_1
iadd
putfield sun.io.ByteToCharISCII91.charOff:I
end local 8 end local 7 78: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.ByteToCharISCII91.byteOff:I
iload 3
if_icmplt 3
79: aload 0
getfield sun.io.ByteToCharISCII91.charOff:I
iload 5
isub
ireturn
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 80 0 this Lsun/io/ByteToCharISCII91;
0 80 1 input [B
0 80 2 inStart I
0 80 3 inEnd I
0 80 4 output [C
0 80 5 outStart I
0 80 6 outEnd I
6 78 7 index I
10 78 8 currentChar C
Exceptions:
throws sun.io.ConversionBufferFullException, sun.io.UnknownCharacterException
MethodParameters:
Name Flags
input
inStart
inEnd
output
outStart
outEnd
public int flush(char[], int, int);
descriptor: ([CII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
getfield sun.io.ByteToCharISCII91.needFlushing:Z
ifeq 4
2: aload 1
iload 2
aload 0
getfield sun.io.ByteToCharISCII91.contextChar:C
castore
3: iconst_1
istore 4
4: StackMap locals: int
StackMap stack:
aload 0
ldc 65535
putfield sun.io.ByteToCharISCII91.contextChar:C
5: aload 0
iconst_0
putfield sun.io.ByteToCharISCII91.needFlushing:Z
6: aload 0
aload 0
iconst_0
dup_x1
putfield sun.io.ByteToCharISCII91.charOff:I
putfield sun.io.ByteToCharISCII91.byteOff:I
7: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/io/ByteToCharISCII91;
0 8 1 output [C
0 8 2 outStart I
0 8 3 outEnd I
1 8 4 charsWritten I
Exceptions:
throws sun.io.MalformedInputException, sun.io.ConversionBufferFullException
MethodParameters:
Name Flags
output
outStart
outEnd
public java.lang.String getCharacterEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "ISCII91"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/io/ByteToCharISCII91;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
iconst_0
dup_x1
putfield sun.io.ByteToCharISCII91.charOff:I
putfield sun.io.ByteToCharISCII91.byteOff:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/io/ByteToCharISCII91;
}
SourceFile: "ByteToCharISCII91.java"