1 ,kl mn +o pq +rK st u v wx yz { |}~ + k    k    ()VCodeLineNumberTableLocalVariableTablethis Lptolemy/math/FractionArrayMath;addI([Lptolemy/math/Fraction;Lptolemy/math/Fraction;)[Lptolemy/math/Fraction;iIarray[Lptolemy/math/Fraction;zLptolemy/math/Fraction;length returnValueJ([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;sumequals3([Lptolemy/math/Fraction;[Lptolemy/math/Fraction;)ZoutputZmultiplyfactornegativesubtract1([Lptolemy/math/Fraction;)Lptolemy/math/Fraction; toDoubleArray([Lptolemy/math/Fraction;)[D[DtoString,([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 fg EF KFractionArrayMath.dotProduct - U QFractionArrayMath.multiply FractionArrayMath.subtract X , {} ]_java/lang/StringBuffer E ]java/lang/String -"java/lang/IllegalArgumentExceptionjava/lang/StringBuilder ptolemy.math. E() : first input array is null. - () : second input array is null.-() : input arrays must have the same length, but the first array has length E! 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=94>/-*+=N6-*2+2S-0QR TU%T+X1467-?9-@9%<7 =9AB/\*<M*,,0`abc1 89C7 D9E>/@ **++0l1 ?9 @9EF/)`: *-0 &1H)?9)G7)H7)@9)I7)J7 =9K>/-*+=N6-*2+2 S-0 %+1467-L9-M9%<7 =9NO/3*+ =Y N6-*2+2 N-0+114673?93@9+<7!P;QR/4=*+='>**2+2 =0 ,21*"674?94@92STU>/-*+=N6-*2+2 S-0 %+1467-?9-@9%<7 =9U5/%*=N6-*2+ S-0#14 67%89%V;"<7=9WB/| *<M>,*2S,01* 67 89<7=9X>/-*+=N6-*2+2S-0 %+ 1467-?9-@9%<7 =9PY/p"Y L=*+*2L+0  1  67"89 P;Z[/{*<M>,*2R,0!"$%$(1* 6789<7=\]^/5 *0/1  89]_/R*6Y:,W6&*2Wd +W-WY0* :; =?@+B4C;?AGHI1H*67R89R`aRbaRcaN<7 Edefg/*#YY !,!"!#$+#YY !,!%!#$*+<YY !,!&!'!*()!+(*!#$*0XY$](^HbOci1 ?9@9haij