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
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$Encoder.$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_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: getstatic sun.nio.cs.ext.ISCII91$Encoder.$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: char[] 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.ByteBuffer.array:()[B
astore 6
start local 6 8: aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.ByteBuffer.position:()I
iadd
istore 7
start local 7 9: aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 2
invokevirtual java.nio.ByteBuffer.limit:()I
iadd
istore 8
start local 8 10: getstatic sun.nio.cs.ext.ISCII91$Encoder.$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: byte[] 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 65
15: StackMap locals:
StackMap stack:
ldc -2147483648
istore 10
start local 10 16: aload 3
iload 4
caload
istore 9
start local 9 17: iload 9
iflt 26
iload 9
bipush 127
if_icmpgt 26
18: iload 8
iload 7
isub
iconst_1
if_icmpge 23
19: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
20: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
21: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
22: aload 12
areturn
23: StackMap locals: int int
StackMap stack:
aload 6
iload 7
iinc 7 1
iload 9
i2b
bastore
24: iinc 4 1
25: goto 65
26: StackMap locals:
StackMap stack:
iload 9
sipush 8204
if_icmpne 29
27: sipush 2381
istore 9
28: goto 31
29: StackMap locals:
StackMap stack:
iload 9
sipush 8205
if_icmpne 31
30: sipush 2364
istore 9
31: StackMap locals:
StackMap stack:
iload 9
sipush 2304
if_icmplt 33
iload 9
sipush 2431
if_icmpgt 33
32: iload 9
sipush 2304
isub
iconst_2
imul
istore 10
33: StackMap locals:
StackMap stack:
iload 9
invokestatic sun.nio.cs.Surrogate.is:(I)Z
ifeq 43
34: 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 39
35: 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
36: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
37: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
38: aload 12
areturn
39: 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
40: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
41: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
42: aload 12
areturn
43: StackMap locals:
StackMap stack:
iload 10
ldc -2147483648
if_icmpeq 45
44: getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 10
baload
iconst_m1
if_icmpne 49
45: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
astore 12
46: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
47: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
48: aload 12
areturn
49: StackMap locals:
StackMap stack:
getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 10
iconst_1
iadd
baload
iconst_m1
if_icmpne 57
50: iload 8
iload 7
isub
iconst_1
if_icmpge 55
51: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 12
52: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
53: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
54: aload 12
areturn
55: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 10
baload
bastore
56: goto 64
57: StackMap locals:
StackMap stack:
iload 8
iload 7
isub
iconst_2
if_icmpge 62
58: getstatic java.nio.charset.CoderResult.OVERFLOW: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/Buffer;
pop
60: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
61: aload 12
areturn
62: StackMap locals:
StackMap stack:
aload 6
iload 7
iinc 7 1
getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 10
baload
bastore
63: aload 6
iload 7
iinc 7 1
getstatic sun.nio.cs.ext.ISCII91.encoderMappingTable:[B
iload 10
iconst_1
iadd
baload
bastore
64: StackMap locals:
StackMap stack:
iinc 4 1
end local 10 end local 9 65: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmplt 15
66: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 12
67: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
68: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
69: aload 12
areturn
70: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
71: aload 1
iload 4
aload 1
invokevirtual java.nio.CharBuffer.arrayOffset:()I
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
pop
72: aload 2
iload 7
aload 2
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
73: 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 74 0 this Lsun/nio/cs/ext/ISCII91$Encoder;
0 74 1 src Ljava/nio/CharBuffer;
0 74 2 dst Ljava/nio/ByteBuffer;
1 74 3 sa [C
2 74 4 sp I
3 74 5 sl I
8 74 6 da [B
9 74 7 dp I
10 74 8 dl I
17 65 9 inputChar C
16 65 10 index I
Exception table:
from to target type
14 20 70 any
23 36 70 any
39 40 70 any
43 46 70 any
49 52 70 any
55 59 70 any
62 67 70 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/Buffer;
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 sun.nio.cs.Surrogate.is:(I)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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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/Buffer;
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