public class sun.nio.cs.UTF_32Coder$Decoder extends java.nio.charset.CharsetDecoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.nio.cs.UTF_32Coder$Decoder
super_class: java.nio.charset.CharsetDecoder
{
private int currentBO;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int expectedBO;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected void <init>(java.nio.charset.Charset, int);
descriptor: (Ljava/nio/charset/Charset;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
ldc 0.25
fconst_1
invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
1: aload 0
iload 2
putfield sun.nio.cs.UTF_32Coder$Decoder.expectedBO:I
2: aload 0
iconst_0
putfield sun.nio.cs.UTF_32Coder$Decoder.currentBO:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/cs/UTF_32Coder$Decoder;
0 4 1 cs Ljava/nio/charset/Charset;
0 4 2 bo I
MethodParameters:
Name Flags
cs
bo
private int getCP(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.nio.cs.UTF_32Coder$Decoder.currentBO:I
iconst_1
if_icmpne 9
1: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
bipush 24
ishl
2: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
bipush 16
ishl
3: ior
4: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
bipush 8
ishl
5: ior
6: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
7: ior
8: goto 16
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
10: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
bipush 8
ishl
11: ior
12: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
bipush 16
ishl
13: ior
14: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
bipush 24
ishl
15: ior
16: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/nio/cs/UTF_32Coder$Decoder;
0 17 1 src Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
src
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=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_4
if_icmpge 2
1: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 3: aload 0
getfield sun.nio.cs.UTF_32Coder$Decoder.currentBO:I
ifne 44
4: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
bipush 24
ishl
5: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
bipush 16
ishl
6: ior
7: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
bipush 8
ishl
8: ior
9: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
10: ior
istore 4
start local 4 11: iload 4
ldc 65279
if_icmpne 15
aload 0
getfield sun.nio.cs.UTF_32Coder$Decoder.expectedBO:I
iconst_2
if_icmpeq 15
12: aload 0
iconst_1
putfield sun.nio.cs.UTF_32Coder$Decoder.currentBO:I
13: iinc 3 4
14: goto 44
StackMap locals: int int
StackMap stack:
15: iload 4
ldc -131072
if_icmpne 19
aload 0
getfield sun.nio.cs.UTF_32Coder$Decoder.expectedBO:I
iconst_1
if_icmpeq 19
16: aload 0
iconst_2
putfield sun.nio.cs.UTF_32Coder$Decoder.currentBO:I
17: iinc 3 4
18: goto 44
19: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.cs.UTF_32Coder$Decoder.expectedBO:I
ifne 21
20: aload 0
iconst_1
putfield sun.nio.cs.UTF_32Coder$Decoder.currentBO:I
goto 22
21: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.nio.cs.UTF_32Coder$Decoder.expectedBO:I
putfield sun.nio.cs.UTF_32Coder$Decoder.currentBO:I
22: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
end local 4 23: goto 44
24: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.nio.cs.UTF_32Coder$Decoder.getCP:(Ljava/nio/ByteBuffer;)I
istore 4
start local 4 25: iload 4
iflt 26
iload 4
ldc 1114111
if_icmple 29
26: StackMap locals: int
StackMap stack:
iconst_4
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 6
27: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
28: aload 6
areturn
29: StackMap locals:
StackMap stack:
iload 4
ldc 65536
if_icmpge 37
30: aload 2
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 34
31: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 6
32: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
33: aload 6
areturn
34: StackMap locals:
StackMap stack:
iinc 3 4
35: aload 2
iload 4
i2c
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
36: goto 44
37: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
iconst_2
if_icmpge 41
38: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 6
39: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
40: aload 6
areturn
41: StackMap locals:
StackMap stack:
iinc 3 4
42: aload 2
iload 4
invokestatic sun.nio.cs.Surrogate.high:(I)C
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
43: aload 2
iload 4
invokestatic sun.nio.cs.Surrogate.low:(I)C
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
end local 4 44: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_3
if_icmpgt 24
45: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 6
46: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
47: aload 6
areturn
48: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
49: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
50: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lsun/nio/cs/UTF_32Coder$Decoder;
0 51 1 src Ljava/nio/ByteBuffer;
0 51 2 dst Ljava/nio/CharBuffer;
3 51 3 mark I
11 23 4 cp I
25 44 4 cp I
Exception table:
from to target type
3 27 48 any
29 32 48 any
34 39 48 any
41 46 48 any
MethodParameters:
Name Flags
src
dst
protected void implReset();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield sun.nio.cs.UTF_32Coder$Decoder.currentBO:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/cs/UTF_32Coder$Decoder;
}
SourceFile: "UTF_32Coder.java"
NestHost: sun.nio.cs.UTF_32Coder
InnerClasses:
protected Decoder = sun.nio.cs.UTF_32Coder$Decoder of sun.nio.cs.UTF_32Coder