public class org.bouncycastle.jce.spec.ECNamedCurveSpec extends java.security.spec.ECParameterSpec
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.jce.spec.ECNamedCurveSpec
super_class: java.security.spec.ECParameterSpec
{
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static java.security.spec.EllipticCurve convertCurve(org.bouncycastle.math.ec.ECCurve, byte[]);
descriptor: (Lorg/bouncycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
instanceof org.bouncycastle.math.ec.ECCurve$Fp
ifeq 2
1: new java.security.spec.EllipticCurve
dup
new java.security.spec.ECFieldFp
dup
aload 0
checkcast org.bouncycastle.math.ec.ECCurve$Fp
invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.getQ:()Ljava/math/BigInteger;
invokespecial java.security.spec.ECFieldFp.<init>:(Ljava/math/BigInteger;)V
aload 0
invokevirtual org.bouncycastle.math.ec.ECCurve.getA:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.toBigInteger:()Ljava/math/BigInteger;
aload 0
invokevirtual org.bouncycastle.math.ec.ECCurve.getB:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.toBigInteger:()Ljava/math/BigInteger;
aload 1
invokespecial java.security.spec.EllipticCurve.<init>:(Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast org.bouncycastle.math.ec.ECCurve$F2m
astore 2
start local 2 3: aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve$F2m.isTrinomial:()Z
ifeq 6
4: iconst_1
newarray 10
dup
iconst_0
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve$F2m.getK1:()I
iastore
astore 3
start local 3 5: new java.security.spec.EllipticCurve
dup
new java.security.spec.ECFieldF2m
dup
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve$F2m.getM:()I
aload 3
invokespecial java.security.spec.ECFieldF2m.<init>:(I[I)V
aload 0
invokevirtual org.bouncycastle.math.ec.ECCurve.getA:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.toBigInteger:()Ljava/math/BigInteger;
aload 0
invokevirtual org.bouncycastle.math.ec.ECCurve.getB:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.toBigInteger:()Ljava/math/BigInteger;
aload 1
invokespecial java.security.spec.EllipticCurve.<init>:(Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
areturn
end local 3 6: StackMap locals: org.bouncycastle.math.ec.ECCurve$F2m
StackMap stack:
iconst_3
newarray 10
dup
iconst_0
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve$F2m.getK3:()I
iastore
dup
iconst_1
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve$F2m.getK2:()I
iastore
dup
iconst_2
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve$F2m.getK1:()I
iastore
astore 3
start local 3 7: new java.security.spec.EllipticCurve
dup
new java.security.spec.ECFieldF2m
dup
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve$F2m.getM:()I
aload 3
invokespecial java.security.spec.ECFieldF2m.<init>:(I[I)V
aload 0
invokevirtual org.bouncycastle.math.ec.ECCurve.getA:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.toBigInteger:()Ljava/math/BigInteger;
aload 0
invokevirtual org.bouncycastle.math.ec.ECCurve.getB:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.toBigInteger:()Ljava/math/BigInteger;
aload 1
invokespecial java.security.spec.EllipticCurve.<init>:(Ljava/security/spec/ECField;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 curve Lorg/bouncycastle/math/ec/ECCurve;
0 8 1 seed [B
3 8 2 curveF2m Lorg/bouncycastle/math/ec/ECCurve$F2m;
5 6 3 ks [I
7 8 3 ks [I
MethodParameters:
Name Flags
curve
seed
private static java.security.spec.ECPoint convertPoint(org.bouncycastle.math.ec.ECPoint);
descriptor: (Lorg/bouncycastle/math/ec/ECPoint;)Ljava/security/spec/ECPoint;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.security.spec.ECPoint
dup
aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint.getX:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.toBigInteger:()Ljava/math/BigInteger;
aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint.getY:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.toBigInteger:()Ljava/math/BigInteger;
invokespecial java.security.spec.ECPoint.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 g Lorg/bouncycastle/math/ec/ECPoint;
MethodParameters:
Name Flags
g
public void <init>(java.lang.String, org.bouncycastle.math.ec.ECCurve, org.bouncycastle.math.ec.ECPoint, java.math.BigInteger);
descriptor: (Ljava/lang/String;Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
aconst_null
invokestatic org.bouncycastle.jce.spec.ECNamedCurveSpec.convertCurve:(Lorg/bouncycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;
aload 3
invokestatic org.bouncycastle.jce.spec.ECNamedCurveSpec.convertPoint:(Lorg/bouncycastle/math/ec/ECPoint;)Ljava/security/spec/ECPoint;
aload 4
iconst_1
invokespecial java.security.spec.ECParameterSpec.<init>:(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V
1: aload 0
aload 1
putfield org.bouncycastle.jce.spec.ECNamedCurveSpec.name:Ljava/lang/String;
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/jce/spec/ECNamedCurveSpec;
0 3 1 name Ljava/lang/String;
0 3 2 curve Lorg/bouncycastle/math/ec/ECCurve;
0 3 3 g Lorg/bouncycastle/math/ec/ECPoint;
0 3 4 n Ljava/math/BigInteger;
MethodParameters:
Name Flags
name
curve
g
n
public void <init>(java.lang.String, java.security.spec.EllipticCurve, java.security.spec.ECPoint, java.math.BigInteger);
descriptor: (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
aload 3
aload 4
iconst_1
invokespecial java.security.spec.ECParameterSpec.<init>:(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V
1: aload 0
aload 1
putfield org.bouncycastle.jce.spec.ECNamedCurveSpec.name:Ljava/lang/String;
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/jce/spec/ECNamedCurveSpec;
0 3 1 name Ljava/lang/String;
0 3 2 curve Ljava/security/spec/EllipticCurve;
0 3 3 g Ljava/security/spec/ECPoint;
0 3 4 n Ljava/math/BigInteger;
MethodParameters:
Name Flags
name
curve
g
n
public void <init>(java.lang.String, org.bouncycastle.math.ec.ECCurve, org.bouncycastle.math.ec.ECPoint, java.math.BigInteger, java.math.BigInteger);
descriptor: (Ljava/lang/String;Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
aconst_null
invokestatic org.bouncycastle.jce.spec.ECNamedCurveSpec.convertCurve:(Lorg/bouncycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;
aload 3
invokestatic org.bouncycastle.jce.spec.ECNamedCurveSpec.convertPoint:(Lorg/bouncycastle/math/ec/ECPoint;)Ljava/security/spec/ECPoint;
aload 4
aload 5
invokevirtual java.math.BigInteger.intValue:()I
invokespecial java.security.spec.ECParameterSpec.<init>:(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V
1: aload 0
aload 1
putfield org.bouncycastle.jce.spec.ECNamedCurveSpec.name:Ljava/lang/String;
2: return
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 3 0 this Lorg/bouncycastle/jce/spec/ECNamedCurveSpec;
0 3 1 name Ljava/lang/String;
0 3 2 curve Lorg/bouncycastle/math/ec/ECCurve;
0 3 3 g Lorg/bouncycastle/math/ec/ECPoint;
0 3 4 n Ljava/math/BigInteger;
0 3 5 h Ljava/math/BigInteger;
MethodParameters:
Name Flags
name
curve
g
n
h
public void <init>(java.lang.String, java.security.spec.EllipticCurve, java.security.spec.ECPoint, java.math.BigInteger, java.math.BigInteger);
descriptor: (Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
aload 3
aload 4
aload 5
invokevirtual java.math.BigInteger.intValue:()I
invokespecial java.security.spec.ECParameterSpec.<init>:(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V
1: aload 0
aload 1
putfield org.bouncycastle.jce.spec.ECNamedCurveSpec.name:Ljava/lang/String;
2: return
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 3 0 this Lorg/bouncycastle/jce/spec/ECNamedCurveSpec;
0 3 1 name Ljava/lang/String;
0 3 2 curve Ljava/security/spec/EllipticCurve;
0 3 3 g Ljava/security/spec/ECPoint;
0 3 4 n Ljava/math/BigInteger;
0 3 5 h Ljava/math/BigInteger;
MethodParameters:
Name Flags
name
curve
g
n
h
public void <init>(java.lang.String, org.bouncycastle.math.ec.ECCurve, org.bouncycastle.math.ec.ECPoint, java.math.BigInteger, java.math.BigInteger, byte[]);
descriptor: (Ljava/lang/String;Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 2
aload 6
invokestatic org.bouncycastle.jce.spec.ECNamedCurveSpec.convertCurve:(Lorg/bouncycastle/math/ec/ECCurve;[B)Ljava/security/spec/EllipticCurve;
aload 3
invokestatic org.bouncycastle.jce.spec.ECNamedCurveSpec.convertPoint:(Lorg/bouncycastle/math/ec/ECPoint;)Ljava/security/spec/ECPoint;
aload 4
aload 5
invokevirtual java.math.BigInteger.intValue:()I
invokespecial java.security.spec.ECParameterSpec.<init>:(Ljava/security/spec/EllipticCurve;Ljava/security/spec/ECPoint;Ljava/math/BigInteger;I)V
1: aload 0
aload 1
putfield org.bouncycastle.jce.spec.ECNamedCurveSpec.name:Ljava/lang/String;
2: return
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 3 0 this Lorg/bouncycastle/jce/spec/ECNamedCurveSpec;
0 3 1 name Ljava/lang/String;
0 3 2 curve Lorg/bouncycastle/math/ec/ECCurve;
0 3 3 g Lorg/bouncycastle/math/ec/ECPoint;
0 3 4 n Ljava/math/BigInteger;
0 3 5 h Ljava/math/BigInteger;
0 3 6 seed [B
MethodParameters:
Name Flags
name
curve
g
n
h
seed
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.spec.ECNamedCurveSpec.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/spec/ECNamedCurveSpec;
}
SourceFile: "ECNamedCurveSpec.java"
InnerClasses:
public F2m = org.bouncycastle.math.ec.ECCurve$F2m of org.bouncycastle.math.ec.ECCurve
public Fp = org.bouncycastle.math.ec.ECCurve$Fp of org.bouncycastle.math.ec.ECCurve