final class sun.security.ssl.JsseJce
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.security.ssl.JsseJce
super_class: java.lang.Object
{
static final boolean ALLOW_ECC;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String CIPHER_RSA_PKCS1;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "RSA/ECB/PKCS1Padding"
static final java.lang.String CIPHER_RC4;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "RC4"
static final java.lang.String CIPHER_DES;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "DES/CBC/NoPadding"
static final java.lang.String CIPHER_3DES;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "DESede/CBC/NoPadding"
static final java.lang.String CIPHER_AES;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "AES/CBC/NoPadding"
static final java.lang.String CIPHER_AES_GCM;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "AES/GCM/NoPadding"
static final java.lang.String CIPHER_CHACHA20_POLY1305;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ChaCha20-Poly1305"
static final java.lang.String SIGNATURE_DSA;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "DSA"
static final java.lang.String SIGNATURE_ECDSA;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "SHA1withECDSA"
static final java.lang.String SIGNATURE_RAWDSA;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "RawDSA"
static final java.lang.String SIGNATURE_RAWECDSA;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "NONEwithECDSA"
static final java.lang.String SIGNATURE_RAWRSA;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "NONEwithRSA"
static final java.lang.String SIGNATURE_SSLRSA;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "MD5andSHA1withRSA"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "com.sun.net.ssl.enableECC"
iconst_1
invokestatic sun.security.ssl.Utilities.getBooleanProperty:(Ljava/lang/String;Z)Z
1: putstatic sun.security.ssl.JsseJce.ALLOW_ECC:Z
2: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/ssl/JsseJce;
static boolean isEcAvailable();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.security.ssl.JsseJce$EcAvailability.isAvailable:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
static int getRSAKeyLength(java.security.PublicKey);
descriptor: (Ljava/security/PublicKey;)I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
instanceof java.security.interfaces.RSAPublicKey
ifeq 3
1: aload 0
checkcast java.security.interfaces.RSAPublicKey
invokeinterface java.security.interfaces.RSAPublicKey.getModulus:()Ljava/math/BigInteger;
astore 1
start local 1 2: goto 5
end local 1 3: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.security.ssl.JsseJce.getRSAPublicKeySpec:(Ljava/security/PublicKey;)Ljava/security/spec/RSAPublicKeySpec;
astore 2
start local 2 4: aload 2
invokevirtual java.security.spec.RSAPublicKeySpec.getModulus:()Ljava/math/BigInteger;
astore 1
end local 2 start local 1 5: StackMap locals: java.math.BigInteger
StackMap stack:
aload 1
invokevirtual java.math.BigInteger.bitLength:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 key Ljava/security/PublicKey;
2 3 1 modulus Ljava/math/BigInteger;
5 6 1 modulus Ljava/math/BigInteger;
4 5 2 spec Ljava/security/spec/RSAPublicKeySpec;
MethodParameters:
Name Flags
key
static java.security.spec.RSAPublicKeySpec getRSAPublicKeySpec(java.security.PublicKey);
descriptor: (Ljava/security/PublicKey;)Ljava/security/spec/RSAPublicKeySpec;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
instanceof java.security.interfaces.RSAPublicKey
ifeq 5
1: aload 0
checkcast java.security.interfaces.RSAPublicKey
astore 1
start local 1 2: new java.security.spec.RSAPublicKeySpec
dup
aload 1
invokeinterface java.security.interfaces.RSAPublicKey.getModulus:()Ljava/math/BigInteger;
3: aload 1
invokeinterface java.security.interfaces.RSAPublicKey.getPublicExponent:()Ljava/math/BigInteger;
4: invokespecial java.security.spec.RSAPublicKeySpec.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 1 5: StackMap locals:
StackMap stack:
ldc "RSA"
invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory;
astore 1
start local 1 6: aload 1
aload 0
ldc Ljava/security/spec/RSAPublicKeySpec;
invokevirtual java.security.KeyFactory.getKeySpec:(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
checkcast java.security.spec.RSAPublicKeySpec
7: areturn
end local 1 8: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 9: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 key Ljava/security/PublicKey;
2 5 1 rsaKey Ljava/security/interfaces/RSAPublicKey;
6 8 1 factory Ljava/security/KeyFactory;
9 10 1 e Ljava/lang/Exception;
Exception table:
from to target type
5 7 8 Class java.lang.Exception
MethodParameters:
Name Flags
key
}
SourceFile: "JsseJce.java"
NestMembers:
sun.security.ssl.JsseJce$EcAvailability
InnerClasses:
private EcAvailability = sun.security.ssl.JsseJce$EcAvailability of sun.security.ssl.JsseJce