public class org.h2.security.AES implements org.h2.security.BlockCipher
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.security.AES
super_class: java.lang.Object
{
private static final int[] RCON;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] FS;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] FT0;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] FT1;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] FT2;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] FT3;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] RS;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] RT0;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] RT1;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] RT2;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] RT3;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final int[] encKey;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] decKey;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=5, args_size=0
0: .line 16
bipush 10
newarray 10
putstatic org.h2.security.AES.RCON:[I
1: .line 17
sipush 256
newarray 10
putstatic org.h2.security.AES.FS:[I
2: .line 18
sipush 256
newarray 10
putstatic org.h2.security.AES.FT0:[I
3: .line 19
sipush 256
newarray 10
putstatic org.h2.security.AES.FT1:[I
4: .line 20
sipush 256
newarray 10
putstatic org.h2.security.AES.FT2:[I
5: .line 21
sipush 256
newarray 10
putstatic org.h2.security.AES.FT3:[I
6: .line 22
sipush 256
newarray 10
putstatic org.h2.security.AES.RS:[I
7: .line 23
sipush 256
newarray 10
putstatic org.h2.security.AES.RT0:[I
8: .line 24
sipush 256
newarray 10
putstatic org.h2.security.AES.RT1:[I
9: .line 25
sipush 256
newarray 10
putstatic org.h2.security.AES.RT2:[I
10: .line 26
sipush 256
newarray 10
putstatic org.h2.security.AES.RT3:[I
11: .line 43
sipush 256
newarray 10
astore 0 /* pow */
start local 0 // int[] pow
12: .line 44
sipush 256
newarray 10
astore 1 /* log */
start local 1 // int[] log
13: .line 45
iconst_0
istore 2 /* i */
start local 2 // int i
14: iconst_1
istore 3 /* x */
start local 3 // int x
15: goto 19
16: .line 46
StackMap locals: int[] int[] int int
StackMap stack:
aload 0 /* pow */
iload 2 /* i */
iload 3 /* x */
iastore
17: .line 47
aload 1 /* log */
iload 3 /* x */
iload 2 /* i */
iastore
18: .line 45
iinc 2 /* i */ 1
iload 3 /* x */
iload 3 /* x */
invokestatic org.h2.security.AES.xtime:(I)I
ixor
istore 3 /* x */
StackMap locals:
StackMap stack:
19: iload 2 /* i */
sipush 256
if_icmplt 16
end local 3 // int x
end local 2 // int i
20: .line 49
iconst_0
istore 2 /* i */
start local 2 // int i
21: iconst_1
istore 3 /* x */
start local 3 // int x
22: goto 25
23: .line 50
StackMap locals:
StackMap stack:
getstatic org.h2.security.AES.RCON:[I
iload 2 /* i */
iload 3 /* x */
bipush 24
ishl
iastore
24: .line 49
iinc 2 /* i */ 1
iload 3 /* x */
invokestatic org.h2.security.AES.xtime:(I)I
istore 3 /* x */
StackMap locals:
StackMap stack:
25: iload 2 /* i */
bipush 10
if_icmplt 23
end local 3 // int x
end local 2 // int i
26: .line 52
getstatic org.h2.security.AES.FS:[I
iconst_0
bipush 99
iastore
27: .line 53
getstatic org.h2.security.AES.RS:[I
bipush 99
iconst_0
iastore
28: .line 54
iconst_1
istore 2 /* i */
start local 2 // int i
29: goto 43
30: .line 55
StackMap locals:
StackMap stack:
aload 0 /* pow */
sipush 255
aload 1 /* log */
iload 2 /* i */
iaload
isub
iaload
istore 3 /* x */
start local 3 // int x
31: iload 3 /* x */
istore 4 /* y */
start local 4 // int y
32: .line 56
iload 4 /* y */
iconst_1
ishl
iload 4 /* y */
bipush 7
ishr
ior
sipush 255
iand
istore 4 /* y */
33: .line 57
iload 3 /* x */
iload 4 /* y */
ixor
istore 3 /* x */
34: .line 58
iload 4 /* y */
iconst_1
ishl
iload 4 /* y */
bipush 7
ishr
ior
sipush 255
iand
istore 4 /* y */
35: .line 59
iload 3 /* x */
iload 4 /* y */
ixor
istore 3 /* x */
36: .line 60
iload 4 /* y */
iconst_1
ishl
iload 4 /* y */
bipush 7
ishr
ior
sipush 255
iand
istore 4 /* y */
37: .line 61
iload 3 /* x */
iload 4 /* y */
ixor
istore 3 /* x */
38: .line 62
iload 4 /* y */
iconst_1
ishl
iload 4 /* y */
bipush 7
ishr
ior
sipush 255
iand
istore 4 /* y */
39: .line 63
iload 3 /* x */
iload 4 /* y */
bipush 99
ixor
ixor
istore 3 /* x */
40: .line 64
getstatic org.h2.security.AES.FS:[I
iload 2 /* i */
iload 3 /* x */
sipush 255
iand
iastore
41: .line 65
getstatic org.h2.security.AES.RS:[I
iload 3 /* x */
iload 2 /* i */
sipush 255
iand
iastore
end local 4 // int y
end local 3 // int x
42: .line 54
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
43: iload 2 /* i */
sipush 256
if_icmplt 30
end local 2 // int i
44: .line 67
iconst_0
istore 2 /* i */
start local 2 // int i
45: goto 60
46: .line 68
StackMap locals:
StackMap stack:
getstatic org.h2.security.AES.FS:[I
iload 2 /* i */
iaload
istore 3 /* x */
start local 3 // int x
47: iload 3 /* x */
invokestatic org.h2.security.AES.xtime:(I)I
istore 4 /* y */
start local 4 // int y
48: .line 69
getstatic org.h2.security.AES.FT0:[I
iload 2 /* i */
iload 3 /* x */
iload 4 /* y */
ixor
iload 3 /* x */
bipush 8
ishl
ixor
iload 3 /* x */
bipush 16
ishl
ixor
iload 4 /* y */
bipush 24
ishl
ixor
iastore
49: .line 70
getstatic org.h2.security.AES.FT1:[I
iload 2 /* i */
getstatic org.h2.security.AES.FT0:[I
iload 2 /* i */
iaload
invokestatic org.h2.security.AES.rot8:(I)I
iastore
50: .line 71
getstatic org.h2.security.AES.FT2:[I
iload 2 /* i */
getstatic org.h2.security.AES.FT1:[I
iload 2 /* i */
iaload
invokestatic org.h2.security.AES.rot8:(I)I
iastore
51: .line 72
getstatic org.h2.security.AES.FT3:[I
iload 2 /* i */
getstatic org.h2.security.AES.FT2:[I
iload 2 /* i */
iaload
invokestatic org.h2.security.AES.rot8:(I)I
iastore
52: .line 73
getstatic org.h2.security.AES.RS:[I
iload 2 /* i */
iaload
istore 4 /* y */
53: .line 74
getstatic org.h2.security.AES.RT0:[I
iload 2 /* i */
aload 0 /* pow */
aload 1 /* log */
bipush 11
iload 4 /* y */
invokestatic org.h2.security.AES.mul:([I[III)I
aload 0 /* pow */
aload 1 /* log */
bipush 13
iload 4 /* y */
invokestatic org.h2.security.AES.mul:([I[III)I
bipush 8
ishl
ixor
54: .line 75
aload 0 /* pow */
aload 1 /* log */
bipush 9
iload 4 /* y */
invokestatic org.h2.security.AES.mul:([I[III)I
bipush 16
ishl
ixor
aload 0 /* pow */
aload 1 /* log */
bipush 14
iload 4 /* y */
invokestatic org.h2.security.AES.mul:([I[III)I
bipush 24
ishl
ixor
55: .line 74
iastore
56: .line 76
getstatic org.h2.security.AES.RT1:[I
iload 2 /* i */
getstatic org.h2.security.AES.RT0:[I
iload 2 /* i */
iaload
invokestatic org.h2.security.AES.rot8:(I)I
iastore
57: .line 77
getstatic org.h2.security.AES.RT2:[I
iload 2 /* i */
getstatic org.h2.security.AES.RT1:[I
iload 2 /* i */
iaload
invokestatic org.h2.security.AES.rot8:(I)I
iastore
58: .line 78
getstatic org.h2.security.AES.RT3:[I
iload 2 /* i */
getstatic org.h2.security.AES.RT2:[I
iload 2 /* i */
iaload
invokestatic org.h2.security.AES.rot8:(I)I
iastore
end local 4 // int y
end local 3 // int x
59: .line 67
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
60: iload 2 /* i */
sipush 256
if_icmplt 46
end local 2 // int i
end local 1 // int[] log
end local 0 // int[] pow
61: .line 80
return
LocalVariableTable:
Start End Slot Name Signature
12 61 0 pow [I
13 61 1 log [I
14 20 2 i I
15 20 3 x I
21 26 2 i I
22 26 3 x I
29 44 2 i I
31 42 3 x I
32 42 4 y I
45 61 2 i I
47 59 3 x I
48 59 4 y I
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // org.h2.security.AES this
0: .line 14
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 27
aload 0 /* this */
bipush 44
newarray 10
putfield org.h2.security.AES.encKey:[I
2: .line 28
aload 0 /* this */
bipush 44
newarray 10
putfield org.h2.security.AES.decKey:[I
3: .line 14
return
end local 0 // org.h2.security.AES this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/security/AES;
private static int rot8(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int x
0: .line 31
iload 0 /* x */
bipush 8
iushr
iload 0 /* x */
bipush 24
ishl
ior
ireturn
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
private static int xtime(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int x
0: .line 35
iload 0 /* x */
iconst_1
ishl
iload 0 /* x */
sipush 128
iand
ifeq 1
bipush 27
goto 2
StackMap locals:
StackMap stack: int
1: iconst_0
StackMap locals: int
StackMap stack: int int
2: ixor
sipush 255
iand
ireturn
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 3 0 x I
MethodParameters:
Name Flags
x
private static int mul(int[], int[], int, int);
descriptor: ([I[III)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 // int[] pow
start local 1 // int[] log
start local 2 // int x
start local 3 // int y
0: .line 39
iload 2 /* x */
ifeq 1
iload 3 /* y */
ifeq 1
aload 0 /* pow */
aload 1 /* log */
iload 2 /* x */
iaload
aload 1 /* log */
iload 3 /* y */
iaload
iadd
sipush 255
irem
iaload
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 3 // int y
end local 2 // int x
end local 1 // int[] log
end local 0 // int[] pow
LocalVariableTable:
Start End Slot Name Signature
0 3 0 pow [I
0 3 1 log [I
0 3 2 x I
0 3 3 y I
MethodParameters:
Name Flags
pow
log
x
y
private static int getDec(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 // int t
0: .line 83
getstatic org.h2.security.AES.RT0:[I
getstatic org.h2.security.AES.FS:[I
iload 0 /* t */
bipush 24
ishr
sipush 255
iand
iaload
iaload
getstatic org.h2.security.AES.RT1:[I
getstatic org.h2.security.AES.FS:[I
iload 0 /* t */
bipush 16
ishr
sipush 255
iand
iaload
iaload
ixor
1: .line 84
getstatic org.h2.security.AES.RT2:[I
getstatic org.h2.security.AES.FS:[I
iload 0 /* t */
bipush 8
ishr
sipush 255
iand
iaload
iaload
2: .line 83
ixor
3: .line 84
getstatic org.h2.security.AES.RT3:[I
getstatic org.h2.security.AES.FS:[I
iload 0 /* t */
sipush 255
iand
iaload
iaload
4: .line 83
ixor
ireturn
end local 0 // int t
LocalVariableTable:
Start End Slot Name Signature
0 5 0 t I
MethodParameters:
Name Flags
t
public void setKey(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 // org.h2.security.AES this
start local 1 // byte[] key
0: .line 89
iconst_0
istore 2 /* i */
start local 2 // int i
1: iconst_0
istore 3 /* j */
start local 3 // int j
2: goto 8
3: .line 90
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* i */
aload 0 /* this */
getfield org.h2.security.AES.decKey:[I
iload 2 /* i */
aload 1 /* key */
iload 3 /* j */
iinc 3 /* j */ 1
baload
sipush 255
iand
bipush 24
ishl
4: .line 91
aload 1 /* key */
iload 3 /* j */
iinc 3 /* j */ 1
baload
sipush 255
iand
bipush 16
ishl
ior
aload 1 /* key */
iload 3 /* j */
iinc 3 /* j */ 1
baload
sipush 255
iand
bipush 8
ishl
ior
5: .line 92
aload 1 /* key */
iload 3 /* j */
iinc 3 /* j */ 1
baload
sipush 255
iand
ior
dup_x2
iastore
6: .line 90
iastore
7: .line 89
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 2 /* i */
iconst_4
if_icmplt 3
end local 3 // int j
end local 2 // int i
9: .line 94
iconst_0
istore 2 /* e */
start local 2 // int e
10: .line 95
iconst_0
istore 3 /* i */
start local 3 // int i
11: goto 22
12: .line 96
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iconst_4
iadd
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iaload
getstatic org.h2.security.AES.RCON:[I
iload 3 /* i */
iaload
ixor
13: .line 97
getstatic org.h2.security.AES.FS:[I
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iconst_3
iadd
iaload
bipush 16
ishr
sipush 255
iand
iaload
bipush 24
ishl
ixor
14: .line 98
getstatic org.h2.security.AES.FS:[I
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iconst_3
iadd
iaload
bipush 8
ishr
sipush 255
iand
iaload
bipush 16
ishl
ixor
15: .line 99
getstatic org.h2.security.AES.FS:[I
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iconst_3
iadd
iaload
sipush 255
iand
iaload
bipush 8
ishl
ixor
16: .line 100
getstatic org.h2.security.AES.FS:[I
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iconst_3
iadd
iaload
bipush 24
ishr
sipush 255
iand
iaload
ixor
17: .line 96
iastore
18: .line 101
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iconst_5
iadd
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iconst_1
iadd
iaload
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iconst_4
iadd
iaload
ixor
iastore
19: .line 102
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
bipush 6
iadd
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iconst_2
iadd
iaload
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iconst_5
iadd
iaload
ixor
iastore
20: .line 103
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
bipush 7
iadd
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iconst_3
iadd
iaload
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
bipush 6
iadd
iaload
ixor
iastore
21: .line 95
iinc 3 /* i */ 1
iinc 2 /* e */ 4
StackMap locals:
StackMap stack:
22: iload 3 /* i */
bipush 10
if_icmplt 12
end local 3 // int i
23: .line 105
iconst_0
istore 3 /* d */
start local 3 // int d
24: .line 106
aload 0 /* this */
getfield org.h2.security.AES.decKey:[I
iload 3 /* d */
iinc 3 /* d */ 1
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iinc 2 /* e */ 1
iaload
iastore
25: .line 107
aload 0 /* this */
getfield org.h2.security.AES.decKey:[I
iload 3 /* d */
iinc 3 /* d */ 1
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iinc 2 /* e */ 1
iaload
iastore
26: .line 108
aload 0 /* this */
getfield org.h2.security.AES.decKey:[I
iload 3 /* d */
iinc 3 /* d */ 1
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iinc 2 /* e */ 1
iaload
iastore
27: .line 109
aload 0 /* this */
getfield org.h2.security.AES.decKey:[I
iload 3 /* d */
iinc 3 /* d */ 1
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iinc 2 /* e */ 1
iaload
iastore
28: .line 110
iconst_1
istore 4 /* i */
start local 4 // int i
29: goto 36
30: .line 111
StackMap locals: int
StackMap stack:
iinc 2 /* e */ -8
31: .line 112
aload 0 /* this */
getfield org.h2.security.AES.decKey:[I
iload 3 /* d */
iinc 3 /* d */ 1
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iinc 2 /* e */ 1
iaload
invokestatic org.h2.security.AES.getDec:(I)I
iastore
32: .line 113
aload 0 /* this */
getfield org.h2.security.AES.decKey:[I
iload 3 /* d */
iinc 3 /* d */ 1
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iinc 2 /* e */ 1
iaload
invokestatic org.h2.security.AES.getDec:(I)I
iastore
33: .line 114
aload 0 /* this */
getfield org.h2.security.AES.decKey:[I
iload 3 /* d */
iinc 3 /* d */ 1
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iinc 2 /* e */ 1
iaload
invokestatic org.h2.security.AES.getDec:(I)I
iastore
34: .line 115
aload 0 /* this */
getfield org.h2.security.AES.decKey:[I
iload 3 /* d */
iinc 3 /* d */ 1
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iinc 2 /* e */ 1
iaload
invokestatic org.h2.security.AES.getDec:(I)I
iastore
35: .line 110
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
36: iload 4 /* i */
bipush 10
if_icmplt 30
end local 4 // int i
37: .line 117
iinc 2 /* e */ -8
38: .line 118
aload 0 /* this */
getfield org.h2.security.AES.decKey:[I
iload 3 /* d */
iinc 3 /* d */ 1
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iinc 2 /* e */ 1
iaload
iastore
39: .line 119
aload 0 /* this */
getfield org.h2.security.AES.decKey:[I
iload 3 /* d */
iinc 3 /* d */ 1
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iinc 2 /* e */ 1
iaload
iastore
40: .line 120
aload 0 /* this */
getfield org.h2.security.AES.decKey:[I
iload 3 /* d */
iinc 3 /* d */ 1
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iinc 2 /* e */ 1
iaload
iastore
41: .line 121
aload 0 /* this */
getfield org.h2.security.AES.decKey:[I
iload 3 /* d */
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
iload 2 /* e */
iaload
iastore
42: .line 122
return
end local 3 // int d
end local 2 // int e
end local 1 // byte[] key
end local 0 // org.h2.security.AES this
LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/h2/security/AES;
0 43 1 key [B
1 9 2 i I
2 9 3 j I
10 43 2 e I
11 23 3 i I
24 43 3 d I
29 37 4 i I
MethodParameters:
Name Flags
key
public void encrypt(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 // org.h2.security.AES this
start local 1 // byte[] bytes
start local 2 // int off
start local 3 // int len
0: .line 126
iload 2 /* off */
istore 4 /* i */
start local 4 // int i
1: goto 4
2: .line 127
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 1 /* bytes */
aload 1 /* bytes */
iload 4 /* i */
invokevirtual org.h2.security.AES.encryptBlock:([B[BI)V
3: .line 126
iinc 4 /* i */ 16
StackMap locals:
StackMap stack:
4: iload 4 /* i */
iload 2 /* off */
iload 3 /* len */
iadd
if_icmplt 2
end local 4 // int i
5: .line 129
return
end local 3 // int len
end local 2 // int off
end local 1 // byte[] bytes
end local 0 // org.h2.security.AES this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/security/AES;
0 6 1 bytes [B
0 6 2 off I
0 6 3 len I
1 5 4 i I
MethodParameters:
Name Flags
bytes
off
len
public void decrypt(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 // org.h2.security.AES this
start local 1 // byte[] bytes
start local 2 // int off
start local 3 // int len
0: .line 133
iload 2 /* off */
istore 4 /* i */
start local 4 // int i
1: goto 4
2: .line 134
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 1 /* bytes */
aload 1 /* bytes */
iload 4 /* i */
invokevirtual org.h2.security.AES.decryptBlock:([B[BI)V
3: .line 133
iinc 4 /* i */ 16
StackMap locals:
StackMap stack:
4: iload 4 /* i */
iload 2 /* off */
iload 3 /* len */
iadd
if_icmplt 2
end local 4 // int i
5: .line 136
return
end local 3 // int len
end local 2 // int off
end local 1 // byte[] bytes
end local 0 // org.h2.security.AES this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/security/AES;
0 6 1 bytes [B
0 6 2 off I
0 6 3 len I
1 5 4 i I
MethodParameters:
Name Flags
bytes
off
len
private void encryptBlock(byte[], byte[], int);
descriptor: ([B[BI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=4
start local 0 // org.h2.security.AES this
start local 1 // byte[] in
start local 2 // byte[] out
start local 3 // int off
0: .line 139
aload 0 /* this */
getfield org.h2.security.AES.encKey:[I
astore 4 /* k */
start local 4 // int[] k
1: .line 140
aload 1 /* in */
iload 3 /* off */
invokestatic org.h2.util.Bits.readInt:([BI)I
aload 4 /* k */
iconst_0
iaload
ixor
istore 5 /* x0 */
start local 5 // int x0
2: .line 141
aload 1 /* in */
iload 3 /* off */
iconst_4
iadd
invokestatic org.h2.util.Bits.readInt:([BI)I
aload 4 /* k */
iconst_1
iaload
ixor
istore 6 /* x1 */
start local 6 // int x1
3: .line 142
aload 1 /* in */
iload 3 /* off */
bipush 8
iadd
invokestatic org.h2.util.Bits.readInt:([BI)I
aload 4 /* k */
iconst_2
iaload
ixor
istore 7 /* x2 */
start local 7 // int x2
4: .line 143
aload 1 /* in */
iload 3 /* off */
bipush 12
iadd
invokestatic org.h2.util.Bits.readInt:([BI)I
aload 4 /* k */
iconst_3
iaload
ixor
istore 8 /* x3 */
start local 8 // int x3
5: .line 144
getstatic org.h2.security.AES.FT0:[I
iload 5 /* x0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 6 /* x1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
6: .line 145
getstatic org.h2.security.AES.FT2:[I
iload 7 /* x2 */
bipush 8
ishr
sipush 255
iand
iaload
7: .line 144
ixor
8: .line 145
getstatic org.h2.security.AES.FT3:[I
iload 8 /* x3 */
sipush 255
iand
iaload
9: .line 144
ixor
10: .line 145
aload 4 /* k */
iconst_4
iaload
11: .line 144
ixor
istore 9 /* y0 */
start local 9 // int y0
12: .line 146
getstatic org.h2.security.AES.FT0:[I
iload 6 /* x1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 7 /* x2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
13: .line 147
getstatic org.h2.security.AES.FT2:[I
iload 8 /* x3 */
bipush 8
ishr
sipush 255
iand
iaload
14: .line 146
ixor
15: .line 147
getstatic org.h2.security.AES.FT3:[I
iload 5 /* x0 */
sipush 255
iand
iaload
16: .line 146
ixor
17: .line 147
aload 4 /* k */
iconst_5
iaload
18: .line 146
ixor
istore 10 /* y1 */
start local 10 // int y1
19: .line 148
getstatic org.h2.security.AES.FT0:[I
iload 7 /* x2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 8 /* x3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
20: .line 149
getstatic org.h2.security.AES.FT2:[I
iload 5 /* x0 */
bipush 8
ishr
sipush 255
iand
iaload
21: .line 148
ixor
22: .line 149
getstatic org.h2.security.AES.FT3:[I
iload 6 /* x1 */
sipush 255
iand
iaload
23: .line 148
ixor
24: .line 149
aload 4 /* k */
bipush 6
iaload
25: .line 148
ixor
istore 11 /* y2 */
start local 11 // int y2
26: .line 150
getstatic org.h2.security.AES.FT0:[I
iload 8 /* x3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 5 /* x0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
27: .line 151
getstatic org.h2.security.AES.FT2:[I
iload 6 /* x1 */
bipush 8
ishr
sipush 255
iand
iaload
28: .line 150
ixor
29: .line 151
getstatic org.h2.security.AES.FT3:[I
iload 7 /* x2 */
sipush 255
iand
iaload
30: .line 150
ixor
31: .line 151
aload 4 /* k */
bipush 7
iaload
32: .line 150
ixor
istore 12 /* y3 */
start local 12 // int y3
33: .line 152
getstatic org.h2.security.AES.FT0:[I
iload 9 /* y0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 10 /* y1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
34: .line 153
getstatic org.h2.security.AES.FT2:[I
iload 11 /* y2 */
bipush 8
ishr
sipush 255
iand
iaload
35: .line 152
ixor
36: .line 153
getstatic org.h2.security.AES.FT3:[I
iload 12 /* y3 */
sipush 255
iand
iaload
37: .line 152
ixor
38: .line 153
aload 4 /* k */
bipush 8
iaload
39: .line 152
ixor
istore 5 /* x0 */
40: .line 154
getstatic org.h2.security.AES.FT0:[I
iload 10 /* y1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 11 /* y2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
41: .line 155
getstatic org.h2.security.AES.FT2:[I
iload 12 /* y3 */
bipush 8
ishr
sipush 255
iand
iaload
42: .line 154
ixor
43: .line 155
getstatic org.h2.security.AES.FT3:[I
iload 9 /* y0 */
sipush 255
iand
iaload
44: .line 154
ixor
45: .line 155
aload 4 /* k */
bipush 9
iaload
46: .line 154
ixor
istore 6 /* x1 */
47: .line 156
getstatic org.h2.security.AES.FT0:[I
iload 11 /* y2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 12 /* y3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
48: .line 157
getstatic org.h2.security.AES.FT2:[I
iload 9 /* y0 */
bipush 8
ishr
sipush 255
iand
iaload
49: .line 156
ixor
50: .line 157
getstatic org.h2.security.AES.FT3:[I
iload 10 /* y1 */
sipush 255
iand
iaload
51: .line 156
ixor
52: .line 157
aload 4 /* k */
bipush 10
iaload
53: .line 156
ixor
istore 7 /* x2 */
54: .line 158
getstatic org.h2.security.AES.FT0:[I
iload 12 /* y3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 9 /* y0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
55: .line 159
getstatic org.h2.security.AES.FT2:[I
iload 10 /* y1 */
bipush 8
ishr
sipush 255
iand
iaload
56: .line 158
ixor
57: .line 159
getstatic org.h2.security.AES.FT3:[I
iload 11 /* y2 */
sipush 255
iand
iaload
58: .line 158
ixor
59: .line 159
aload 4 /* k */
bipush 11
iaload
60: .line 158
ixor
istore 8 /* x3 */
61: .line 160
getstatic org.h2.security.AES.FT0:[I
iload 5 /* x0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 6 /* x1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
62: .line 161
getstatic org.h2.security.AES.FT2:[I
iload 7 /* x2 */
bipush 8
ishr
sipush 255
iand
iaload
63: .line 160
ixor
64: .line 161
getstatic org.h2.security.AES.FT3:[I
iload 8 /* x3 */
sipush 255
iand
iaload
65: .line 160
ixor
66: .line 161
aload 4 /* k */
bipush 12
iaload
67: .line 160
ixor
istore 9 /* y0 */
68: .line 162
getstatic org.h2.security.AES.FT0:[I
iload 6 /* x1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 7 /* x2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
69: .line 163
getstatic org.h2.security.AES.FT2:[I
iload 8 /* x3 */
bipush 8
ishr
sipush 255
iand
iaload
70: .line 162
ixor
71: .line 163
getstatic org.h2.security.AES.FT3:[I
iload 5 /* x0 */
sipush 255
iand
iaload
72: .line 162
ixor
73: .line 163
aload 4 /* k */
bipush 13
iaload
74: .line 162
ixor
istore 10 /* y1 */
75: .line 164
getstatic org.h2.security.AES.FT0:[I
iload 7 /* x2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 8 /* x3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
76: .line 165
getstatic org.h2.security.AES.FT2:[I
iload 5 /* x0 */
bipush 8
ishr
sipush 255
iand
iaload
77: .line 164
ixor
78: .line 165
getstatic org.h2.security.AES.FT3:[I
iload 6 /* x1 */
sipush 255
iand
iaload
79: .line 164
ixor
80: .line 165
aload 4 /* k */
bipush 14
iaload
81: .line 164
ixor
istore 11 /* y2 */
82: .line 166
getstatic org.h2.security.AES.FT0:[I
iload 8 /* x3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 5 /* x0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
83: .line 167
getstatic org.h2.security.AES.FT2:[I
iload 6 /* x1 */
bipush 8
ishr
sipush 255
iand
iaload
84: .line 166
ixor
85: .line 167
getstatic org.h2.security.AES.FT3:[I
iload 7 /* x2 */
sipush 255
iand
iaload
86: .line 166
ixor
87: .line 167
aload 4 /* k */
bipush 15
iaload
88: .line 166
ixor
istore 12 /* y3 */
89: .line 168
getstatic org.h2.security.AES.FT0:[I
iload 9 /* y0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 10 /* y1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
90: .line 169
getstatic org.h2.security.AES.FT2:[I
iload 11 /* y2 */
bipush 8
ishr
sipush 255
iand
iaload
91: .line 168
ixor
92: .line 169
getstatic org.h2.security.AES.FT3:[I
iload 12 /* y3 */
sipush 255
iand
iaload
93: .line 168
ixor
94: .line 169
aload 4 /* k */
bipush 16
iaload
95: .line 168
ixor
istore 5 /* x0 */
96: .line 170
getstatic org.h2.security.AES.FT0:[I
iload 10 /* y1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 11 /* y2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
97: .line 171
getstatic org.h2.security.AES.FT2:[I
iload 12 /* y3 */
bipush 8
ishr
sipush 255
iand
iaload
98: .line 170
ixor
99: .line 171
getstatic org.h2.security.AES.FT3:[I
iload 9 /* y0 */
sipush 255
iand
iaload
100: .line 170
ixor
101: .line 171
aload 4 /* k */
bipush 17
iaload
102: .line 170
ixor
istore 6 /* x1 */
103: .line 172
getstatic org.h2.security.AES.FT0:[I
iload 11 /* y2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 12 /* y3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
104: .line 173
getstatic org.h2.security.AES.FT2:[I
iload 9 /* y0 */
bipush 8
ishr
sipush 255
iand
iaload
105: .line 172
ixor
106: .line 173
getstatic org.h2.security.AES.FT3:[I
iload 10 /* y1 */
sipush 255
iand
iaload
107: .line 172
ixor
108: .line 173
aload 4 /* k */
bipush 18
iaload
109: .line 172
ixor
istore 7 /* x2 */
110: .line 174
getstatic org.h2.security.AES.FT0:[I
iload 12 /* y3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 9 /* y0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
111: .line 175
getstatic org.h2.security.AES.FT2:[I
iload 10 /* y1 */
bipush 8
ishr
sipush 255
iand
iaload
112: .line 174
ixor
113: .line 175
getstatic org.h2.security.AES.FT3:[I
iload 11 /* y2 */
sipush 255
iand
iaload
114: .line 174
ixor
115: .line 175
aload 4 /* k */
bipush 19
iaload
116: .line 174
ixor
istore 8 /* x3 */
117: .line 176
getstatic org.h2.security.AES.FT0:[I
iload 5 /* x0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 6 /* x1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
118: .line 177
getstatic org.h2.security.AES.FT2:[I
iload 7 /* x2 */
bipush 8
ishr
sipush 255
iand
iaload
119: .line 176
ixor
120: .line 177
getstatic org.h2.security.AES.FT3:[I
iload 8 /* x3 */
sipush 255
iand
iaload
121: .line 176
ixor
122: .line 177
aload 4 /* k */
bipush 20
iaload
123: .line 176
ixor
istore 9 /* y0 */
124: .line 178
getstatic org.h2.security.AES.FT0:[I
iload 6 /* x1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 7 /* x2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
125: .line 179
getstatic org.h2.security.AES.FT2:[I
iload 8 /* x3 */
bipush 8
ishr
sipush 255
iand
iaload
126: .line 178
ixor
127: .line 179
getstatic org.h2.security.AES.FT3:[I
iload 5 /* x0 */
sipush 255
iand
iaload
128: .line 178
ixor
129: .line 179
aload 4 /* k */
bipush 21
iaload
130: .line 178
ixor
istore 10 /* y1 */
131: .line 180
getstatic org.h2.security.AES.FT0:[I
iload 7 /* x2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 8 /* x3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
132: .line 181
getstatic org.h2.security.AES.FT2:[I
iload 5 /* x0 */
bipush 8
ishr
sipush 255
iand
iaload
133: .line 180
ixor
134: .line 181
getstatic org.h2.security.AES.FT3:[I
iload 6 /* x1 */
sipush 255
iand
iaload
135: .line 180
ixor
136: .line 181
aload 4 /* k */
bipush 22
iaload
137: .line 180
ixor
istore 11 /* y2 */
138: .line 182
getstatic org.h2.security.AES.FT0:[I
iload 8 /* x3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 5 /* x0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
139: .line 183
getstatic org.h2.security.AES.FT2:[I
iload 6 /* x1 */
bipush 8
ishr
sipush 255
iand
iaload
140: .line 182
ixor
141: .line 183
getstatic org.h2.security.AES.FT3:[I
iload 7 /* x2 */
sipush 255
iand
iaload
142: .line 182
ixor
143: .line 183
aload 4 /* k */
bipush 23
iaload
144: .line 182
ixor
istore 12 /* y3 */
145: .line 184
getstatic org.h2.security.AES.FT0:[I
iload 9 /* y0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 10 /* y1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
146: .line 185
getstatic org.h2.security.AES.FT2:[I
iload 11 /* y2 */
bipush 8
ishr
sipush 255
iand
iaload
147: .line 184
ixor
148: .line 185
getstatic org.h2.security.AES.FT3:[I
iload 12 /* y3 */
sipush 255
iand
iaload
149: .line 184
ixor
150: .line 185
aload 4 /* k */
bipush 24
iaload
151: .line 184
ixor
istore 5 /* x0 */
152: .line 186
getstatic org.h2.security.AES.FT0:[I
iload 10 /* y1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 11 /* y2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
153: .line 187
getstatic org.h2.security.AES.FT2:[I
iload 12 /* y3 */
bipush 8
ishr
sipush 255
iand
iaload
154: .line 186
ixor
155: .line 187
getstatic org.h2.security.AES.FT3:[I
iload 9 /* y0 */
sipush 255
iand
iaload
156: .line 186
ixor
157: .line 187
aload 4 /* k */
bipush 25
iaload
158: .line 186
ixor
istore 6 /* x1 */
159: .line 188
getstatic org.h2.security.AES.FT0:[I
iload 11 /* y2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 12 /* y3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
160: .line 189
getstatic org.h2.security.AES.FT2:[I
iload 9 /* y0 */
bipush 8
ishr
sipush 255
iand
iaload
161: .line 188
ixor
162: .line 189
getstatic org.h2.security.AES.FT3:[I
iload 10 /* y1 */
sipush 255
iand
iaload
163: .line 188
ixor
164: .line 189
aload 4 /* k */
bipush 26
iaload
165: .line 188
ixor
istore 7 /* x2 */
166: .line 190
getstatic org.h2.security.AES.FT0:[I
iload 12 /* y3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 9 /* y0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
167: .line 191
getstatic org.h2.security.AES.FT2:[I
iload 10 /* y1 */
bipush 8
ishr
sipush 255
iand
iaload
168: .line 190
ixor
169: .line 191
getstatic org.h2.security.AES.FT3:[I
iload 11 /* y2 */
sipush 255
iand
iaload
170: .line 190
ixor
171: .line 191
aload 4 /* k */
bipush 27
iaload
172: .line 190
ixor
istore 8 /* x3 */
173: .line 192
getstatic org.h2.security.AES.FT0:[I
iload 5 /* x0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 6 /* x1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
174: .line 193
getstatic org.h2.security.AES.FT2:[I
iload 7 /* x2 */
bipush 8
ishr
sipush 255
iand
iaload
175: .line 192
ixor
176: .line 193
getstatic org.h2.security.AES.FT3:[I
iload 8 /* x3 */
sipush 255
iand
iaload
177: .line 192
ixor
178: .line 193
aload 4 /* k */
bipush 28
iaload
179: .line 192
ixor
istore 9 /* y0 */
180: .line 194
getstatic org.h2.security.AES.FT0:[I
iload 6 /* x1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 7 /* x2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
181: .line 195
getstatic org.h2.security.AES.FT2:[I
iload 8 /* x3 */
bipush 8
ishr
sipush 255
iand
iaload
182: .line 194
ixor
183: .line 195
getstatic org.h2.security.AES.FT3:[I
iload 5 /* x0 */
sipush 255
iand
iaload
184: .line 194
ixor
185: .line 195
aload 4 /* k */
bipush 29
iaload
186: .line 194
ixor
istore 10 /* y1 */
187: .line 196
getstatic org.h2.security.AES.FT0:[I
iload 7 /* x2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 8 /* x3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
188: .line 197
getstatic org.h2.security.AES.FT2:[I
iload 5 /* x0 */
bipush 8
ishr
sipush 255
iand
iaload
189: .line 196
ixor
190: .line 197
getstatic org.h2.security.AES.FT3:[I
iload 6 /* x1 */
sipush 255
iand
iaload
191: .line 196
ixor
192: .line 197
aload 4 /* k */
bipush 30
iaload
193: .line 196
ixor
istore 11 /* y2 */
194: .line 198
getstatic org.h2.security.AES.FT0:[I
iload 8 /* x3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 5 /* x0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
195: .line 199
getstatic org.h2.security.AES.FT2:[I
iload 6 /* x1 */
bipush 8
ishr
sipush 255
iand
iaload
196: .line 198
ixor
197: .line 199
getstatic org.h2.security.AES.FT3:[I
iload 7 /* x2 */
sipush 255
iand
iaload
198: .line 198
ixor
199: .line 199
aload 4 /* k */
bipush 31
iaload
200: .line 198
ixor
istore 12 /* y3 */
201: .line 200
getstatic org.h2.security.AES.FT0:[I
iload 9 /* y0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 10 /* y1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
202: .line 201
getstatic org.h2.security.AES.FT2:[I
iload 11 /* y2 */
bipush 8
ishr
sipush 255
iand
iaload
203: .line 200
ixor
204: .line 201
getstatic org.h2.security.AES.FT3:[I
iload 12 /* y3 */
sipush 255
iand
iaload
205: .line 200
ixor
206: .line 201
aload 4 /* k */
bipush 32
iaload
207: .line 200
ixor
istore 5 /* x0 */
208: .line 202
getstatic org.h2.security.AES.FT0:[I
iload 10 /* y1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 11 /* y2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
209: .line 203
getstatic org.h2.security.AES.FT2:[I
iload 12 /* y3 */
bipush 8
ishr
sipush 255
iand
iaload
210: .line 202
ixor
211: .line 203
getstatic org.h2.security.AES.FT3:[I
iload 9 /* y0 */
sipush 255
iand
iaload
212: .line 202
ixor
213: .line 203
aload 4 /* k */
bipush 33
iaload
214: .line 202
ixor
istore 6 /* x1 */
215: .line 204
getstatic org.h2.security.AES.FT0:[I
iload 11 /* y2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 12 /* y3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
216: .line 205
getstatic org.h2.security.AES.FT2:[I
iload 9 /* y0 */
bipush 8
ishr
sipush 255
iand
iaload
217: .line 204
ixor
218: .line 205
getstatic org.h2.security.AES.FT3:[I
iload 10 /* y1 */
sipush 255
iand
iaload
219: .line 204
ixor
220: .line 205
aload 4 /* k */
bipush 34
iaload
221: .line 204
ixor
istore 7 /* x2 */
222: .line 206
getstatic org.h2.security.AES.FT0:[I
iload 12 /* y3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 9 /* y0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
223: .line 207
getstatic org.h2.security.AES.FT2:[I
iload 10 /* y1 */
bipush 8
ishr
sipush 255
iand
iaload
224: .line 206
ixor
225: .line 207
getstatic org.h2.security.AES.FT3:[I
iload 11 /* y2 */
sipush 255
iand
iaload
226: .line 206
ixor
227: .line 207
aload 4 /* k */
bipush 35
iaload
228: .line 206
ixor
istore 8 /* x3 */
229: .line 208
getstatic org.h2.security.AES.FT0:[I
iload 5 /* x0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 6 /* x1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
230: .line 209
getstatic org.h2.security.AES.FT2:[I
iload 7 /* x2 */
bipush 8
ishr
sipush 255
iand
iaload
231: .line 208
ixor
232: .line 209
getstatic org.h2.security.AES.FT3:[I
iload 8 /* x3 */
sipush 255
iand
iaload
233: .line 208
ixor
234: .line 209
aload 4 /* k */
bipush 36
iaload
235: .line 208
ixor
istore 9 /* y0 */
236: .line 210
getstatic org.h2.security.AES.FT0:[I
iload 6 /* x1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 7 /* x2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
237: .line 211
getstatic org.h2.security.AES.FT2:[I
iload 8 /* x3 */
bipush 8
ishr
sipush 255
iand
iaload
238: .line 210
ixor
239: .line 211
getstatic org.h2.security.AES.FT3:[I
iload 5 /* x0 */
sipush 255
iand
iaload
240: .line 210
ixor
241: .line 211
aload 4 /* k */
bipush 37
iaload
242: .line 210
ixor
istore 10 /* y1 */
243: .line 212
getstatic org.h2.security.AES.FT0:[I
iload 7 /* x2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 8 /* x3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
244: .line 213
getstatic org.h2.security.AES.FT2:[I
iload 5 /* x0 */
bipush 8
ishr
sipush 255
iand
iaload
245: .line 212
ixor
246: .line 213
getstatic org.h2.security.AES.FT3:[I
iload 6 /* x1 */
sipush 255
iand
iaload
247: .line 212
ixor
248: .line 213
aload 4 /* k */
bipush 38
iaload
249: .line 212
ixor
istore 11 /* y2 */
250: .line 214
getstatic org.h2.security.AES.FT0:[I
iload 8 /* x3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.FT1:[I
iload 5 /* x0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
251: .line 215
getstatic org.h2.security.AES.FT2:[I
iload 6 /* x1 */
bipush 8
ishr
sipush 255
iand
iaload
252: .line 214
ixor
253: .line 215
getstatic org.h2.security.AES.FT3:[I
iload 7 /* x2 */
sipush 255
iand
iaload
254: .line 214
ixor
255: .line 215
aload 4 /* k */
bipush 39
iaload
256: .line 214
ixor
istore 12 /* y3 */
257: .line 216
getstatic org.h2.security.AES.FS:[I
iload 9 /* y0 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 24
ishl
getstatic org.h2.security.AES.FS:[I
iload 10 /* y1 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
ishl
ior
258: .line 217
getstatic org.h2.security.AES.FS:[I
iload 11 /* y2 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 8
ishl
259: .line 216
ior
260: .line 217
getstatic org.h2.security.AES.FS:[I
iload 12 /* y3 */
sipush 255
iand
iaload
261: .line 216
ior
262: .line 217
aload 4 /* k */
bipush 40
iaload
263: .line 216
ixor
istore 5 /* x0 */
264: .line 218
getstatic org.h2.security.AES.FS:[I
iload 10 /* y1 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 24
ishl
getstatic org.h2.security.AES.FS:[I
iload 11 /* y2 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
ishl
ior
265: .line 219
getstatic org.h2.security.AES.FS:[I
iload 12 /* y3 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 8
ishl
266: .line 218
ior
267: .line 219
getstatic org.h2.security.AES.FS:[I
iload 9 /* y0 */
sipush 255
iand
iaload
268: .line 218
ior
269: .line 219
aload 4 /* k */
bipush 41
iaload
270: .line 218
ixor
istore 6 /* x1 */
271: .line 220
getstatic org.h2.security.AES.FS:[I
iload 11 /* y2 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 24
ishl
getstatic org.h2.security.AES.FS:[I
iload 12 /* y3 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
ishl
ior
272: .line 221
getstatic org.h2.security.AES.FS:[I
iload 9 /* y0 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 8
ishl
273: .line 220
ior
274: .line 221
getstatic org.h2.security.AES.FS:[I
iload 10 /* y1 */
sipush 255
iand
iaload
275: .line 220
ior
276: .line 221
aload 4 /* k */
bipush 42
iaload
277: .line 220
ixor
istore 7 /* x2 */
278: .line 222
getstatic org.h2.security.AES.FS:[I
iload 12 /* y3 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 24
ishl
getstatic org.h2.security.AES.FS:[I
iload 9 /* y0 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
ishl
ior
279: .line 223
getstatic org.h2.security.AES.FS:[I
iload 10 /* y1 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 8
ishl
280: .line 222
ior
281: .line 223
getstatic org.h2.security.AES.FS:[I
iload 11 /* y2 */
sipush 255
iand
iaload
282: .line 222
ior
283: .line 223
aload 4 /* k */
bipush 43
iaload
284: .line 222
ixor
istore 8 /* x3 */
285: .line 224
aload 2 /* out */
iload 3 /* off */
iload 5 /* x0 */
invokestatic org.h2.util.Bits.writeInt:([BII)V
286: .line 225
aload 2 /* out */
iload 3 /* off */
iconst_4
iadd
iload 6 /* x1 */
invokestatic org.h2.util.Bits.writeInt:([BII)V
287: .line 226
aload 2 /* out */
iload 3 /* off */
bipush 8
iadd
iload 7 /* x2 */
invokestatic org.h2.util.Bits.writeInt:([BII)V
288: .line 227
aload 2 /* out */
iload 3 /* off */
bipush 12
iadd
iload 8 /* x3 */
invokestatic org.h2.util.Bits.writeInt:([BII)V
289: .line 228
return
end local 12 // int y3
end local 11 // int y2
end local 10 // int y1
end local 9 // int y0
end local 8 // int x3
end local 7 // int x2
end local 6 // int x1
end local 5 // int x0
end local 4 // int[] k
end local 3 // int off
end local 2 // byte[] out
end local 1 // byte[] in
end local 0 // org.h2.security.AES this
LocalVariableTable:
Start End Slot Name Signature
0 290 0 this Lorg/h2/security/AES;
0 290 1 in [B
0 290 2 out [B
0 290 3 off I
1 290 4 k [I
2 290 5 x0 I
3 290 6 x1 I
4 290 7 x2 I
5 290 8 x3 I
12 290 9 y0 I
19 290 10 y1 I
26 290 11 y2 I
33 290 12 y3 I
MethodParameters:
Name Flags
in
out
off
private void decryptBlock(byte[], byte[], int);
descriptor: ([B[BI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=4
start local 0 // org.h2.security.AES this
start local 1 // byte[] in
start local 2 // byte[] out
start local 3 // int off
0: .line 231
aload 0 /* this */
getfield org.h2.security.AES.decKey:[I
astore 4 /* k */
start local 4 // int[] k
1: .line 232
aload 1 /* in */
iload 3 /* off */
invokestatic org.h2.util.Bits.readInt:([BI)I
aload 4 /* k */
iconst_0
iaload
ixor
istore 5 /* x0 */
start local 5 // int x0
2: .line 233
aload 1 /* in */
iload 3 /* off */
iconst_4
iadd
invokestatic org.h2.util.Bits.readInt:([BI)I
aload 4 /* k */
iconst_1
iaload
ixor
istore 6 /* x1 */
start local 6 // int x1
3: .line 234
aload 1 /* in */
iload 3 /* off */
bipush 8
iadd
invokestatic org.h2.util.Bits.readInt:([BI)I
aload 4 /* k */
iconst_2
iaload
ixor
istore 7 /* x2 */
start local 7 // int x2
4: .line 235
aload 1 /* in */
iload 3 /* off */
bipush 12
iadd
invokestatic org.h2.util.Bits.readInt:([BI)I
aload 4 /* k */
iconst_3
iaload
ixor
istore 8 /* x3 */
start local 8 // int x3
5: .line 236
getstatic org.h2.security.AES.RT0:[I
iload 5 /* x0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 8 /* x3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
6: .line 237
getstatic org.h2.security.AES.RT2:[I
iload 7 /* x2 */
bipush 8
ishr
sipush 255
iand
iaload
7: .line 236
ixor
8: .line 237
getstatic org.h2.security.AES.RT3:[I
iload 6 /* x1 */
sipush 255
iand
iaload
9: .line 236
ixor
10: .line 237
aload 4 /* k */
iconst_4
iaload
11: .line 236
ixor
istore 9 /* y0 */
start local 9 // int y0
12: .line 238
getstatic org.h2.security.AES.RT0:[I
iload 6 /* x1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 5 /* x0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
13: .line 239
getstatic org.h2.security.AES.RT2:[I
iload 8 /* x3 */
bipush 8
ishr
sipush 255
iand
iaload
14: .line 238
ixor
15: .line 239
getstatic org.h2.security.AES.RT3:[I
iload 7 /* x2 */
sipush 255
iand
iaload
16: .line 238
ixor
17: .line 239
aload 4 /* k */
iconst_5
iaload
18: .line 238
ixor
istore 10 /* y1 */
start local 10 // int y1
19: .line 240
getstatic org.h2.security.AES.RT0:[I
iload 7 /* x2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 6 /* x1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
20: .line 241
getstatic org.h2.security.AES.RT2:[I
iload 5 /* x0 */
bipush 8
ishr
sipush 255
iand
iaload
21: .line 240
ixor
22: .line 241
getstatic org.h2.security.AES.RT3:[I
iload 8 /* x3 */
sipush 255
iand
iaload
23: .line 240
ixor
24: .line 241
aload 4 /* k */
bipush 6
iaload
25: .line 240
ixor
istore 11 /* y2 */
start local 11 // int y2
26: .line 242
getstatic org.h2.security.AES.RT0:[I
iload 8 /* x3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 7 /* x2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
27: .line 243
getstatic org.h2.security.AES.RT2:[I
iload 6 /* x1 */
bipush 8
ishr
sipush 255
iand
iaload
28: .line 242
ixor
29: .line 243
getstatic org.h2.security.AES.RT3:[I
iload 5 /* x0 */
sipush 255
iand
iaload
30: .line 242
ixor
31: .line 243
aload 4 /* k */
bipush 7
iaload
32: .line 242
ixor
istore 12 /* y3 */
start local 12 // int y3
33: .line 244
getstatic org.h2.security.AES.RT0:[I
iload 9 /* y0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 12 /* y3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
34: .line 245
getstatic org.h2.security.AES.RT2:[I
iload 11 /* y2 */
bipush 8
ishr
sipush 255
iand
iaload
35: .line 244
ixor
36: .line 245
getstatic org.h2.security.AES.RT3:[I
iload 10 /* y1 */
sipush 255
iand
iaload
37: .line 244
ixor
38: .line 245
aload 4 /* k */
bipush 8
iaload
39: .line 244
ixor
istore 5 /* x0 */
40: .line 246
getstatic org.h2.security.AES.RT0:[I
iload 10 /* y1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 9 /* y0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
41: .line 247
getstatic org.h2.security.AES.RT2:[I
iload 12 /* y3 */
bipush 8
ishr
sipush 255
iand
iaload
42: .line 246
ixor
43: .line 247
getstatic org.h2.security.AES.RT3:[I
iload 11 /* y2 */
sipush 255
iand
iaload
44: .line 246
ixor
45: .line 247
aload 4 /* k */
bipush 9
iaload
46: .line 246
ixor
istore 6 /* x1 */
47: .line 248
getstatic org.h2.security.AES.RT0:[I
iload 11 /* y2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 10 /* y1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
48: .line 249
getstatic org.h2.security.AES.RT2:[I
iload 9 /* y0 */
bipush 8
ishr
sipush 255
iand
iaload
49: .line 248
ixor
50: .line 249
getstatic org.h2.security.AES.RT3:[I
iload 12 /* y3 */
sipush 255
iand
iaload
51: .line 248
ixor
52: .line 249
aload 4 /* k */
bipush 10
iaload
53: .line 248
ixor
istore 7 /* x2 */
54: .line 250
getstatic org.h2.security.AES.RT0:[I
iload 12 /* y3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 11 /* y2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
55: .line 251
getstatic org.h2.security.AES.RT2:[I
iload 10 /* y1 */
bipush 8
ishr
sipush 255
iand
iaload
56: .line 250
ixor
57: .line 251
getstatic org.h2.security.AES.RT3:[I
iload 9 /* y0 */
sipush 255
iand
iaload
58: .line 250
ixor
59: .line 251
aload 4 /* k */
bipush 11
iaload
60: .line 250
ixor
istore 8 /* x3 */
61: .line 252
getstatic org.h2.security.AES.RT0:[I
iload 5 /* x0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 8 /* x3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
62: .line 253
getstatic org.h2.security.AES.RT2:[I
iload 7 /* x2 */
bipush 8
ishr
sipush 255
iand
iaload
63: .line 252
ixor
64: .line 253
getstatic org.h2.security.AES.RT3:[I
iload 6 /* x1 */
sipush 255
iand
iaload
65: .line 252
ixor
66: .line 253
aload 4 /* k */
bipush 12
iaload
67: .line 252
ixor
istore 9 /* y0 */
68: .line 254
getstatic org.h2.security.AES.RT0:[I
iload 6 /* x1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 5 /* x0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
69: .line 255
getstatic org.h2.security.AES.RT2:[I
iload 8 /* x3 */
bipush 8
ishr
sipush 255
iand
iaload
70: .line 254
ixor
71: .line 255
getstatic org.h2.security.AES.RT3:[I
iload 7 /* x2 */
sipush 255
iand
iaload
72: .line 254
ixor
73: .line 255
aload 4 /* k */
bipush 13
iaload
74: .line 254
ixor
istore 10 /* y1 */
75: .line 256
getstatic org.h2.security.AES.RT0:[I
iload 7 /* x2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 6 /* x1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
76: .line 257
getstatic org.h2.security.AES.RT2:[I
iload 5 /* x0 */
bipush 8
ishr
sipush 255
iand
iaload
77: .line 256
ixor
78: .line 257
getstatic org.h2.security.AES.RT3:[I
iload 8 /* x3 */
sipush 255
iand
iaload
79: .line 256
ixor
80: .line 257
aload 4 /* k */
bipush 14
iaload
81: .line 256
ixor
istore 11 /* y2 */
82: .line 258
getstatic org.h2.security.AES.RT0:[I
iload 8 /* x3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 7 /* x2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
83: .line 259
getstatic org.h2.security.AES.RT2:[I
iload 6 /* x1 */
bipush 8
ishr
sipush 255
iand
iaload
84: .line 258
ixor
85: .line 259
getstatic org.h2.security.AES.RT3:[I
iload 5 /* x0 */
sipush 255
iand
iaload
86: .line 258
ixor
87: .line 259
aload 4 /* k */
bipush 15
iaload
88: .line 258
ixor
istore 12 /* y3 */
89: .line 260
getstatic org.h2.security.AES.RT0:[I
iload 9 /* y0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 12 /* y3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
90: .line 261
getstatic org.h2.security.AES.RT2:[I
iload 11 /* y2 */
bipush 8
ishr
sipush 255
iand
iaload
91: .line 260
ixor
92: .line 261
getstatic org.h2.security.AES.RT3:[I
iload 10 /* y1 */
sipush 255
iand
iaload
93: .line 260
ixor
94: .line 261
aload 4 /* k */
bipush 16
iaload
95: .line 260
ixor
istore 5 /* x0 */
96: .line 262
getstatic org.h2.security.AES.RT0:[I
iload 10 /* y1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 9 /* y0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
97: .line 263
getstatic org.h2.security.AES.RT2:[I
iload 12 /* y3 */
bipush 8
ishr
sipush 255
iand
iaload
98: .line 262
ixor
99: .line 263
getstatic org.h2.security.AES.RT3:[I
iload 11 /* y2 */
sipush 255
iand
iaload
100: .line 262
ixor
101: .line 263
aload 4 /* k */
bipush 17
iaload
102: .line 262
ixor
istore 6 /* x1 */
103: .line 264
getstatic org.h2.security.AES.RT0:[I
iload 11 /* y2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 10 /* y1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
104: .line 265
getstatic org.h2.security.AES.RT2:[I
iload 9 /* y0 */
bipush 8
ishr
sipush 255
iand
iaload
105: .line 264
ixor
106: .line 265
getstatic org.h2.security.AES.RT3:[I
iload 12 /* y3 */
sipush 255
iand
iaload
107: .line 264
ixor
108: .line 265
aload 4 /* k */
bipush 18
iaload
109: .line 264
ixor
istore 7 /* x2 */
110: .line 266
getstatic org.h2.security.AES.RT0:[I
iload 12 /* y3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 11 /* y2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
111: .line 267
getstatic org.h2.security.AES.RT2:[I
iload 10 /* y1 */
bipush 8
ishr
sipush 255
iand
iaload
112: .line 266
ixor
113: .line 267
getstatic org.h2.security.AES.RT3:[I
iload 9 /* y0 */
sipush 255
iand
iaload
114: .line 266
ixor
115: .line 267
aload 4 /* k */
bipush 19
iaload
116: .line 266
ixor
istore 8 /* x3 */
117: .line 268
getstatic org.h2.security.AES.RT0:[I
iload 5 /* x0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 8 /* x3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
118: .line 269
getstatic org.h2.security.AES.RT2:[I
iload 7 /* x2 */
bipush 8
ishr
sipush 255
iand
iaload
119: .line 268
ixor
120: .line 269
getstatic org.h2.security.AES.RT3:[I
iload 6 /* x1 */
sipush 255
iand
iaload
121: .line 268
ixor
122: .line 269
aload 4 /* k */
bipush 20
iaload
123: .line 268
ixor
istore 9 /* y0 */
124: .line 270
getstatic org.h2.security.AES.RT0:[I
iload 6 /* x1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 5 /* x0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
125: .line 271
getstatic org.h2.security.AES.RT2:[I
iload 8 /* x3 */
bipush 8
ishr
sipush 255
iand
iaload
126: .line 270
ixor
127: .line 271
getstatic org.h2.security.AES.RT3:[I
iload 7 /* x2 */
sipush 255
iand
iaload
128: .line 270
ixor
129: .line 271
aload 4 /* k */
bipush 21
iaload
130: .line 270
ixor
istore 10 /* y1 */
131: .line 272
getstatic org.h2.security.AES.RT0:[I
iload 7 /* x2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 6 /* x1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
132: .line 273
getstatic org.h2.security.AES.RT2:[I
iload 5 /* x0 */
bipush 8
ishr
sipush 255
iand
iaload
133: .line 272
ixor
134: .line 273
getstatic org.h2.security.AES.RT3:[I
iload 8 /* x3 */
sipush 255
iand
iaload
135: .line 272
ixor
136: .line 273
aload 4 /* k */
bipush 22
iaload
137: .line 272
ixor
istore 11 /* y2 */
138: .line 274
getstatic org.h2.security.AES.RT0:[I
iload 8 /* x3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 7 /* x2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
139: .line 275
getstatic org.h2.security.AES.RT2:[I
iload 6 /* x1 */
bipush 8
ishr
sipush 255
iand
iaload
140: .line 274
ixor
141: .line 275
getstatic org.h2.security.AES.RT3:[I
iload 5 /* x0 */
sipush 255
iand
iaload
142: .line 274
ixor
143: .line 275
aload 4 /* k */
bipush 23
iaload
144: .line 274
ixor
istore 12 /* y3 */
145: .line 276
getstatic org.h2.security.AES.RT0:[I
iload 9 /* y0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 12 /* y3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
146: .line 277
getstatic org.h2.security.AES.RT2:[I
iload 11 /* y2 */
bipush 8
ishr
sipush 255
iand
iaload
147: .line 276
ixor
148: .line 277
getstatic org.h2.security.AES.RT3:[I
iload 10 /* y1 */
sipush 255
iand
iaload
149: .line 276
ixor
150: .line 277
aload 4 /* k */
bipush 24
iaload
151: .line 276
ixor
istore 5 /* x0 */
152: .line 278
getstatic org.h2.security.AES.RT0:[I
iload 10 /* y1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 9 /* y0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
153: .line 279
getstatic org.h2.security.AES.RT2:[I
iload 12 /* y3 */
bipush 8
ishr
sipush 255
iand
iaload
154: .line 278
ixor
155: .line 279
getstatic org.h2.security.AES.RT3:[I
iload 11 /* y2 */
sipush 255
iand
iaload
156: .line 278
ixor
157: .line 279
aload 4 /* k */
bipush 25
iaload
158: .line 278
ixor
istore 6 /* x1 */
159: .line 280
getstatic org.h2.security.AES.RT0:[I
iload 11 /* y2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 10 /* y1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
160: .line 281
getstatic org.h2.security.AES.RT2:[I
iload 9 /* y0 */
bipush 8
ishr
sipush 255
iand
iaload
161: .line 280
ixor
162: .line 281
getstatic org.h2.security.AES.RT3:[I
iload 12 /* y3 */
sipush 255
iand
iaload
163: .line 280
ixor
164: .line 281
aload 4 /* k */
bipush 26
iaload
165: .line 280
ixor
istore 7 /* x2 */
166: .line 282
getstatic org.h2.security.AES.RT0:[I
iload 12 /* y3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 11 /* y2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
167: .line 283
getstatic org.h2.security.AES.RT2:[I
iload 10 /* y1 */
bipush 8
ishr
sipush 255
iand
iaload
168: .line 282
ixor
169: .line 283
getstatic org.h2.security.AES.RT3:[I
iload 9 /* y0 */
sipush 255
iand
iaload
170: .line 282
ixor
171: .line 283
aload 4 /* k */
bipush 27
iaload
172: .line 282
ixor
istore 8 /* x3 */
173: .line 284
getstatic org.h2.security.AES.RT0:[I
iload 5 /* x0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 8 /* x3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
174: .line 285
getstatic org.h2.security.AES.RT2:[I
iload 7 /* x2 */
bipush 8
ishr
sipush 255
iand
iaload
175: .line 284
ixor
176: .line 285
getstatic org.h2.security.AES.RT3:[I
iload 6 /* x1 */
sipush 255
iand
iaload
177: .line 284
ixor
178: .line 285
aload 4 /* k */
bipush 28
iaload
179: .line 284
ixor
istore 9 /* y0 */
180: .line 286
getstatic org.h2.security.AES.RT0:[I
iload 6 /* x1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 5 /* x0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
181: .line 287
getstatic org.h2.security.AES.RT2:[I
iload 8 /* x3 */
bipush 8
ishr
sipush 255
iand
iaload
182: .line 286
ixor
183: .line 287
getstatic org.h2.security.AES.RT3:[I
iload 7 /* x2 */
sipush 255
iand
iaload
184: .line 286
ixor
185: .line 287
aload 4 /* k */
bipush 29
iaload
186: .line 286
ixor
istore 10 /* y1 */
187: .line 288
getstatic org.h2.security.AES.RT0:[I
iload 7 /* x2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 6 /* x1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
188: .line 289
getstatic org.h2.security.AES.RT2:[I
iload 5 /* x0 */
bipush 8
ishr
sipush 255
iand
iaload
189: .line 288
ixor
190: .line 289
getstatic org.h2.security.AES.RT3:[I
iload 8 /* x3 */
sipush 255
iand
iaload
191: .line 288
ixor
192: .line 289
aload 4 /* k */
bipush 30
iaload
193: .line 288
ixor
istore 11 /* y2 */
194: .line 290
getstatic org.h2.security.AES.RT0:[I
iload 8 /* x3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 7 /* x2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
195: .line 291
getstatic org.h2.security.AES.RT2:[I
iload 6 /* x1 */
bipush 8
ishr
sipush 255
iand
iaload
196: .line 290
ixor
197: .line 291
getstatic org.h2.security.AES.RT3:[I
iload 5 /* x0 */
sipush 255
iand
iaload
198: .line 290
ixor
199: .line 291
aload 4 /* k */
bipush 31
iaload
200: .line 290
ixor
istore 12 /* y3 */
201: .line 292
getstatic org.h2.security.AES.RT0:[I
iload 9 /* y0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 12 /* y3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
202: .line 293
getstatic org.h2.security.AES.RT2:[I
iload 11 /* y2 */
bipush 8
ishr
sipush 255
iand
iaload
203: .line 292
ixor
204: .line 293
getstatic org.h2.security.AES.RT3:[I
iload 10 /* y1 */
sipush 255
iand
iaload
205: .line 292
ixor
206: .line 293
aload 4 /* k */
bipush 32
iaload
207: .line 292
ixor
istore 5 /* x0 */
208: .line 294
getstatic org.h2.security.AES.RT0:[I
iload 10 /* y1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 9 /* y0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
209: .line 295
getstatic org.h2.security.AES.RT2:[I
iload 12 /* y3 */
bipush 8
ishr
sipush 255
iand
iaload
210: .line 294
ixor
211: .line 295
getstatic org.h2.security.AES.RT3:[I
iload 11 /* y2 */
sipush 255
iand
iaload
212: .line 294
ixor
213: .line 295
aload 4 /* k */
bipush 33
iaload
214: .line 294
ixor
istore 6 /* x1 */
215: .line 296
getstatic org.h2.security.AES.RT0:[I
iload 11 /* y2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 10 /* y1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
216: .line 297
getstatic org.h2.security.AES.RT2:[I
iload 9 /* y0 */
bipush 8
ishr
sipush 255
iand
iaload
217: .line 296
ixor
218: .line 297
getstatic org.h2.security.AES.RT3:[I
iload 12 /* y3 */
sipush 255
iand
iaload
219: .line 296
ixor
220: .line 297
aload 4 /* k */
bipush 34
iaload
221: .line 296
ixor
istore 7 /* x2 */
222: .line 298
getstatic org.h2.security.AES.RT0:[I
iload 12 /* y3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 11 /* y2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
223: .line 299
getstatic org.h2.security.AES.RT2:[I
iload 10 /* y1 */
bipush 8
ishr
sipush 255
iand
iaload
224: .line 298
ixor
225: .line 299
getstatic org.h2.security.AES.RT3:[I
iload 9 /* y0 */
sipush 255
iand
iaload
226: .line 298
ixor
227: .line 299
aload 4 /* k */
bipush 35
iaload
228: .line 298
ixor
istore 8 /* x3 */
229: .line 300
getstatic org.h2.security.AES.RT0:[I
iload 5 /* x0 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 8 /* x3 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
230: .line 301
getstatic org.h2.security.AES.RT2:[I
iload 7 /* x2 */
bipush 8
ishr
sipush 255
iand
iaload
231: .line 300
ixor
232: .line 301
getstatic org.h2.security.AES.RT3:[I
iload 6 /* x1 */
sipush 255
iand
iaload
233: .line 300
ixor
234: .line 301
aload 4 /* k */
bipush 36
iaload
235: .line 300
ixor
istore 9 /* y0 */
236: .line 302
getstatic org.h2.security.AES.RT0:[I
iload 6 /* x1 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 5 /* x0 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
237: .line 303
getstatic org.h2.security.AES.RT2:[I
iload 8 /* x3 */
bipush 8
ishr
sipush 255
iand
iaload
238: .line 302
ixor
239: .line 303
getstatic org.h2.security.AES.RT3:[I
iload 7 /* x2 */
sipush 255
iand
iaload
240: .line 302
ixor
241: .line 303
aload 4 /* k */
bipush 37
iaload
242: .line 302
ixor
istore 10 /* y1 */
243: .line 304
getstatic org.h2.security.AES.RT0:[I
iload 7 /* x2 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 6 /* x1 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
244: .line 305
getstatic org.h2.security.AES.RT2:[I
iload 5 /* x0 */
bipush 8
ishr
sipush 255
iand
iaload
245: .line 304
ixor
246: .line 305
getstatic org.h2.security.AES.RT3:[I
iload 8 /* x3 */
sipush 255
iand
iaload
247: .line 304
ixor
248: .line 305
aload 4 /* k */
bipush 38
iaload
249: .line 304
ixor
istore 11 /* y2 */
250: .line 306
getstatic org.h2.security.AES.RT0:[I
iload 8 /* x3 */
bipush 24
ishr
sipush 255
iand
iaload
getstatic org.h2.security.AES.RT1:[I
iload 7 /* x2 */
bipush 16
ishr
sipush 255
iand
iaload
ixor
251: .line 307
getstatic org.h2.security.AES.RT2:[I
iload 6 /* x1 */
bipush 8
ishr
sipush 255
iand
iaload
252: .line 306
ixor
253: .line 307
getstatic org.h2.security.AES.RT3:[I
iload 5 /* x0 */
sipush 255
iand
iaload
254: .line 306
ixor
255: .line 307
aload 4 /* k */
bipush 39
iaload
256: .line 306
ixor
istore 12 /* y3 */
257: .line 308
getstatic org.h2.security.AES.RS:[I
iload 9 /* y0 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 24
ishl
getstatic org.h2.security.AES.RS:[I
iload 12 /* y3 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
ishl
ior
258: .line 309
getstatic org.h2.security.AES.RS:[I
iload 11 /* y2 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 8
ishl
259: .line 308
ior
260: .line 309
getstatic org.h2.security.AES.RS:[I
iload 10 /* y1 */
sipush 255
iand
iaload
261: .line 308
ior
262: .line 309
aload 4 /* k */
bipush 40
iaload
263: .line 308
ixor
istore 5 /* x0 */
264: .line 310
getstatic org.h2.security.AES.RS:[I
iload 10 /* y1 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 24
ishl
getstatic org.h2.security.AES.RS:[I
iload 9 /* y0 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
ishl
ior
265: .line 311
getstatic org.h2.security.AES.RS:[I
iload 12 /* y3 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 8
ishl
266: .line 310
ior
267: .line 311
getstatic org.h2.security.AES.RS:[I
iload 11 /* y2 */
sipush 255
iand
iaload
268: .line 310
ior
269: .line 311
aload 4 /* k */
bipush 41
iaload
270: .line 310
ixor
istore 6 /* x1 */
271: .line 312
getstatic org.h2.security.AES.RS:[I
iload 11 /* y2 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 24
ishl
getstatic org.h2.security.AES.RS:[I
iload 10 /* y1 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
ishl
ior
272: .line 313
getstatic org.h2.security.AES.RS:[I
iload 9 /* y0 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 8
ishl
273: .line 312
ior
274: .line 313
getstatic org.h2.security.AES.RS:[I
iload 12 /* y3 */
sipush 255
iand
iaload
275: .line 312
ior
276: .line 313
aload 4 /* k */
bipush 42
iaload
277: .line 312
ixor
istore 7 /* x2 */
278: .line 314
getstatic org.h2.security.AES.RS:[I
iload 12 /* y3 */
bipush 24
ishr
sipush 255
iand
iaload
bipush 24
ishl
getstatic org.h2.security.AES.RS:[I
iload 11 /* y2 */
bipush 16
ishr
sipush 255
iand
iaload
bipush 16
ishl
ior
279: .line 315
getstatic org.h2.security.AES.RS:[I
iload 10 /* y1 */
bipush 8
ishr
sipush 255
iand
iaload
bipush 8
ishl
280: .line 314
ior
281: .line 315
getstatic org.h2.security.AES.RS:[I
iload 9 /* y0 */
sipush 255
iand
iaload
282: .line 314
ior
283: .line 315
aload 4 /* k */
bipush 43
iaload
284: .line 314
ixor
istore 8 /* x3 */
285: .line 316
aload 2 /* out */
iload 3 /* off */
iload 5 /* x0 */
invokestatic org.h2.util.Bits.writeInt:([BII)V
286: .line 317
aload 2 /* out */
iload 3 /* off */
iconst_4
iadd
iload 6 /* x1 */
invokestatic org.h2.util.Bits.writeInt:([BII)V
287: .line 318
aload 2 /* out */
iload 3 /* off */
bipush 8
iadd
iload 7 /* x2 */
invokestatic org.h2.util.Bits.writeInt:([BII)V
288: .line 319
aload 2 /* out */
iload 3 /* off */
bipush 12
iadd
iload 8 /* x3 */
invokestatic org.h2.util.Bits.writeInt:([BII)V
289: .line 320
return
end local 12 // int y3
end local 11 // int y2
end local 10 // int y1
end local 9 // int y0
end local 8 // int x3
end local 7 // int x2
end local 6 // int x1
end local 5 // int x0
end local 4 // int[] k
end local 3 // int off
end local 2 // byte[] out
end local 1 // byte[] in
end local 0 // org.h2.security.AES this
LocalVariableTable:
Start End Slot Name Signature
0 290 0 this Lorg/h2/security/AES;
0 290 1 in [B
0 290 2 out [B
0 290 3 off I
1 290 4 k [I
2 290 5 x0 I
3 290 6 x1 I
4 290 7 x2 I
5 290 8 x3 I
12 290 9 y0 I
19 290 10 y1 I
26 290 11 y2 I
33 290 12 y3 I
MethodParameters:
Name Flags
in
out
off
public int getKeyLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.h2.security.AES this
0: .line 324
bipush 16
ireturn
end local 0 // org.h2.security.AES this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/security/AES;
}
SourceFile: "AES.java"