public class sun.nio.cs.SingleByte
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.nio.cs.SingleByte
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // sun.nio.cs.SingleByte this
0: .line 38
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.nio.cs.SingleByte this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/cs/SingleByte;
private static final java.nio.charset.CoderResult withResult(java.nio.charset.CoderResult, java.nio.Buffer, int, java.nio.Buffer, int);
descriptor: (Ljava/nio/charset/CoderResult;Ljava/nio/Buffer;ILjava/nio/Buffer;I)Ljava/nio/charset/CoderResult;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=5
start local 0 // java.nio.charset.CoderResult cr
start local 1 // java.nio.Buffer src
start local 2 // int sp
start local 3 // java.nio.Buffer dst
start local 4 // int dp
0: .line 44
aload 1 /* src */
iload 2 /* sp */
aload 1 /* src */
invokevirtual java.nio.Buffer.arrayOffset:()I
isub
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
1: .line 45
aload 3 /* dst */
iload 4 /* dp */
aload 3 /* dst */
invokevirtual java.nio.Buffer.arrayOffset:()I
isub
invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
pop
2: .line 46
aload 0 /* cr */
areturn
end local 4 // int dp
end local 3 // java.nio.Buffer dst
end local 2 // int sp
end local 1 // java.nio.Buffer src
end local 0 // java.nio.charset.CoderResult cr
LocalVariableTable:
Start End Slot Name Signature
0 3 0 cr Ljava/nio/charset/CoderResult;
0 3 1 src Ljava/nio/Buffer;
0 3 2 sp I
0 3 3 dst Ljava/nio/Buffer;
0 3 4 dp I
MethodParameters:
Name Flags
cr
src
sp
dst
dp
public static void initC2B(char[], char[], char[], char[]);
descriptor: ([C[C[C[C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=4
start local 0 // char[] b2c
start local 1 // char[] c2bNR
start local 2 // char[] c2b
start local 3 // char[] c2bIndex
0: .line 348
iconst_0
istore 4 /* i */
start local 4 // int i
1: goto 4
2: .line 349
StackMap locals: int
StackMap stack:
aload 3 /* c2bIndex */
iload 4 /* i */
ldc 65533
castore
3: .line 348
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 4 /* i */
aload 3 /* c2bIndex */
arraylength
if_icmplt 2
end local 4 // int i
5: .line 350
iconst_0
istore 4 /* i */
start local 4 // int i
6: goto 9
7: .line 351
StackMap locals:
StackMap stack:
aload 2 /* c2b */
iload 4 /* i */
ldc 65533
castore
8: .line 350
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 4 /* i */
aload 2 /* c2b */
arraylength
if_icmplt 7
end local 4 // int i
10: .line 352
iconst_0
istore 4 /* off */
start local 4 // int off
11: .line 353
iconst_0
istore 5 /* i */
start local 5 // int i
12: goto 25
13: .line 354
StackMap locals: int
StackMap stack:
aload 0 /* b2c */
iload 5 /* i */
caload
istore 6 /* c */
start local 6 // char c
14: .line 355
iload 6 /* c */
ldc 65533
if_icmpne 16
15: .line 356
goto 24
16: .line 357
StackMap locals: int
StackMap stack:
iload 6 /* c */
bipush 8
ishr
istore 7 /* index */
start local 7 // int index
17: .line 358
aload 3 /* c2bIndex */
iload 7 /* index */
caload
ldc 65533
if_icmpne 20
18: .line 359
aload 3 /* c2bIndex */
iload 7 /* index */
iload 4 /* off */
i2c
castore
19: .line 360
iinc 4 /* off */ 256
20: .line 362
StackMap locals: int
StackMap stack:
aload 3 /* c2bIndex */
iload 7 /* index */
caload
iload 6 /* c */
sipush 255
iand
iadd
istore 7 /* index */
21: .line 363
aload 2 /* c2b */
iload 7 /* index */
iload 5 /* i */
sipush 128
if_icmplt 22
iload 5 /* i */
sipush 128
isub
goto 23
StackMap locals: char[] char[] char[] char[] int int int int
StackMap stack: char[] int
22: iload 5 /* i */
sipush 128
iadd
StackMap locals: char[] char[] char[] char[] int int int int
StackMap stack: char[] int int
23: i2c
castore
end local 7 // int index
end local 6 // char c
24: .line 353
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
25: iload 5 /* i */
aload 0 /* b2c */
arraylength
if_icmplt 13
end local 5 // int i
26: .line 365
aload 1 /* c2bNR */
ifnull 38
27: .line 367
iconst_0
istore 5 /* i */
start local 5 // int i
28: .line 368
goto 37
29: .line 369
StackMap locals:
StackMap stack:
aload 1 /* c2bNR */
iload 5 /* i */
iinc 5 /* i */ 1
caload
istore 6 /* b */
start local 6 // char b
30: .line 370
aload 1 /* c2bNR */
iload 5 /* i */
iinc 5 /* i */ 1
caload
istore 7 /* c */
start local 7 // char c
31: .line 371
iload 7 /* c */
bipush 8
ishr
istore 8 /* index */
start local 8 // int index
32: .line 372
aload 3 /* c2bIndex */
iload 8 /* index */
caload
ldc 65533
if_icmpne 35
33: .line 373
aload 3 /* c2bIndex */
iload 8 /* index */
iload 4 /* off */
i2c
castore
34: .line 374
iinc 4 /* off */ 256
35: .line 376
StackMap locals: int int int
StackMap stack:
aload 3 /* c2bIndex */
iload 8 /* index */
caload
iload 7 /* c */
sipush 255
iand
iadd
istore 8 /* index */
36: .line 377
aload 2 /* c2b */
iload 8 /* index */
iload 6 /* b */
castore
end local 8 // int index
end local 7 // char c
end local 6 // char b
37: .line 368
StackMap locals:
StackMap stack:
iload 5 /* i */
aload 1 /* c2bNR */
arraylength
if_icmplt 29
end local 5 // int i
38: .line 380
StackMap locals:
StackMap stack:
return
end local 4 // int off
end local 3 // char[] c2bIndex
end local 2 // char[] c2b
end local 1 // char[] c2bNR
end local 0 // char[] b2c
LocalVariableTable:
Start End Slot Name Signature
0 39 0 b2c [C
0 39 1 c2bNR [C
0 39 2 c2b [C
0 39 3 c2bIndex [C
1 5 4 i I
6 10 4 i I
11 39 4 off I
12 26 5 i I
14 24 6 c C
17 24 7 index I
28 38 5 i I
30 37 6 b C
31 37 7 c C
32 37 8 index I
MethodParameters:
Name Flags
b2c
c2bNR
c2b
c2bIndex
}
SourceFile: "SingleByte.java"
NestMembers:
sun.nio.cs.SingleByte$Decoder sun.nio.cs.SingleByte$Encoder
InnerClasses:
public final Decoder = sun.nio.cs.SingleByte$Decoder of sun.nio.cs.SingleByte
public final Encoder = sun.nio.cs.SingleByte$Encoder of sun.nio.cs.SingleByte