2 ,qr st +u vw +xM yz { | }~    + q    q    ()VCodeLineNumberTableLocalVariableTablethis Lptolemy/math/FractionArrayMath;addI([Lptolemy/math/Fraction;Lptolemy/math/Fraction;)[Lptolemy/math/Fraction;iIarray[Lptolemy/math/Fraction;zLptolemy/math/Fraction;length returnValue StackMapTable9J([Lptolemy/math/Fraction;[Lptolemy/math/Fraction;)[Lptolemy/math/Fraction;array1array2 allocCopy2([Lptolemy/math/Fraction;)[Lptolemy/math/Fraction;elementsnewArrayappendN([Lptolemy/math/Fraction;II[Lptolemy/math/Fraction;II)[Lptolemy/math/Fraction;idx1length1idx2length2dividenumden dotProductI([Lptolemy/math/Fraction;[Lptolemy/math/Fraction;)Lptolemy/math/Fraction;sumrequals3([Lptolemy/math/Fraction;[Lptolemy/math/Fraction;)ZoutputZmultiplyfactornegativesubtract1([Lptolemy/math/Fraction;)Lptolemy/math/Fraction;element toDoubleArray([Lptolemy/math/Fraction;)[D[D`toString,([Lptolemy/math/Fraction;)Ljava/lang/String;b([Lptolemy/math/Fraction;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;elementDelimiterLjava/lang/String; vectorBegin vectorEndsbLjava/lang/StringBuffer; _commonLengthE([Lptolemy/math/Fraction;[Lptolemy/math/Fraction;Ljava/lang/String;)I methodName SourceFileFractionArrayMath.java -.ptolemy/math/Fraction 4FractionArrayMath.add lm GH MFractionArrayMath.dotProduct - X TFractionArrayMath.multiply FractionArrayMath.subtract [ , {} bdjava/lang/StringBuffer G bjava/lang/String -"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder ptolemy.math. G() : first input array is null. - () : second input array is null.-() : input arrays must have the same length, but the first array has length G! and the second array has length .ptolemy/math/FractionArrayMathjava/lang/Object0(Lptolemy/math/Fraction;)Lptolemy/math/Fraction;java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V(II)V(Ljava/lang/Object;)Znegate()Lptolemy/math/Fraction;toDouble()D,(Ljava/lang/String;)Ljava/lang/StringBuffer;()Ljava/lang/String;(Ljava/lang/StringBuffer;)V-(Ljava/lang/String;)Ljava/lang/StringBuilder;(Ljava/lang/String;)V(I)Ljava/lang/StringBuilder;!+,-./3*0 561 2345/%*=N6-*2+S-0?@BCB#F14 67%89%:;"<7=9>  ?4@/-*+=N6-*2+2S-0QR TU%T+X1467-A9-B9%<7 =9> ?CD/\*<M*,,0`abc1 89E7 F9G@/@ **++0l1 A9 B9GH/)`: *-0 &1H)A9)I7)J7)B9)K7)L7 =9> ?M@/-*+=N6-*2+2 S-0 %+1467-N9-O9%<7 =9> ?PQ/3*+ =Y N6-*2+2 N-0+114673A93B9+<7!R;> STU/4=*+='>**2+2 =0 ,21*"674A94B92VW>@X@/-*+=N6-*2+2 S-0 %+1467-A9-B9%<7 =9> ?X5/%*=N6-*2+ S-0#14 67%89%Y;"<7=9>  ?ZD/ *<M>,*2S,01* 67 89<7=9>  ?[@/-*+=N6-*2+2S-0 %+ 1467-A9-B9%<7 =9> ?R\/-Y L*M,>6,2:+L+0 %+1 ];-89 #R;>?S?^_/*<M>,*2R,0!"$%$(1* 6789<7=`>  abc/5 *0/1  89bd/R*6Y:,W6&*2Wd +W-WY0* :; =?@+B4C;?AGHI1H*67R89RefRgfRhfN<7 Eij>k#lm/*#YY !,!"!#$+#YY !,!%!#$*+<YY !,!&!'!*()!+(*!#$*0XY$](^HbOci1 A9B9nf>$#?op