class sun.nio.cs.ext.ISCII91$Encoder extends java.nio.charset.CharsetEncoder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.cs.ext.ISCII91$Encoder
super_class: java.nio.charset.CharsetEncoder
{
private static final byte NO_CHAR;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private final sun.nio.cs.Surrogate$Parser sgp;
descriptor: Lsun/nio/cs/Surrogate$Parser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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_2
fconst_2
invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF)V
1: aload 0
new sun.nio.cs.Surrogate$Parser
dup
invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
putfield sun.nio.cs.ext.ISCII91$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/nio/cs/ext/ISCII91$Encoder;
0 3 1 cs Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
cs
public boolean canEncode(char);
descriptor: (C)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
sipush 2304
if_icmplt 2
iload 1
sipush 2431
if_icmpgt 2
1: getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iconst_2
iload 1
sipush 2304
isub
imul
baload
iconst_m1
if_icmpne 6
2: StackMap locals:
StackMap stack:
iload 1
sipush 8205
if_icmpeq 6
3: iload 1
sipush 8204
if_icmpeq 6
4: iload 1
bipush 127
5: if_icmple 6
iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/nio/cs/ext/ISCII91$Encoder;
0 7 1 ch C
MethodParameters:
Name Flags
ch
private java.nio.charset.CoderResult encodeArrayLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.nio.CharBuffer.array:()[C
astore 3
start local 3 1: aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.CharBuffer.position:()I
iadd
istore 4
start local 4 2: aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.CharBuffer.limit:()I
iadd
istore 5
start local 5 3: aload 2
invokevirtual java.nio.ByteBuffer.array:()[B
astore 6
start local 6 4: aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.ByteBuffer.position:()I
iadd
istore 7
start local 7 5: aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.ByteBuffer.limit:()I
iadd
istore 8
start local 8 6: goto 57
7: StackMap locals: sun.nio.cs.ext.ISCII91$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int
StackMap stack:
ldc -2147483648
istore 10
start local 10 8: aload 3
iload 4
caload
istore 9
start local 9 9: iload 9
iflt 18
iload 9
bipush 127
if_icmpgt 18
10: iload 8
iload 7
isub
iconst_1
if_icmpge 15
11: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
12: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
13: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
14: aload 12
areturn
15: StackMap locals: int int
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
i2b
bastore
16: iinc 4 1
17: goto 57
18: StackMap locals:
StackMap stack:
iload 9
sipush 8204
if_icmpne 21
19: sipush 2381
istore 9
20: goto 23
21: StackMap locals:
StackMap stack:
iload 9
sipush 8205
if_icmpne 23
22: sipush 2364
istore 9
23: StackMap locals:
StackMap stack:
iload 9
sipush 2304
if_icmplt 25
iload 9
sipush 2431
if_icmpgt 25
24: iload 9
sipush 2304
isub
iconst_2
imul
istore 10
25: StackMap locals:
StackMap stack:
iload 9
invokestatic java.lang.Character.isSurrogate:(C)Z
ifeq 35
26: aload 0
getfield sun.nio.cs.ext.ISCII91$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
iload 9
aload 3
iload 4
iload 5
invokevirtual sun.nio.cs.Surrogate$Parser.parse:(C[CII)I
ifge 31
27: aload 0
getfield sun.nio.cs.ext.ISCII91$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
astore 12
28: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
29: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
30: aload 12
areturn
31: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
astore 12
32: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
33: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
34: aload 12
areturn
35: StackMap locals:
StackMap stack:
iload 10
ldc -2147483648
if_icmpeq 37
36: getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 10
baload
iconst_m1
if_icmpne 41
37: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 12
38: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
39: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
40: aload 12
areturn
41: StackMap locals:
StackMap stack:
getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 10
iconst_1
iadd
baload
iconst_m1
if_icmpne 49
42: iload 8
iload 7
isub
iconst_1
if_icmpge 47
43: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
44: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
45: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
46: aload 12
areturn
47: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 10
baload
bastore
48: goto 56
49: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_2
if_icmpge 54
50: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
51: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
52: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
53: aload 12
areturn
54: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 10
baload
bastore
55: aload 6
iload 7
iinc 7 1
getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 10
iconst_1
iadd
baload
bastore
56: StackMap locals:
StackMap stack:
iinc 4 1
end local 10 end local 9 57: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 7
58: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 12
59: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
60: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
61: aload 12
areturn
62: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
63: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
64: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
65: 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 66 0 this Lsun/nio/cs/ext/ISCII91$Encoder;
0 66 1 src Ljava/nio/CharBuffer;
0 66 2 dst Ljava/nio/ByteBuffer;
1 66 3 sa [C
2 66 4 sp I
3 66 5 sl I
4 66 6 da [B
5 66 7 dp I
6 66 8 dl I
9 57 9 inputChar C
8 57 10 index I
Exception table:
from to target type
6 12 62 any
15 28 62 any
31 32 62 any
35 38 62 any
41 44 62 any
47 51 62 any
54 59 62 any
MethodParameters:
Name Flags
src
dst
private java.nio.charset.CoderResult encodeBufferLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.nio.CharBuffer.position:()I
istore 3
start local 3 1: goto 46
2: StackMap locals: int
StackMap stack:
ldc -2147483648
istore 5
start local 5 3: aload 1
invokevirtual java.nio.CharBuffer.get:()C
istore 4
start local 4 4: iload 4
iflt 12
iload 4
bipush 127
if_icmpgt 12
5: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 9
6: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
7: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
8: aload 7
areturn
9: StackMap locals: int int
StackMap stack:
aload 2
iload 4
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
10: iinc 3 1
11: goto 46
12: StackMap locals:
StackMap stack:
iload 4
sipush 8204
if_icmpne 15
13: sipush 2381
istore 4
14: goto 17
15: StackMap locals:
StackMap stack:
iload 4
sipush 8205
if_icmpne 17
16: sipush 2364
istore 4
17: StackMap locals:
StackMap stack:
iload 4
sipush 2304
if_icmplt 19
iload 4
sipush 2431
if_icmpgt 19
18: iload 4
sipush 2304
isub
iconst_2
imul
istore 5
19: StackMap locals:
StackMap stack:
iload 4
invokestatic java.lang.Character.isSurrogate:(C)Z
ifeq 27
20: aload 0
getfield sun.nio.cs.ext.ISCII91$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
iload 4
aload 1
invokevirtual sun.nio.cs.Surrogate$Parser.parse:(CLjava/nio/CharBuffer;)I
ifge 24
21: aload 0
getfield sun.nio.cs.ext.ISCII91$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
astore 7
22: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
23: aload 7
areturn
24: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.ext.ISCII91$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
astore 7
25: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
26: aload 7
areturn
27: StackMap locals:
StackMap stack:
iload 5
ldc -2147483648
if_icmpeq 29
28: getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 5
baload
iconst_m1
if_icmpne 32
29: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 7
30: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
31: aload 7
areturn
32: StackMap locals:
StackMap stack:
getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 5
iconst_1
iadd
baload
iconst_m1
if_icmpne 39
33: aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_1
if_icmpge 37
34: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
35: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
36: aload 7
areturn
37: StackMap locals:
StackMap stack:
aload 2
getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 5
baload
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
38: goto 45
39: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_2
if_icmpge 43
40: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 7
41: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
42: aload 7
areturn
43: StackMap locals:
StackMap stack:
aload 2
getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 5
baload
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
44: aload 2
getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 5
iconst_1
iadd
baload
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
45: StackMap locals:
StackMap stack:
iinc 3 1
end local 5 end local 4 46: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 2
47: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 7
48: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
49: aload 7
areturn
50: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
51: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
52: aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lsun/nio/cs/ext/ISCII91$Encoder;
0 53 1 src Ljava/nio/CharBuffer;
0 53 2 dst Ljava/nio/ByteBuffer;
1 53 3 mark I
4 46 4 inputChar C
3 46 5 index I
Exception table:
from to target type
1 7 50 any
9 22 50 any
24 25 50 any
27 30 50 any
32 35 50 any
37 41 50 any
43 48 50 any
MethodParameters:
Name Flags
src
dst
protected java.nio.charset.CoderResult encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)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.CharBuffer.hasArray:()Z
ifeq 2
aload 2
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 2
1: aload 0
aload 1
aload 2
invokevirtual sun.nio.cs.ext.ISCII91$Encoder.encodeArrayLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual sun.nio.cs.ext.ISCII91$Encoder.encodeBufferLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)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$Encoder;
0 3 1 src Ljava/nio/CharBuffer;
0 3 2 dst Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
src
dst
}
SourceFile: "ISCII91.java"
NestHost: sun.nio.cs.ext.ISCII91
InnerClasses:
public Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate
private Encoder = sun.nio.cs.ext.ISCII91$Encoder of sun.nio.cs.ext.ISCII91