final class com.sun.crypto.provider.RC2Crypt extends com.sun.crypto.provider.SymmetricCipher
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.crypto.provider.RC2Crypt
super_class: com.sun.crypto.provider.SymmetricCipher
{
private static final int[] PI_TABLE;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final int[] expandedKey;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int effectiveKeyBits;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 48
sipush 256
newarray 10
dup
iconst_0
1: .line 49
sipush 217
iastore
dup
iconst_1
bipush 120
iastore
dup
iconst_2
sipush 249
iastore
dup
iconst_3
sipush 196
iastore
dup
iconst_4
bipush 25
iastore
dup
iconst_5
sipush 221
iastore
dup
bipush 6
sipush 181
iastore
dup
bipush 7
sipush 237
iastore
dup
bipush 8
2: .line 50
bipush 40
iastore
dup
bipush 9
sipush 233
iastore
dup
bipush 10
sipush 253
iastore
dup
bipush 11
bipush 121
iastore
dup
bipush 12
bipush 74
iastore
dup
bipush 13
sipush 160
iastore
dup
bipush 14
sipush 216
iastore
dup
bipush 15
sipush 157
iastore
dup
bipush 16
3: .line 51
sipush 198
iastore
dup
bipush 17
bipush 126
iastore
dup
bipush 18
bipush 55
iastore
dup
bipush 19
sipush 131
iastore
dup
bipush 20
bipush 43
iastore
dup
bipush 21
bipush 118
iastore
dup
bipush 22
bipush 83
iastore
dup
bipush 23
sipush 142
iastore
dup
bipush 24
4: .line 52
bipush 98
iastore
dup
bipush 25
bipush 76
iastore
dup
bipush 26
bipush 100
iastore
dup
bipush 27
sipush 136
iastore
dup
bipush 28
bipush 68
iastore
dup
bipush 29
sipush 139
iastore
dup
bipush 30
sipush 251
iastore
dup
bipush 31
sipush 162
iastore
dup
bipush 32
5: .line 53
bipush 23
iastore
dup
bipush 33
sipush 154
iastore
dup
bipush 34
bipush 89
iastore
dup
bipush 35
sipush 245
iastore
dup
bipush 36
sipush 135
iastore
dup
bipush 37
sipush 179
iastore
dup
bipush 38
bipush 79
iastore
dup
bipush 39
bipush 19
iastore
dup
bipush 40
6: .line 54
bipush 97
iastore
dup
bipush 41
bipush 69
iastore
dup
bipush 42
bipush 109
iastore
dup
bipush 43
sipush 141
iastore
dup
bipush 44
bipush 9
iastore
dup
bipush 45
sipush 129
iastore
dup
bipush 46
bipush 125
iastore
dup
bipush 47
bipush 50
iastore
dup
bipush 48
7: .line 55
sipush 189
iastore
dup
bipush 49
sipush 143
iastore
dup
bipush 50
bipush 64
iastore
dup
bipush 51
sipush 235
iastore
dup
bipush 52
sipush 134
iastore
dup
bipush 53
sipush 183
iastore
dup
bipush 54
bipush 123
iastore
dup
bipush 55
bipush 11
iastore
dup
bipush 56
8: .line 56
sipush 240
iastore
dup
bipush 57
sipush 149
iastore
dup
bipush 58
bipush 33
iastore
dup
bipush 59
bipush 34
iastore
dup
bipush 60
bipush 92
iastore
dup
bipush 61
bipush 107
iastore
dup
bipush 62
bipush 78
iastore
dup
bipush 63
sipush 130
iastore
dup
bipush 64
9: .line 57
bipush 84
iastore
dup
bipush 65
sipush 214
iastore
dup
bipush 66
bipush 101
iastore
dup
bipush 67
sipush 147
iastore
dup
bipush 68
sipush 206
iastore
dup
bipush 69
bipush 96
iastore
dup
bipush 70
sipush 178
iastore
dup
bipush 71
bipush 28
iastore
dup
bipush 72
10: .line 58
bipush 115
iastore
dup
bipush 73
bipush 86
iastore
dup
bipush 74
sipush 192
iastore
dup
bipush 75
bipush 20
iastore
dup
bipush 76
sipush 167
iastore
dup
bipush 77
sipush 140
iastore
dup
bipush 78
sipush 241
iastore
dup
bipush 79
sipush 220
iastore
dup
bipush 80
11: .line 59
bipush 18
iastore
dup
bipush 81
bipush 117
iastore
dup
bipush 82
sipush 202
iastore
dup
bipush 83
bipush 31
iastore
dup
bipush 84
bipush 59
iastore
dup
bipush 85
sipush 190
iastore
dup
bipush 86
sipush 228
iastore
dup
bipush 87
sipush 209
iastore
dup
bipush 88
12: .line 60
bipush 66
iastore
dup
bipush 89
bipush 61
iastore
dup
bipush 90
sipush 212
iastore
dup
bipush 91
bipush 48
iastore
dup
bipush 92
sipush 163
iastore
dup
bipush 93
bipush 60
iastore
dup
bipush 94
sipush 182
iastore
dup
bipush 95
bipush 38
iastore
dup
bipush 96
13: .line 61
bipush 111
iastore
dup
bipush 97
sipush 191
iastore
dup
bipush 98
bipush 14
iastore
dup
bipush 99
sipush 218
iastore
dup
bipush 100
bipush 70
iastore
dup
bipush 101
bipush 105
iastore
dup
bipush 102
bipush 7
iastore
dup
bipush 103
bipush 87
iastore
dup
bipush 104
14: .line 62
bipush 39
iastore
dup
bipush 105
sipush 242
iastore
dup
bipush 106
bipush 29
iastore
dup
bipush 107
sipush 155
iastore
dup
bipush 108
sipush 188
iastore
dup
bipush 109
sipush 148
iastore
dup
bipush 110
bipush 67
iastore
dup
bipush 111
iconst_3
iastore
dup
bipush 112
15: .line 63
sipush 248
iastore
dup
bipush 113
bipush 17
iastore
dup
bipush 114
sipush 199
iastore
dup
bipush 115
sipush 246
iastore
dup
bipush 116
sipush 144
iastore
dup
bipush 117
sipush 239
iastore
dup
bipush 118
bipush 62
iastore
dup
bipush 119
sipush 231
iastore
dup
bipush 120
16: .line 64
bipush 6
iastore
dup
bipush 121
sipush 195
iastore
dup
bipush 122
sipush 213
iastore
dup
bipush 123
bipush 47
iastore
dup
bipush 124
sipush 200
iastore
dup
bipush 125
bipush 102
iastore
dup
bipush 126
bipush 30
iastore
dup
bipush 127
sipush 215
iastore
dup
sipush 128
17: .line 65
bipush 8
iastore
dup
sipush 129
sipush 232
iastore
dup
sipush 130
sipush 234
iastore
dup
sipush 131
sipush 222
iastore
dup
sipush 132
sipush 128
iastore
dup
sipush 133
bipush 82
iastore
dup
sipush 134
sipush 238
iastore
dup
sipush 135
sipush 247
iastore
dup
sipush 136
18: .line 66
sipush 132
iastore
dup
sipush 137
sipush 170
iastore
dup
sipush 138
bipush 114
iastore
dup
sipush 139
sipush 172
iastore
dup
sipush 140
bipush 53
iastore
dup
sipush 141
bipush 77
iastore
dup
sipush 142
bipush 106
iastore
dup
sipush 143
bipush 42
iastore
dup
sipush 144
19: .line 67
sipush 150
iastore
dup
sipush 145
bipush 26
iastore
dup
sipush 146
sipush 210
iastore
dup
sipush 147
bipush 113
iastore
dup
sipush 148
bipush 90
iastore
dup
sipush 149
bipush 21
iastore
dup
sipush 150
bipush 73
iastore
dup
sipush 151
bipush 116
iastore
dup
sipush 152
20: .line 68
bipush 75
iastore
dup
sipush 153
sipush 159
iastore
dup
sipush 154
sipush 208
iastore
dup
sipush 155
bipush 94
iastore
dup
sipush 156
iconst_4
iastore
dup
sipush 157
bipush 24
iastore
dup
sipush 158
sipush 164
iastore
dup
sipush 159
sipush 236
iastore
dup
sipush 160
21: .line 69
sipush 194
iastore
dup
sipush 161
sipush 224
iastore
dup
sipush 162
bipush 65
iastore
dup
sipush 163
bipush 110
iastore
dup
sipush 164
bipush 15
iastore
dup
sipush 165
bipush 81
iastore
dup
sipush 166
sipush 203
iastore
dup
sipush 167
sipush 204
iastore
dup
sipush 168
22: .line 70
bipush 36
iastore
dup
sipush 169
sipush 145
iastore
dup
sipush 170
sipush 175
iastore
dup
sipush 171
bipush 80
iastore
dup
sipush 172
sipush 161
iastore
dup
sipush 173
sipush 244
iastore
dup
sipush 174
bipush 112
iastore
dup
sipush 175
bipush 57
iastore
dup
sipush 176
23: .line 71
sipush 153
iastore
dup
sipush 177
bipush 124
iastore
dup
sipush 178
bipush 58
iastore
dup
sipush 179
sipush 133
iastore
dup
sipush 180
bipush 35
iastore
dup
sipush 181
sipush 184
iastore
dup
sipush 182
sipush 180
iastore
dup
sipush 183
bipush 122
iastore
dup
sipush 184
24: .line 72
sipush 252
iastore
dup
sipush 185
iconst_2
iastore
dup
sipush 186
bipush 54
iastore
dup
sipush 187
bipush 91
iastore
dup
sipush 188
bipush 37
iastore
dup
sipush 189
bipush 85
iastore
dup
sipush 190
sipush 151
iastore
dup
sipush 191
bipush 49
iastore
dup
sipush 192
25: .line 73
bipush 45
iastore
dup
sipush 193
bipush 93
iastore
dup
sipush 194
sipush 250
iastore
dup
sipush 195
sipush 152
iastore
dup
sipush 196
sipush 227
iastore
dup
sipush 197
sipush 138
iastore
dup
sipush 198
sipush 146
iastore
dup
sipush 199
sipush 174
iastore
dup
sipush 200
26: .line 74
iconst_5
iastore
dup
sipush 201
sipush 223
iastore
dup
sipush 202
bipush 41
iastore
dup
sipush 203
bipush 16
iastore
dup
sipush 204
bipush 103
iastore
dup
sipush 205
bipush 108
iastore
dup
sipush 206
sipush 186
iastore
dup
sipush 207
sipush 201
iastore
dup
sipush 208
27: .line 75
sipush 211
iastore
dup
sipush 210
sipush 230
iastore
dup
sipush 211
sipush 207
iastore
dup
sipush 212
sipush 225
iastore
dup
sipush 213
sipush 158
iastore
dup
sipush 214
sipush 168
iastore
dup
sipush 215
bipush 44
iastore
dup
sipush 216
28: .line 76
bipush 99
iastore
dup
sipush 217
bipush 22
iastore
dup
sipush 218
iconst_1
iastore
dup
sipush 219
bipush 63
iastore
dup
sipush 220
bipush 88
iastore
dup
sipush 221
sipush 226
iastore
dup
sipush 222
sipush 137
iastore
dup
sipush 223
sipush 169
iastore
dup
sipush 224
29: .line 77
bipush 13
iastore
dup
sipush 225
bipush 56
iastore
dup
sipush 226
bipush 52
iastore
dup
sipush 227
bipush 27
iastore
dup
sipush 228
sipush 171
iastore
dup
sipush 229
bipush 51
iastore
dup
sipush 230
sipush 255
iastore
dup
sipush 231
sipush 176
iastore
dup
sipush 232
30: .line 78
sipush 187
iastore
dup
sipush 233
bipush 72
iastore
dup
sipush 234
bipush 12
iastore
dup
sipush 235
bipush 95
iastore
dup
sipush 236
sipush 185
iastore
dup
sipush 237
sipush 177
iastore
dup
sipush 238
sipush 205
iastore
dup
sipush 239
bipush 46
iastore
dup
sipush 240
31: .line 79
sipush 197
iastore
dup
sipush 241
sipush 243
iastore
dup
sipush 242
sipush 219
iastore
dup
sipush 243
bipush 71
iastore
dup
sipush 244
sipush 229
iastore
dup
sipush 245
sipush 165
iastore
dup
sipush 246
sipush 156
iastore
dup
sipush 247
bipush 119
iastore
dup
sipush 248
32: .line 80
bipush 10
iastore
dup
sipush 249
sipush 166
iastore
dup
sipush 250
bipush 32
iastore
dup
sipush 251
bipush 104
iastore
dup
sipush 252
sipush 254
iastore
dup
sipush 253
bipush 127
iastore
dup
sipush 254
sipush 193
iastore
dup
sipush 255
sipush 173
iastore
33: .line 48
putstatic com.sun.crypto.provider.RC2Crypt.PI_TABLE:[I
34: .line 81
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.crypto.provider.RC2Crypt this
0: .line 89
aload 0 /* this */
invokespecial com.sun.crypto.provider.SymmetricCipher.<init>:()V
1: .line 90
aload 0 /* this */
bipush 64
newarray 10
putfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
2: .line 91
return
end local 0 // com.sun.crypto.provider.RC2Crypt this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/crypto/provider/RC2Crypt;
int getBlockSize();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.crypto.provider.RC2Crypt this
0: .line 94
bipush 8
ireturn
end local 0 // com.sun.crypto.provider.RC2Crypt this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/crypto/provider/RC2Crypt;
int getEffectiveKeyBits();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.crypto.provider.RC2Crypt this
0: .line 98
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.effectiveKeyBits:I
ireturn
end local 0 // com.sun.crypto.provider.RC2Crypt this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/crypto/provider/RC2Crypt;
void initEffectiveKeyBits(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.crypto.provider.RC2Crypt this
start local 1 // int effectiveKeyBits
0: .line 106
aload 0 /* this */
iload 1 /* effectiveKeyBits */
putfield com.sun.crypto.provider.RC2Crypt.effectiveKeyBits:I
1: .line 107
return
end local 1 // int effectiveKeyBits
end local 0 // com.sun.crypto.provider.RC2Crypt this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/crypto/provider/RC2Crypt;
0 2 1 effectiveKeyBits I
MethodParameters:
Name Flags
effectiveKeyBits
static void checkKey(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.lang.String algorithm
start local 1 // int keyLength
0: .line 111
aload 0 /* algorithm */
ldc "RC2"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: .line 112
new java.security.InvalidKeyException
dup
ldc "Key algorithm must be RC2"
invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
athrow
2: .line 114
StackMap locals:
StackMap stack:
iload 1 /* keyLength */
iconst_5
if_icmplt 3
iload 1 /* keyLength */
sipush 128
if_icmple 6
3: .line 115
StackMap locals:
StackMap stack:
new java.security.InvalidKeyException
dup
4: .line 116
ldc "RC2 key length must be between 40 and 1024 bit"
5: .line 115
invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
athrow
6: .line 118
StackMap locals:
StackMap stack:
return
end local 1 // int keyLength
end local 0 // java.lang.String algorithm
LocalVariableTable:
Start End Slot Name Signature
0 7 0 algorithm Ljava/lang/String;
0 7 1 keyLength I
Exceptions:
throws java.security.InvalidKeyException
MethodParameters:
Name Flags
algorithm
keyLength
void init(boolean, java.lang.String, byte[]);
descriptor: (ZLjava/lang/String;[B)V
flags: (0x0000)
Code:
stack=5, locals=11, args_size=4
start local 0 // com.sun.crypto.provider.RC2Crypt this
start local 1 // boolean decrypting
start local 2 // java.lang.String algorithm
start local 3 // byte[] key
0: .line 122
aload 3 /* key */
arraylength
istore 4 /* keyLength */
start local 4 // int keyLength
1: .line 123
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.effectiveKeyBits:I
ifne 3
2: .line 124
aload 0 /* this */
iload 4 /* keyLength */
iconst_3
ishl
putfield com.sun.crypto.provider.RC2Crypt.effectiveKeyBits:I
3: .line 127
StackMap locals: int
StackMap stack:
aload 2 /* algorithm */
iload 4 /* keyLength */
invokestatic com.sun.crypto.provider.RC2Crypt.checkKey:(Ljava/lang/String;I)V
4: .line 130
sipush 128
newarray 8
astore 5 /* expandedKeyBytes */
start local 5 // byte[] expandedKeyBytes
5: .line 133
aload 3 /* key */
iconst_0
aload 5 /* expandedKeyBytes */
iconst_0
iload 4 /* keyLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 136
aload 5 /* expandedKeyBytes */
iload 4 /* keyLength */
iconst_1
isub
baload
istore 6 /* t */
start local 6 // int t
7: .line 137
iload 4 /* keyLength */
istore 7 /* i */
start local 7 // int i
8: goto 12
9: .line 138
StackMap locals: byte[] int int
StackMap stack:
getstatic com.sun.crypto.provider.RC2Crypt.PI_TABLE:[I
iload 6 /* t */
aload 5 /* expandedKeyBytes */
iload 7 /* i */
iload 4 /* keyLength */
isub
baload
iadd
sipush 255
iand
iaload
istore 6 /* t */
10: .line 139
aload 5 /* expandedKeyBytes */
iload 7 /* i */
iload 6 /* t */
i2b
bastore
11: .line 137
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 7 /* i */
sipush 128
if_icmplt 9
end local 7 // int i
13: .line 142
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.effectiveKeyBits:I
bipush 7
iadd
iconst_3
ishr
istore 7 /* t8 */
start local 7 // int t8
14: .line 143
sipush 255
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.effectiveKeyBits:I
ineg
bipush 7
iand
ishr
istore 8 /* tm */
start local 8 // int tm
15: .line 146
getstatic com.sun.crypto.provider.RC2Crypt.PI_TABLE:[I
aload 5 /* expandedKeyBytes */
sipush 128
iload 7 /* t8 */
isub
baload
iload 8 /* tm */
iand
iaload
istore 6 /* t */
16: .line 147
aload 5 /* expandedKeyBytes */
sipush 128
iload 7 /* t8 */
isub
iload 6 /* t */
i2b
bastore
17: .line 148
bipush 127
iload 7 /* t8 */
isub
istore 9 /* i */
start local 9 // int i
18: goto 22
19: .line 149
StackMap locals: int int
StackMap stack:
getstatic com.sun.crypto.provider.RC2Crypt.PI_TABLE:[I
iload 6 /* t */
aload 5 /* expandedKeyBytes */
iload 9 /* i */
iload 7 /* t8 */
iadd
baload
sipush 255
iand
ixor
iaload
istore 6 /* t */
20: .line 150
aload 5 /* expandedKeyBytes */
iload 9 /* i */
iload 6 /* t */
i2b
bastore
21: .line 148
iinc 9 /* i */ -1
StackMap locals:
StackMap stack:
22: iload 9 /* i */
ifge 19
end local 9 // int i
23: .line 154
iconst_0
istore 9 /* i */
start local 9 // int i
24: iconst_0
istore 10 /* j */
start local 10 // int j
25: goto 31
26: .line 155
StackMap locals: int
StackMap stack:
aload 5 /* expandedKeyBytes */
iload 10 /* j */
baload
sipush 255
iand
27: .line 156
aload 5 /* expandedKeyBytes */
iload 10 /* j */
iconst_1
iadd
baload
sipush 255
iand
bipush 8
ishl
28: .line 155
iadd
istore 6 /* t */
29: .line 157
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iload 6 /* t */
iastore
30: .line 154
iinc 9 /* i */ 1
iinc 10 /* j */ 2
StackMap locals:
StackMap stack:
31: iload 9 /* i */
bipush 64
if_icmplt 26
end local 10 // int j
end local 9 // int i
32: .line 159
return
end local 8 // int tm
end local 7 // int t8
end local 6 // int t
end local 5 // byte[] expandedKeyBytes
end local 4 // int keyLength
end local 3 // byte[] key
end local 2 // java.lang.String algorithm
end local 1 // boolean decrypting
end local 0 // com.sun.crypto.provider.RC2Crypt this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/sun/crypto/provider/RC2Crypt;
0 33 1 decrypting Z
0 33 2 algorithm Ljava/lang/String;
0 33 3 key [B
1 33 4 keyLength I
5 33 5 expandedKeyBytes [B
7 33 6 t I
8 13 7 i I
14 33 7 t8 I
15 33 8 tm I
18 23 9 i I
24 32 9 i I
25 32 10 j I
Exceptions:
throws java.security.InvalidKeyException
MethodParameters:
Name Flags
decrypting
algorithm
key
void encryptBlock(byte[], int, byte[], int);
descriptor: ([BI[BI)V
flags: (0x0000)
Code:
stack=4, locals=10, args_size=5
start local 0 // com.sun.crypto.provider.RC2Crypt this
start local 1 // byte[] in
start local 2 // int inOfs
start local 3 // byte[] out
start local 4 // int outOfs
0: .line 167
aload 1 /* in */
iload 2 /* inOfs */
baload
sipush 255
iand
1: .line 168
aload 1 /* in */
iload 2 /* inOfs */
iconst_1
iadd
baload
sipush 255
iand
bipush 8
ishl
2: .line 167
iadd
istore 5 /* R0 */
start local 5 // int R0
3: .line 169
aload 1 /* in */
iload 2 /* inOfs */
iconst_2
iadd
baload
sipush 255
iand
4: .line 170
aload 1 /* in */
iload 2 /* inOfs */
iconst_3
iadd
baload
sipush 255
iand
bipush 8
ishl
5: .line 169
iadd
istore 6 /* R1 */
start local 6 // int R1
6: .line 171
aload 1 /* in */
iload 2 /* inOfs */
iconst_4
iadd
baload
sipush 255
iand
7: .line 172
aload 1 /* in */
iload 2 /* inOfs */
iconst_5
iadd
baload
sipush 255
iand
bipush 8
ishl
8: .line 171
iadd
istore 7 /* R2 */
start local 7 // int R2
9: .line 173
aload 1 /* in */
iload 2 /* inOfs */
bipush 6
iadd
baload
sipush 255
iand
10: .line 174
aload 1 /* in */
iload 2 /* inOfs */
bipush 7
iadd
baload
sipush 255
iand
bipush 8
ishl
11: .line 173
iadd
istore 8 /* R3 */
start local 8 // int R3
12: .line 177
iconst_0
istore 9 /* i */
start local 9 // int i
13: goto 23
14: .line 178
StackMap locals: com.sun.crypto.provider.RC2Crypt byte[] int byte[] int int int int int int
StackMap stack:
iload 5 /* R0 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iaload
iadd
iload 8 /* R3 */
iload 7 /* R2 */
iand
iadd
iload 8 /* R3 */
iconst_m1
ixor
iload 6 /* R1 */
iand
iadd
ldc 65535
iand
istore 5 /* R0 */
15: .line 179
iload 5 /* R0 */
iconst_1
ishl
iload 5 /* R0 */
bipush 15
iushr
ior
istore 5 /* R0 */
16: .line 181
iload 6 /* R1 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_1
iadd
iaload
iadd
iload 5 /* R0 */
iload 8 /* R3 */
iand
iadd
iload 5 /* R0 */
iconst_m1
ixor
iload 7 /* R2 */
iand
iadd
ldc 65535
iand
istore 6 /* R1 */
17: .line 182
iload 6 /* R1 */
iconst_2
ishl
iload 6 /* R1 */
bipush 14
iushr
ior
istore 6 /* R1 */
18: .line 184
iload 7 /* R2 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_2
iadd
iaload
iadd
iload 6 /* R1 */
iload 5 /* R0 */
iand
iadd
iload 6 /* R1 */
iconst_m1
ixor
iload 8 /* R3 */
iand
iadd
ldc 65535
iand
istore 7 /* R2 */
19: .line 185
iload 7 /* R2 */
iconst_3
ishl
iload 7 /* R2 */
bipush 13
iushr
ior
istore 7 /* R2 */
20: .line 187
iload 8 /* R3 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_3
iadd
iaload
iadd
iload 7 /* R2 */
iload 6 /* R1 */
iand
iadd
iload 7 /* R2 */
iconst_m1
ixor
iload 5 /* R0 */
iand
iadd
ldc 65535
iand
istore 8 /* R3 */
21: .line 188
iload 8 /* R3 */
iconst_5
ishl
iload 8 /* R3 */
bipush 11
iushr
ior
istore 8 /* R3 */
22: .line 177
iinc 9 /* i */ 4
StackMap locals:
StackMap stack:
23: iload 9 /* i */
bipush 20
if_icmplt 14
end local 9 // int i
24: .line 192
iload 5 /* R0 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 8 /* R3 */
bipush 63
iand
iaload
iadd
istore 5 /* R0 */
25: .line 193
iload 6 /* R1 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 5 /* R0 */
bipush 63
iand
iaload
iadd
istore 6 /* R1 */
26: .line 194
iload 7 /* R2 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 6 /* R1 */
bipush 63
iand
iaload
iadd
istore 7 /* R2 */
27: .line 195
iload 8 /* R3 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 7 /* R2 */
bipush 63
iand
iaload
iadd
istore 8 /* R3 */
28: .line 198
bipush 20
istore 9 /* i */
start local 9 // int i
29: goto 39
30: .line 199
StackMap locals:
StackMap stack:
iload 5 /* R0 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iaload
iadd
iload 8 /* R3 */
iload 7 /* R2 */
iand
iadd
iload 8 /* R3 */
iconst_m1
ixor
iload 6 /* R1 */
iand
iadd
ldc 65535
iand
istore 5 /* R0 */
31: .line 200
iload 5 /* R0 */
iconst_1
ishl
iload 5 /* R0 */
bipush 15
iushr
ior
istore 5 /* R0 */
32: .line 202
iload 6 /* R1 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_1
iadd
iaload
iadd
iload 5 /* R0 */
iload 8 /* R3 */
iand
iadd
iload 5 /* R0 */
iconst_m1
ixor
iload 7 /* R2 */
iand
iadd
ldc 65535
iand
istore 6 /* R1 */
33: .line 203
iload 6 /* R1 */
iconst_2
ishl
iload 6 /* R1 */
bipush 14
iushr
ior
istore 6 /* R1 */
34: .line 205
iload 7 /* R2 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_2
iadd
iaload
iadd
iload 6 /* R1 */
iload 5 /* R0 */
iand
iadd
iload 6 /* R1 */
iconst_m1
ixor
iload 8 /* R3 */
iand
iadd
ldc 65535
iand
istore 7 /* R2 */
35: .line 206
iload 7 /* R2 */
iconst_3
ishl
iload 7 /* R2 */
bipush 13
iushr
ior
istore 7 /* R2 */
36: .line 208
iload 8 /* R3 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_3
iadd
iaload
iadd
iload 7 /* R2 */
iload 6 /* R1 */
iand
iadd
iload 7 /* R2 */
iconst_m1
ixor
iload 5 /* R0 */
iand
iadd
ldc 65535
iand
istore 8 /* R3 */
37: .line 209
iload 8 /* R3 */
iconst_5
ishl
iload 8 /* R3 */
bipush 11
iushr
ior
istore 8 /* R3 */
38: .line 198
iinc 9 /* i */ 4
StackMap locals:
StackMap stack:
39: iload 9 /* i */
bipush 44
if_icmplt 30
end local 9 // int i
40: .line 213
iload 5 /* R0 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 8 /* R3 */
bipush 63
iand
iaload
iadd
istore 5 /* R0 */
41: .line 214
iload 6 /* R1 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 5 /* R0 */
bipush 63
iand
iaload
iadd
istore 6 /* R1 */
42: .line 215
iload 7 /* R2 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 6 /* R1 */
bipush 63
iand
iaload
iadd
istore 7 /* R2 */
43: .line 216
iload 8 /* R3 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 7 /* R2 */
bipush 63
iand
iaload
iadd
istore 8 /* R3 */
44: .line 219
bipush 44
istore 9 /* i */
start local 9 // int i
45: goto 55
46: .line 220
StackMap locals:
StackMap stack:
iload 5 /* R0 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iaload
iadd
iload 8 /* R3 */
iload 7 /* R2 */
iand
iadd
iload 8 /* R3 */
iconst_m1
ixor
iload 6 /* R1 */
iand
iadd
ldc 65535
iand
istore 5 /* R0 */
47: .line 221
iload 5 /* R0 */
iconst_1
ishl
iload 5 /* R0 */
bipush 15
iushr
ior
istore 5 /* R0 */
48: .line 223
iload 6 /* R1 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_1
iadd
iaload
iadd
iload 5 /* R0 */
iload 8 /* R3 */
iand
iadd
iload 5 /* R0 */
iconst_m1
ixor
iload 7 /* R2 */
iand
iadd
ldc 65535
iand
istore 6 /* R1 */
49: .line 224
iload 6 /* R1 */
iconst_2
ishl
iload 6 /* R1 */
bipush 14
iushr
ior
istore 6 /* R1 */
50: .line 226
iload 7 /* R2 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_2
iadd
iaload
iadd
iload 6 /* R1 */
iload 5 /* R0 */
iand
iadd
iload 6 /* R1 */
iconst_m1
ixor
iload 8 /* R3 */
iand
iadd
ldc 65535
iand
istore 7 /* R2 */
51: .line 227
iload 7 /* R2 */
iconst_3
ishl
iload 7 /* R2 */
bipush 13
iushr
ior
istore 7 /* R2 */
52: .line 229
iload 8 /* R3 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_3
iadd
iaload
iadd
iload 7 /* R2 */
iload 6 /* R1 */
iand
iadd
iload 7 /* R2 */
iconst_m1
ixor
iload 5 /* R0 */
iand
iadd
ldc 65535
iand
istore 8 /* R3 */
53: .line 230
iload 8 /* R3 */
iconst_5
ishl
iload 8 /* R3 */
bipush 11
iushr
ior
istore 8 /* R3 */
54: .line 219
iinc 9 /* i */ 4
StackMap locals:
StackMap stack:
55: iload 9 /* i */
bipush 64
if_icmplt 46
end local 9 // int i
56: .line 233
aload 3 /* out */
iload 4 /* outOfs */
iload 5 /* R0 */
i2b
bastore
57: .line 234
aload 3 /* out */
iload 4 /* outOfs */
iconst_1
iadd
iload 5 /* R0 */
bipush 8
ishr
i2b
bastore
58: .line 235
aload 3 /* out */
iload 4 /* outOfs */
iconst_2
iadd
iload 6 /* R1 */
i2b
bastore
59: .line 236
aload 3 /* out */
iload 4 /* outOfs */
iconst_3
iadd
iload 6 /* R1 */
bipush 8
ishr
i2b
bastore
60: .line 237
aload 3 /* out */
iload 4 /* outOfs */
iconst_4
iadd
iload 7 /* R2 */
i2b
bastore
61: .line 238
aload 3 /* out */
iload 4 /* outOfs */
iconst_5
iadd
iload 7 /* R2 */
bipush 8
ishr
i2b
bastore
62: .line 239
aload 3 /* out */
iload 4 /* outOfs */
bipush 6
iadd
iload 8 /* R3 */
i2b
bastore
63: .line 240
aload 3 /* out */
iload 4 /* outOfs */
bipush 7
iadd
iload 8 /* R3 */
bipush 8
ishr
i2b
bastore
64: .line 241
return
end local 8 // int R3
end local 7 // int R2
end local 6 // int R1
end local 5 // int R0
end local 4 // int outOfs
end local 3 // byte[] out
end local 2 // int inOfs
end local 1 // byte[] in
end local 0 // com.sun.crypto.provider.RC2Crypt this
LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lcom/sun/crypto/provider/RC2Crypt;
0 65 1 in [B
0 65 2 inOfs I
0 65 3 out [B
0 65 4 outOfs I
3 65 5 R0 I
6 65 6 R1 I
9 65 7 R2 I
12 65 8 R3 I
13 24 9 i I
29 40 9 i I
45 56 9 i I
MethodParameters:
Name Flags
in
inOfs
out
outOfs
void decryptBlock(byte[], int, byte[], int);
descriptor: ([BI[BI)V
flags: (0x0000)
Code:
stack=4, locals=10, args_size=5
start local 0 // com.sun.crypto.provider.RC2Crypt this
start local 1 // byte[] in
start local 2 // int inOfs
start local 3 // byte[] out
start local 4 // int outOfs
0: .line 244
aload 1 /* in */
iload 2 /* inOfs */
baload
sipush 255
iand
1: .line 245
aload 1 /* in */
iload 2 /* inOfs */
iconst_1
iadd
baload
sipush 255
iand
bipush 8
ishl
2: .line 244
iadd
istore 5 /* R0 */
start local 5 // int R0
3: .line 246
aload 1 /* in */
iload 2 /* inOfs */
iconst_2
iadd
baload
sipush 255
iand
4: .line 247
aload 1 /* in */
iload 2 /* inOfs */
iconst_3
iadd
baload
sipush 255
iand
bipush 8
ishl
5: .line 246
iadd
istore 6 /* R1 */
start local 6 // int R1
6: .line 248
aload 1 /* in */
iload 2 /* inOfs */
iconst_4
iadd
baload
sipush 255
iand
7: .line 249
aload 1 /* in */
iload 2 /* inOfs */
iconst_5
iadd
baload
sipush 255
iand
bipush 8
ishl
8: .line 248
iadd
istore 7 /* R2 */
start local 7 // int R2
9: .line 250
aload 1 /* in */
iload 2 /* inOfs */
bipush 6
iadd
baload
sipush 255
iand
10: .line 251
aload 1 /* in */
iload 2 /* inOfs */
bipush 7
iadd
baload
sipush 255
iand
bipush 8
ishl
11: .line 250
iadd
istore 8 /* R3 */
start local 8 // int R3
12: .line 254
bipush 64
istore 9 /* i */
start local 9 // int i
13: goto 23
14: .line 255
StackMap locals: com.sun.crypto.provider.RC2Crypt byte[] int byte[] int int int int int int
StackMap stack:
iload 8 /* R3 */
bipush 11
ishl
iload 8 /* R3 */
iconst_5
iushr
ior
ldc 65535
iand
istore 8 /* R3 */
15: .line 256
iload 8 /* R3 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_1
isub
iaload
isub
iload 7 /* R2 */
iload 6 /* R1 */
iand
isub
iload 7 /* R2 */
iconst_m1
ixor
iload 5 /* R0 */
iand
isub
ldc 65535
iand
istore 8 /* R3 */
16: .line 258
iload 7 /* R2 */
bipush 13
ishl
iload 7 /* R2 */
iconst_3
iushr
ior
ldc 65535
iand
istore 7 /* R2 */
17: .line 259
iload 7 /* R2 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_2
isub
iaload
isub
iload 6 /* R1 */
iload 5 /* R0 */
iand
isub
iload 6 /* R1 */
iconst_m1
ixor
iload 8 /* R3 */
iand
isub
ldc 65535
iand
istore 7 /* R2 */
18: .line 261
iload 6 /* R1 */
bipush 14
ishl
iload 6 /* R1 */
iconst_2
iushr
ior
ldc 65535
iand
istore 6 /* R1 */
19: .line 262
iload 6 /* R1 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_3
isub
iaload
isub
iload 5 /* R0 */
iload 8 /* R3 */
iand
isub
iload 5 /* R0 */
iconst_m1
ixor
iload 7 /* R2 */
iand
isub
ldc 65535
iand
istore 6 /* R1 */
20: .line 264
iload 5 /* R0 */
bipush 15
ishl
iload 5 /* R0 */
iconst_1
iushr
ior
ldc 65535
iand
istore 5 /* R0 */
21: .line 265
iload 5 /* R0 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_4
isub
iaload
isub
iload 8 /* R3 */
iload 7 /* R2 */
iand
isub
iload 8 /* R3 */
iconst_m1
ixor
iload 6 /* R1 */
iand
isub
ldc 65535
iand
istore 5 /* R0 */
22: .line 254
iinc 9 /* i */ -4
StackMap locals:
StackMap stack:
23: iload 9 /* i */
bipush 44
if_icmpgt 14
end local 9 // int i
24: .line 269
iload 8 /* R3 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 7 /* R2 */
bipush 63
iand
iaload
isub
ldc 65535
iand
istore 8 /* R3 */
25: .line 270
iload 7 /* R2 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 6 /* R1 */
bipush 63
iand
iaload
isub
ldc 65535
iand
istore 7 /* R2 */
26: .line 271
iload 6 /* R1 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 5 /* R0 */
bipush 63
iand
iaload
isub
ldc 65535
iand
istore 6 /* R1 */
27: .line 272
iload 5 /* R0 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 8 /* R3 */
bipush 63
iand
iaload
isub
ldc 65535
iand
istore 5 /* R0 */
28: .line 275
bipush 44
istore 9 /* i */
start local 9 // int i
29: goto 39
30: .line 276
StackMap locals:
StackMap stack:
iload 8 /* R3 */
bipush 11
ishl
iload 8 /* R3 */
iconst_5
iushr
ior
ldc 65535
iand
istore 8 /* R3 */
31: .line 277
iload 8 /* R3 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_1
isub
iaload
isub
iload 7 /* R2 */
iload 6 /* R1 */
iand
isub
iload 7 /* R2 */
iconst_m1
ixor
iload 5 /* R0 */
iand
isub
ldc 65535
iand
istore 8 /* R3 */
32: .line 279
iload 7 /* R2 */
bipush 13
ishl
iload 7 /* R2 */
iconst_3
iushr
ior
ldc 65535
iand
istore 7 /* R2 */
33: .line 280
iload 7 /* R2 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_2
isub
iaload
isub
iload 6 /* R1 */
iload 5 /* R0 */
iand
isub
iload 6 /* R1 */
iconst_m1
ixor
iload 8 /* R3 */
iand
isub
ldc 65535
iand
istore 7 /* R2 */
34: .line 282
iload 6 /* R1 */
bipush 14
ishl
iload 6 /* R1 */
iconst_2
iushr
ior
ldc 65535
iand
istore 6 /* R1 */
35: .line 283
iload 6 /* R1 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_3
isub
iaload
isub
iload 5 /* R0 */
iload 8 /* R3 */
iand
isub
iload 5 /* R0 */
iconst_m1
ixor
iload 7 /* R2 */
iand
isub
ldc 65535
iand
istore 6 /* R1 */
36: .line 285
iload 5 /* R0 */
bipush 15
ishl
iload 5 /* R0 */
iconst_1
iushr
ior
ldc 65535
iand
istore 5 /* R0 */
37: .line 286
iload 5 /* R0 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_4
isub
iaload
isub
iload 8 /* R3 */
iload 7 /* R2 */
iand
isub
iload 8 /* R3 */
iconst_m1
ixor
iload 6 /* R1 */
iand
isub
ldc 65535
iand
istore 5 /* R0 */
38: .line 275
iinc 9 /* i */ -4
StackMap locals:
StackMap stack:
39: iload 9 /* i */
bipush 20
if_icmpgt 30
end local 9 // int i
40: .line 290
iload 8 /* R3 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 7 /* R2 */
bipush 63
iand
iaload
isub
ldc 65535
iand
istore 8 /* R3 */
41: .line 291
iload 7 /* R2 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 6 /* R1 */
bipush 63
iand
iaload
isub
ldc 65535
iand
istore 7 /* R2 */
42: .line 292
iload 6 /* R1 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 5 /* R0 */
bipush 63
iand
iaload
isub
ldc 65535
iand
istore 6 /* R1 */
43: .line 293
iload 5 /* R0 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 8 /* R3 */
bipush 63
iand
iaload
isub
ldc 65535
iand
istore 5 /* R0 */
44: .line 296
bipush 20
istore 9 /* i */
start local 9 // int i
45: goto 55
46: .line 297
StackMap locals:
StackMap stack:
iload 8 /* R3 */
bipush 11
ishl
iload 8 /* R3 */
iconst_5
iushr
ior
ldc 65535
iand
istore 8 /* R3 */
47: .line 298
iload 8 /* R3 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_1
isub
iaload
isub
iload 7 /* R2 */
iload 6 /* R1 */
iand
isub
iload 7 /* R2 */
iconst_m1
ixor
iload 5 /* R0 */
iand
isub
ldc 65535
iand
istore 8 /* R3 */
48: .line 300
iload 7 /* R2 */
bipush 13
ishl
iload 7 /* R2 */
iconst_3
iushr
ior
ldc 65535
iand
istore 7 /* R2 */
49: .line 301
iload 7 /* R2 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_2
isub
iaload
isub
iload 6 /* R1 */
iload 5 /* R0 */
iand
isub
iload 6 /* R1 */
iconst_m1
ixor
iload 8 /* R3 */
iand
isub
ldc 65535
iand
istore 7 /* R2 */
50: .line 303
iload 6 /* R1 */
bipush 14
ishl
iload 6 /* R1 */
iconst_2
iushr
ior
ldc 65535
iand
istore 6 /* R1 */
51: .line 304
iload 6 /* R1 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_3
isub
iaload
isub
iload 5 /* R0 */
iload 8 /* R3 */
iand
isub
iload 5 /* R0 */
iconst_m1
ixor
iload 7 /* R2 */
iand
isub
ldc 65535
iand
istore 6 /* R1 */
52: .line 306
iload 5 /* R0 */
bipush 15
ishl
iload 5 /* R0 */
iconst_1
iushr
ior
ldc 65535
iand
istore 5 /* R0 */
53: .line 307
iload 5 /* R0 */
aload 0 /* this */
getfield com.sun.crypto.provider.RC2Crypt.expandedKey:[I
iload 9 /* i */
iconst_4
isub
iaload
isub
iload 8 /* R3 */
iload 7 /* R2 */
iand
isub
iload 8 /* R3 */
iconst_m1
ixor
iload 6 /* R1 */
iand
isub
ldc 65535
iand
istore 5 /* R0 */
54: .line 296
iinc 9 /* i */ -4
StackMap locals:
StackMap stack:
55: iload 9 /* i */
ifgt 46
end local 9 // int i
56: .line 310
aload 3 /* out */
iload 4 /* outOfs */
iload 5 /* R0 */
i2b
bastore
57: .line 311
aload 3 /* out */
iload 4 /* outOfs */
iconst_1
iadd
iload 5 /* R0 */
bipush 8
ishr
i2b
bastore
58: .line 312
aload 3 /* out */
iload 4 /* outOfs */
iconst_2
iadd
iload 6 /* R1 */
i2b
bastore
59: .line 313
aload 3 /* out */
iload 4 /* outOfs */
iconst_3
iadd
iload 6 /* R1 */
bipush 8
ishr
i2b
bastore
60: .line 314
aload 3 /* out */
iload 4 /* outOfs */
iconst_4
iadd
iload 7 /* R2 */
i2b
bastore
61: .line 315
aload 3 /* out */
iload 4 /* outOfs */
iconst_5
iadd
iload 7 /* R2 */
bipush 8
ishr
i2b
bastore
62: .line 316
aload 3 /* out */
iload 4 /* outOfs */
bipush 6
iadd
iload 8 /* R3 */
i2b
bastore
63: .line 317
aload 3 /* out */
iload 4 /* outOfs */
bipush 7
iadd
iload 8 /* R3 */
bipush 8
ishr
i2b
bastore
64: .line 318
return
end local 8 // int R3
end local 7 // int R2
end local 6 // int R1
end local 5 // int R0
end local 4 // int outOfs
end local 3 // byte[] out
end local 2 // int inOfs
end local 1 // byte[] in
end local 0 // com.sun.crypto.provider.RC2Crypt this
LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lcom/sun/crypto/provider/RC2Crypt;
0 65 1 in [B
0 65 2 inOfs I
0 65 3 out [B
0 65 4 outOfs I
3 65 5 R0 I
6 65 6 R1 I
9 65 7 R2 I
12 65 8 R3 I
13 24 9 i I
29 40 9 i I
45 56 9 i I
MethodParameters:
Name Flags
in
inOfs
out
outOfs
}
SourceFile: "RC2Crypt.java"