class sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair
super_class: java.lang.Object
{
private static final int MAX_USE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 200
private static final long USE_INTERVAL;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3600000
private java.security.KeyPair keyPair;
descriptor: Ljava/security/KeyPair;
flags: (0x0002) ACC_PRIVATE
private int uses;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long expirationTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private void <init>(java.security.KeyPair);
descriptor: (Ljava/security/KeyPair;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair.keyPair:Ljava/security/KeyPair;
2: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
ldc 3600000
ladd
putfield sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair.expirationTime:J
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/ssl/EphemeralKeyManager$EphemeralKeyPair;
0 4 1 keyPair Ljava/security/KeyPair;
MethodParameters:
Name Flags
keyPair
private boolean isValid();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair.keyPair:Ljava/security/KeyPair;
ifnull 3
aload 0
getfield sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair.uses:I
sipush 200
if_icmpge 3
1: invokestatic java.lang.System.currentTimeMillis:()J
aload 0
getfield sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair.expirationTime:J
2: lcmp
ifge 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/ssl/EphemeralKeyManager$EphemeralKeyPair;
private java.security.KeyPair getKeyPair();
descriptor: ()Ljava/security/KeyPair;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair.isValid:()Z
ifne 3
1: aload 0
aconst_null
putfield sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair.keyPair:Ljava/security/KeyPair;
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair.uses:I
iconst_1
iadd
putfield sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair.uses:I
4: aload 0
getfield sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair.keyPair:Ljava/security/KeyPair;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/ssl/EphemeralKeyManager$EphemeralKeyPair;
}
SourceFile: "EphemeralKeyManager.java"
NestHost: sun.security.ssl.EphemeralKeyManager
InnerClasses:
private EphemeralKeyPair = sun.security.ssl.EphemeralKeyManager$EphemeralKeyPair of sun.security.ssl.EphemeralKeyManager