public abstract class sun.security.ec.ed.EdECOperations
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.security.ec.ed.EdECOperations
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/ec/ed/EdECOperations;
public abstract sun.security.ec.point.Point basePointMultiply(byte[]);
descriptor: ([B)Lsun/security/ec/point/Point;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
s
public abstract <T extends java.lang.Throwable> sun.security.ec.point.AffinePoint decodeAffinePoint(java.util.function.Function<java.lang.String, T>, int, sun.security.util.math.IntegerModuloP) throws T;
descriptor: (Ljava/util/function/Function;ILsun/security/util/math/IntegerModuloP;)Lsun/security/ec/point/AffinePoint;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.lang.Throwable
Signature: <T:Ljava/lang/Throwable;>(Ljava/util/function/Function<Ljava/lang/String;TT;>;ILsun/security/util/math/IntegerModuloP;)Lsun/security/ec/point/AffinePoint;^TT;
MethodParameters:
Name Flags
exception
xLSB
y
public abstract sun.security.ec.point.ImmutablePoint of(sun.security.ec.point.AffinePoint);
descriptor: (Lsun/security/ec/point/AffinePoint;)Lsun/security/ec/point/ImmutablePoint;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
p
public sun.security.ec.point.MutablePoint setSum(sun.security.ec.point.MutablePoint, sun.security.ec.point.MutablePoint);
descriptor: (Lsun/security/ec/point/MutablePoint;Lsun/security/ec/point/MutablePoint;)Lsun/security/ec/point/MutablePoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface sun.security.ec.point.MutablePoint.getField:()Lsun/security/util/math/IntegerFieldModuloP;
invokeinterface sun.security.util.math.IntegerFieldModuloP.get1:()Lsun/security/util/math/ImmutableIntegerModuloP;
invokeinterface sun.security.util.math.ImmutableIntegerModuloP.mutable:()Lsun/security/util/math/MutableIntegerModuloP;
astore 3
start local 3 1: aload 2
invokeinterface sun.security.ec.point.MutablePoint.getField:()Lsun/security/util/math/IntegerFieldModuloP;
invokeinterface sun.security.util.math.IntegerFieldModuloP.get1:()Lsun/security/util/math/ImmutableIntegerModuloP;
invokeinterface sun.security.util.math.ImmutableIntegerModuloP.mutable:()Lsun/security/util/math/MutableIntegerModuloP;
astore 4
start local 4 2: aload 2
invokeinterface sun.security.ec.point.MutablePoint.getField:()Lsun/security/util/math/IntegerFieldModuloP;
invokeinterface sun.security.util.math.IntegerFieldModuloP.get1:()Lsun/security/util/math/ImmutableIntegerModuloP;
invokeinterface sun.security.util.math.ImmutableIntegerModuloP.mutable:()Lsun/security/util/math/MutableIntegerModuloP;
astore 5
start local 5 3: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual sun.security.ec.ed.EdECOperations.setSum:(Lsun/security/ec/point/MutablePoint;Lsun/security/ec/point/MutablePoint;Lsun/security/util/math/MutableIntegerModuloP;Lsun/security/util/math/MutableIntegerModuloP;Lsun/security/util/math/MutableIntegerModuloP;)Lsun/security/ec/point/MutablePoint;
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 4 0 this Lsun/security/ec/ed/EdECOperations;
0 4 1 p1 Lsun/security/ec/point/MutablePoint;
0 4 2 p2 Lsun/security/ec/point/MutablePoint;
1 4 3 t1 Lsun/security/util/math/MutableIntegerModuloP;
2 4 4 t2 Lsun/security/util/math/MutableIntegerModuloP;
3 4 5 t3 Lsun/security/util/math/MutableIntegerModuloP;
MethodParameters:
Name Flags
p1
p2
public sun.security.ec.point.MutablePoint setProduct(sun.security.ec.point.MutablePoint, byte[]);
descriptor: (Lsun/security/ec/point/MutablePoint;[B)Lsun/security/ec/point/MutablePoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface sun.security.ec.point.MutablePoint.mutable:()Lsun/security/ec/point/MutablePoint;
astore 3
start local 3 1: aload 1
aload 0
invokevirtual sun.security.ec.ed.EdECOperations.getNeutral:()Lsun/security/ec/point/ImmutablePoint;
invokeinterface sun.security.ec.point.MutablePoint.setValue:(Lsun/security/ec/point/Point;)Lsun/security/ec/point/MutablePoint;
pop
2: aload 0
invokevirtual sun.security.ec.ed.EdECOperations.getNeutral:()Lsun/security/ec/point/ImmutablePoint;
invokeinterface sun.security.ec.point.ImmutablePoint.mutable:()Lsun/security/ec/point/MutablePoint;
astore 4
start local 4 3: aload 3
invokeinterface sun.security.ec.point.MutablePoint.getField:()Lsun/security/util/math/IntegerFieldModuloP;
invokeinterface sun.security.util.math.IntegerFieldModuloP.get0:()Lsun/security/util/math/ImmutableIntegerModuloP;
invokeinterface sun.security.util.math.ImmutableIntegerModuloP.mutable:()Lsun/security/util/math/MutableIntegerModuloP;
astore 5
start local 5 4: aload 3
invokeinterface sun.security.ec.point.MutablePoint.getField:()Lsun/security/util/math/IntegerFieldModuloP;
invokeinterface sun.security.util.math.IntegerFieldModuloP.get0:()Lsun/security/util/math/ImmutableIntegerModuloP;
invokeinterface sun.security.util.math.ImmutableIntegerModuloP.mutable:()Lsun/security/util/math/MutableIntegerModuloP;
astore 6
start local 6 5: aload 3
invokeinterface sun.security.ec.point.MutablePoint.getField:()Lsun/security/util/math/IntegerFieldModuloP;
invokeinterface sun.security.util.math.IntegerFieldModuloP.get0:()Lsun/security/util/math/ImmutableIntegerModuloP;
invokeinterface sun.security.util.math.ImmutableIntegerModuloP.mutable:()Lsun/security/util/math/MutableIntegerModuloP;
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 14
8: StackMap locals: sun.security.ec.ed.EdECOperations sun.security.ec.point.MutablePoint byte[] sun.security.ec.point.MutablePoint sun.security.ec.point.MutablePoint sun.security.util.math.MutableIntegerModuloP sun.security.util.math.MutableIntegerModuloP sun.security.util.math.MutableIntegerModuloP int
StackMap stack:
aload 4
aload 1
invokeinterface sun.security.ec.point.MutablePoint.setValue:(Lsun/security/ec/point/Point;)Lsun/security/ec/point/MutablePoint;
pop
9: aload 0
aload 4
aload 3
aload 5
aload 6
aload 7
invokevirtual sun.security.ec.ed.EdECOperations.setSum:(Lsun/security/ec/point/MutablePoint;Lsun/security/ec/point/MutablePoint;Lsun/security/util/math/MutableIntegerModuloP;Lsun/security/util/math/MutableIntegerModuloP;Lsun/security/util/math/MutableIntegerModuloP;)Lsun/security/ec/point/MutablePoint;
pop
10: aload 2
iload 8
invokestatic sun.security.ec.ed.EdECOperations.bitAt:([BI)I
istore 9
start local 9 11: aload 1
aload 4
iload 9
invokeinterface sun.security.ec.point.MutablePoint.conditionalSet:(Lsun/security/ec/point/Point;I)Lsun/security/ec/point/MutablePoint;
pop
12: aload 0
aload 3
aload 5
aload 6
invokevirtual sun.security.ec.ed.EdECOperations.setDouble:(Lsun/security/ec/point/MutablePoint;Lsun/security/util/math/MutableIntegerModuloP;Lsun/security/util/math/MutableIntegerModuloP;)Lsun/security/ec/point/MutablePoint;
pop
end local 9 13: iinc 8 1
StackMap locals:
StackMap stack:
14: iload 8
aload 2
arraylength
bipush 8
imul
if_icmplt 8
end local 8 15: aload 1
areturn
end local 7 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 16 0 this Lsun/security/ec/ed/EdECOperations;
0 16 1 p1 Lsun/security/ec/point/MutablePoint;
0 16 2 s [B
1 16 3 p Lsun/security/ec/point/MutablePoint;
3 16 4 addResult Lsun/security/ec/point/MutablePoint;
4 16 5 t1 Lsun/security/util/math/MutableIntegerModuloP;
5 16 6 t2 Lsun/security/util/math/MutableIntegerModuloP;
6 16 7 t3 Lsun/security/util/math/MutableIntegerModuloP;
7 15 8 i I
11 13 9 swap I
MethodParameters:
Name Flags
p1
s
protected abstract sun.security.ec.point.ImmutablePoint getNeutral();
descriptor: ()Lsun/security/ec/point/ImmutablePoint;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract sun.security.ec.point.MutablePoint setSum(sun.security.ec.point.MutablePoint, sun.security.ec.point.MutablePoint, sun.security.util.math.MutableIntegerModuloP, sun.security.util.math.MutableIntegerModuloP, sun.security.util.math.MutableIntegerModuloP);
descriptor: (Lsun/security/ec/point/MutablePoint;Lsun/security/ec/point/MutablePoint;Lsun/security/util/math/MutableIntegerModuloP;Lsun/security/util/math/MutableIntegerModuloP;Lsun/security/util/math/MutableIntegerModuloP;)Lsun/security/ec/point/MutablePoint;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
p1
p2
t1
t2
t3
protected abstract sun.security.ec.point.MutablePoint setDouble(sun.security.ec.point.MutablePoint, sun.security.util.math.MutableIntegerModuloP, sun.security.util.math.MutableIntegerModuloP);
descriptor: (Lsun/security/ec/point/MutablePoint;Lsun/security/util/math/MutableIntegerModuloP;Lsun/security/util/math/MutableIntegerModuloP;)Lsun/security/ec/point/MutablePoint;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
p
t1
t2
private static int bitAt(byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
bipush 8
idiv
istore 2
start local 2 1: iload 1
bipush 8
irem
istore 3
start local 3 2: aload 0
iload 2
baload
iconst_1
iload 3
ishl
iand
iload 3
ishr
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 arr [B
0 3 1 index I
1 3 2 byteIndex I
2 3 3 bitIndex I
MethodParameters:
Name Flags
arr
index
}
SourceFile: "EdECOperations.java"