public final class com.sun.crypto.provider.RC2Parameters extends java.security.AlgorithmParametersSpi
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.crypto.provider.RC2Parameters
super_class: java.security.AlgorithmParametersSpi
{
private static final int[] EKB_TABLE;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private byte[] iv;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int version;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int effectiveKeySize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: sipush 256
newarray 10
dup
iconst_0
1: sipush 189
iastore
dup
iconst_1
bipush 86
iastore
dup
iconst_2
sipush 234
iastore
dup
iconst_3
sipush 242
iastore
dup
iconst_4
sipush 162
iastore
dup
iconst_5
sipush 241
iastore
dup
bipush 6
sipush 172
iastore
dup
bipush 7
bipush 42
iastore
dup
bipush 8
2: sipush 176
iastore
dup
bipush 9
sipush 147
iastore
dup
bipush 10
sipush 209
iastore
dup
bipush 11
sipush 156
iastore
dup
bipush 12
bipush 27
iastore
dup
bipush 13
bipush 51
iastore
dup
bipush 14
sipush 253
iastore
dup
bipush 15
sipush 208
iastore
dup
bipush 16
3: bipush 48
iastore
dup
bipush 17
iconst_4
iastore
dup
bipush 18
sipush 182
iastore
dup
bipush 19
sipush 220
iastore
dup
bipush 20
bipush 125
iastore
dup
bipush 21
sipush 223
iastore
dup
bipush 22
bipush 50
iastore
dup
bipush 23
bipush 75
iastore
dup
bipush 24
4: sipush 247
iastore
dup
bipush 25
sipush 203
iastore
dup
bipush 26
bipush 69
iastore
dup
bipush 27
sipush 155
iastore
dup
bipush 28
bipush 49
iastore
dup
bipush 29
sipush 187
iastore
dup
bipush 30
bipush 33
iastore
dup
bipush 31
bipush 90
iastore
dup
bipush 32
5: bipush 65
iastore
dup
bipush 33
sipush 159
iastore
dup
bipush 34
sipush 225
iastore
dup
bipush 35
sipush 217
iastore
dup
bipush 36
bipush 74
iastore
dup
bipush 37
bipush 77
iastore
dup
bipush 38
sipush 158
iastore
dup
bipush 39
sipush 218
iastore
dup
bipush 40
6: sipush 160
iastore
dup
bipush 41
bipush 104
iastore
dup
bipush 42
bipush 44
iastore
dup
bipush 43
sipush 195
iastore
dup
bipush 44
bipush 39
iastore
dup
bipush 45
bipush 95
iastore
dup
bipush 46
sipush 128
iastore
dup
bipush 47
bipush 54
iastore
dup
bipush 48
7: bipush 62
iastore
dup
bipush 49
sipush 238
iastore
dup
bipush 50
sipush 251
iastore
dup
bipush 51
sipush 149
iastore
dup
bipush 52
bipush 26
iastore
dup
bipush 53
sipush 254
iastore
dup
bipush 54
sipush 206
iastore
dup
bipush 55
sipush 168
iastore
dup
bipush 56
8: bipush 52
iastore
dup
bipush 57
sipush 169
iastore
dup
bipush 58
bipush 19
iastore
dup
bipush 59
sipush 240
iastore
dup
bipush 60
sipush 166
iastore
dup
bipush 61
bipush 63
iastore
dup
bipush 62
sipush 216
iastore
dup
bipush 63
bipush 12
iastore
dup
bipush 64
9: bipush 120
iastore
dup
bipush 65
bipush 36
iastore
dup
bipush 66
sipush 175
iastore
dup
bipush 67
bipush 35
iastore
dup
bipush 68
bipush 82
iastore
dup
bipush 69
sipush 193
iastore
dup
bipush 70
bipush 103
iastore
dup
bipush 71
bipush 23
iastore
dup
bipush 72
10: sipush 245
iastore
dup
bipush 73
bipush 102
iastore
dup
bipush 74
sipush 144
iastore
dup
bipush 75
sipush 231
iastore
dup
bipush 76
sipush 232
iastore
dup
bipush 77
bipush 7
iastore
dup
bipush 78
sipush 184
iastore
dup
bipush 79
bipush 96
iastore
dup
bipush 80
11: bipush 72
iastore
dup
bipush 81
sipush 230
iastore
dup
bipush 82
bipush 30
iastore
dup
bipush 83
bipush 83
iastore
dup
bipush 84
sipush 243
iastore
dup
bipush 85
sipush 146
iastore
dup
bipush 86
sipush 164
iastore
dup
bipush 87
bipush 114
iastore
dup
bipush 88
12: sipush 140
iastore
dup
bipush 89
bipush 8
iastore
dup
bipush 90
bipush 21
iastore
dup
bipush 91
bipush 110
iastore
dup
bipush 92
sipush 134
iastore
dup
bipush 94
sipush 132
iastore
dup
bipush 95
sipush 250
iastore
dup
bipush 96
13: sipush 244
iastore
dup
bipush 97
bipush 127
iastore
dup
bipush 98
sipush 138
iastore
dup
bipush 99
bipush 66
iastore
dup
bipush 100
bipush 25
iastore
dup
bipush 101
sipush 246
iastore
dup
bipush 102
sipush 219
iastore
dup
bipush 103
sipush 205
iastore
dup
bipush 104
14: bipush 20
iastore
dup
bipush 105
sipush 141
iastore
dup
bipush 106
bipush 80
iastore
dup
bipush 107
bipush 18
iastore
dup
bipush 108
sipush 186
iastore
dup
bipush 109
bipush 60
iastore
dup
bipush 110
bipush 6
iastore
dup
bipush 111
bipush 78
iastore
dup
bipush 112
15: sipush 236
iastore
dup
bipush 113
sipush 179
iastore
dup
bipush 114
bipush 53
iastore
dup
bipush 115
bipush 17
iastore
dup
bipush 116
sipush 161
iastore
dup
bipush 117
sipush 136
iastore
dup
bipush 118
sipush 142
iastore
dup
bipush 119
bipush 43
iastore
dup
bipush 120
16: sipush 148
iastore
dup
bipush 121
sipush 153
iastore
dup
bipush 122
sipush 183
iastore
dup
bipush 123
bipush 113
iastore
dup
bipush 124
bipush 116
iastore
dup
bipush 125
sipush 211
iastore
dup
bipush 126
sipush 228
iastore
dup
bipush 127
sipush 191
iastore
dup
sipush 128
17: bipush 58
iastore
dup
sipush 129
sipush 222
iastore
dup
sipush 130
sipush 150
iastore
dup
sipush 131
bipush 14
iastore
dup
sipush 132
sipush 188
iastore
dup
sipush 133
bipush 10
iastore
dup
sipush 134
sipush 237
iastore
dup
sipush 135
bipush 119
iastore
dup
sipush 136
18: sipush 252
iastore
dup
sipush 137
bipush 55
iastore
dup
sipush 138
bipush 107
iastore
dup
sipush 139
iconst_3
iastore
dup
sipush 140
bipush 121
iastore
dup
sipush 141
sipush 137
iastore
dup
sipush 142
bipush 98
iastore
dup
sipush 143
sipush 198
iastore
dup
sipush 144
19: sipush 215
iastore
dup
sipush 145
sipush 192
iastore
dup
sipush 146
sipush 210
iastore
dup
sipush 147
bipush 124
iastore
dup
sipush 148
bipush 106
iastore
dup
sipush 149
sipush 139
iastore
dup
sipush 150
bipush 34
iastore
dup
sipush 151
sipush 163
iastore
dup
sipush 152
20: bipush 91
iastore
dup
sipush 153
iconst_5
iastore
dup
sipush 154
bipush 93
iastore
dup
sipush 155
iconst_2
iastore
dup
sipush 156
bipush 117
iastore
dup
sipush 157
sipush 213
iastore
dup
sipush 158
bipush 97
iastore
dup
sipush 159
sipush 227
iastore
dup
sipush 160
21: bipush 24
iastore
dup
sipush 161
sipush 143
iastore
dup
sipush 162
bipush 85
iastore
dup
sipush 163
bipush 81
iastore
dup
sipush 164
sipush 173
iastore
dup
sipush 165
bipush 31
iastore
dup
sipush 166
bipush 11
iastore
dup
sipush 167
bipush 94
iastore
dup
sipush 168
22: sipush 133
iastore
dup
sipush 169
sipush 229
iastore
dup
sipush 170
sipush 194
iastore
dup
sipush 171
bipush 87
iastore
dup
sipush 172
bipush 99
iastore
dup
sipush 173
sipush 202
iastore
dup
sipush 174
bipush 61
iastore
dup
sipush 175
bipush 108
iastore
dup
sipush 176
23: sipush 180
iastore
dup
sipush 177
sipush 197
iastore
dup
sipush 178
sipush 204
iastore
dup
sipush 179
bipush 112
iastore
dup
sipush 180
sipush 178
iastore
dup
sipush 181
sipush 145
iastore
dup
sipush 182
bipush 89
iastore
dup
sipush 183
bipush 13
iastore
dup
sipush 184
24: bipush 71
iastore
dup
sipush 185
bipush 32
iastore
dup
sipush 186
sipush 200
iastore
dup
sipush 187
bipush 79
iastore
dup
sipush 188
bipush 88
iastore
dup
sipush 189
sipush 224
iastore
dup
sipush 190
iconst_1
iastore
dup
sipush 191
sipush 226
iastore
dup
sipush 192
25: bipush 22
iastore
dup
sipush 193
bipush 56
iastore
dup
sipush 194
sipush 196
iastore
dup
sipush 195
bipush 111
iastore
dup
sipush 196
bipush 59
iastore
dup
sipush 197
bipush 15
iastore
dup
sipush 198
bipush 101
iastore
dup
sipush 199
bipush 70
iastore
dup
sipush 200
26: sipush 190
iastore
dup
sipush 201
bipush 126
iastore
dup
sipush 202
bipush 45
iastore
dup
sipush 203
bipush 123
iastore
dup
sipush 204
sipush 130
iastore
dup
sipush 205
sipush 249
iastore
dup
sipush 206
bipush 64
iastore
dup
sipush 207
sipush 181
iastore
dup
sipush 208
27: bipush 29
iastore
dup
sipush 209
bipush 115
iastore
dup
sipush 210
sipush 248
iastore
dup
sipush 211
sipush 235
iastore
dup
sipush 212
bipush 38
iastore
dup
sipush 213
sipush 199
iastore
dup
sipush 214
sipush 135
iastore
dup
sipush 215
sipush 151
iastore
dup
sipush 216
28: bipush 37
iastore
dup
sipush 217
bipush 84
iastore
dup
sipush 218
sipush 177
iastore
dup
sipush 219
bipush 40
iastore
dup
sipush 220
sipush 170
iastore
dup
sipush 221
sipush 152
iastore
dup
sipush 222
sipush 157
iastore
dup
sipush 223
sipush 165
iastore
dup
sipush 224
29: bipush 100
iastore
dup
sipush 225
bipush 109
iastore
dup
sipush 226
bipush 122
iastore
dup
sipush 227
sipush 212
iastore
dup
sipush 228
bipush 16
iastore
dup
sipush 229
sipush 129
iastore
dup
sipush 230
bipush 68
iastore
dup
sipush 231
sipush 239
iastore
dup
sipush 232
30: bipush 73
iastore
dup
sipush 233
sipush 214
iastore
dup
sipush 234
sipush 174
iastore
dup
sipush 235
bipush 46
iastore
dup
sipush 236
sipush 221
iastore
dup
sipush 237
bipush 118
iastore
dup
sipush 238
bipush 92
iastore
dup
sipush 239
bipush 47
iastore
dup
sipush 240
31: sipush 167
iastore
dup
sipush 241
bipush 28
iastore
dup
sipush 242
sipush 201
iastore
dup
sipush 243
bipush 9
iastore
dup
sipush 244
bipush 105
iastore
dup
sipush 245
sipush 154
iastore
dup
sipush 246
sipush 131
iastore
dup
sipush 247
sipush 207
iastore
dup
sipush 248
32: bipush 41
iastore
dup
sipush 249
bipush 57
iastore
dup
sipush 250
sipush 185
iastore
dup
sipush 251
sipush 233
iastore
dup
sipush 252
bipush 76
iastore
dup
sipush 253
sipush 255
iastore
dup
sipush 254
bipush 67
iastore
dup
sipush 255
sipush 171
iastore
33: putstatic com.sun.crypto.provider.RC2Parameters.EKB_TABLE:[I
34: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.security.AlgorithmParametersSpi.<init>:()V
1: aload 0
iconst_0
putfield com.sun.crypto.provider.RC2Parameters.version:I
2: aload 0
iconst_0
putfield com.sun.crypto.provider.RC2Parameters.effectiveKeySize:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/crypto/provider/RC2Parameters;
protected void engineInit(java.security.spec.AlgorithmParameterSpec);
descriptor: (Ljava/security/spec/AlgorithmParameterSpec;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.crypto.spec.RC2ParameterSpec
ifne 4
1: new java.security.spec.InvalidParameterSpecException
dup
2: ldc "Inappropriate parameter specification"
3: invokespecial java.security.spec.InvalidParameterSpecException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
checkcast javax.crypto.spec.RC2ParameterSpec
astore 2
start local 2 5: aload 0
aload 2
invokevirtual javax.crypto.spec.RC2ParameterSpec.getEffectiveKeyBits:()I
putfield com.sun.crypto.provider.RC2Parameters.effectiveKeySize:I
6: aload 0
getfield com.sun.crypto.provider.RC2Parameters.effectiveKeySize:I
ifeq 13
7: aload 0
getfield com.sun.crypto.provider.RC2Parameters.effectiveKeySize:I
iconst_1
if_icmplt 8
aload 0
getfield com.sun.crypto.provider.RC2Parameters.effectiveKeySize:I
sipush 1024
if_icmple 9
8: StackMap locals: javax.crypto.spec.RC2ParameterSpec
StackMap stack:
new java.security.spec.InvalidParameterSpecException
dup
ldc "RC2 effective key size must be between 1 and 1024 bits"
invokespecial java.security.spec.InvalidParameterSpecException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.crypto.provider.RC2Parameters.effectiveKeySize:I
sipush 256
if_icmpge 12
10: aload 0
getstatic com.sun.crypto.provider.RC2Parameters.EKB_TABLE:[I
aload 0
getfield com.sun.crypto.provider.RC2Parameters.effectiveKeySize:I
iaload
putfield com.sun.crypto.provider.RC2Parameters.version:I
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.crypto.provider.RC2Parameters.effectiveKeySize:I
putfield com.sun.crypto.provider.RC2Parameters.version:I
13: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual javax.crypto.spec.RC2ParameterSpec.getIV:()[B
putfield com.sun.crypto.provider.RC2Parameters.iv:[B
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/crypto/provider/RC2Parameters;
0 15 1 paramSpec Ljava/security/spec/AlgorithmParameterSpec;
5 15 2 rps Ljavax/crypto/spec/RC2ParameterSpec;
Exceptions:
throws java.security.spec.InvalidParameterSpecException
MethodParameters:
Name Flags
paramSpec
protected void engineInit(byte[]);
descriptor: ([B)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new sun.security.util.DerValue
dup
aload 1
invokespecial sun.security.util.DerValue.<init>:([B)V
astore 2
start local 2 1: aload 2
getfield sun.security.util.DerValue.tag:B
bipush 48
if_icmpne 20
2: aload 2
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.reset:()V
3: aload 0
aload 2
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getInteger:()I
putfield com.sun.crypto.provider.RC2Parameters.version:I
4: aload 0
getfield com.sun.crypto.provider.RC2Parameters.version:I
iflt 5
aload 0
getfield com.sun.crypto.provider.RC2Parameters.version:I
sipush 1024
if_icmple 8
5: StackMap locals: sun.security.util.DerValue
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "RC2 parameter parsing error: version number out of legal range (0-1024): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 0
getfield com.sun.crypto.provider.RC2Parameters.version:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.crypto.provider.RC2Parameters.version:I
sipush 255
if_icmple 11
9: aload 0
aload 0
getfield com.sun.crypto.provider.RC2Parameters.version:I
putfield com.sun.crypto.provider.RC2Parameters.effectiveKeySize:I
10: goto 18
11: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 12: goto 17
13: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.crypto.provider.RC2Parameters.version:I
getstatic com.sun.crypto.provider.RC2Parameters.EKB_TABLE:[I
iload 3
iaload
if_icmpne 16
14: aload 0
iload 3
putfield com.sun.crypto.provider.RC2Parameters.effectiveKeySize:I
15: goto 18
16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
getstatic com.sun.crypto.provider.RC2Parameters.EKB_TABLE:[I
arraylength
if_icmplt 13
end local 3 18: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
putfield com.sun.crypto.provider.RC2Parameters.iv:[B
19: goto 24
20: StackMap locals:
StackMap stack:
aload 2
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.reset:()V
21: aload 0
aload 2
invokevirtual sun.security.util.DerValue.getOctetString:()[B
putfield com.sun.crypto.provider.RC2Parameters.iv:[B
22: aload 0
iconst_0
putfield com.sun.crypto.provider.RC2Parameters.version:I
23: aload 0
iconst_0
putfield com.sun.crypto.provider.RC2Parameters.effectiveKeySize:I
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.crypto.provider.RC2Parameters.iv:[B
arraylength
bipush 8
if_icmpeq 28
25: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "RC2 parameter parsing error: iv length must be 8 bits, actual: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: aload 0
getfield com.sun.crypto.provider.RC2Parameters.iv:[B
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
aload 2
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifeq 30
29: new java.io.IOException
dup
ldc "RC2 parameter parsing error: extra data"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/crypto/provider/RC2Parameters;
0 31 1 encoded [B
1 31 2 val Lsun/security/util/DerValue;
12 18 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
encoded
protected void engineInit(byte[], java.lang.String);
descriptor: ([BLjava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.crypto.provider.RC2Parameters.engineInit:([B)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/crypto/provider/RC2Parameters;
0 2 1 encoded [B
0 2 2 decodingMethod Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
encoded
decodingMethod
protected <T extends java.security.spec.AlgorithmParameterSpec> T engineGetParameterSpec(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: ldc Ljavax/crypto/spec/RC2ParameterSpec;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 5
1: aload 1
aload 0
getfield com.sun.crypto.provider.RC2Parameters.iv:[B
ifnonnull 3
2: new javax.crypto.spec.RC2ParameterSpec
dup
aload 0
getfield com.sun.crypto.provider.RC2Parameters.effectiveKeySize:I
invokespecial javax.crypto.spec.RC2ParameterSpec.<init>:(I)V
goto 4
3: StackMap locals:
StackMap stack: java.lang.Class
new javax.crypto.spec.RC2ParameterSpec
dup
aload 0
getfield com.sun.crypto.provider.RC2Parameters.effectiveKeySize:I
aload 0
getfield com.sun.crypto.provider.RC2Parameters.iv:[B
invokespecial javax.crypto.spec.RC2ParameterSpec.<init>:(I[B)V
4: StackMap locals: com.sun.crypto.provider.RC2Parameters java.lang.Class
StackMap stack: java.lang.Class javax.crypto.spec.RC2ParameterSpec
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.spec.AlgorithmParameterSpec
areturn
5: StackMap locals:
StackMap stack:
new java.security.spec.InvalidParameterSpecException
dup
6: ldc "Inappropriate parameter specification"
7: invokespecial java.security.spec.InvalidParameterSpecException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/crypto/provider/RC2Parameters;
0 8 1 paramSpec Ljava/lang/Class<TT;>;
Exceptions:
throws java.security.spec.InvalidParameterSpecException
Signature: <T::Ljava/security/spec/AlgorithmParameterSpec;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
paramSpec
protected byte[] engineGetEncoded();
descriptor: ()[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 1
start local 1 1: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 2: aload 0
getfield com.sun.crypto.provider.RC2Parameters.effectiveKeySize:I
ifeq 7
3: aload 2
aload 0
getfield com.sun.crypto.provider.RC2Parameters.version:I
invokevirtual sun.security.util.DerOutputStream.putInteger:(I)V
4: aload 2
aload 0
getfield com.sun.crypto.provider.RC2Parameters.iv:[B
invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
5: aload 1
bipush 48
aload 2
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
6: goto 8
7: StackMap locals: sun.security.util.DerOutputStream sun.security.util.DerOutputStream
StackMap stack:
aload 1
aload 0
getfield com.sun.crypto.provider.RC2Parameters.iv:[B
invokevirtual sun.security.util.DerOutputStream.putOctetString:([B)V
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/crypto/provider/RC2Parameters;
1 9 1 out Lsun/security/util/DerOutputStream;
2 9 2 bytes Lsun/security/util/DerOutputStream;
Exceptions:
throws java.io.IOException
protected byte[] engineGetEncoded(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.crypto.provider.RC2Parameters.engineGetEncoded:()[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/crypto/provider/RC2Parameters;
0 1 1 encodingMethod Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
encodingMethod
protected java.lang.String engineToString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=1
start local 0 0: ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: new sun.security.util.HexDumpEncoder
dup
invokespecial sun.security.util.HexDumpEncoder.<init>:()V
astore 2
start local 2 2: new java.lang.StringBuilder
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " iv:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 2
aload 0
getfield com.sun.crypto.provider.RC2Parameters.iv:[B
invokevirtual sun.security.util.HexDumpEncoder.encodeBuffer:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: astore 3
start local 3 6: aload 0
getfield com.sun.crypto.provider.RC2Parameters.version:I
ifeq 10
7: aload 3
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "version:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: aload 0
getfield com.sun.crypto.provider.RC2Parameters.version:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals: java.lang.String sun.security.util.HexDumpEncoder java.lang.StringBuilder
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/crypto/provider/RC2Parameters;
1 11 1 LINE_SEP Ljava/lang/String;
2 11 2 encoder Lsun/security/util/HexDumpEncoder;
6 11 3 sb Ljava/lang/StringBuilder;
}
SourceFile: "RC2Parameters.java"