Edit D:\app\Administrator\product\11.2.0\dbhome_1\ccr\lib\com\phaos\math\BinaryECPoint.class
?? . B O Q ] p ? ? com/phaos/utils/Utils java/lang/Math D ? ? H ? ? D l "com/phaos/math/BinaryEllipticCurve (I)Z \ b ()Z \ d ()V SourceFile J k ?(Lcom/phaos/math/Field;Lcom/phaos/math/FieldValue;[Lcom/phaos/math/FieldValue;[Lcom/phaos/math/FieldValue;)[Lcom/phaos/math/FieldValue; ? t ? ? signum ? T \ ? [Lcom/phaos/math/FieldValue; ()I (I)Lcom/phaos/math/FieldElement; Lcom/phaos/math/Field; ()Lcom/phaos/math/Field; ()Lcom/phaos/math/FieldElement; ? ? solveBinaryQuadraticEqt ()Lcom/phaos/math/FieldValue; modInverse inverse ! ? $ D ? ? 7 ? i , ? ? ? r (Lcom/phaos/math/BigInt;)V ? x ? x ? ? ? 3 curve > ? [ <clinit> (ILcom/phaos/math/BigInt;)[I fromHexString com/phaos/crypto/ECC getM ? ? "The points are on different curves 4(Lcom/phaos/math/Field;Lcom/phaos/math/FieldValue;)V G getB getA com/phaos/math/ECPoint ? C \ ? M R ? com/phaos/math/ECUtils ` ? Invalid input for ECPoint! ? ! *072546B5435234A422E0789675F432C89435DE5242 "java/lang/IllegalArgumentException ? Lcom/phaos/math/EllipticCurve; ? ( D ? D ? ^ ([B)V (Ljava/lang/String;)[B <(Lcom/phaos/math/FieldElement;)Lcom/phaos/math/FieldElement; _ #The points are on different curves. v com/phaos/math/BinaryECPoint toString getFieldValue ? ? ? ? ? createFieldElement E % F % ? ?(Lcom/phaos/math/Field;Lcom/phaos/math/FieldValue;[Lcom/phaos/math/FieldValue;[Lcom/phaos/math/FieldValue;[Lcom/phaos/math/FieldValue;)[Lcom/phaos/math/FieldValue; \ ? < `(Lcom/phaos/math/BigInt;Lcom/phaos/math/ECPoint;Lcom/phaos/math/BigInt;)Lcom/phaos/math/ECPoint; Exceptions ? *01ec23211b5966adea1d3f87f7ea5848aef0b7ca9f (Ljava/lang/Object;)Z a ( !([I)Lcom/phaos/math/FieldElement; 3(Lcom/phaos/math/Field;)Lcom/phaos/math/FieldValue; ? ? max Lcom/phaos/math/BigInt; Lcom/phaos/math/FieldElement; 8(Lcom/phaos/math/FieldValue;)Lcom/phaos/math/FieldValue; isPointZero \ / ? ? [(Lcom/phaos/math/EllipticCurve;Lcom/phaos/math/FieldElement;Lcom/phaos/math/FieldElement;)V ? ? ? } z 8 T b_163 getPointZero multiply ? ? ? ? ? = Z ? ) t 9 ? ?(Lcom/phaos/math/Field;Lcom/phaos/math/FieldValue;Lcom/phaos/math/FieldValue;Lcom/phaos/math/FieldValue;I)[[Lcom/phaos/math/FieldValue; ? ? ? doubling ? ? com/phaos/math/BinaryField ()Ljava/lang/String; ? ? + ? *00C9517D06D5240D3CFF38C74B20B6CD4D6F9DD4D9 java/lang/Object getInstance J ? add ? ? com/phaos/math/ECException ? <init> 1 java/lang/System pow #(Lcom/phaos/math/EllipticCurve;[B)V getField negate ? ? ? \ ? \ ? 1(Lcom/phaos/math/BigInt;)Lcom/phaos/math/ECPoint; ? ? ? [ \(Lcom/phaos/math/FieldElement;Lcom/phaos/math/FieldElement;[B)Lcom/phaos/math/EllipticCurve; java/lang/RuntimeException ? ? " D \ o ? ? D ? * % ? K ? [[Lcom/phaos/math/FieldValue; com/phaos/math/Field mod J e s getElementOne sqrt V([Lcom/phaos/math/FieldValue;[Lcom/phaos/math/FieldValue;)[Lcom/phaos/math/FieldValue; computeWindowNAF ? \ \ ? ? com/phaos/math/FieldValue square ? ? f \ ? g \ ? \ ? \ ? =(Lcom/phaos/math/FieldElement;I)Lcom/phaos/math/FieldElement; h ? ? P ? *07af69989546103d79329fcc3d74880f33bbe803cb ? % y x BinaryECPoint 2(Lcom/phaos/math/ECPoint;)Lcom/phaos/math/ECPoint; ? \ ? field +(Lcom/phaos/math/BinaryEllipticCurve;[I[I)V q ? N com/phaos/math/FieldElement isElementZero ? h g f e ? [ d c b com/phaos/math/BinaryFieldValue a ()Lcom/phaos/math/BigInt; ? Y ? ' [ ? w ? D 4 ? y ? c D 5 testBit [[[Lcom/phaos/math/FieldValue; ()Ljava/lang/Object; ? ? # ? ? *(Ljava/lang/Object;ILjava/lang/Object;II)V ? divide multiplyAndAdd ? ? ()Lcom/phaos/math/ECPoint; (II)I clone [I ? \ 4 \ 5 ()Lcom/phaos/math/EllipticCurve; (Ljava/lang/String;)V toBigInt ? y ? com/phaos/math/BigInt equals ? [ ? : com/phaos/math/EllipticCurve ? U arraycopy getCurve isZero ? @ Code ! \ D ? ? ? ? ? T ? ? ?x6*? ? ?`dl6? :? ?? ?,SY-SS6? Fx6 *+ l2? ?d6 ? *+ 2 2? ?? ?????6? j2? ? Y6 d6 ? K x6~? 7 ? 2? ? S6 ? *+222? {S? ?????? ? ? 3 '*? W+? 0? ?:*+? ?*,? 6? *-? 6? ? m ? ?*? ?,? ? A? ? ?? ?*? ? ? 2:? ?:*? ?,? ? 2,? ? 2? S*? ? j? A? <*? ? 2? ?22? ? (*? ? 2? ?22? ? ? ?2? ? *? ?*? ? 2*? ? 2? S?:+? S-? S? ?:2?2? Xd6? ?*? ?? ?:6 ? l 2? [ 2.6 ? !*? ? 2 dl2? {:? . ? )*? ?? I 2 tdl2? {? I:? ?????x? *? ? ?? \Y*? ? ?*? ?2? ? ?*? ?2? ? ? n ? ? ? ,? ,2? ? ? ?? j-? -?? ? ?,2:,2:-*? ? *? ? ?--2?*? ?-2? ?+? ?--2? ?-2? *? ?-2? ?? ?-? ? ? <