public class sun.io.CharToByteISCII91 extends sun.io.CharToByteConverter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.io.CharToByteISCII91
super_class: sun.io.CharToByteConverter
{
private static final byte NO_CHAR;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final byte[] directMapTable;
descriptor: [B
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
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.nio.cs.ext.ISCII91.getEncoderMappingTable:()[B
putstatic sun.io.CharToByteISCII91.directMapTable:[B
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.io.CharToByteConverter.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/io/CharToByteISCII91;
public boolean canConvert(char);
descriptor: (C)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
sipush 2304
if_icmplt 1
iload 1
sipush 2431
if_icmple 5
StackMap locals:
StackMap stack:
1: iload 1
sipush 8205
if_icmpeq 5
iload 1
sipush 8204
if_icmpeq 5
2: iload 1
iflt 4
iload 1
bipush 127
3: if_icmple 5
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/io/CharToByteISCII91;
0 6 1 ch C
MethodParameters:
Name Flags
ch
public int convert(char[], int, int, byte[], int, int);
descriptor: ([CII[BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, 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 2
putfield sun.io.CharToByteISCII91.charOff:I
1: aload 0
iload 5
putfield sun.io.CharToByteISCII91.byteOff:I
2: goto 50
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.io.CharToByteISCII91.charOff:I
caload
istore 7
start local 7 4: ldc -2147483648
istore 8
start local 8 5: iconst_0
istore 9
start local 9 6: iload 7
iflt 11
iload 7
bipush 127
if_icmpgt 11
7: aload 0
getfield sun.io.CharToByteISCII91.byteOff:I
iload 6
if_icmplt 9
8: new sun.io.ConversionBufferFullException
dup
invokespecial sun.io.ConversionBufferFullException.<init>:()V
athrow
9: StackMap locals: int int int
StackMap stack:
aload 4
aload 0
dup
getfield sun.io.CharToByteISCII91.byteOff:I
dup_x1
iconst_1
iadd
putfield sun.io.CharToByteISCII91.byteOff:I
iload 7
i2b
bastore
10: goto 49
11: StackMap locals:
StackMap stack:
iload 7
sipush 8204
if_icmpne 14
12: sipush 2381
istore 7
13: goto 16
14: StackMap locals:
StackMap stack:
iload 7
sipush 8205
if_icmpne 16
15: sipush 2364
istore 7
16: StackMap locals:
StackMap stack:
iload 7
sipush 2304
if_icmplt 19
iload 7
sipush 2431
if_icmpgt 19
17: iload 7
sipush 2304
isub
iconst_2
imul
istore 8
18: goto 31
19: StackMap locals:
StackMap stack:
iload 7
ldc 55296
if_icmplt 28
iload 7
ldc 56319
if_icmpgt 28
20: aload 0
getfield sun.io.CharToByteISCII91.charOff:I
iload 3
iconst_1
isub
if_icmpge 25
21: aload 1
aload 0
getfield sun.io.CharToByteISCII91.charOff:I
caload
istore 10
start local 10 22: iload 10
ldc 56320
if_icmplt 25
iload 10
ldc 57343
if_icmpgt 25
23: aload 0
dup
getfield sun.io.CharToByteISCII91.charOff:I
iconst_1
iadd
putfield sun.io.CharToByteISCII91.charOff:I
24: iconst_1
istore 9
end local 10 25: StackMap locals:
StackMap stack:
iload 9
ifne 31
26: aload 0
iconst_1
putfield sun.io.CharToByteISCII91.badInputLength:I
27: new sun.io.MalformedInputException
dup
invokespecial sun.io.MalformedInputException.<init>:()V
athrow
28: StackMap locals:
StackMap stack:
iload 7
ldc 56320
if_icmplt 31
iload 7
ldc 57343
if_icmpgt 31
29: aload 0
iconst_1
putfield sun.io.CharToByteISCII91.badInputLength:I
30: new sun.io.MalformedInputException
dup
invokespecial sun.io.MalformedInputException.<init>:()V
athrow
31: StackMap locals:
StackMap stack:
iload 8
ldc -2147483648
if_icmpeq 32
getstatic sun.io.CharToByteISCII91.directMapTable:[B
iload 8
baload
iconst_m1
if_icmpne 42
32: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.CharToByteISCII91.subMode:Z
ifeq 38
33: aload 0
getfield sun.io.CharToByteISCII91.byteOff:I
aload 0
getfield sun.io.CharToByteISCII91.subBytes:[B
arraylength
iadd
iload 6
if_icmplt 35
34: new sun.io.ConversionBufferFullException
dup
invokespecial sun.io.ConversionBufferFullException.<init>:()V
athrow
35: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.CharToByteISCII91.subBytes:[B
iconst_0
aload 4
aload 0
getfield sun.io.CharToByteISCII91.byteOff:I
aload 0
getfield sun.io.CharToByteISCII91.subBytes:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
36: aload 0
dup
getfield sun.io.CharToByteISCII91.byteOff:I
aload 0
getfield sun.io.CharToByteISCII91.subBytes:[B
arraylength
iadd
putfield sun.io.CharToByteISCII91.byteOff:I
37: goto 49
38: StackMap locals:
StackMap stack:
aload 0
iload 9
ifeq 39
iconst_2
goto 40
StackMap locals:
StackMap stack: sun.io.CharToByteISCII91
39: iconst_1
StackMap locals: sun.io.CharToByteISCII91 char[] int int byte[] int int int int int
StackMap stack: sun.io.CharToByteISCII91 int
40: putfield sun.io.CharToByteISCII91.badInputLength:I
41: new sun.io.UnknownCharacterException
dup
invokespecial sun.io.UnknownCharacterException.<init>:()V
athrow
42: StackMap locals:
StackMap stack:
aload 0
getfield sun.io.CharToByteISCII91.byteOff:I
iload 6
if_icmplt 44
43: new sun.io.ConversionBufferFullException
dup
invokespecial sun.io.ConversionBufferFullException.<init>:()V
athrow
44: StackMap locals:
StackMap stack:
aload 4
aload 0
dup
getfield sun.io.CharToByteISCII91.byteOff:I
dup_x1
iconst_1
iadd
putfield sun.io.CharToByteISCII91.byteOff:I
getstatic sun.io.CharToByteISCII91.directMapTable:[B
iload 8
iinc 8 1
baload
bastore
45: getstatic sun.io.CharToByteISCII91.directMapTable:[B
iload 8
baload
iconst_m1
if_icmpeq 49
46: aload 0
getfield sun.io.CharToByteISCII91.byteOff:I
iload 6
if_icmplt 48
47: new sun.io.ConversionBufferFullException
dup
invokespecial sun.io.ConversionBufferFullException.<init>:()V
athrow
48: StackMap locals:
StackMap stack:
aload 4
aload 0
dup
getfield sun.io.CharToByteISCII91.byteOff:I
dup_x1
iconst_1
iadd
putfield sun.io.CharToByteISCII91.byteOff:I
getstatic sun.io.CharToByteISCII91.directMapTable:[B
iload 8
baload
bastore
end local 9 end local 8 end local 7 49: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.io.CharToByteISCII91.charOff:I
iconst_1
iadd
putfield sun.io.CharToByteISCII91.charOff:I
StackMap locals:
StackMap stack:
50: aload 0
getfield sun.io.CharToByteISCII91.charOff:I
iload 3
if_icmplt 3
51: aload 0
getfield sun.io.CharToByteISCII91.byteOff: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 52 0 this Lsun/io/CharToByteISCII91;
0 52 1 input [C
0 52 2 inStart I
0 52 3 inEnd I
0 52 4 output [B
0 52 5 outStart I
0 52 6 outEnd I
4 49 7 inputChar C
5 49 8 index I
6 49 9 isSurrogatePair Z
22 25 10 nextChar C
Exceptions:
throws sun.io.MalformedInputException, sun.io.UnknownCharacterException, sun.io.ConversionBufferFullException
MethodParameters:
Name Flags
input
inStart
inEnd
output
outStart
outEnd
public int flush(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
iconst_0
dup_x1
putfield sun.io.CharToByteISCII91.charOff:I
putfield sun.io.CharToByteISCII91.byteOff:I
1: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/io/CharToByteISCII91;
0 2 1 output [B
0 2 2 outStart I
0 2 3 outEnd 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/CharToByteISCII91;
public int getMaxBytesPerChar();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/io/CharToByteISCII91;
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.CharToByteISCII91.charOff:I
putfield sun.io.CharToByteISCII91.byteOff:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/io/CharToByteISCII91;
}
SourceFile: "CharToByteISCII91.java"