abstract class com.oracle.security.ucrypto.NativeKey implements java.security.Key
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.security.ucrypto.NativeKey
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6812507588904302830
private final int numComponents;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield com.oracle.security.ucrypto.NativeKey.numComponents:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/security/ucrypto/NativeKey;
0 3 1 numComponents I
MethodParameters:
Name Flags
numComponents
abstract long value();
descriptor: ()J
flags: (0x0400) ACC_ABSTRACT
int length();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.security.ucrypto.NativeKey.numComponents:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/security/ucrypto/NativeKey;
public java.lang.String getAlgorithm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "RSA"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/security/ucrypto/NativeKey;
public java.lang.String getFormat();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "RAW"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/security/ucrypto/NativeKey;
public byte[] getEncoded();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/security/ucrypto/NativeKey;
private static native void nativeFree(long, int);
descriptor: (JI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
id
numComponents
static byte[] getMagnitude(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)[B
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 1
start local 1 1: aload 1
arraylength
iconst_1
if_icmple 6
aload 1
iconst_0
baload
ifne 6
2: aload 1
arraylength
iconst_1
isub
istore 2
start local 2 3: iload 2
newarray 8
astore 3
start local 3 4: aload 1
iconst_1
aload 3
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 3
astore 1
end local 3 end local 2 6: StackMap locals: byte[]
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 bi Ljava/math/BigInteger;
1 7 1 b [B
3 6 2 n I
4 6 3 newarray [B
MethodParameters:
Name Flags
bi
}
SourceFile: "NativeKey.java"
NestMembers:
com.oracle.security.ucrypto.NativeKey$KeyRef com.oracle.security.ucrypto.NativeKey$RSAPrivate com.oracle.security.ucrypto.NativeKey$RSAPrivateCrt com.oracle.security.ucrypto.NativeKey$RSAPublic
InnerClasses:
private KeyRef = com.oracle.security.ucrypto.NativeKey$KeyRef of com.oracle.security.ucrypto.NativeKey
final RSAPrivate = com.oracle.security.ucrypto.NativeKey$RSAPrivate of com.oracle.security.ucrypto.NativeKey
final RSAPrivateCrt = com.oracle.security.ucrypto.NativeKey$RSAPrivateCrt of com.oracle.security.ucrypto.NativeKey
final RSAPublic = com.oracle.security.ucrypto.NativeKey$RSAPublic of com.oracle.security.ucrypto.NativeKey