public class org.h2.security.XTEA implements org.h2.security.BlockCipher
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.security.XTEA
super_class: java.lang.Object
{
private static final int DELTA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1640531527
private int k0;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k1;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k2;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k3;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k4;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k5;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k6;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k7;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k8;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k9;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k10;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k11;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k12;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k13;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k14;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k15;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k16;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k17;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k18;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k19;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k20;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k21;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k22;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k23;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k24;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k25;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k26;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k27;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k28;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k29;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k30;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int k31;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.h2.security.XTEA this
0: .line 17
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.h2.security.XTEA this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/security/XTEA;
public void setKey(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 // org.h2.security.XTEA this
start local 1 // byte[] b
0: .line 27
iconst_4
newarray 10
astore 2 /* key */
start local 2 // int[] key
1: .line 28
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 29
StackMap locals: int[] int
StackMap stack:
aload 2 /* key */
iload 3 /* i */
iconst_4
idiv
aload 1 /* b */
iload 3 /* i */
invokestatic org.h2.util.Bits.readInt:([BI)I
iastore
4: .line 28
iinc 3 /* i */ 4
StackMap locals:
StackMap stack:
5: iload 3 /* i */
bipush 16
if_icmplt 3
end local 3 // int i
6: .line 31
bipush 32
newarray 10
astore 3 /* r */
start local 3 // int[] r
7: .line 32
iconst_0
istore 4 /* i */
start local 4 // int i
8: iconst_0
istore 5 /* sum */
start local 5 // int sum
9: goto 13
10: .line 33
StackMap locals: org.h2.security.XTEA byte[] int[] int[] int int
StackMap stack:
aload 3 /* r */
iload 4 /* i */
iinc 4 /* i */ 1
iload 5 /* sum */
aload 2 /* key */
iload 5 /* sum */
iconst_3
iand
iaload
iadd
iastore
11: .line 34
iload 5 /* sum */
ldc -1640531527
iadd
istore 5 /* sum */
12: .line 35
aload 3 /* r */
iload 4 /* i */
iinc 4 /* i */ 1
iload 5 /* sum */
aload 2 /* key */
iload 5 /* sum */
bipush 11
iushr
iconst_3
iand
iaload
iadd
iastore
13: .line 32
StackMap locals:
StackMap stack:
iload 4 /* i */
bipush 32
if_icmplt 10
end local 5 // int sum
end local 4 // int i
14: .line 37
aload 0 /* this */
aload 3 /* r */
iconst_0
iaload
putfield org.h2.security.XTEA.k0:I
aload 0 /* this */
aload 3 /* r */
iconst_1
iaload
putfield org.h2.security.XTEA.k1:I
aload 0 /* this */
aload 3 /* r */
iconst_2
iaload
putfield org.h2.security.XTEA.k2:I
aload 0 /* this */
aload 3 /* r */
iconst_3
iaload
putfield org.h2.security.XTEA.k3:I
15: .line 38
aload 0 /* this */
aload 3 /* r */
iconst_4
iaload
putfield org.h2.security.XTEA.k4:I
aload 0 /* this */
aload 3 /* r */
iconst_5
iaload
putfield org.h2.security.XTEA.k5:I
aload 0 /* this */
aload 3 /* r */
bipush 6
iaload
putfield org.h2.security.XTEA.k6:I
aload 0 /* this */
aload 3 /* r */
bipush 7
iaload
putfield org.h2.security.XTEA.k7:I
16: .line 39
aload 0 /* this */
aload 3 /* r */
bipush 8
iaload
putfield org.h2.security.XTEA.k8:I
aload 0 /* this */
aload 3 /* r */
bipush 9
iaload
putfield org.h2.security.XTEA.k9:I
aload 0 /* this */
aload 3 /* r */
bipush 10
iaload
putfield org.h2.security.XTEA.k10:I
aload 0 /* this */
aload 3 /* r */
bipush 11
iaload
putfield org.h2.security.XTEA.k11:I
17: .line 40
aload 0 /* this */
aload 3 /* r */
bipush 12
iaload
putfield org.h2.security.XTEA.k12:I
aload 0 /* this */
aload 3 /* r */
bipush 13
iaload
putfield org.h2.security.XTEA.k13:I
aload 0 /* this */
aload 3 /* r */
bipush 14
iaload
putfield org.h2.security.XTEA.k14:I
aload 0 /* this */
aload 3 /* r */
bipush 15
iaload
putfield org.h2.security.XTEA.k15:I
18: .line 41
aload 0 /* this */
aload 3 /* r */
bipush 16
iaload
putfield org.h2.security.XTEA.k16:I
aload 0 /* this */
aload 3 /* r */
bipush 17
iaload
putfield org.h2.security.XTEA.k17:I
aload 0 /* this */
aload 3 /* r */
bipush 18
iaload
putfield org.h2.security.XTEA.k18:I
aload 0 /* this */
aload 3 /* r */
bipush 19
iaload
putfield org.h2.security.XTEA.k19:I
19: .line 42
aload 0 /* this */
aload 3 /* r */
bipush 20
iaload
putfield org.h2.security.XTEA.k20:I
aload 0 /* this */
aload 3 /* r */
bipush 21
iaload
putfield org.h2.security.XTEA.k21:I
aload 0 /* this */
aload 3 /* r */
bipush 22
iaload
putfield org.h2.security.XTEA.k22:I
aload 0 /* this */
aload 3 /* r */
bipush 23
iaload
putfield org.h2.security.XTEA.k23:I
20: .line 43
aload 0 /* this */
aload 3 /* r */
bipush 24
iaload
putfield org.h2.security.XTEA.k24:I
aload 0 /* this */
aload 3 /* r */
bipush 25
iaload
putfield org.h2.security.XTEA.k25:I
aload 0 /* this */
aload 3 /* r */
bipush 26
iaload
putfield org.h2.security.XTEA.k26:I
aload 0 /* this */
aload 3 /* r */
bipush 27
iaload
putfield org.h2.security.XTEA.k27:I
21: .line 44
aload 0 /* this */
aload 3 /* r */
bipush 28
iaload
putfield org.h2.security.XTEA.k28:I
aload 0 /* this */
aload 3 /* r */
bipush 29
iaload
putfield org.h2.security.XTEA.k29:I
aload 0 /* this */
aload 3 /* r */
bipush 30
iaload
putfield org.h2.security.XTEA.k30:I
aload 0 /* this */
aload 3 /* r */
bipush 31
iaload
putfield org.h2.security.XTEA.k31:I
22: .line 45
return
end local 3 // int[] r
end local 2 // int[] key
end local 1 // byte[] b
end local 0 // org.h2.security.XTEA this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/h2/security/XTEA;
0 23 1 b [B
1 23 2 key [I
2 6 3 i I
7 23 3 r [I
8 14 4 i I
9 14 5 sum I
MethodParameters:
Name Flags
b
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.XTEA this
start local 1 // byte[] bytes
start local 2 // int off
start local 3 // int len
0: .line 49
iload 3 /* len */
bipush 16
irem
ifeq 2
1: .line 50
new java.lang.StringBuilder
dup
ldc "unaligned len "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3 /* len */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
pop
2: .line 52
StackMap locals:
StackMap stack:
iload 2 /* off */
istore 4 /* i */
start local 4 // int i
3: goto 6
4: .line 53
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 1 /* bytes */
aload 1 /* bytes */
iload 4 /* i */
invokevirtual org.h2.security.XTEA.encryptBlock:([B[BI)V
5: .line 52
iinc 4 /* i */ 8
StackMap locals:
StackMap stack:
6: iload 4 /* i */
iload 2 /* off */
iload 3 /* len */
iadd
if_icmplt 4
end local 4 // int i
7: .line 55
return
end local 3 // int len
end local 2 // int off
end local 1 // byte[] bytes
end local 0 // org.h2.security.XTEA this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/security/XTEA;
0 8 1 bytes [B
0 8 2 off I
0 8 3 len I
3 7 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.XTEA this
start local 1 // byte[] bytes
start local 2 // int off
start local 3 // int len
0: .line 59
iload 3 /* len */
bipush 16
irem
ifeq 2
1: .line 60
new java.lang.StringBuilder
dup
ldc "unaligned len "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3 /* len */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
pop
2: .line 62
StackMap locals:
StackMap stack:
iload 2 /* off */
istore 4 /* i */
start local 4 // int i
3: goto 6
4: .line 63
StackMap locals: int
StackMap stack:
aload 0 /* this */
aload 1 /* bytes */
aload 1 /* bytes */
iload 4 /* i */
invokevirtual org.h2.security.XTEA.decryptBlock:([B[BI)V
5: .line 62
iinc 4 /* i */ 8
StackMap locals:
StackMap stack:
6: iload 4 /* i */
iload 2 /* off */
iload 3 /* len */
iadd
if_icmplt 4
end local 4 // int i
7: .line 65
return
end local 3 // int len
end local 2 // int off
end local 1 // byte[] bytes
end local 0 // org.h2.security.XTEA this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/security/XTEA;
0 8 1 bytes [B
0 8 2 off I
0 8 3 len I
3 7 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=6, args_size=4
start local 0 // org.h2.security.XTEA this
start local 1 // byte[] in
start local 2 // byte[] out
start local 3 // int off
0: .line 68
aload 1 /* in */
iload 3 /* off */
invokestatic org.h2.util.Bits.readInt:([BI)I
istore 4 /* y */
start local 4 // int y
1: .line 69
aload 1 /* in */
iload 3 /* off */
iconst_4
iadd
invokestatic org.h2.util.Bits.readInt:([BI)I
istore 5 /* z */
start local 5 // int z
2: .line 70
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k0:I
ixor
iadd
istore 4 /* y */
3: .line 71
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k1:I
ixor
iadd
istore 5 /* z */
4: .line 72
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k2:I
ixor
iadd
istore 4 /* y */
5: .line 73
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k3:I
ixor
iadd
istore 5 /* z */
6: .line 74
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k4:I
ixor
iadd
istore 4 /* y */
7: .line 75
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k5:I
ixor
iadd
istore 5 /* z */
8: .line 76
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k6:I
ixor
iadd
istore 4 /* y */
9: .line 77
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k7:I
ixor
iadd
istore 5 /* z */
10: .line 78
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k8:I
ixor
iadd
istore 4 /* y */
11: .line 79
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k9:I
ixor
iadd
istore 5 /* z */
12: .line 80
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k10:I
ixor
iadd
istore 4 /* y */
13: .line 81
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k11:I
ixor
iadd
istore 5 /* z */
14: .line 82
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k12:I
ixor
iadd
istore 4 /* y */
15: .line 83
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k13:I
ixor
iadd
istore 5 /* z */
16: .line 84
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k14:I
ixor
iadd
istore 4 /* y */
17: .line 85
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k15:I
ixor
iadd
istore 5 /* z */
18: .line 86
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k16:I
ixor
iadd
istore 4 /* y */
19: .line 87
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k17:I
ixor
iadd
istore 5 /* z */
20: .line 88
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k18:I
ixor
iadd
istore 4 /* y */
21: .line 89
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k19:I
ixor
iadd
istore 5 /* z */
22: .line 90
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k20:I
ixor
iadd
istore 4 /* y */
23: .line 91
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k21:I
ixor
iadd
istore 5 /* z */
24: .line 92
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k22:I
ixor
iadd
istore 4 /* y */
25: .line 93
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k23:I
ixor
iadd
istore 5 /* z */
26: .line 94
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k24:I
ixor
iadd
istore 4 /* y */
27: .line 95
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k25:I
ixor
iadd
istore 5 /* z */
28: .line 96
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k26:I
ixor
iadd
istore 4 /* y */
29: .line 97
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k27:I
ixor
iadd
istore 5 /* z */
30: .line 98
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k28:I
ixor
iadd
istore 4 /* y */
31: .line 99
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k29:I
ixor
iadd
istore 5 /* z */
32: .line 100
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k30:I
ixor
iadd
istore 4 /* y */
33: .line 101
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k31:I
ixor
iadd
istore 5 /* z */
34: .line 102
aload 2 /* out */
iload 3 /* off */
iload 4 /* y */
invokestatic org.h2.util.Bits.writeInt:([BII)V
35: .line 103
aload 2 /* out */
iload 3 /* off */
iconst_4
iadd
iload 5 /* z */
invokestatic org.h2.util.Bits.writeInt:([BII)V
36: .line 104
return
end local 5 // int z
end local 4 // int y
end local 3 // int off
end local 2 // byte[] out
end local 1 // byte[] in
end local 0 // org.h2.security.XTEA this
LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/h2/security/XTEA;
0 37 1 in [B
0 37 2 out [B
0 37 3 off I
1 37 4 y I
2 37 5 z 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=6, args_size=4
start local 0 // org.h2.security.XTEA this
start local 1 // byte[] in
start local 2 // byte[] out
start local 3 // int off
0: .line 107
aload 1 /* in */
iload 3 /* off */
invokestatic org.h2.util.Bits.readInt:([BI)I
istore 4 /* y */
start local 4 // int y
1: .line 108
aload 1 /* in */
iload 3 /* off */
iconst_4
iadd
invokestatic org.h2.util.Bits.readInt:([BI)I
istore 5 /* z */
start local 5 // int z
2: .line 109
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k31:I
ixor
isub
istore 5 /* z */
3: .line 110
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k30:I
ixor
isub
istore 4 /* y */
4: .line 111
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k29:I
ixor
isub
istore 5 /* z */
5: .line 112
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k28:I
ixor
isub
istore 4 /* y */
6: .line 113
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k27:I
ixor
isub
istore 5 /* z */
7: .line 114
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k26:I
ixor
isub
istore 4 /* y */
8: .line 115
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k25:I
ixor
isub
istore 5 /* z */
9: .line 116
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k24:I
ixor
isub
istore 4 /* y */
10: .line 117
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k23:I
ixor
isub
istore 5 /* z */
11: .line 118
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k22:I
ixor
isub
istore 4 /* y */
12: .line 119
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k21:I
ixor
isub
istore 5 /* z */
13: .line 120
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k20:I
ixor
isub
istore 4 /* y */
14: .line 121
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k19:I
ixor
isub
istore 5 /* z */
15: .line 122
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k18:I
ixor
isub
istore 4 /* y */
16: .line 123
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k17:I
ixor
isub
istore 5 /* z */
17: .line 124
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k16:I
ixor
isub
istore 4 /* y */
18: .line 125
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k15:I
ixor
isub
istore 5 /* z */
19: .line 126
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k14:I
ixor
isub
istore 4 /* y */
20: .line 127
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k13:I
ixor
isub
istore 5 /* z */
21: .line 128
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k12:I
ixor
isub
istore 4 /* y */
22: .line 129
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k11:I
ixor
isub
istore 5 /* z */
23: .line 130
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k10:I
ixor
isub
istore 4 /* y */
24: .line 131
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k9:I
ixor
isub
istore 5 /* z */
25: .line 132
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k8:I
ixor
isub
istore 4 /* y */
26: .line 133
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k7:I
ixor
isub
istore 5 /* z */
27: .line 134
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k6:I
ixor
isub
istore 4 /* y */
28: .line 135
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k5:I
ixor
isub
istore 5 /* z */
29: .line 136
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k4:I
ixor
isub
istore 4 /* y */
30: .line 137
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k3:I
ixor
isub
istore 5 /* z */
31: .line 138
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k2:I
ixor
isub
istore 4 /* y */
32: .line 139
iload 5 /* z */
iload 4 /* y */
iconst_5
iushr
iload 4 /* y */
iconst_4
ishl
ixor
iload 4 /* y */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k1:I
ixor
isub
istore 5 /* z */
33: .line 140
iload 4 /* y */
iload 5 /* z */
iconst_4
ishl
iload 5 /* z */
iconst_5
iushr
ixor
iload 5 /* z */
iadd
aload 0 /* this */
getfield org.h2.security.XTEA.k0:I
ixor
isub
istore 4 /* y */
34: .line 141
aload 2 /* out */
iload 3 /* off */
iload 4 /* y */
invokestatic org.h2.util.Bits.writeInt:([BII)V
35: .line 142
aload 2 /* out */
iload 3 /* off */
iconst_4
iadd
iload 5 /* z */
invokestatic org.h2.util.Bits.writeInt:([BII)V
36: .line 143
return
end local 5 // int z
end local 4 // int y
end local 3 // int off
end local 2 // byte[] out
end local 1 // byte[] in
end local 0 // org.h2.security.XTEA this
LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/h2/security/XTEA;
0 37 1 in [B
0 37 2 out [B
0 37 3 off I
1 37 4 y I
2 37 5 z 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.XTEA this
0: .line 147
bipush 16
ireturn
end local 0 // org.h2.security.XTEA this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/security/XTEA;
}
SourceFile: "XTEA.java"