3 )[ (\ ]^ _` ab cd (e (f (g ]h (i j k ]l m ]n o ]p q ]r ]stu v ]w x ]y z {| } ]~ ( ] ) ()VCodeLineNumberTableLocalVariableTablethis4Lnet/i2p/crypto/eddsa/math/AbstractFieldElementTest;getRandomFieldElement*()Lnet/i2p/crypto/eddsa/math/FieldElement; toBigInteger@(Lnet/i2p/crypto/eddsa/math/FieldElement;)Ljava/math/BigInteger;getQ()Ljava/math/BigInteger;getField#()Lnet/i2p/crypto/eddsa/math/Field;getZeroFieldElementgetNonZeroFieldElement)isNonZeroReturnsFalseIfFieldElementIsZerof(Lnet/i2p/crypto/eddsa/math/FieldElement;RuntimeVisibleAnnotationsLorg/junit/Test;+isNonZeroReturnsTrueIfFieldElementIsNonZeroaddReturnsCorrectResultf1f2b1Ljava/math/BigInteger;b2f3b3iI StackMapTablesubtractReturnsCorrectResultnegateReturnsCorrectResultmultiplyReturnsCorrectResultsquareReturnsCorrectResult#squareAndDoubleReturnsCorrectResultinvertReturnsCorrectResultpow22523ReturnsCorrectResultcmovReturnsCorrectResultzeronz)equalsOnlyReturnsTrueForEquivalentObjectsf4%hashCodesAreEqualForEquivalentObjects SourceFileAbstractFieldElementTest.java *+ 92    :2 12 34 56 2 6 2 2java/math/BigInteger2 * 2 2 E 3 78    2net/i2p/crypto/eddsa/math/AbstractFieldElementTestjava/lang/Object&net/i2p/crypto/eddsa/math/FieldElement isNonZero()Zjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;org/hamcrest/core/IsEqualequalTo*(Ljava/lang/Object;)Lorg/hamcrest/Matcher;org/junit/Assert assertThat+(Ljava/lang/Object;Lorg/hamcrest/Matcher;)VaddR(Lnet/i2p/crypto/eddsa/math/FieldElement;)Lnet/i2p/crypto/eddsa/math/FieldElement;mod.(Ljava/math/BigInteger;)Ljava/math/BigInteger;subtractnegatemultiplysquaresquareAndDouble(Ljava/lang/String;)Vinvert modInversepow22523ONE shiftLeft(I)Ljava/math/BigInteger;modPowD(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;cmovS(Lnet/i2p/crypto/eddsa/math/FieldElement;I)Lnet/i2p/crypto/eddsa/math/FieldElement;net/i2p/crypto/eddsa/math/Field getEncoding&()Lnet/i2p/crypto/eddsa/math/Encoding; toByteArray()[B"net/i2p/crypto/eddsa/math/Encodingdecode,([B)Lnet/i2p/crypto/eddsa/math/FieldElement;org/hamcrest/core/IsNotnot.(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;hashCode()Ijava/lang/Integer(I)Ljava/lang/Integer;!()*+,/*-. /01234567892:2;+,S*L+-%()./0<=>?@+,S*L+-.12./0<=>?A+,T<M*M*N*, :*- :,- :* * : * -* : <=>?!B(C7FM:SH.R?B=:C=3DE!,FE(%G=7HEQIJT/0K P>?L+,T<M*M*N*, :*- :,-:* * :* -* L NOPQ!T(U7XMLSZ.R?B=:C=3DE!,FE(%G=7HEQIJT/0K P>?M+,C<<*M*, N,:* * :-* ñ-"^ `ade)h<^Bj.>.B=(DE"C=)FE@IJC/0K ?>?N+,T<M*M*N*, :*- :,-:* * :* -* n pqrs!v(w7zMnS|.R?B=:C=3DE!,FE(%G=7HEQIJT/0K P>?O+,D<=*M*, N,:* * :--* ±-" )=C.>/B=)DE#C=)FEAIJD/0K @>?P+,P<I*M*, N,:* * :--Y* -" )IO.>;B=5DE/C=) FEMIJP/0K L>?Q+,@<9*M*, N,:* * :-* Ʊ-" )9?.>+B=%DEC=)FE=IJ@/0K <>?R+,U<N*M*, N,:* * :-Y* -" )NT.>@B=:DE4C=)%FERIJU/0K Q>?S+,D*L*M*N+, ++, ,-, --, ,-" )6C.*D/0?T= :U=5<=>?V+,K*L*!"+#$M*N*:+,+-%+%-%-& '2>J.4K/0FB=7C=2G=,W=>?X+,{*L*!"+#$M*N*:+&',&'+&'-&'%+&'&'%-&'&'%-& 3Jbz.4{/0vB=gC=bG=\W=>?YZ