public class sun.security.util.SignatureUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.util.SignatureUtil
super_class: java.lang.Object
{
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.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/SignatureUtil;
private static java.lang.String checkName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "."
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "OID."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
3: aload 0
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 0
4: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.security.util.KnownOIDs.findMatch:(Ljava/lang/String;)Lsun/security/util/KnownOIDs;
astore 1
start local 1 5: aload 1
ifnull 6
aload 1
invokevirtual sun.security.util.KnownOIDs.stdName:()Ljava/lang/String;
goto 7
StackMap locals: sun.security.util.KnownOIDs
StackMap stack:
6: aload 0
StackMap locals:
StackMap stack: java.lang.String
7: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 algName Ljava/lang/String;
5 8 1 ko Lsun/security/util/KnownOIDs;
MethodParameters:
Name Flags
algName
private static java.security.AlgorithmParameters createAlgorithmParameters(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)Ljava/security/AlgorithmParameters;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic sun.security.util.SignatureUtil.checkName:(Ljava/lang/String;)Ljava/lang/String;
astore 0
1: aload 0
invokestatic java.security.AlgorithmParameters.getInstance:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
2: astore 2
start local 2 3: aload 2
aload 1
invokevirtual java.security.AlgorithmParameters.init:([B)V
4: aload 2
5: areturn
end local 2 6: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 7: new java.security.ProviderException
dup
aload 2
invokespecial java.security.ProviderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 algName Ljava/lang/String;
0 8 1 paramBytes [B
3 6 2 result Ljava/security/AlgorithmParameters;
7 8 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 5 6 Class java.security.NoSuchAlgorithmException
0 5 6 Class java.io.IOException
Exceptions:
throws java.security.ProviderException
MethodParameters:
Name Flags
algName
paramBytes
public static java.security.spec.AlgorithmParameterSpec getParamSpec(java.lang.String, java.security.AlgorithmParameters);
descriptor: (Ljava/lang/String;Ljava/security/AlgorithmParameters;)Ljava/security/spec/AlgorithmParameterSpec;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
ifnull 23
2: aload 0
invokestatic sun.security.util.SignatureUtil.checkName:(Ljava/lang/String;)Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 0
3: aload 1
invokevirtual java.security.AlgorithmParameters.getAlgorithm:()Ljava/lang/String;
ldc "."
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 10
4: aload 0
5: aload 1
invokevirtual java.security.AlgorithmParameters.getEncoded:()[B
6: invokestatic sun.security.util.SignatureUtil.createAlgorithmParameters:(Ljava/lang/String;[B)Ljava/security/AlgorithmParameters;
astore 1
7: goto 10
StackMap locals: java.lang.String java.security.AlgorithmParameters java.security.spec.AlgorithmParameterSpec
StackMap stack: java.io.IOException
8: astore 3
start local 3 9: new java.security.ProviderException
dup
aload 3
invokespecial java.security.ProviderException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 10: StackMap locals:
StackMap stack:
aload 0
ldc "RSA"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 13
11: aload 1
invokestatic sun.security.rsa.RSAUtil.getParamSpec:(Ljava/security/AlgorithmParameters;)Ljava/security/spec/AlgorithmParameterSpec;
astore 2
12: goto 23
StackMap locals:
StackMap stack:
13: aload 0
ldc "ECDSA"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 18
14: aload 1
ldc Ljava/security/spec/ECParameterSpec;
invokevirtual java.security.AlgorithmParameters.getParameterSpec:(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
astore 2
15: goto 23
StackMap locals:
StackMap stack: java.lang.Exception
16: astore 3
start local 3 17: new java.security.ProviderException
dup
ldc "Error handling EC parameters"
aload 3
invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 18: StackMap locals:
StackMap stack:
new java.security.ProviderException
dup
19: new java.lang.StringBuilder
dup
ldc "Unrecognized algorithm for signature parameters "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
20: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 sigName Ljava/lang/String;
0 24 1 params Ljava/security/AlgorithmParameters;
1 24 2 paramSpec Ljava/security/spec/AlgorithmParameterSpec;
9 10 3 e Ljava/io/IOException;
17 18 3 e Ljava/lang/Exception;
Exception table:
from to target type
4 7 8 Class java.io.IOException
14 15 16 Class java.lang.Exception
Exceptions:
throws java.security.ProviderException
MethodParameters:
Name Flags
sigName
params
public static java.security.spec.AlgorithmParameterSpec getParamSpec(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)Ljava/security/spec/AlgorithmParameterSpec;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
ifnull 21
2: aload 0
invokestatic sun.security.util.SignatureUtil.checkName:(Ljava/lang/String;)Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 0
3: aload 0
ldc "RSA"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 8
4: aload 0
aload 1
invokestatic sun.security.util.SignatureUtil.createAlgorithmParameters:(Ljava/lang/String;[B)Ljava/security/AlgorithmParameters;
5: astore 3
start local 3 6: aload 3
invokestatic sun.security.rsa.RSAUtil.getParamSpec:(Ljava/security/AlgorithmParameters;)Ljava/security/spec/AlgorithmParameterSpec;
astore 2
end local 3 7: goto 21
StackMap locals: java.security.spec.AlgorithmParameterSpec
StackMap stack:
8: aload 0
ldc "ECDSA"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 16
9: aload 0
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
invokevirtual java.security.Signature.getProvider:()Ljava/security/Provider;
astore 3
start local 3 10: aload 3
aload 1
invokestatic sun.security.util.ECUtil.getECParameterSpec:(Ljava/security/Provider;[B)Ljava/security/spec/ECParameterSpec;
astore 2
end local 3 11: goto 14
StackMap locals:
StackMap stack: java.lang.Exception
12: astore 3
start local 3 13: new java.security.ProviderException
dup
ldc "Error handling EC parameters"
aload 3
invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 14: StackMap locals:
StackMap stack:
aload 2
ifnonnull 21
15: new java.security.ProviderException
dup
ldc "Error handling EC parameters"
invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
new java.security.ProviderException
dup
17: new java.lang.StringBuilder
dup
ldc "Unrecognized algorithm for signature parameters "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 sigName Ljava/lang/String;
0 22 1 paramBytes [B
1 22 2 paramSpec Ljava/security/spec/AlgorithmParameterSpec;
6 7 3 params Ljava/security/AlgorithmParameters;
10 11 3 p Ljava/security/Provider;
13 14 3 e Ljava/lang/Exception;
Exception table:
from to target type
9 11 12 Class java.lang.Exception
Exceptions:
throws java.security.ProviderException
MethodParameters:
Name Flags
sigName
paramBytes
public static void initVerifyWithParam(java.security.Signature, java.security.PublicKey, java.security.spec.AlgorithmParameterSpec);
descriptor: (Ljava/security/Signature;Ljava/security/PublicKey;Ljava/security/spec/AlgorithmParameterSpec;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic jdk.internal.access.SharedSecrets.getJavaSecuritySignatureAccess:()Ljdk/internal/access/JavaSecuritySignatureAccess;
aload 0
aload 1
aload 2
invokeinterface jdk.internal.access.JavaSecuritySignatureAccess.initVerify:(Ljava/security/Signature;Ljava/security/PublicKey;Ljava/security/spec/AlgorithmParameterSpec;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/security/Signature;
0 2 1 key Ljava/security/PublicKey;
0 2 2 params Ljava/security/spec/AlgorithmParameterSpec;
Exceptions:
throws java.security.ProviderException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException
MethodParameters:
Name Flags
s
key
params
public static void initVerifyWithParam(java.security.Signature, java.security.cert.Certificate, java.security.spec.AlgorithmParameterSpec);
descriptor: (Ljava/security/Signature;Ljava/security/cert/Certificate;Ljava/security/spec/AlgorithmParameterSpec;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic jdk.internal.access.SharedSecrets.getJavaSecuritySignatureAccess:()Ljdk/internal/access/JavaSecuritySignatureAccess;
aload 0
aload 1
aload 2
invokeinterface jdk.internal.access.JavaSecuritySignatureAccess.initVerify:(Ljava/security/Signature;Ljava/security/cert/Certificate;Ljava/security/spec/AlgorithmParameterSpec;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/security/Signature;
0 2 1 cert Ljava/security/cert/Certificate;
0 2 2 params Ljava/security/spec/AlgorithmParameterSpec;
Exceptions:
throws java.security.ProviderException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException
MethodParameters:
Name Flags
s
cert
params
public static void initSignWithParam(java.security.Signature, java.security.PrivateKey, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom);
descriptor: (Ljava/security/Signature;Ljava/security/PrivateKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic jdk.internal.access.SharedSecrets.getJavaSecuritySignatureAccess:()Ljdk/internal/access/JavaSecuritySignatureAccess;
aload 0
aload 1
aload 2
aload 3
invokeinterface jdk.internal.access.JavaSecuritySignatureAccess.initSign:(Ljava/security/Signature;Ljava/security/PrivateKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/security/Signature;
0 2 1 key Ljava/security/PrivateKey;
0 2 2 params Ljava/security/spec/AlgorithmParameterSpec;
0 2 3 sr Ljava/security/SecureRandom;
Exceptions:
throws java.security.ProviderException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException
MethodParameters:
Name Flags
s
key
params
sr
public static sun.security.x509.AlgorithmId getDigestAlgInPkcs7SignerInfo(java.security.Signature, java.lang.String, java.security.PrivateKey, boolean);
descriptor: (Ljava/security/Signature;Ljava/lang/String;Ljava/security/PrivateKey;Z)Lsun/security/x509/AlgorithmId;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
astore 5
start local 5 1: aload 2
instanceof java.security.interfaces.EdECPrivateKey
ifne 4
2: aload 5
ldc "Ed25519"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 4
3: aload 5
ldc "Ed448"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 18
4: StackMap locals: java.security.Signature java.lang.String java.security.PrivateKey int top java.lang.String
StackMap stack:
aload 2
instanceof java.security.interfaces.EdECPrivateKey
ifeq 6
5: aload 2
checkcast java.security.interfaces.EdECPrivateKey
invokeinterface java.security.interfaces.EdECPrivateKey.getParams:()Ljava/security/spec/NamedParameterSpec;
invokevirtual java.security.spec.NamedParameterSpec.getName:()Ljava/lang/String;
astore 5
6: StackMap locals:
StackMap stack:
aload 5
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
dup
astore 6
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 2
-1192165701: 7
65800377: 8
default: 16
}
StackMap locals: java.lang.String
StackMap stack:
7: aload 6
ldc "ED25519"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
goto 16
StackMap locals:
StackMap stack:
8: aload 6
ldc "ED448"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 16
9: StackMap locals:
StackMap stack:
getstatic sun.security.util.SignatureUtil$EdDSADigestAlgHolder.sha512:Lsun/security/x509/AlgorithmId;
astore 4
start local 4 10: goto 27
end local 4 11: StackMap locals:
StackMap stack:
iload 3
ifeq 14
12: getstatic sun.security.util.SignatureUtil$EdDSADigestAlgHolder.shake256:Lsun/security/x509/AlgorithmId;
astore 4
start local 4 13: goto 27
end local 4 14: StackMap locals:
StackMap stack:
getstatic sun.security.util.SignatureUtil$EdDSADigestAlgHolder.shake256$512:Lsun/security/x509/AlgorithmId;
astore 4
start local 4 15: goto 27
end local 4 16: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unknown curve name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
start local 4 17: StackMap locals: java.security.Signature java.lang.String java.security.PrivateKey int sun.security.x509.AlgorithmId java.lang.String
StackMap stack:
goto 27
end local 4 18: StackMap locals: java.security.Signature java.lang.String java.security.PrivateKey int top java.lang.String
StackMap stack:
aload 1
ldc "RSASSA-PSS"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 26
19: aload 0
invokevirtual java.security.Signature.getParameters:()Ljava/security/AlgorithmParameters;
20: ldc Ljava/security/spec/PSSParameterSpec;
invokevirtual java.security.AlgorithmParameters.getParameterSpec:(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
checkcast java.security.spec.PSSParameterSpec
21: invokevirtual java.security.spec.PSSParameterSpec.getDigestAlgorithm:()Ljava/lang/String;
22: invokestatic sun.security.x509.AlgorithmId.get:(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;
astore 4
start local 4 23: goto 27
end local 4 StackMap locals:
StackMap stack: java.security.spec.InvalidParameterSpecException
24: astore 7
start local 7 25: new java.lang.AssertionError
dup
ldc "Should not happen"
aload 7
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 26: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.security.util.SignatureUtil.extractDigestAlgFromDwithE:(Ljava/lang/String;)Ljava/lang/String;
invokestatic sun.security.x509.AlgorithmId.get:(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;
astore 4
start local 4 27: StackMap locals: java.security.Signature java.lang.String java.security.PrivateKey int sun.security.x509.AlgorithmId java.lang.String
StackMap stack:
aload 4
areturn
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 28 0 signer Ljava/security/Signature;
0 28 1 sigalg Ljava/lang/String;
0 28 2 privateKey Ljava/security/PrivateKey;
0 28 3 directsign Z
10 11 4 digAlgID Lsun/security/x509/AlgorithmId;
13 14 4 digAlgID Lsun/security/x509/AlgorithmId;
15 16 4 digAlgID Lsun/security/x509/AlgorithmId;
17 18 4 digAlgID Lsun/security/x509/AlgorithmId;
23 24 4 digAlgID Lsun/security/x509/AlgorithmId;
27 28 4 digAlgID Lsun/security/x509/AlgorithmId;
1 28 5 kAlg Ljava/lang/String;
25 26 7 e Ljava/security/spec/InvalidParameterSpecException;
Exception table:
from to target type
19 23 24 Class java.security.spec.InvalidParameterSpecException
Exceptions:
throws java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
signer
sigalg
privateKey
directsign
public static java.lang.String (java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 0
1: aload 0
ldc "WITH"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 1
start local 1 2: iload 1
ifle 4
3: aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
4: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
5: new java.lang.StringBuilder
dup
ldc "Unknown algorithm: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 signatureAlgorithm Ljava/lang/String;
2 7 1 with I
MethodParameters:
Name Flags
signatureAlgorithm
public static java.lang.String (java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 0
1: aload 0
ldc "WITH"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 1
start local 1 2: aconst_null
astore 2
start local 2 3: iload 1
ifle 11
4: aload 0
ldc "AND"
iload 1
iconst_4
iadd
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 3
start local 3 5: iload 3
ifle 8
6: aload 0
iload 1
iconst_4
iadd
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
7: goto 9
8: StackMap locals: int java.lang.String int
StackMap stack:
aload 0
iload 1
iconst_4
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
9: StackMap locals:
StackMap stack:
aload 2
ldc "ECDSA"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 11
10: ldc "EC"
astore 2
end local 3 11: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 signatureAlgorithm Ljava/lang/String;
2 12 1 with I
3 12 2 keyAlgorithm Ljava/lang/String;
5 11 3 and I
MethodParameters:
Name Flags
signatureAlgorithm
public static java.security.spec.AlgorithmParameterSpec getDefaultParamSpec(java.lang.String, java.security.Key);
descriptor: (Ljava/lang/String;Ljava/security/Key;)Ljava/security/spec/AlgorithmParameterSpec;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic sun.security.util.SignatureUtil.checkName:(Ljava/lang/String;)Ljava/lang/String;
astore 0
1: aload 0
ldc "RSASSA-PSS"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 14
2: aload 1
instanceof java.security.interfaces.RSAKey
ifeq 6
3: aload 1
checkcast java.security.interfaces.RSAKey
invokeinterface java.security.interfaces.RSAKey.getParams:()Ljava/security/spec/AlgorithmParameterSpec;
astore 2
start local 2 4: aload 2
instanceof java.security.spec.PSSParameterSpec
ifeq 6
5: aload 2
areturn
end local 2 6: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
invokestatic sun.security.util.SignatureUtil.ifcFfcStrength:(I)Ljava/lang/String;
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
-1850268089: 7
-1850267037: 8
-1850265334: 9
default: 13
}
StackMap locals: java.lang.String
StackMap stack:
7: aload 2
ldc "SHA256"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
goto 13
StackMap locals:
StackMap stack:
8: aload 2
ldc "SHA384"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 13
StackMap locals:
StackMap stack:
9: aload 2
ldc "SHA512"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 13
10: StackMap locals:
StackMap stack:
getstatic sun.security.util.SignatureUtil$PSSParamsHolder.PSS_256_SPEC:Ljava/security/spec/PSSParameterSpec;
areturn
11: StackMap locals:
StackMap stack:
getstatic sun.security.util.SignatureUtil$PSSParamsHolder.PSS_384_SPEC:Ljava/security/spec/PSSParameterSpec;
areturn
12: StackMap locals:
StackMap stack:
getstatic sun.security.util.SignatureUtil$PSSParamsHolder.PSS_512_SPEC:Ljava/security/spec/PSSParameterSpec;
areturn
13: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
ldc "Should not happen"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 sigAlg Ljava/lang/String;
0 15 1 k Ljava/security/Key;
4 6 2 spec Ljava/security/spec/AlgorithmParameterSpec;
MethodParameters:
Name Flags
sigAlg
k
public static java.security.Signature fromKey(java.lang.String, java.security.Key, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/security/Key;Ljava/lang/String;)Ljava/security/Signature;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;
3: StackMap locals:
StackMap stack: java.security.Signature
astore 3
start local 3 4: aload 0
aload 1
aload 3
invokestatic sun.security.util.SignatureUtil.autoInitInternal:(Ljava/lang/String;Ljava/security/Key;Ljava/security/Signature;)Ljava/security/Signature;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 sigAlg Ljava/lang/String;
0 5 1 key Ljava/security/Key;
0 5 2 provider Ljava/lang/String;
4 5 3 sigEngine Ljava/security/Signature;
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException
MethodParameters:
Name Flags
sigAlg
key
provider
public static java.security.Signature fromKey(java.lang.String, java.security.Key, java.security.Provider);
descriptor: (Ljava/lang/String;Ljava/security/Key;Ljava/security/Provider;)Ljava/security/Signature;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 0
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/Signature;
3: StackMap locals:
StackMap stack: java.security.Signature
astore 3
start local 3 4: aload 0
aload 1
aload 3
invokestatic sun.security.util.SignatureUtil.autoInitInternal:(Ljava/lang/String;Ljava/security/Key;Ljava/security/Signature;)Ljava/security/Signature;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 sigAlg Ljava/lang/String;
0 5 1 key Ljava/security/Key;
0 5 2 provider Ljava/security/Provider;
4 5 3 sigEngine Ljava/security/Signature;
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
MethodParameters:
Name Flags
sigAlg
key
provider
private static java.security.Signature autoInitInternal(java.lang.String, java.security.Key, java.security.Signature);
descriptor: (Ljava/lang/String;Ljava/security/Key;Ljava/security/Signature;)Ljava/security/Signature;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic sun.security.util.SignatureUtil.getDefaultParamSpec:(Ljava/lang/String;Ljava/security/Key;)Ljava/security/spec/AlgorithmParameterSpec;
1: astore 3
start local 3 2: aload 1
instanceof java.security.PrivateKey
ifeq 7
3: aload 2
aload 1
checkcast java.security.PrivateKey
aload 3
4: aconst_null
5: invokestatic sun.security.util.SignatureUtil.initSignWithParam:(Ljava/security/Signature;Ljava/security/PrivateKey;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
6: goto 11
7: StackMap locals: java.security.spec.AlgorithmParameterSpec
StackMap stack:
aload 2
aload 1
checkcast java.security.PublicKey
aload 3
invokestatic sun.security.util.SignatureUtil.initVerifyWithParam:(Ljava/security/Signature;Ljava/security/PublicKey;Ljava/security/spec/AlgorithmParameterSpec;)V
8: goto 11
StackMap locals:
StackMap stack: java.security.InvalidAlgorithmParameterException
9: astore 4
start local 4 10: new java.lang.AssertionError
dup
ldc "Should not happen"
aload 4
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 11: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 alg Ljava/lang/String;
0 12 1 key Ljava/security/Key;
0 12 2 s Ljava/security/Signature;
2 12 3 params Ljava/security/spec/AlgorithmParameterSpec;
10 11 4 e Ljava/security/InvalidAlgorithmParameterException;
Exception table:
from to target type
2 8 9 Class java.security.InvalidAlgorithmParameterException
Exceptions:
throws java.security.InvalidKeyException
MethodParameters:
Name Flags
alg
key
s
public static sun.security.x509.AlgorithmId fromSignature(java.security.Signature, java.security.PrivateKey);
descriptor: (Ljava/security/Signature;Ljava/security/PrivateKey;)Lsun/security/x509/AlgorithmId;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.security.interfaces.EdECKey
ifeq 3
1: aload 1
checkcast java.security.interfaces.EdECKey
invokeinterface java.security.interfaces.EdECKey.getParams:()Ljava/security/spec/NamedParameterSpec;
invokevirtual java.security.spec.NamedParameterSpec.getName:()Ljava/lang/String;
invokestatic sun.security.x509.AlgorithmId.get:(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;
2: areturn
3: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 4: aload 0
invokevirtual java.security.Signature.getParameters:()Ljava/security/AlgorithmParameters;
astore 2
5: goto 7
StackMap locals: java.security.Signature java.security.PrivateKey java.security.AlgorithmParameters
StackMap stack: java.lang.UnsupportedOperationException
6: pop
7: StackMap locals:
StackMap stack:
aload 2
ifnull 10
8: aload 0
invokevirtual java.security.Signature.getParameters:()Ljava/security/AlgorithmParameters;
invokestatic sun.security.x509.AlgorithmId.get:(Ljava/security/AlgorithmParameters;)Lsun/security/x509/AlgorithmId;
9: areturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.security.Signature.getAlgorithm:()Ljava/lang/String;
astore 3
start local 3 11: aload 3
ldc "EdDSA"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 13
12: aload 1
invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
astore 3
13: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokestatic sun.security.x509.AlgorithmId.get:(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;
14: areturn
end local 3 end local 2 15: StackMap locals: java.security.Signature java.security.PrivateKey
StackMap stack: java.security.NoSuchAlgorithmException
astore 2
start local 2 16: new java.security.SignatureException
dup
ldc "Cannot derive AlgorithmIdentifier"
aload 2
invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 sigEngine Ljava/security/Signature;
0 17 1 key Ljava/security/PrivateKey;
4 15 2 params Ljava/security/AlgorithmParameters;
11 15 3 sigAlg Ljava/lang/String;
16 17 2 e Ljava/security/NoSuchAlgorithmException;
Exception table:
from to target type
4 5 6 Class java.lang.UnsupportedOperationException
0 2 15 Class java.security.NoSuchAlgorithmException
3 9 15 Class java.security.NoSuchAlgorithmException
10 14 15 Class java.security.NoSuchAlgorithmException
Exceptions:
throws java.security.SignatureException
MethodParameters:
Name Flags
sigEngine
key
public static void checkKeyAndSigAlgMatch(java.security.PrivateKey, java.lang.String);
descriptor: (Ljava/security/PrivateKey;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokestatic sun.security.util.SignatureUtil.checkName:(Ljava/lang/String;)Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 1
2: aload 1
dup
astore 3
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 4
-1192165701: 3
65800377: 4
65816723: 5
1775481508: 6
default: 29
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
3: aload 3
ldc "ED25519"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
goto 29
StackMap locals:
StackMap stack:
4: aload 3
ldc "ED448"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
goto 29
StackMap locals:
StackMap stack:
5: aload 3
ldc "EDDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 29
StackMap locals:
StackMap stack:
6: aload 3
ldc "RSASSA-PSS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
goto 29
7: StackMap locals:
StackMap stack:
aload 2
ldc "RSASSA-PSS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
8: aload 2
ldc "RSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
9: new java.lang.IllegalArgumentException
dup
10: ldc "key algorithm not compatible with signature algorithm"
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 2
ldc "EDDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
aload 2
ldc "ED448"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
13: aload 2
ldc "ED25519"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
14: new java.lang.IllegalArgumentException
dup
15: ldc "key algorithm not compatible with signature algorithm"
16: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
instanceof java.security.interfaces.EdECKey
ifeq 25
18: aload 0
checkcast java.security.interfaces.EdECKey
invokeinterface java.security.interfaces.EdECKey.getParams:()Ljava/security/spec/NamedParameterSpec;
19: invokevirtual java.security.spec.NamedParameterSpec.getName:()Ljava/lang/String;
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
20: astore 4
start local 4 21: aload 1
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
22: new java.lang.IllegalArgumentException
dup
23: ldc "key algorithm not compatible with signature algorithm"
24: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 25: StackMap locals:
StackMap stack:
aload 2
ldc "EDDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
aload 2
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
26: new java.lang.IllegalArgumentException
dup
27: ldc "key algorithm not compatible with signature algorithm"
28: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
aload 1
ldc "WITH"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 36
30: aload 1
ldc "WITHRSA"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 31
aload 2
ldc "RSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
31: StackMap locals:
StackMap stack:
aload 1
ldc "WITHECDSA"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 32
aload 2
ldc "EC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
32: StackMap locals:
StackMap stack:
aload 1
ldc "WITHDSA"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 36
aload 2
ldc "DSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
33: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
34: ldc "key algorithm not compatible with signature algorithm"
35: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 key Ljava/security/PrivateKey;
0 37 1 sAlg Ljava/lang/String;
1 37 2 kAlg Ljava/lang/String;
21 25 4 groupName Ljava/lang/String;
MethodParameters:
Name Flags
key
sAlg
public static java.lang.String getDefaultSigAlgForKey(java.security.PrivateKey);
descriptor: (Ljava/security/PrivateKey;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 7
-1192165701: 2
2206: 3
67986: 4
81440: 5
65800377: 6
65816723: 7
1775481508: 8
default: 20
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
2: aload 2
ldc "ED25519"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
goto 20
StackMap locals:
StackMap stack:
3: aload 2
ldc "EC"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 20
StackMap locals:
StackMap stack:
4: aload 2
ldc "DSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
goto 20
StackMap locals:
StackMap stack:
5: aload 2
ldc "RSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
goto 20
StackMap locals:
StackMap stack:
6: aload 2
ldc "ED448"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
goto 20
StackMap locals:
StackMap stack:
7: aload 2
ldc "EDDSA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 20
StackMap locals:
StackMap stack:
8: aload 2
ldc "RSASSA-PSS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
goto 20
9: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
invokestatic sun.security.util.SignatureUtil.ifcFfcStrength:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: ldc "with"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 21
12: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
invokestatic sun.security.util.SignatureUtil.ecStrength:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: ldc "withECDSA"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 21
15: StackMap locals:
StackMap stack:
aload 0
instanceof java.security.interfaces.EdECPrivateKey
ifeq 17
16: aload 0
checkcast java.security.interfaces.EdECPrivateKey
invokeinterface java.security.interfaces.EdECPrivateKey.getParams:()Ljava/security/spec/NamedParameterSpec;
invokevirtual java.security.spec.NamedParameterSpec.getName:()Ljava/lang/String;
goto 21
17: StackMap locals:
StackMap stack:
aload 1
18: goto 21
19: StackMap locals:
StackMap stack:
aload 1
goto 21
20: StackMap locals:
StackMap stack:
aconst_null
21: StackMap locals: java.security.PrivateKey java.lang.String
StackMap stack: java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 k Ljava/security/PrivateKey;
1 22 1 kAlg Ljava/lang/String;
MethodParameters:
Name Flags
k
private static java.lang.String ecStrength(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 512
if_icmplt 2
1: ldc "SHA512"
areturn
2: StackMap locals:
StackMap stack:
iload 0
sipush 384
if_icmplt 4
3: ldc "SHA384"
areturn
4: StackMap locals:
StackMap stack:
ldc "SHA256"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 bitLength I
MethodParameters:
Name Flags
bitLength
private static java.lang.String ifcFfcStrength(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 7680
if_icmple 2
1: ldc "SHA512"
areturn
2: StackMap locals:
StackMap stack:
iload 0
sipush 3072
if_icmple 4
3: ldc "SHA384"
areturn
4: StackMap locals:
StackMap stack:
ldc "SHA256"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 bitLength I
MethodParameters:
Name Flags
bitLength
}
SourceFile: "SignatureUtil.java"
NestMembers:
sun.security.util.SignatureUtil$EdDSADigestAlgHolder sun.security.util.SignatureUtil$PSSParamsHolder
InnerClasses:
public EdDSADigestAlgHolder = sun.security.util.SignatureUtil$EdDSADigestAlgHolder of sun.security.util.SignatureUtil
private PSSParamsHolder = sun.security.util.SignatureUtil$PSSParamsHolder of sun.security.util.SignatureUtil