1@_()I()V()Z(I)I(I)Z(II)I(Z)[B Invalid pointInvalid resultPoint must be on the same curveTWO[Babsadd bitLength cleanPoint decodePointdecomposeScalarequalsDfixed-point comb doesn't support scalars larger than the curve orderfromBigInteger generateJSFgenerateWindowNafgetCharacteristic getCombSizegetCurve getDimension getEncodedgetEndomorphismgetField getInfinitygetLookupTable getOffsetgetOrder getPointMap getPreComp getPreCompNeggetWidth getWindowSizehasEfficientPointMapimplCheckResultimplShamirsTrickFixedPointimplShamirsTrickJsfimplShamirsTrickWNafimplSumOfMultipliesimplSumOfMultipliesGLV importPointinvert isF2mCurve isF2mField isFpCurve isFpField isKoblitz isPromotedisValidisValidPartial"java/lang/IllegalArgumentExceptionjava/lang/IllegalStateExceptionjava/lang/Mathjava/lang/Objectjava/math/BigInteger lookupVarmapPointmaxminmodmontgomeryTrickmultiplynegate normalizeAll%org/bouncycastle/math/ec/ECAlgorithms$org/bouncycastle/math/ec/ECConstants org/bouncycastle/math/ec/ECCurve,org/bouncycastle/math/ec/ECCurve$AbstractF2m'org/bouncycastle/math/ec/ECFieldElement&org/bouncycastle/math/ec/ECLookupTable org/bouncycastle/math/ec/ECPoint1org/bouncycastle/math/ec/FixedPointCombMultiplier.org/bouncycastle/math/ec/FixedPointPreCompInfo'org/bouncycastle/math/ec/FixedPointUtil(org/bouncycastle/math/ec/WNafPreCompInfo!org/bouncycastle/math/ec/WNafUtil,org/bouncycastle/math/ec/endo/ECEndomorphism&org/bouncycastle/math/ec/endo/EndoUtil-org/bouncycastle/math/ec/endo/GLVEndomorphism'org/bouncycastle/math/field/FiniteField4org/bouncycastle/math/field/PolynomialExtensionFieldorg/bouncycastle/math/raw/NatJpoint and scalar arrays should be non-null, and of equal, non-zero, length precomputeprecomputeWithPointMapreferenceMultiply shamirsTricksignumsubtractsumOfMultipliessumOfTwoMultipliestestBit timesPow2twice twicePlus validatePoint?@ABCMNOPQRSTUVWXYZ[\]^Ljava/math/BigInteger;(Ljava/lang/Object;)Z(Ljava/lang/String;)V()Ljava/math/BigInteger;(ILjava/math/BigInteger;)[B(ILjava/math/BigInteger;)[I$()Lorg/bouncycastle/math/ec/ECCurve;%(Lorg/bouncycastle/math/ec/ECCurve;)I%(Lorg/bouncycastle/math/ec/ECCurve;)Z+()Lorg/bouncycastle/math/ec/ECFieldElement;/([Lorg/bouncycastle/math/ec/ECFieldElement;II)V*()Lorg/bouncycastle/math/ec/ECLookupTable;$()Lorg/bouncycastle/math/ec/ECPoint;%()[Lorg/bouncycastle/math/ec/ECPoint;%(I)Lorg/bouncycastle/math/ec/ECPoint;&([B)Lorg/bouncycastle/math/ec/ECPoint;&([Lorg/bouncycastle/math/ec/ECPoint;)V'()Lorg/bouncycastle/math/ec/ECPointMap;0()Lorg/bouncycastle/math/ec/endo/ECEndomorphism;+()Lorg/bouncycastle/math/field/FiniteField;,(Lorg/bouncycastle/math/field/FiniteField;)Z.(Ljava/math/BigInteger;)Ljava/math/BigInteger;/(Ljava/math/BigInteger;)[Ljava/math/BigInteger;0(Ljava/math/BigInteger;Ljava/math/BigInteger;)[BT(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;X([Lorg/bouncycastle/math/ec/ECFieldElement;IILorg/bouncycastle/math/ec/ECFieldElement;)V:(Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;F(Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;T([Z[Lorg/bouncycastle/math/ec/WNafPreCompInfo;[[B)Lorg/bouncycastle/math/ec/ECPoint;T(Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/FixedPointPreCompInfo;P(Lorg/bouncycastle/math/ec/ECPoint;IZ)Lorg/bouncycastle/math/ec/WNafPreCompInfo;\(Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;^([Lorg/bouncycastle/math/ec/ECPoint;[Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;h(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;t(Lorg/bouncycastle/math/ec/endo/ECEndomorphism;Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;(Lorg/bouncycastle/math/ec/endo/ECEndomorphism;[Lorg/bouncycastle/math/ec/ECPoint;[Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;([Lorg/bouncycastle/math/ec/ECPoint;[Ljava/math/BigInteger;Lorg/bouncycastle/math/ec/endo/GLVEndomorphism;)Lorg/bouncycastle/math/ec/ECPoint;(Lorg/bouncycastle/math/ec/ECPoint;Lorg/bouncycastle/math/ec/ECPointMap;Lorg/bouncycastle/math/ec/WNafPreCompInfo;Z)Lorg/bouncycastle/math/ec/WNafPreCompInfo;(Lorg/bouncycastle/math/ec/endo/ECEndomorphism;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;(Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;([Lorg/bouncycastle/math/ec/ECPoint;[Lorg/bouncycastle/math/ec/ECPoint;[B[Lorg/bouncycastle/math/ec/ECPoint;[Lorg/bouncycastle/math/ec/ECPoint;[B)Lorg/bouncycastle/math/ec/ECPoint;   ! , d  . ; < = >  h - F G "    (     6 & % ' K j * + D i  L ) # $ 8 : H   J I J  / 5 e k 3 ` ` J 3 5 E 3 4 a 0 1 2 g 2 t n o p p p q r r r r r r s s s s s s s s s s s s s s u u u u u u u u v w w y y y y y y y y y y y z z { { { | | } } } } ~ ~ ~ ~ ~ x   AbstractF2mCode InnerClasses!sq >* 7>* 8>2&*;*<* 9>* :>*; f>*+*+ * nY*=3#*2+2!*2+2*2+2 *2N-:y:-S6*2S:+ + g>s*:,Mv#v:*+!,-!":'yY*SY,SrY+SY-S *+,-  c>$*:,M*+,-  5>)+M*, nY*+ I>* I> w:*2S6d2*`2S-2-S2:,`6*2:*2S:*S b>bV+M*N,61,*N6*K, -*"N+ -- l>* oY* >-!+M*, nY*+/>* oY*1>*::*,":*,#:yY,SYSY*SYS: yY2SY2SY2SY2SYSY2SY2SY2SY2S: +-2: :  6  8  36  xz6 xz6h``6  2$:  2>)+6-6+:-:0606 *3: , 3: *:  *6 2-+ $-  - - *+,-  ,6  ,6   / .:  / .:  . /:  . /: 1: 1:2>,6-6,M-N,-06+3:*+5:*84: ,6  ,6  /.:   / .:  ./:  . /: ,1: -1:   2>,6*2::: 6 d6   , , 36    36   n: $ 6 +*:|2": % 6 -:|2":    : 6  $: [    :  3> *=N}:m:6^+2:-T:06*23:  ,6  S 1S-4> *2N*6xr:661,+2-::2S2S,9 ,*xy:66+*2: , 5:  S S3> +>x6:}:m:*8:6   x6  `6 , 2:   T : , 2:   T :   06+ 2:3:*5:4:,6,6 S S  1S  1S 7 3>>,66,2>+2.2:::6d6  : 6  b, 2:     36  > 6+ 2: * 3 ./: |2":    :6 $: d  : 0>l`*:*6+ - oY*+:,+:(:(: '6 '6   &zY%:  *+&:  ,-&: " 6  `d l6 :  h6+6:-6:d66 66d6W|.~|6|6x66|.~|6|6x66 d67: 7:":$:h)")"? vu=