public final class sun.security.rsa.PSSParameters extends java.security.AlgorithmParametersSpi
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.security.rsa.PSSParameters
super_class: java.security.AlgorithmParametersSpi
{
private java.security.spec.PSSParameterSpec spec;
descriptor: Ljava/security/spec/PSSParameterSpec;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.security.AlgorithmParametersSpi.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/rsa/PSSParameters;
protected void engineInit(java.security.spec.AlgorithmParameterSpec);
descriptor: (Ljava/security/spec/AlgorithmParameterSpec;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.security.spec.PSSParameterSpec
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 java.security.spec.PSSParameterSpec
astore 2
start local 2 5: aload 2
invokevirtual java.security.spec.PSSParameterSpec.getMGFAlgorithm:()Ljava/lang/String;
astore 3
start local 3 6: aload 2
invokevirtual java.security.spec.PSSParameterSpec.getMGFAlgorithm:()Ljava/lang/String;
ldc "MGF1"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 10
7: new java.security.spec.InvalidParameterSpecException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported mgf "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; MGF1 only"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.security.spec.InvalidParameterSpecException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.security.spec.PSSParameterSpec java.lang.String
StackMap stack:
aload 2
invokevirtual java.security.spec.PSSParameterSpec.getMGFParameters:()Ljava/security/spec/AlgorithmParameterSpec;
astore 4
start local 4 11: aload 4
instanceof java.security.spec.MGF1ParameterSpec
ifne 13
12: new java.security.spec.InvalidParameterSpecException
dup
ldc "Inappropriate mgf parameters; non-null MGF1ParameterSpec only"
invokespecial java.security.spec.InvalidParameterSpecException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.security.spec.AlgorithmParameterSpec
StackMap stack:
aload 0
aload 2
putfield sun.security.rsa.PSSParameters.spec:Ljava/security/spec/PSSParameterSpec;
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/security/rsa/PSSParameters;
0 15 1 paramSpec Ljava/security/spec/AlgorithmParameterSpec;
5 15 2 spec Ljava/security/spec/PSSParameterSpec;
6 15 3 mgfName Ljava/lang/String;
11 15 4 mgfSpec Ljava/security/spec/AlgorithmParameterSpec;
Exceptions:
throws java.security.spec.InvalidParameterSpecException
MethodParameters:
Name Flags
paramSpec
protected void engineInit(byte[]);
descriptor: ([B)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=16, args_size=2
start local 0 start local 1 0: getstatic java.security.spec.PSSParameterSpec.DEFAULT:Ljava/security/spec/PSSParameterSpec;
invokevirtual java.security.spec.PSSParameterSpec.getDigestAlgorithm:()Ljava/lang/String;
astore 2
start local 2 1: getstatic java.security.spec.PSSParameterSpec.DEFAULT:Ljava/security/spec/PSSParameterSpec;
invokevirtual java.security.spec.PSSParameterSpec.getMGFParameters:()Ljava/security/spec/AlgorithmParameterSpec;
checkcast java.security.spec.MGF1ParameterSpec
astore 3
start local 3 2: getstatic java.security.spec.PSSParameterSpec.DEFAULT:Ljava/security/spec/PSSParameterSpec;
invokevirtual java.security.spec.PSSParameterSpec.getSaltLength:()I
istore 4
start local 4 3: getstatic java.security.spec.PSSParameterSpec.DEFAULT:Ljava/security/spec/PSSParameterSpec;
invokevirtual java.security.spec.PSSParameterSpec.getTrailerField:()I
istore 5
start local 5 4: new sun.security.util.DerInputStream
dup
aload 1
invokespecial sun.security.util.DerInputStream.<init>:([B)V
astore 6
start local 6 5: aload 6
iconst_4
invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
astore 7
start local 7 6: aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 61
StackMap locals: sun.security.rsa.PSSParameters byte[] java.lang.String java.security.spec.MGF1ParameterSpec int int sun.security.util.DerInputStream sun.security.util.DerValue[] top int int sun.security.util.DerValue[]
StackMap stack:
7: aload 11
iload 9
aaload
astore 8
start local 8 8: aload 8
iconst_0
invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
ifeq 14
9: aload 8
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
10: invokestatic sun.security.x509.AlgorithmId.parse:(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;
11: invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
12: astore 2
13: goto 60
StackMap locals: sun.security.rsa.PSSParameters byte[] java.lang.String java.security.spec.MGF1ParameterSpec int int sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.DerValue int int sun.security.util.DerValue[]
StackMap stack:
14: aload 8
iconst_1
invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
ifeq 49
15: aload 8
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
invokestatic sun.security.x509.AlgorithmId.parse:(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;
astore 12
start local 12 16: aload 12
invokevirtual sun.security.x509.AlgorithmId.getOID:()Lsun/security/util/ObjectIdentifier;
getstatic sun.security.x509.AlgorithmId.mgf1_oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifne 18
17: new java.io.IOException
dup
ldc "Only MGF1 mgf is supported"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals: sun.security.x509.AlgorithmId
StackMap stack:
new sun.security.util.DerValue
dup
aload 12
invokevirtual sun.security.x509.AlgorithmId.getEncodedParams:()[B
invokespecial sun.security.util.DerValue.<init>:([B)V
19: invokestatic sun.security.x509.AlgorithmId.parse:(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;
astore 13
start local 13 20: aload 13
invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
astore 14
start local 14 21: aload 14
dup
astore 15
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 7
-1523887821: 22
-1523887726: 23
-1523886674: 24
-1523884971: 25
78861104: 26
752961850: 27
752961945: 28
default: 43
}
StackMap locals: sun.security.x509.AlgorithmId java.lang.String java.lang.String
StackMap stack:
22: aload 15
ldc "SHA-224"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
goto 43
StackMap locals:
StackMap stack:
23: aload 15
ldc "SHA-256"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
goto 43
StackMap locals:
StackMap stack:
24: aload 15
ldc "SHA-384"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 35
goto 43
StackMap locals:
StackMap stack:
25: aload 15
ldc "SHA-512"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 37
goto 43
StackMap locals:
StackMap stack:
26: aload 15
ldc "SHA-1"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
goto 43
StackMap locals:
StackMap stack:
27: aload 15
ldc "SHA-512/224"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
goto 43
StackMap locals:
StackMap stack:
28: aload 15
ldc "SHA-512/256"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 41
goto 43
29: StackMap locals:
StackMap stack:
getstatic java.security.spec.MGF1ParameterSpec.SHA1:Ljava/security/spec/MGF1ParameterSpec;
astore 3
30: goto 60
31: StackMap locals:
StackMap stack:
getstatic java.security.spec.MGF1ParameterSpec.SHA224:Ljava/security/spec/MGF1ParameterSpec;
astore 3
32: goto 60
33: StackMap locals:
StackMap stack:
getstatic java.security.spec.MGF1ParameterSpec.SHA256:Ljava/security/spec/MGF1ParameterSpec;
astore 3
34: goto 60
35: StackMap locals:
StackMap stack:
getstatic java.security.spec.MGF1ParameterSpec.SHA384:Ljava/security/spec/MGF1ParameterSpec;
astore 3
36: goto 60
37: StackMap locals:
StackMap stack:
getstatic java.security.spec.MGF1ParameterSpec.SHA512:Ljava/security/spec/MGF1ParameterSpec;
astore 3
38: goto 60
39: StackMap locals:
StackMap stack:
getstatic java.security.spec.MGF1ParameterSpec.SHA512_224:Ljava/security/spec/MGF1ParameterSpec;
astore 3
40: goto 60
41: StackMap locals:
StackMap stack:
getstatic java.security.spec.MGF1ParameterSpec.SHA512_256:Ljava/security/spec/MGF1ParameterSpec;
astore 3
42: goto 60
43: StackMap locals:
StackMap stack:
new java.io.IOException
dup
44: new java.lang.StringBuilder
dup
ldc "Unrecognized message digest algorithm "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
45: aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
47: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 14 end local 13 end local 12 48: StackMap locals: sun.security.rsa.PSSParameters byte[] java.lang.String java.security.spec.MGF1ParameterSpec int int sun.security.util.DerInputStream sun.security.util.DerValue[] sun.security.util.DerValue int int sun.security.util.DerValue[]
StackMap stack:
goto 60
StackMap locals:
StackMap stack:
49: aload 8
iconst_2
invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
ifeq 53
50: aload 8
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
invokevirtual sun.security.util.DerValue.getInteger:()I
istore 4
51: iload 4
ifge 60
52: new java.io.IOException
dup
ldc "Negative value for saltLength"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
53: StackMap locals:
StackMap stack:
aload 8
iconst_3
invokevirtual sun.security.util.DerValue.isContextSpecific:(B)Z
ifeq 59
54: aload 8
getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
invokevirtual sun.security.util.DerValue.getInteger:()I
istore 5
55: iload 5
iconst_1
if_icmpeq 60
56: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported trailerField value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
57: iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
58: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
59: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "Invalid encoded PSSParameters"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 8 60: StackMap locals: sun.security.rsa.PSSParameters byte[] java.lang.String java.security.spec.MGF1ParameterSpec int int sun.security.util.DerInputStream sun.security.util.DerValue[] top int int sun.security.util.DerValue[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
61: iload 9
iload 10
if_icmplt 7
62: aload 0
new java.security.spec.PSSParameterSpec
dup
aload 2
ldc "MGF1"
aload 3
63: iload 4
iload 5
invokespecial java.security.spec.PSSParameterSpec.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;II)V
64: putfield sun.security.rsa.PSSParameters.spec:Ljava/security/spec/PSSParameterSpec;
65: 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 66 0 this Lsun/security/rsa/PSSParameters;
0 66 1 encoded [B
1 66 2 mdName Ljava/lang/String;
2 66 3 mgfSpec Ljava/security/spec/MGF1ParameterSpec;
3 66 4 saltLength I
4 66 5 trailerField I
5 66 6 der Lsun/security/util/DerInputStream;
6 66 7 datum [Lsun/security/util/DerValue;
8 60 8 d Lsun/security/util/DerValue;
16 48 12 val Lsun/security/x509/AlgorithmId;
20 48 13 params Lsun/security/x509/AlgorithmId;
21 48 14 mgfDigestName Ljava/lang/String;
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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 3
1: aload 2
ldc "ASN.1"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 3
2: new java.lang.IllegalArgumentException
dup
ldc "Only support ASN.1 format"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.rsa.PSSParameters.engineInit:([B)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/rsa/PSSParameters;
0 5 1 encoded [B
0 5 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=3, locals=2, args_size=2
start local 0 start local 1 0: ldc Ljava/security/spec/PSSParameterSpec;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 2
1: aload 1
aload 0
getfield sun.security.rsa.PSSParameters.spec:Ljava/security/spec/PSSParameterSpec;
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.spec.AlgorithmParameterSpec
areturn
2: StackMap locals:
StackMap stack:
new java.security.spec.InvalidParameterSpecException
dup
3: ldc "Inappropriate parameter specification"
4: invokespecial java.security.spec.InvalidParameterSpecException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/rsa/PSSParameters;
0 5 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=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.rsa.PSSParameters.spec:Ljava/security/spec/PSSParameterSpec;
invokestatic sun.security.rsa.PSSParameters.getEncoded:(Ljava/security/spec/PSSParameterSpec;)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/rsa/PSSParameters;
Exceptions:
throws java.io.IOException
protected byte[] engineGetEncoded(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
1: aload 1
ldc "ASN.1"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 3
2: new java.lang.IllegalArgumentException
dup
ldc "Only support ASN.1 format"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.rsa.PSSParameters.engineGetEncoded:()[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/rsa/PSSParameters;
0 4 1 encMethod Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
encMethod
protected java.lang.String engineToString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.rsa.PSSParameters.spec:Ljava/security/spec/PSSParameterSpec;
invokevirtual java.security.spec.PSSParameterSpec.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/rsa/PSSParameters;
public static byte[] getEncoded(java.security.spec.PSSParameterSpec);
descriptor: (Ljava/security/spec/PSSParameterSpec;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual java.security.spec.PSSParameterSpec.getMGFParameters:()Ljava/security/spec/AlgorithmParameterSpec;
astore 1
start local 1 1: aload 1
instanceof java.security.spec.MGF1ParameterSpec
ifne 3
2: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Cannot encode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.security.spec.AlgorithmParameterSpec
StackMap stack:
aload 1
checkcast java.security.spec.MGF1ParameterSpec
astore 2
start local 2 4: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 5: aload 0
invokevirtual java.security.spec.PSSParameterSpec.getDigestAlgorithm:()Ljava/lang/String;
invokestatic sun.security.x509.AlgorithmId.get:(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;
astore 6
start local 6 6: goto 11
end local 6 StackMap locals: java.security.spec.PSSParameterSpec java.security.spec.AlgorithmParameterSpec java.security.spec.MGF1ParameterSpec sun.security.util.DerOutputStream
StackMap stack: java.security.NoSuchAlgorithmException
7: pop
8: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "AlgorithmId "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.security.spec.PSSParameterSpec.getDigestAlgorithm:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc " impl not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
start local 6 11: StackMap locals: java.security.spec.PSSParameterSpec java.security.spec.AlgorithmParameterSpec java.security.spec.MGF1ParameterSpec sun.security.util.DerOutputStream top top sun.security.x509.AlgorithmId
StackMap stack:
aload 6
invokevirtual sun.security.x509.AlgorithmId.getOID:()Lsun/security/util/ObjectIdentifier;
getstatic sun.security.x509.AlgorithmId.SHA_oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifne 17
12: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 4
start local 4 13: aload 6
aload 4
invokevirtual sun.security.x509.AlgorithmId.derEncode:(Ljava/io/OutputStream;)V
14: aload 3
bipush -128
iconst_1
iconst_0
invokestatic sun.security.util.DerValue.createTag:(BZB)B
15: aload 4
16: invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
end local 4 17: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.security.spec.MGF1ParameterSpec.getDigestAlgorithm:()Ljava/lang/String;
invokestatic sun.security.x509.AlgorithmId.get:(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;
astore 7
start local 7 18: goto 23
end local 7 StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
19: pop
20: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "AlgorithmId "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 2
invokevirtual java.security.spec.MGF1ParameterSpec.getDigestAlgorithm:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " impl not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
start local 7 23: StackMap locals: sun.security.x509.AlgorithmId
StackMap stack:
aload 7
invokevirtual sun.security.x509.AlgorithmId.getOID:()Lsun/security/util/ObjectIdentifier;
getstatic sun.security.x509.AlgorithmId.SHA_oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifne 32
24: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 4
start local 4 25: aload 4
getstatic sun.security.x509.AlgorithmId.mgf1_oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
26: aload 7
aload 4
invokevirtual sun.security.x509.AlgorithmId.encode:(Lsun/security/util/DerOutputStream;)V
27: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 5
start local 5 28: aload 5
bipush 48
aload 4
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
29: aload 3
bipush -128
iconst_1
iconst_1
invokestatic sun.security.util.DerValue.createTag:(BZB)B
30: aload 5
31: invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
end local 5 end local 4 32: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.security.spec.PSSParameterSpec.getSaltLength:()I
bipush 20
if_icmpeq 38
33: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 4
start local 4 34: aload 4
aload 0
invokevirtual java.security.spec.PSSParameterSpec.getSaltLength:()I
invokevirtual sun.security.util.DerOutputStream.putInteger:(I)V
35: aload 3
bipush -128
iconst_1
iconst_2
invokestatic sun.security.util.DerValue.createTag:(BZB)B
36: aload 4
37: invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
end local 4 38: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.security.spec.PSSParameterSpec.getTrailerField:()I
iconst_1
if_icmpeq 44
39: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 4
start local 4 40: aload 4
aload 0
invokevirtual java.security.spec.PSSParameterSpec.getTrailerField:()I
invokevirtual sun.security.util.DerOutputStream.putInteger:(I)V
41: aload 3
bipush -128
iconst_1
iconst_3
invokestatic sun.security.util.DerValue.createTag:(BZB)B
42: aload 4
43: invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
end local 4 44: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 8
start local 8 45: aload 8
bipush 48
aload 3
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
46: aload 8
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
areturn
end local 8 end local 7 end local 6 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 spec Ljava/security/spec/PSSParameterSpec;
1 47 1 mgfSpec Ljava/security/spec/AlgorithmParameterSpec;
4 47 2 mgf1Spec Ljava/security/spec/MGF1ParameterSpec;
5 47 3 tmp Lsun/security/util/DerOutputStream;
13 17 4 tmp2 Lsun/security/util/DerOutputStream;
25 32 4 tmp2 Lsun/security/util/DerOutputStream;
34 38 4 tmp2 Lsun/security/util/DerOutputStream;
40 44 4 tmp2 Lsun/security/util/DerOutputStream;
28 32 5 tmp3 Lsun/security/util/DerOutputStream;
6 7 6 mdAlgId Lsun/security/x509/AlgorithmId;
11 47 6 mdAlgId Lsun/security/x509/AlgorithmId;
18 19 7 mgfDigestId Lsun/security/x509/AlgorithmId;
23 47 7 mgfDigestId Lsun/security/x509/AlgorithmId;
45 47 8 out Lsun/security/util/DerOutputStream;
Exception table:
from to target type
5 6 7 Class java.security.NoSuchAlgorithmException
17 18 19 Class java.security.NoSuchAlgorithmException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spec
}
SourceFile: "PSSParameters.java"