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 45
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 45
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 45
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 45
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
invokestatic java.lang.Character.isBmpCodePoint:(I)Z
ifeq 33
26: aload 2
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 30
27: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 6
28: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
29: aload 6
areturn
30: StackMap locals: int
StackMap stack:
iinc 3 4
31: aload 2
iload 4
i2c
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
32: goto 45
StackMap locals:
StackMap stack:
33: iload 4
invokestatic java.lang.Character.isValidCodePoint:(I)Z
ifeq 42
34: aload 2
invokevirtual java.nio.CharBuffer.remaining:()I
iconst_2
if_icmpge 38
35: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
astore 6
36: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
37: aload 6
areturn
38: StackMap locals:
StackMap stack:
iinc 3 4
39: aload 2
iload 4
invokestatic java.lang.Character.highSurrogate:(I)C
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
40: aload 2
iload 4
invokestatic java.lang.Character.lowSurrogate:(I)C
invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
pop
41: goto 45
42: StackMap locals:
StackMap stack:
iconst_4
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
astore 6
43: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
44: aload 6
areturn
end local 4 45: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
iconst_4
if_icmpge 24
46: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
astore 6
47: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
48: aload 6
areturn
49: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
50: aload 1
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
51: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lsun/nio/cs/UTF_32Coder$Decoder;
0 52 1 src Ljava/nio/ByteBuffer;
0 52 2 dst Ljava/nio/CharBuffer;
3 52 3 mark I
11 23 4 cp I
25 45 4 cp I
Exception table:
from to target type
3 28 49 any
30 36 49 any
38 43 49 any
45 47 49 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