public class org.bouncycastle.util.encoders.UTF8
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.util.encoders.UTF8
super_class: java.lang.Object
{
private static final byte C_ILL;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte C_CR1;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte C_CR2;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final byte C_CR3;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final byte C_L2A;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final byte C_L3A;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final byte C_L3B;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final byte C_L3C;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final byte C_L4A;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final byte C_L4B;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final byte C_L4C;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final byte S_ERR;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private static final byte S_END;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final byte S_CS1;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte S_CS2;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final byte S_CS3;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final byte S_P3A;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 48
private static final byte S_P3B;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final byte S_P4A;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 80
private static final byte S_P4B;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 96
private static final short[] firstUnitTable;
descriptor: [S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] transitionTable;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=0
0: sipush 128
newarray 9
putstatic org.bouncycastle.util.encoders.UTF8.firstUnitTable:[S
1: bipush 112
newarray 8
putstatic org.bouncycastle.util.encoders.UTF8.transitionTable:[B
2: sipush 128
newarray 8
astore 0
start local 0 3: aload 0
iconst_0
bipush 15
iconst_1
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
4: aload 0
bipush 16
bipush 31
iconst_2
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
5: aload 0
bipush 32
bipush 63
iconst_3
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
6: aload 0
bipush 64
bipush 65
iconst_0
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
7: aload 0
bipush 66
bipush 95
iconst_4
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
8: aload 0
bipush 96
bipush 96
iconst_5
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
9: aload 0
bipush 97
bipush 108
bipush 6
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
10: aload 0
bipush 109
bipush 109
bipush 7
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
11: aload 0
bipush 110
bipush 111
bipush 6
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
12: aload 0
bipush 112
bipush 112
bipush 8
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
13: aload 0
bipush 113
bipush 115
bipush 9
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
14: aload 0
bipush 116
bipush 116
bipush 10
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
15: aload 0
bipush 117
bipush 127
iconst_0
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
16: getstatic org.bouncycastle.util.encoders.UTF8.transitionTable:[B
iconst_0
getstatic org.bouncycastle.util.encoders.UTF8.transitionTable:[B
arraylength
iconst_1
isub
bipush -2
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
17: getstatic org.bouncycastle.util.encoders.UTF8.transitionTable:[B
bipush 8
bipush 11
iconst_m1
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
18: getstatic org.bouncycastle.util.encoders.UTF8.transitionTable:[B
bipush 24
bipush 27
iconst_0
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
19: getstatic org.bouncycastle.util.encoders.UTF8.transitionTable:[B
bipush 40
bipush 43
bipush 16
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
20: getstatic org.bouncycastle.util.encoders.UTF8.transitionTable:[B
bipush 58
bipush 59
iconst_0
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
21: getstatic org.bouncycastle.util.encoders.UTF8.transitionTable:[B
bipush 72
bipush 73
iconst_0
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
22: getstatic org.bouncycastle.util.encoders.UTF8.transitionTable:[B
bipush 89
bipush 91
bipush 16
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
23: getstatic org.bouncycastle.util.encoders.UTF8.transitionTable:[B
bipush 104
bipush 104
bipush 16
invokestatic org.bouncycastle.util.encoders.UTF8.fill:([BIIB)V
24: bipush 11
newarray 8
dup
iconst_4
bipush 31
bastore
dup
iconst_5
bipush 15
bastore
dup
bipush 6
bipush 15
bastore
dup
bipush 7
bipush 15
bastore
dup
bipush 8
bipush 7
bastore
dup
bipush 9
bipush 7
bastore
dup
bipush 10
bipush 7
bastore
astore 1
start local 1 25: bipush 11
newarray 8
dup
iconst_0
bipush -2
bastore
dup
iconst_1
bipush -2
bastore
dup
iconst_2
bipush -2
bastore
dup
iconst_3
bipush -2
bastore
dup
iconst_5
bipush 48
bastore
dup
bipush 6
bipush 16
bastore
dup
bipush 7
bipush 64
bastore
dup
bipush 8
bipush 80
bastore
dup
bipush 9
bipush 32
bastore
dup
bipush 10
bipush 96
bastore
astore 2
start local 2 26: iconst_0
istore 3
start local 3 27: goto 33
28: StackMap locals: byte[] byte[] byte[] int
StackMap stack:
aload 0
iload 3
baload
istore 4
start local 4 29: iload 3
aload 1
iload 4
baload
iand
istore 5
start local 5 30: aload 2
iload 4
baload
istore 6
start local 6 31: getstatic org.bouncycastle.util.encoders.UTF8.firstUnitTable:[S
iload 3
iload 5
bipush 8
ishl
iload 6
ior
i2s
sastore
end local 6 end local 5 end local 4 32: iinc 3 1
StackMap locals:
StackMap stack:
33: iload 3
sipush 128
if_icmplt 28
end local 3 end local 2 end local 1 end local 0 34: return
LocalVariableTable:
Start End Slot Name Signature
3 34 0 categories [B
25 34 1 firstUnitMasks [B
26 34 2 firstUnitTransitions [B
27 34 3 i I
29 32 4 category B
30 32 5 codePoint I
31 32 6 state B
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/util/encoders/UTF8;
private static void fill(byte[], int, int, byte);
descriptor: ([BIIB)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 3
bastore
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmple 2
end local 4 5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 table [B
0 6 1 first I
0 6 2 last I
0 6 3 b B
1 5 4 i I
MethodParameters:
Name Flags
table
first
last
b
public static int transcodeToUTF16(byte[], char[]);
descriptor: ([B[C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 25
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iinc 2 1
baload
istore 4
start local 4 4: iload 4
iflt 8
5: iload 3
aload 1
arraylength
if_icmplt 6
iconst_m1
ireturn
6: StackMap locals: int
StackMap stack:
aload 1
iload 3
iinc 3 1
iload 4
i2c
castore
7: goto 25
8: StackMap locals:
StackMap stack:
getstatic org.bouncycastle.util.encoders.UTF8.firstUnitTable:[S
iload 4
bipush 127
iand
saload
istore 5
start local 5 9: iload 5
bipush 8
iushr
istore 6
start local 6 10: iload 5
i2b
istore 7
start local 7 11: goto 16
12: StackMap locals: int int int
StackMap stack:
iload 2
aload 0
arraylength
if_icmplt 13
iconst_m1
ireturn
13: StackMap locals:
StackMap stack:
aload 0
iload 2
iinc 2 1
baload
istore 4
14: iload 6
bipush 6
ishl
iload 4
bipush 63
iand
ior
istore 6
15: getstatic org.bouncycastle.util.encoders.UTF8.transitionTable:[B
iload 7
iload 4
sipush 255
iand
iconst_4
iushr
iadd
baload
istore 7
16: StackMap locals:
StackMap stack:
iload 7
ifge 12
17: iload 7
bipush -2
if_icmpne 18
iconst_m1
ireturn
18: StackMap locals:
StackMap stack:
iload 6
ldc 65535
if_icmpgt 22
19: iload 3
aload 1
arraylength
if_icmplt 20
iconst_m1
ireturn
20: StackMap locals:
StackMap stack:
aload 1
iload 3
iinc 3 1
iload 6
i2c
castore
21: goto 25
22: StackMap locals:
StackMap stack:
iload 3
aload 1
arraylength
iconst_1
isub
if_icmplt 23
iconst_m1
ireturn
23: StackMap locals:
StackMap stack:
aload 1
iload 3
iinc 3 1
ldc 55232
iload 6
bipush 10
iushr
iadd
i2c
castore
24: aload 1
iload 3
iinc 3 1
ldc 56320
iload 6
sipush 1023
iand
ior
i2c
castore
end local 7 end local 6 end local 5 end local 4 25: StackMap locals: byte[] char[] int int
StackMap stack:
iload 2
aload 0
arraylength
if_icmplt 3
26: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 utf8 [B
0 27 1 utf16 [C
1 27 2 i I
2 27 3 j I
4 25 4 codeUnit B
9 25 5 first S
10 25 6 codePoint I
11 25 7 state B
MethodParameters:
Name Flags
utf8
utf16
}
SourceFile: "UTF8.java"