public final class org.bouncycastle.crypto.engines.CAST6Engine extends org.bouncycastle.crypto.engines.CAST5Engine
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.bouncycastle.crypto.engines.CAST6Engine
super_class: org.bouncycastle.crypto.engines.CAST5Engine
{
protected static final int ROUNDS;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 12
protected static final int BLOCK_SIZE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 16
protected int[] _Kr;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected int[] _Km;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected int[] _Tr;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected int[] _Tm;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
private int[] _workingKey;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.bouncycastle.crypto.engines.CAST5Engine.<init>:()V
1: aload 0
bipush 48
newarray 10
putfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
2: aload 0
bipush 48
newarray 10
putfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
3: aload 0
sipush 192
newarray 10
putfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
4: aload 0
sipush 192
newarray 10
putfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
5: aload 0
bipush 8
newarray 10
putfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/bouncycastle/crypto/engines/CAST6Engine;
public java.lang.String getAlgorithmName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "CAST6"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/engines/CAST6Engine;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/engines/CAST6Engine;
public int getBlockSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 16
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/crypto/engines/CAST6Engine;
protected void setKey(byte[]);
descriptor: ([B)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=10, args_size=2
start local 0 start local 1 0: ldc 1518500249
istore 2
start local 2 1: ldc 1859775393
istore 3
start local 3 2: bipush 19
istore 4
start local 4 3: bipush 17
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 15
6: StackMap locals: org.bouncycastle.crypto.engines.CAST6Engine byte[] int int int int int
StackMap stack:
iconst_0
istore 7
start local 7 7: goto 13
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 6
bipush 8
imul
iload 7
iadd
iload 2
iastore
9: iload 2
iload 3
iadd
istore 2
10: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 6
bipush 8
imul
iload 7
iadd
iload 4
iastore
11: iload 4
iload 5
iadd
bipush 31
iand
istore 4
12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
bipush 8
if_icmplt 8
end local 7 14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
bipush 24
if_icmplt 6
end local 6 16: bipush 64
newarray 8
astore 6
start local 6 17: aload 1
arraylength
istore 7
start local 7 18: aload 1
iconst_0
aload 6
iconst_0
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: iconst_0
istore 8
start local 8 20: goto 23
21: StackMap locals: org.bouncycastle.crypto.engines.CAST6Engine byte[] int int int int byte[] int int
StackMap stack:
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iload 8
aload 0
aload 6
iload 8
iconst_4
imul
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.BytesTo32bits:([BI)I
iastore
22: iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
bipush 8
if_icmplt 21
end local 8 24: iconst_0
istore 8
start local 8 25: goto 53
26: StackMap locals:
StackMap stack:
iload 8
iconst_2
imul
bipush 8
imul
istore 9
start local 9 27: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
bipush 6
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
bipush 7
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F1:(III)I
ixor
iastore
28: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_5
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
bipush 6
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
iconst_1
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
iconst_1
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F2:(III)I
ixor
iastore
29: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_4
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_5
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
iconst_2
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
iconst_2
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F3:(III)I
ixor
iastore
30: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_3
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_4
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
iconst_3
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
iconst_3
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F1:(III)I
ixor
iastore
31: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_2
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_3
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
iconst_4
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
iconst_4
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F2:(III)I
ixor
iastore
32: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_1
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_2
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
iconst_5
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
iconst_5
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F3:(III)I
ixor
iastore
33: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_0
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_1
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
bipush 6
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
bipush 6
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F1:(III)I
ixor
iastore
34: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
bipush 7
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_0
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
bipush 7
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
bipush 7
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F2:(III)I
ixor
iastore
35: iload 8
iconst_2
imul
iconst_1
iadd
bipush 8
imul
istore 9
36: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
bipush 6
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
bipush 7
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F1:(III)I
ixor
iastore
37: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_5
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
bipush 6
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
iconst_1
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
iconst_1
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F2:(III)I
ixor
iastore
38: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_4
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_5
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
iconst_2
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
iconst_2
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F3:(III)I
ixor
iastore
39: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_3
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_4
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
iconst_3
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
iconst_3
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F1:(III)I
ixor
iastore
40: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_2
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_3
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
iconst_4
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
iconst_4
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F2:(III)I
ixor
iastore
41: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_1
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_2
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
iconst_5
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
iconst_5
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F3:(III)I
ixor
iastore
42: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_0
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_1
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
bipush 6
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
bipush 6
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F1:(III)I
ixor
iastore
43: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
bipush 7
dup2
iaload
aload 0
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_0
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tm:[I
iload 9
bipush 7
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Tr:[I
iload 9
bipush 7
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F2:(III)I
ixor
iastore
44: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 8
iconst_4
imul
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_0
iaload
bipush 31
iand
iastore
45: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 8
iconst_4
imul
iconst_1
iadd
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_2
iaload
bipush 31
iand
iastore
46: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 8
iconst_4
imul
iconst_2
iadd
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_4
iaload
bipush 31
iand
iastore
47: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 8
iconst_4
imul
iconst_3
iadd
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
bipush 6
iaload
bipush 31
iand
iastore
48: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 8
iconst_4
imul
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
bipush 7
iaload
iastore
49: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 8
iconst_4
imul
iconst_1
iadd
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_5
iaload
iastore
50: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 8
iconst_4
imul
iconst_2
iadd
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_3
iaload
iastore
51: aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 8
iconst_4
imul
iconst_3
iadd
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._workingKey:[I
iconst_1
iaload
iastore
end local 9 52: iinc 8 1
StackMap locals:
StackMap stack:
53: iload 8
bipush 12
if_icmplt 26
end local 8 54: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/bouncycastle/crypto/engines/CAST6Engine;
0 55 1 key [B
1 55 2 Cm I
2 55 3 Mm I
3 55 4 Cr I
4 55 5 Mr I
5 16 6 i I
7 14 7 j I
17 55 6 tmpKey [B
18 55 7 length I
20 24 8 i I
25 54 8 i I
27 52 9 i2 I
MethodParameters:
Name Flags
key
protected int encryptBlock(byte[], int, byte[], int);
descriptor: ([BI[BI)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_4
newarray 10
astore 5
start local 5 1: aload 0
aload 1
iload 2
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.BytesTo32bits:([BI)I
istore 6
start local 6 2: aload 0
aload 1
iload 2
iconst_4
iadd
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.BytesTo32bits:([BI)I
istore 7
start local 7 3: aload 0
aload 1
iload 2
bipush 8
iadd
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.BytesTo32bits:([BI)I
istore 8
start local 8 4: aload 0
aload 1
iload 2
bipush 12
iadd
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.BytesTo32bits:([BI)I
istore 9
start local 9 5: aload 0
iload 6
iload 7
iload 8
iload 9
aload 5
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.CAST_Encipher:(IIII[I)V
6: aload 0
aload 5
iconst_0
iaload
aload 3
iload 4
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.Bits32ToBytes:(I[BI)V
7: aload 0
aload 5
iconst_1
iaload
aload 3
iload 4
iconst_4
iadd
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.Bits32ToBytes:(I[BI)V
8: aload 0
aload 5
iconst_2
iaload
aload 3
iload 4
bipush 8
iadd
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.Bits32ToBytes:(I[BI)V
9: aload 0
aload 5
iconst_3
iaload
aload 3
iload 4
bipush 12
iadd
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.Bits32ToBytes:(I[BI)V
10: bipush 16
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/bouncycastle/crypto/engines/CAST6Engine;
0 11 1 src [B
0 11 2 srcIndex I
0 11 3 dst [B
0 11 4 dstIndex I
1 11 5 result [I
2 11 6 A I
3 11 7 B I
4 11 8 C I
5 11 9 D I
MethodParameters:
Name Flags
src
srcIndex
dst
dstIndex
protected int decryptBlock(byte[], int, byte[], int);
descriptor: ([BI[BI)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_4
newarray 10
astore 5
start local 5 1: aload 0
aload 1
iload 2
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.BytesTo32bits:([BI)I
istore 6
start local 6 2: aload 0
aload 1
iload 2
iconst_4
iadd
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.BytesTo32bits:([BI)I
istore 7
start local 7 3: aload 0
aload 1
iload 2
bipush 8
iadd
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.BytesTo32bits:([BI)I
istore 8
start local 8 4: aload 0
aload 1
iload 2
bipush 12
iadd
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.BytesTo32bits:([BI)I
istore 9
start local 9 5: aload 0
iload 6
iload 7
iload 8
iload 9
aload 5
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.CAST_Decipher:(IIII[I)V
6: aload 0
aload 5
iconst_0
iaload
aload 3
iload 4
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.Bits32ToBytes:(I[BI)V
7: aload 0
aload 5
iconst_1
iaload
aload 3
iload 4
iconst_4
iadd
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.Bits32ToBytes:(I[BI)V
8: aload 0
aload 5
iconst_2
iaload
aload 3
iload 4
bipush 8
iadd
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.Bits32ToBytes:(I[BI)V
9: aload 0
aload 5
iconst_3
iaload
aload 3
iload 4
bipush 12
iadd
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.Bits32ToBytes:(I[BI)V
10: bipush 16
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/bouncycastle/crypto/engines/CAST6Engine;
0 11 1 src [B
0 11 2 srcIndex I
0 11 3 dst [B
0 11 4 dstIndex I
1 11 5 result [I
2 11 6 A I
3 11 7 B I
4 11 8 C I
5 11 9 D I
MethodParameters:
Name Flags
src
srcIndex
dst
dstIndex
protected final void CAST_Encipher(int, int, int, int, int[]);
descriptor: (IIII[I)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 7
start local 7 1: goto 8
2: StackMap locals: org.bouncycastle.crypto.engines.CAST6Engine int int int int int[] top int
StackMap stack:
iload 7
iconst_4
imul
istore 6
start local 6 3: iload 3
aload 0
iload 4
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F1:(III)I
ixor
istore 3
4: iload 2
aload 0
iload 3
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iconst_1
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iconst_1
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F2:(III)I
ixor
istore 2
5: iload 1
aload 0
iload 2
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iconst_2
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iconst_2
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F3:(III)I
ixor
istore 1
6: iload 4
aload 0
iload 1
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iconst_3
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iconst_3
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F1:(III)I
ixor
istore 4
7: iinc 7 1
end local 6 StackMap locals:
StackMap stack:
8: iload 7
bipush 6
if_icmplt 2
end local 7 9: bipush 6
istore 7
start local 7 10: goto 17
11: StackMap locals:
StackMap stack:
iload 7
iconst_4
imul
istore 6
start local 6 12: iload 4
aload 0
iload 1
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iconst_3
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iconst_3
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F1:(III)I
ixor
istore 4
13: iload 1
aload 0
iload 2
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iconst_2
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iconst_2
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F3:(III)I
ixor
istore 1
14: iload 2
aload 0
iload 3
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iconst_1
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iconst_1
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F2:(III)I
ixor
istore 2
15: iload 3
aload 0
iload 4
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F1:(III)I
ixor
istore 3
16: iinc 7 1
end local 6 StackMap locals:
StackMap stack:
17: iload 7
bipush 12
if_icmplt 11
end local 7 18: aload 5
iconst_0
iload 1
iastore
19: aload 5
iconst_1
iload 2
iastore
20: aload 5
iconst_2
iload 3
iastore
21: aload 5
iconst_3
iload 4
iastore
22: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/bouncycastle/crypto/engines/CAST6Engine;
0 23 1 A I
0 23 2 B I
0 23 3 C I
0 23 4 D I
0 23 5 result [I
3 8 6 x I
12 17 6 x I
1 9 7 i I
10 18 7 i I
MethodParameters:
Name Flags
A
B
C
D
result
protected final void CAST_Decipher(int, int, int, int, int[]);
descriptor: (IIII[I)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 7
start local 7 1: goto 8
2: StackMap locals: org.bouncycastle.crypto.engines.CAST6Engine int int int int int[] top int
StackMap stack:
bipush 11
iload 7
isub
iconst_4
imul
istore 6
start local 6 3: iload 3
aload 0
iload 4
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F1:(III)I
ixor
istore 3
4: iload 2
aload 0
iload 3
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iconst_1
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iconst_1
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F2:(III)I
ixor
istore 2
5: iload 1
aload 0
iload 2
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iconst_2
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iconst_2
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F3:(III)I
ixor
istore 1
6: iload 4
aload 0
iload 1
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iconst_3
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iconst_3
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F1:(III)I
ixor
istore 4
7: iinc 7 1
end local 6 StackMap locals:
StackMap stack:
8: iload 7
bipush 6
if_icmplt 2
end local 7 9: bipush 6
istore 7
start local 7 10: goto 17
11: StackMap locals:
StackMap stack:
bipush 11
iload 7
isub
iconst_4
imul
istore 6
start local 6 12: iload 4
aload 0
iload 1
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iconst_3
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iconst_3
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F1:(III)I
ixor
istore 4
13: iload 1
aload 0
iload 2
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iconst_2
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iconst_2
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F3:(III)I
ixor
istore 1
14: iload 2
aload 0
iload 3
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iconst_1
iadd
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iconst_1
iadd
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F2:(III)I
ixor
istore 2
15: iload 3
aload 0
iload 4
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Km:[I
iload 6
iaload
aload 0
getfield org.bouncycastle.crypto.engines.CAST6Engine._Kr:[I
iload 6
iaload
invokevirtual org.bouncycastle.crypto.engines.CAST6Engine.F1:(III)I
ixor
istore 3
16: iinc 7 1
end local 6 StackMap locals:
StackMap stack:
17: iload 7
bipush 12
if_icmplt 11
end local 7 18: aload 5
iconst_0
iload 1
iastore
19: aload 5
iconst_1
iload 2
iastore
20: aload 5
iconst_2
iload 3
iastore
21: aload 5
iconst_3
iload 4
iastore
22: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/bouncycastle/crypto/engines/CAST6Engine;
0 23 1 A I
0 23 2 B I
0 23 3 C I
0 23 4 D I
0 23 5 result [I
3 8 6 x I
12 17 6 x I
1 9 7 i I
10 18 7 i I
MethodParameters:
Name Flags
A
B
C
D
result
}
SourceFile: "CAST6Engine.java"