2                     ! "# $ % "& ' ( ")*+ %! , - . /0 12 134 -5 67 058 9 Y: /; : Y< <=>?@ <A YBCD <EFG <HIJKL MNO <P <QR <S TUVW AXYZ [ Y\] Y^ _` \P \H \ab a;c \d e \Af gh \i \j ikl mn \Qo pq \r stu vvw xx y YA z{ Yy| \} ~ \  x   v s  \ \ \ \recursionActor#Lptolemy/data/expr/StringParameter;_recursionActorLptolemy/actor/CompositeActor;_isCompatibilityCheckedZ_inputTokensHolderLjava/util/HashMap;5(Lptolemy/kernel/CompositeEntity;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis(Lptolemy/domains/ddf/lib/ActorRecursion; container Lptolemy/kernel/CompositeEntity;nameLjava/lang/String; Exceptionsfire()Vex&Ljava/lang/CloneNotSupportedException;.Lptolemy/kernel/util/NameDuplicationException; StackMapTable* initializepostfire()Z_exportMoMLContents(Ljava/io/Writer;I)V attributeLptolemy/kernel/util/Attribute;portLptolemy/kernel/Port;outputLjava/io/Writer;depthI attributesLjava/util/Iterator;ports_finishedAddEntity#(Lptolemy/kernel/ComponentEntity;)Ventity Lptolemy/kernel/ComponentEntity;_checkCompatibilityLptolemy/actor/TypedIOPort;matchingLjava/lang/Object; matchingPortportTypeLptolemy/data/type/Type;matchingPortType@_cloneRecursionActorcountsizechannelwidth receivers[[Lptolemy/actor/Receiver;tokens[[Lptolemy/data/Token;Lptolemy/actor/IOPort;relationLptolemy/actor/IORelation;clonei]`_getTokenConsumptionRate(Lptolemy/actor/Receiver;)Inm[Lptolemy/data/Token; channelIndextokenConsumptionRatereceiverLptolemy/actor/Receiver; rateVariableLptolemy/data/expr/Variable;tokenLptolemy/data/Token; portReceiversc_searchRecursionActorrecursionActorValue_setOutputPortRate farReceiverLptolemy/actor/QueueReceiver;ratej outputPortproductionRate[I farReceiversproductionRateToken[Lptolemy/data/IntToken; outputPortsb_transferInputs inputPort inputPorts_transferOutputs SourceFileActorRecursion.java java/util/HashMap &ptolemy/domains/ddf/kernel/DDFDirector DDFDirector !ptolemy/data/expr/StringParameter     $java/lang/CloneNotSupportedException*ptolemy/kernel/util/IllegalActionExceptionjava/lang/StringBuilder The actor   cannot be cloned.       ,ptolemy/kernel/util/NameDuplicationException*ptolemy/kernel/util/InternalErrorException    ptolemy/kernel/util/Attribute  ptolemy/kernel/Port-The executive Director must be a DDFDirector.    The recursionActor . must have the same number of input ports and *same number of output ports as this actor.ptolemy/actor/TypedIOPort  [Each port of this actor must have the same name as the matching port of the recursionActor . However, the port  does not have a matching port with the same name. The matching ports:  and  must have the same width. Port  's width  is not equal to .  * must be both input ports or output ports.  The type of the port  of the actor  must be equal to or less than that of the matching port." must be equal to or greater than  ptolemy/actor/CompositeActor  ptolemy/actor/IOPort ptolemy/actor/QueueReceiverptolemy/data/Token  r_ ptolemy/actor/IORelation   name duplication. tokenProductionRate   ptolemy/data/ArrayToken ptolemy/data/IntToken   #Can not find a container with name    ptolemy/data/expr/Parameter        &ptolemy/domains/ddf/lib/ActorRecursion!ptolemy/actor/TypedCompositeActorjava/lang/Throwablejava/util/Iteratorjava/io/IOExceptionjava/lang/Objectptolemy/data/type/Typeptolemy/actor/Receiverptolemy/data/expr/Variablejava/lang/String uniqueName&(Ljava/lang/String;)Ljava/lang/String;3(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)VgetExecutiveDirector()Lptolemy/actor/Director;disableTypeResolution(Z)V getDirectorappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; stringValue()Ljava/lang/String;toStringH(Lptolemy/kernel/util/Nameable;Ljava/lang/Throwable;Ljava/lang/String;)Vptolemy/actor/Director preinitializemerge+(Lptolemy/domains/ddf/kernel/DDFDirector;)V setContainer!(Lptolemy/kernel/util/NamedObj;)V attributeList()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object; exportMoMLportList3(Lptolemy/kernel/util/Nameable;Ljava/lang/String;)V inputPortList()IoutputPortListgetNamegetPort)(Ljava/lang/String;)Lptolemy/kernel/Port; getFullNamegetWidth(I)Ljava/lang/StringBuilder;isInputisOutputgetType()Lptolemy/data/type/Type; isCompatible(Lptolemy/data/type/Type;)Z workspace!()Lptolemy/kernel/util/Workspace;3(Lptolemy/kernel/util/Workspace;)Ljava/lang/Object;#(Lptolemy/kernel/CompositeEntity;)Vclear getReceivers()[[Lptolemy/actor/Receiver;get(I)Lptolemy/data/Token;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; newRelation6(Ljava/lang/String;)Lptolemy/kernel/ComponentRelation;link(Lptolemy/kernel/Relation;)V isMultiportsetWidth(I)V getContainer()Lptolemy/actor/IOPort;ptolemy/actor/util/DFUtilitiesgetRateVariableE(Lptolemy/kernel/Port;Ljava/lang/String;)Lptolemy/data/expr/Variable;getInsideReceiversgetToken()Lptolemy/data/Token; arrayValue()[Lptolemy/data/Token;intValue ()Lptolemy/kernel/util/NamedObj;equals(Ljava/lang/Object;)ZgetWidthInsidejava/util/Arraysfill([II)VgetRemoteReceiversptolemy/data/type/BaseTypeINTIntType InnerClasses$Lptolemy/data/type/BaseType$IntType;0(Lptolemy/data/type/Type;[Lptolemy/data/Token;)VsetToken(Lptolemy/data/Token;)V&(Ljava/lang/Object;)Ljava/lang/Object; sendInside(ILptolemy/data/Token;)VhasTokenInside(I)Z getInsidesend"ptolemy/data/type/BaseType$IntType! 9*+,***YY** W* Y* ig mqj*k8l 999$f***,LY*+Y***** *!**"*#L%Y*+&*M*,qy|$Z 4FMQU\`hqy|} (} ](u M O*'**(  , T*)*N-+-,-:+.*/*:+,0:+1. %(3=IPSHITTT J3!  5x@*Y*23*45*65*75*85/Y*Y9*:;3*/*L+++,N-;Y*Y?*@,ABC3-<:,DDfY*YE,AFAG,AH,DIJAHDIK3,L L,M<M4Y*YE,AFAN3,O:O:,LDP8Y*YQ,=R*STU3,MDP8Y*YQ,=R*SVU3D*' 1=EZq {  !,"9#K&c'i({)*./12389:7>:@?AH[@{4 /+ Zt0TG **WXYL+*Z=*/*N*[-+-,\:]n^6_:`:6A22ab6  cS6   2 dS *eW+f>\:*YgIhi:jjk ^l,LY*m3$ QRUXY [']0^;cCdJeQfZhdinjsk}mnmhrvwxy{|~  s) ]EJdQ]ZT;?   A '5 o`" LB ? +nN::o:-p&-qr:-s:t:-]&-ur:-_:t:vWvw:66  06   2+ 2 2  6 ߄ 2xy= xy="  "(-/6;=DLRWY`egoy|z $ 5 yG|D  O /o   oL*L*zYM,+,{| *,,}YMY*Y~+3"$%0 LD<   *8*L+++,\M, N-,:6_,P62B22a:*6-. -O-. -O,x:6,xY-.S,qr: Y,q::%Y*&vY$~ $)/:CQ^ fmv!$&+(*.01 ^,f$FJ2d $/]3 j 'o/ o  b*6*L++Q+,\M*,``N6,^)6-2,-22ԧ. > @AB,D8EEFREXD^IaJ>;//A,2b X $` F*8*L++5+,\M>,,,,ȱ& U WXZ'[/\<ZB_E`*#%F <