public class sun.security.ec.ed.Ed25519Operations extends sun.security.ec.ed.EdECOperations
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.ec.ed.Ed25519Operations
  super_class: sun.security.ec.ed.EdECOperations
{
  private final sun.security.util.math.SmallValue two;
    descriptor: Lsun/security/util/math/SmallValue;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.security.util.math.ImmutableIntegerModuloP d;
    descriptor: Lsun/security/util/math/ImmutableIntegerModuloP;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.security.ec.point.ExtendedHomogeneousPoint$Immutable basePoint;
    descriptor: Lsun/security/ec/point/ExtendedHomogeneousPoint$Immutable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.math.BigInteger TWO;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.math.BigInteger SEVEN;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.math.BigInteger sizeMinus5;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 49
            ldc 2
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic sun.security.ec.ed.Ed25519Operations.TWO:Ljava/math/BigInteger;
         1: .line 50
            ldc 7
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic sun.security.ec.ed.Ed25519Operations.SEVEN:Ljava/math/BigInteger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(sun.security.util.math.ImmutableIntegerModuloP, java.math.BigInteger, java.math.BigInteger);
    descriptor: (Lsun/security/util/math/ImmutableIntegerModuloP;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // sun.security.ec.ed.Ed25519Operations this
        start local 1 // sun.security.util.math.ImmutableIntegerModuloP d
        start local 2 // java.math.BigInteger baseX
        start local 3 // java.math.BigInteger baseY
         0: .line 53
            aload 0 /* this */
            invokespecial sun.security.ec.ed.EdECOperations.<init>:()V
         1: .line 56
            aload 0 /* this */
            aload 1 /* d */
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.getField:()Lsun/security/util/math/IntegerFieldModuloP;
            iconst_2
            invokeinterface sun.security.util.math.IntegerFieldModuloP.getSmallValue:(I)Lsun/security/util/math/SmallValue;
            putfield sun.security.ec.ed.Ed25519Operations.two:Lsun/security/util/math/SmallValue;
         2: .line 57
            aload 0 /* this */
            aload 1 /* d */
            putfield sun.security.ec.ed.Ed25519Operations.d:Lsun/security/util/math/ImmutableIntegerModuloP;
         3: .line 58
            aload 0 /* this */
            aload 0 /* this */
            new sun.security.ec.point.AffinePoint
            dup
         4: .line 59
            aload 1 /* d */
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.getField:()Lsun/security/util/math/IntegerFieldModuloP;
            aload 2 /* baseX */
            invokeinterface sun.security.util.math.IntegerFieldModuloP.getElement:(Ljava/math/BigInteger;)Lsun/security/util/math/ImmutableIntegerModuloP;
            aload 1 /* d */
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.getField:()Lsun/security/util/math/IntegerFieldModuloP;
            aload 3 /* baseY */
            invokeinterface sun.security.util.math.IntegerFieldModuloP.getElement:(Ljava/math/BigInteger;)Lsun/security/util/math/ImmutableIntegerModuloP;
            invokespecial sun.security.ec.point.AffinePoint.<init>:(Lsun/security/util/math/ImmutableIntegerModuloP;Lsun/security/util/math/ImmutableIntegerModuloP;)V
         5: .line 58
            invokevirtual sun.security.ec.ed.Ed25519Operations.of:(Lsun/security/ec/point/AffinePoint;)Lsun/security/ec/point/ExtendedHomogeneousPoint$Immutable;
            putfield sun.security.ec.ed.Ed25519Operations.basePoint:Lsun/security/ec/point/ExtendedHomogeneousPoint$Immutable;
         6: .line 61
            aload 0 /* this */
         7: .line 62
            aload 1 /* d */
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.getField:()Lsun/security/util/math/IntegerFieldModuloP;
            invokeinterface sun.security.util.math.IntegerFieldModuloP.getSize:()Ljava/math/BigInteger;
            ldc 5
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
         8: .line 61
            putfield sun.security.ec.ed.Ed25519Operations.sizeMinus5:Ljava/math/BigInteger;
         9: .line 63
            return
        end local 3 // java.math.BigInteger baseY
        end local 2 // java.math.BigInteger baseX
        end local 1 // sun.security.util.math.ImmutableIntegerModuloP d
        end local 0 // sun.security.ec.ed.Ed25519Operations this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/security/ec/ed/Ed25519Operations;
            0   10     1      d  Lsun/security/util/math/ImmutableIntegerModuloP;
            0   10     2  baseX  Ljava/math/BigInteger;
            0   10     3  baseY  Ljava/math/BigInteger;
    MethodParameters:
       Name  Flags
      d      
      baseX  
      baseY  

  public sun.security.ec.point.Point basePointMultiply(byte[]);
    descriptor: ([B)Lsun/security/ec/point/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.ec.ed.Ed25519Operations this
        start local 1 // byte[] scalar
         0: .line 67
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.ec.ed.Ed25519Operations.basePoint:Lsun/security/ec/point/ExtendedHomogeneousPoint$Immutable;
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Immutable.mutable:()Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;
            aload 1 /* scalar */
            invokevirtual sun.security.ec.ed.Ed25519Operations.setProduct:(Lsun/security/ec/point/MutablePoint;[B)Lsun/security/ec/point/MutablePoint;
            areturn
        end local 1 // byte[] scalar
        end local 0 // sun.security.ec.ed.Ed25519Operations this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/security/ec/ed/Ed25519Operations;
            0    1     1  scalar  [B
    MethodParameters:
        Name  Flags
      scalar  

  protected sun.security.ec.point.ExtendedHomogeneousPoint$Immutable getNeutral();
    descriptor: ()Lsun/security/ec/point/ExtendedHomogeneousPoint$Immutable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // sun.security.ec.ed.Ed25519Operations this
         0: .line 72
            aload 0 /* this */
            getfield sun.security.ec.ed.Ed25519Operations.d:Lsun/security/util/math/ImmutableIntegerModuloP;
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.getField:()Lsun/security/util/math/IntegerFieldModuloP;
            astore 1 /* field */
        start local 1 // sun.security.util.math.IntegerFieldModuloP field
         1: .line 73
            new sun.security.ec.point.ExtendedHomogeneousPoint$Immutable
            dup
            aload 1 /* field */
            invokeinterface sun.security.util.math.IntegerFieldModuloP.get0:()Lsun/security/util/math/ImmutableIntegerModuloP;
         2: .line 74
            aload 1 /* field */
            invokeinterface sun.security.util.math.IntegerFieldModuloP.get1:()Lsun/security/util/math/ImmutableIntegerModuloP;
            aload 1 /* field */
            invokeinterface sun.security.util.math.IntegerFieldModuloP.get0:()Lsun/security/util/math/ImmutableIntegerModuloP;
            aload 1 /* field */
            invokeinterface sun.security.util.math.IntegerFieldModuloP.get1:()Lsun/security/util/math/ImmutableIntegerModuloP;
         3: .line 73
            invokespecial sun.security.ec.point.ExtendedHomogeneousPoint$Immutable.<init>:(Lsun/security/util/math/ImmutableIntegerModuloP;Lsun/security/util/math/ImmutableIntegerModuloP;Lsun/security/util/math/ImmutableIntegerModuloP;Lsun/security/util/math/ImmutableIntegerModuloP;)V
            areturn
        end local 1 // sun.security.util.math.IntegerFieldModuloP field
        end local 0 // sun.security.ec.ed.Ed25519Operations this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/security/ec/ed/Ed25519Operations;
            1    4     1  field  Lsun/security/util/math/IntegerFieldModuloP;

  protected 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: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // sun.security.ec.ed.Ed25519Operations this
        start local 1 // sun.security.ec.point.MutablePoint p1
        start local 2 // sun.security.ec.point.MutablePoint p2
        start local 3 // sun.security.util.math.MutableIntegerModuloP t1
        start local 4 // sun.security.util.math.MutableIntegerModuloP t2
        start local 5 // sun.security.util.math.MutableIntegerModuloP t3
         0: .line 84
            aload 1 /* p1 */
            checkcast sun.security.ec.point.ExtendedHomogeneousPoint$Mutable
         1: .line 83
            astore 6 /* ehp1 */
        start local 6 // sun.security.ec.point.ExtendedHomogeneousPoint$Mutable ehp1
         2: .line 86
            aload 2 /* p2 */
            checkcast sun.security.ec.point.ExtendedHomogeneousPoint$Mutable
         3: .line 85
            astore 7 /* ehp2 */
        start local 7 // sun.security.ec.point.ExtendedHomogeneousPoint$Mutable ehp2
         4: .line 87
            aload 0 /* this */
            aload 6 /* ehp1 */
            aload 7 /* ehp2 */
            aload 3 /* t1 */
            aload 4 /* t2 */
            aload 5 /* t3 */
            invokevirtual sun.security.ec.ed.Ed25519Operations.setSum:(Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;Lsun/security/util/math/MutableIntegerModuloP;Lsun/security/util/math/MutableIntegerModuloP;Lsun/security/util/math/MutableIntegerModuloP;)Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;
            areturn
        end local 7 // sun.security.ec.point.ExtendedHomogeneousPoint$Mutable ehp2
        end local 6 // sun.security.ec.point.ExtendedHomogeneousPoint$Mutable ehp1
        end local 5 // sun.security.util.math.MutableIntegerModuloP t3
        end local 4 // sun.security.util.math.MutableIntegerModuloP t2
        end local 3 // sun.security.util.math.MutableIntegerModuloP t1
        end local 2 // sun.security.ec.point.MutablePoint p2
        end local 1 // sun.security.ec.point.MutablePoint p1
        end local 0 // sun.security.ec.ed.Ed25519Operations this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/security/ec/ed/Ed25519Operations;
            0    5     1    p1  Lsun/security/ec/point/MutablePoint;
            0    5     2    p2  Lsun/security/ec/point/MutablePoint;
            0    5     3    t1  Lsun/security/util/math/MutableIntegerModuloP;
            0    5     4    t2  Lsun/security/util/math/MutableIntegerModuloP;
            0    5     5    t3  Lsun/security/util/math/MutableIntegerModuloP;
            2    5     6  ehp1  Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;
            4    5     7  ehp2  Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;
    MethodParameters:
      Name  Flags
      p1    
      p2    
      t1    
      t2    
      t3    

  protected 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: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // sun.security.ec.ed.Ed25519Operations this
        start local 1 // sun.security.ec.point.MutablePoint p
        start local 2 // sun.security.util.math.MutableIntegerModuloP t1
        start local 3 // sun.security.util.math.MutableIntegerModuloP t2
         0: .line 95
            aload 1 /* p */
            checkcast sun.security.ec.point.ExtendedHomogeneousPoint$Mutable
         1: .line 94
            astore 4 /* ehp */
        start local 4 // sun.security.ec.point.ExtendedHomogeneousPoint$Mutable ehp
         2: .line 96
            aload 0 /* this */
            aload 4 /* ehp */
            aload 2 /* t1 */
            aload 3 /* t2 */
            invokevirtual sun.security.ec.ed.Ed25519Operations.setDouble:(Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;Lsun/security/util/math/MutableIntegerModuloP;Lsun/security/util/math/MutableIntegerModuloP;)Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;
            areturn
        end local 4 // sun.security.ec.point.ExtendedHomogeneousPoint$Mutable ehp
        end local 3 // sun.security.util.math.MutableIntegerModuloP t2
        end local 2 // sun.security.util.math.MutableIntegerModuloP t1
        end local 1 // sun.security.ec.point.MutablePoint p
        end local 0 // sun.security.ec.ed.Ed25519Operations this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/ec/ed/Ed25519Operations;
            0    3     1     p  Lsun/security/ec/point/MutablePoint;
            0    3     2    t1  Lsun/security/util/math/MutableIntegerModuloP;
            0    3     3    t2  Lsun/security/util/math/MutableIntegerModuloP;
            2    3     4   ehp  Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;
    MethodParameters:
      Name  Flags
      p     
      t1    
      t2    

  public sun.security.ec.point.ExtendedHomogeneousPoint$Immutable of(sun.security.ec.point.AffinePoint);
    descriptor: (Lsun/security/ec/point/AffinePoint;)Lsun/security/ec/point/ExtendedHomogeneousPoint$Immutable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.security.ec.ed.Ed25519Operations this
        start local 1 // sun.security.ec.point.AffinePoint p
         0: .line 101
            new sun.security.ec.point.ExtendedHomogeneousPoint$Immutable
            dup
            aload 1 /* p */
            invokevirtual sun.security.ec.point.AffinePoint.getX:()Lsun/security/util/math/ImmutableIntegerModuloP;
            aload 1 /* p */
            invokevirtual sun.security.ec.point.AffinePoint.getY:()Lsun/security/util/math/ImmutableIntegerModuloP;
         1: .line 102
            aload 1 /* p */
            invokevirtual sun.security.ec.point.AffinePoint.getX:()Lsun/security/util/math/ImmutableIntegerModuloP;
            aload 1 /* p */
            invokevirtual sun.security.ec.point.AffinePoint.getY:()Lsun/security/util/math/ImmutableIntegerModuloP;
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.multiply:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/ImmutableIntegerModuloP;
            aload 1 /* p */
            invokevirtual sun.security.ec.point.AffinePoint.getX:()Lsun/security/util/math/ImmutableIntegerModuloP;
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.getField:()Lsun/security/util/math/IntegerFieldModuloP;
            invokeinterface sun.security.util.math.IntegerFieldModuloP.get1:()Lsun/security/util/math/ImmutableIntegerModuloP;
         2: .line 101
            invokespecial sun.security.ec.point.ExtendedHomogeneousPoint$Immutable.<init>:(Lsun/security/util/math/ImmutableIntegerModuloP;Lsun/security/util/math/ImmutableIntegerModuloP;Lsun/security/util/math/ImmutableIntegerModuloP;Lsun/security/util/math/ImmutableIntegerModuloP;)V
            areturn
        end local 1 // sun.security.ec.point.AffinePoint p
        end local 0 // sun.security.ec.ed.Ed25519Operations this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/ec/ed/Ed25519Operations;
            0    3     1     p  Lsun/security/ec/point/AffinePoint;
    MethodParameters:
      Name  Flags
      p     

  public <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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=4
        start local 0 // sun.security.ec.ed.Ed25519Operations this
        start local 1 // java.util.function.Function exception
        start local 2 // int xLSB
        start local 3 // sun.security.util.math.IntegerModuloP y
         0: .line 110
            aload 0 /* this */
            getfield sun.security.ec.ed.Ed25519Operations.d:Lsun/security/util/math/ImmutableIntegerModuloP;
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.getField:()Lsun/security/util/math/IntegerFieldModuloP;
            astore 4 /* field */
        start local 4 // sun.security.util.math.IntegerFieldModuloP field
         1: .line 111
            aload 4 /* field */
            invokeinterface sun.security.util.math.IntegerFieldModuloP.getSize:()Ljava/math/BigInteger;
            astore 5 /* p */
        start local 5 // java.math.BigInteger p
         2: .line 112
            aload 3 /* y */
            invokeinterface sun.security.util.math.IntegerModuloP.square:()Lsun/security/util/math/ImmutableIntegerModuloP;
            astore 6 /* y2 */
        start local 6 // sun.security.util.math.ImmutableIntegerModuloP y2
         3: .line 113
            aload 6 /* y2 */
            aload 4 /* field */
            invokeinterface sun.security.util.math.IntegerFieldModuloP.get1:()Lsun/security/util/math/ImmutableIntegerModuloP;
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.subtract:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/ImmutableIntegerModuloP;
            astore 7 /* u */
        start local 7 // sun.security.util.math.ImmutableIntegerModuloP u
         4: .line 114
            aload 0 /* this */
            getfield sun.security.ec.ed.Ed25519Operations.d:Lsun/security/util/math/ImmutableIntegerModuloP;
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.mutable:()Lsun/security/util/math/MutableIntegerModuloP;
            aload 6 /* y2 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
         5: .line 115
            aload 4 /* field */
            invokeinterface sun.security.util.math.IntegerFieldModuloP.get1:()Lsun/security/util/math/ImmutableIntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setSum:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
         6: .line 114
            astore 8 /* v */
        start local 8 // sun.security.util.math.MutableIntegerModuloP v
         7: .line 118
            aload 7 /* u */
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.mutable:()Lsun/security/util/math/MutableIntegerModuloP;
            aload 8 /* v */
            ldc 3
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.pow:(Ljava/math/BigInteger;)Lsun/security/util/math/ImmutableIntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
         8: .line 117
            astore 9 /* x */
        start local 9 // sun.security.util.math.MutableIntegerModuloP x
         9: .line 120
            aload 7 /* u */
            aload 8 /* v */
            getstatic sun.security.ec.ed.Ed25519Operations.SEVEN:Ljava/math/BigInteger;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.pow:(Ljava/math/BigInteger;)Lsun/security/util/math/ImmutableIntegerModuloP;
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.multiply:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/ImmutableIntegerModuloP;
            aload 0 /* this */
            getfield sun.security.ec.ed.Ed25519Operations.sizeMinus5:Ljava/math/BigInteger;
            iconst_3
            invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.pow:(Ljava/math/BigInteger;)Lsun/security/util/math/ImmutableIntegerModuloP;
        10: .line 119
            astore 10 /* uv7pow */
        start local 10 // sun.security.util.math.ImmutableIntegerModuloP uv7pow
        11: .line 121
            aload 9 /* x */
            aload 10 /* uv7pow */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
        12: .line 123
            aload 8 /* v */
            aload 9 /* x */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 9 /* x */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
        13: .line 125
            aload 8 /* v */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.asBigInteger:()Ljava/math/BigInteger;
            astore 11 /* bigVX2 */
        start local 11 // java.math.BigInteger bigVX2
        14: .line 126
            aload 11 /* bigVX2 */
            aload 7 /* u */
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.asBigInteger:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifne 21
        15: .line 128
            aload 11 /* bigVX2 */
            aload 7 /* u */
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.additiveInverse:()Lsun/security/util/math/ImmutableIntegerModuloP;
            invokeinterface sun.security.util.math.ImmutableIntegerModuloP.asBigInteger:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 20
        16: .line 129
            aload 5 /* p */
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            iconst_2
            invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
            astore 12 /* exp */
        start local 12 // java.math.BigInteger exp
        17: .line 130
            aload 4 /* field */
            getstatic sun.security.ec.ed.Ed25519Operations.TWO:Ljava/math/BigInteger;
            aload 12 /* exp */
            aload 5 /* p */
            invokevirtual java.math.BigInteger.modPow:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokeinterface sun.security.util.math.IntegerFieldModuloP.getElement:(Ljava/math/BigInteger;)Lsun/security/util/math/ImmutableIntegerModuloP;
            astore 13 /* twoPow */
        start local 13 // sun.security.util.math.IntegerModuloP twoPow
        18: .line 131
            aload 9 /* x */
            aload 13 /* twoPow */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
        end local 13 // sun.security.util.math.IntegerModuloP twoPow
        end local 12 // java.math.BigInteger exp
        19: .line 132
            goto 21
        20: .line 133
      StackMap locals: sun.security.ec.ed.Ed25519Operations java.util.function.Function int sun.security.util.math.IntegerModuloP sun.security.util.math.IntegerFieldModuloP java.math.BigInteger sun.security.util.math.ImmutableIntegerModuloP sun.security.util.math.ImmutableIntegerModuloP sun.security.util.math.MutableIntegerModuloP sun.security.util.math.MutableIntegerModuloP sun.security.util.math.ImmutableIntegerModuloP java.math.BigInteger
      StackMap stack:
            aload 1 /* exception */
            ldc "Invalid point"
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Throwable
            athrow
        21: .line 136
      StackMap locals:
      StackMap stack:
            aload 9 /* x */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.asBigInteger:()Ljava/math/BigInteger;
            getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 23
            iload 2 /* xLSB */
            iconst_1
            if_icmpne 23
        22: .line 137
            aload 1 /* exception */
            ldc "Invalid point"
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Throwable
            athrow
        23: .line 140
      StackMap locals:
      StackMap stack:
            iload 2 /* xLSB */
            aload 9 /* x */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.asBigInteger:()Ljava/math/BigInteger;
            ldc 2
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.mod:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.intValue:()I
            if_icmpeq 25
        24: .line 141
            aload 9 /* x */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setAdditiveInverse:()Lsun/security/util/math/MutableIntegerModuloP;
            pop
        25: .line 144
      StackMap locals:
      StackMap stack:
            new sun.security.ec.point.AffinePoint
            dup
            aload 9 /* x */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.fixed:()Lsun/security/util/math/ImmutableIntegerModuloP;
            aload 3 /* y */
            invokeinterface sun.security.util.math.IntegerModuloP.fixed:()Lsun/security/util/math/ImmutableIntegerModuloP;
            invokespecial sun.security.ec.point.AffinePoint.<init>:(Lsun/security/util/math/ImmutableIntegerModuloP;Lsun/security/util/math/ImmutableIntegerModuloP;)V
            areturn
        end local 11 // java.math.BigInteger bigVX2
        end local 10 // sun.security.util.math.ImmutableIntegerModuloP uv7pow
        end local 9 // sun.security.util.math.MutableIntegerModuloP x
        end local 8 // sun.security.util.math.MutableIntegerModuloP v
        end local 7 // sun.security.util.math.ImmutableIntegerModuloP u
        end local 6 // sun.security.util.math.ImmutableIntegerModuloP y2
        end local 5 // java.math.BigInteger p
        end local 4 // sun.security.util.math.IntegerFieldModuloP field
        end local 3 // sun.security.util.math.IntegerModuloP y
        end local 2 // int xLSB
        end local 1 // java.util.function.Function exception
        end local 0 // sun.security.ec.ed.Ed25519Operations this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lsun/security/ec/ed/Ed25519Operations;
            0   26     1  exception  Ljava/util/function/Function<Ljava/lang/String;TT;>;
            0   26     2       xLSB  I
            0   26     3          y  Lsun/security/util/math/IntegerModuloP;
            1   26     4      field  Lsun/security/util/math/IntegerFieldModuloP;
            2   26     5          p  Ljava/math/BigInteger;
            3   26     6         y2  Lsun/security/util/math/ImmutableIntegerModuloP;
            4   26     7          u  Lsun/security/util/math/ImmutableIntegerModuloP;
            7   26     8          v  Lsun/security/util/math/MutableIntegerModuloP;
            9   26     9          x  Lsun/security/util/math/MutableIntegerModuloP;
           11   26    10     uv7pow  Lsun/security/util/math/ImmutableIntegerModuloP;
           14   26    11     bigVX2  Ljava/math/BigInteger;
           17   19    12        exp  Ljava/math/BigInteger;
           18   19    13     twoPow  Lsun/security/util/math/IntegerModuloP;
    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          

  sun.security.ec.point.ExtendedHomogeneousPoint$Mutable setSum(sun.security.ec.point.ExtendedHomogeneousPoint$Mutable, sun.security.ec.point.ExtendedHomogeneousPoint$Mutable, sun.security.util.math.MutableIntegerModuloP, sun.security.util.math.MutableIntegerModuloP, sun.security.util.math.MutableIntegerModuloP);
    descriptor: (Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;Lsun/security/util/math/MutableIntegerModuloP;Lsun/security/util/math/MutableIntegerModuloP;Lsun/security/util/math/MutableIntegerModuloP;)Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // sun.security.ec.ed.Ed25519Operations this
        start local 1 // sun.security.ec.point.ExtendedHomogeneousPoint$Mutable p1
        start local 2 // sun.security.ec.point.ExtendedHomogeneousPoint$Mutable p2
        start local 3 // sun.security.util.math.MutableIntegerModuloP t1
        start local 4 // sun.security.util.math.MutableIntegerModuloP t2
        start local 5 // sun.security.util.math.MutableIntegerModuloP t3
         0: .line 154
            aload 3 /* t1 */
            aload 2 /* p2 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getY:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 2 /* p2 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getX:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setDifference:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
         1: .line 156
            aload 4 /* t2 */
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getY:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getX:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setDifference:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 3 /* t1 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
         2: .line 158
            aload 3 /* t1 */
            aload 2 /* p2 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getY:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 2 /* p2 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getX:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setSum:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
         3: .line 160
            aload 5 /* t3 */
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getY:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getX:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setSum:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 3 /* t1 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
         4: .line 162
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getX:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            aload 5 /* t3 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 4 /* t2 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setDifference:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
         5: .line 164
            aload 5 /* t3 */
            aload 4 /* t2 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setSum:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
         6: .line 166
            aload 4 /* t2 */
            aload 0 /* this */
            getfield sun.security.ec.ed.Ed25519Operations.d:Lsun/security/util/math/ImmutableIntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 0 /* this */
            getfield sun.security.ec.ed.Ed25519Operations.d:Lsun/security/util/math/ImmutableIntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setSum:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getT:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 2 /* p2 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getT:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
         7: .line 168
            aload 3 /* t1 */
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getZ:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 2 /* p2 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getZ:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 0 /* this */
            getfield sun.security.ec.ed.Ed25519Operations.two:Lsun/security/util/math/SmallValue;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/SmallValue;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
         8: .line 170
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getY:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            aload 3 /* t1 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 4 /* t2 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setSum:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
         9: .line 172
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getZ:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            aload 3 /* t1 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 4 /* t2 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setDifference:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
        10: .line 175
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getT:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getX:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 5 /* t3 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
        11: .line 176
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getX:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getZ:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
        12: .line 177
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getZ:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getY:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
        13: .line 178
            aload 1 /* p1 */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getY:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            aload 5 /* t3 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
        14: .line 180
            aload 1 /* p1 */
            areturn
        end local 5 // sun.security.util.math.MutableIntegerModuloP t3
        end local 4 // sun.security.util.math.MutableIntegerModuloP t2
        end local 3 // sun.security.util.math.MutableIntegerModuloP t1
        end local 2 // sun.security.ec.point.ExtendedHomogeneousPoint$Mutable p2
        end local 1 // sun.security.ec.point.ExtendedHomogeneousPoint$Mutable p1
        end local 0 // sun.security.ec.ed.Ed25519Operations this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/security/ec/ed/Ed25519Operations;
            0   15     1    p1  Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;
            0   15     2    p2  Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;
            0   15     3    t1  Lsun/security/util/math/MutableIntegerModuloP;
            0   15     4    t2  Lsun/security/util/math/MutableIntegerModuloP;
            0   15     5    t3  Lsun/security/util/math/MutableIntegerModuloP;
    MethodParameters:
      Name  Flags
      p1    
      p2    
      t1    
      t2    
      t3    

  protected sun.security.ec.point.ExtendedHomogeneousPoint$Mutable setDouble(sun.security.ec.point.ExtendedHomogeneousPoint$Mutable, sun.security.util.math.MutableIntegerModuloP, sun.security.util.math.MutableIntegerModuloP);
    descriptor: (Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;Lsun/security/util/math/MutableIntegerModuloP;Lsun/security/util/math/MutableIntegerModuloP;)Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // sun.security.ec.ed.Ed25519Operations this
        start local 1 // sun.security.ec.point.ExtendedHomogeneousPoint$Mutable p
        start local 2 // sun.security.util.math.MutableIntegerModuloP t1
        start local 3 // sun.security.util.math.MutableIntegerModuloP t2
         0: .line 188
            aload 2 /* t1 */
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getX:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getY:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setSum:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setSquare:()Lsun/security/util/math/MutableIntegerModuloP;
            pop
         1: .line 190
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getX:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setSquare:()Lsun/security/util/math/MutableIntegerModuloP;
            pop
         2: .line 192
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getY:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setSquare:()Lsun/security/util/math/MutableIntegerModuloP;
            pop
         3: .line 194
            aload 3 /* t2 */
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getX:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getY:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setSum:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setReduced:()Lsun/security/util/math/MutableIntegerModuloP;
            pop
         4: .line 196
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getZ:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setSquare:()Lsun/security/util/math/MutableIntegerModuloP;
            aload 0 /* this */
            getfield sun.security.ec.ed.Ed25519Operations.two:Lsun/security/util/math/SmallValue;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/SmallValue;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
         5: .line 199
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getT:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            aload 3 /* t2 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 2 /* t1 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setDifference:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
         6: .line 201
            aload 2 /* t1 */
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getX:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getY:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setDifference:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setReduced:()Lsun/security/util/math/MutableIntegerModuloP;
            pop
         7: .line 204
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getZ:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            aload 2 /* t1 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setSum:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
         8: .line 207
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getX:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getT:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getZ:()Lsun/security/util/math/IntegerModuloP;
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
         9: .line 208
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getY:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            aload 2 /* t1 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setValue:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            aload 3 /* t2 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
        10: .line 209
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getT:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            aload 3 /* t2 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
        11: .line 210
            aload 1 /* p */
            invokevirtual sun.security.ec.point.ExtendedHomogeneousPoint$Mutable.getZ:()Lsun/security/util/math/IntegerModuloP;
            checkcast sun.security.util.math.MutableIntegerModuloP
            aload 2 /* t1 */
            invokeinterface sun.security.util.math.MutableIntegerModuloP.setProduct:(Lsun/security/util/math/IntegerModuloP;)Lsun/security/util/math/MutableIntegerModuloP;
            pop
        12: .line 212
            aload 1 /* p */
            areturn
        end local 3 // sun.security.util.math.MutableIntegerModuloP t2
        end local 2 // sun.security.util.math.MutableIntegerModuloP t1
        end local 1 // sun.security.ec.point.ExtendedHomogeneousPoint$Mutable p
        end local 0 // sun.security.ec.ed.Ed25519Operations this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/security/ec/ed/Ed25519Operations;
            0   13     1     p  Lsun/security/ec/point/ExtendedHomogeneousPoint$Mutable;
            0   13     2    t1  Lsun/security/util/math/MutableIntegerModuloP;
            0   13     3    t2  Lsun/security/util/math/MutableIntegerModuloP;
    MethodParameters:
      Name  Flags
      p     
      t1    
      t2    

  protected sun.security.ec.point.ImmutablePoint getNeutral();
    descriptor: ()Lsun/security/ec/point/ImmutablePoint;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual sun.security.ec.ed.Ed25519Operations.getNeutral:()Lsun/security/ec/point/ExtendedHomogeneousPoint$Immutable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public sun.security.ec.point.ImmutablePoint of(sun.security.ec.point.AffinePoint);
    descriptor: (Lsun/security/ec/point/AffinePoint;)Lsun/security/ec/point/ImmutablePoint;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual sun.security.ec.ed.Ed25519Operations.of:(Lsun/security/ec/point/AffinePoint;)Lsun/security/ec/point/ExtendedHomogeneousPoint$Immutable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Ed25519Operations.java"
InnerClasses:
  public Immutable = sun.security.ec.point.ExtendedHomogeneousPoint$Immutable of sun.security.ec.point.ExtendedHomogeneousPoint
  public Mutable = sun.security.ec.point.ExtendedHomogeneousPoint$Mutable of sun.security.ec.point.ExtendedHomogeneousPoint