2 z { | }~ z  z  z                #      +    +    (  + +     ( > > > Bz B > B >  ! L O Q       Zz  Z ^   ( > Z >  Z  B   > > > > > >  >  > ^ > +   >     (            B  > L    3   !9" ># >$%&' ( )* + Q, - ). /01 InnerClasses ActorInfo iterationsLptolemy/data/expr/Parameter;maximumReceiverCapacityrunUntilDeadlockInOneIteration_isTypeResolutionDisabledZ _firedOne_iterationCountI_runUntilDeadlock _actorsInfoLjava/util/HashMap;_actorsToCheckNumberOfFiringsLjava/util/LinkedList;_disabledActorsLjava/util/Set;()VCodeLineNumberTableLocalVariableTablethis(Lptolemy/domains/ddf/kernel/DDFDirector; Exceptions2"(Lptolemy/kernel/util/Workspace;)V workspaceLptolemy/kernel/util/Workspace;5(Lptolemy/kernel/CompositeEntity;Ljava/lang/String;)V container Lptolemy/kernel/CompositeEntity;nameLjava/lang/String;attributeChanged"(Lptolemy/kernel/util/Attribute;)V attributeLptolemy/kernel/util/Attribute; StackMapTableclone3(Lptolemy/kernel/util/Workspace;)Ljava/lang/Object; newObject3disableTypeResolution(Z)VflagfirenewSizeactorLptolemy/actor/Actor; actorInfo2Lptolemy/domains/ddf/kernel/DDFDirector$ActorInfo;status0Lptolemy/domains/ddf/kernel/ActorEnablingStatus; isActorFired minimaxActorminimaxActorsIteratorLjava/util/Iterator;requiredFirings firingsDonetoBeFiredActorsLjava/util/List; minimaxActors minimaxSizeactors enabledActorsrepeatBasicIteration456 initializetokenLptolemy/data/Token;i outputPortLptolemy/actor/IOPort; outputPorts7(Lptolemy/actor/Actor;)VvaluerequiredFiringsPerIterationLptolemy/data/expr/Variable;invalidateResolvedTypesmerge+(Lptolemy/domains/ddf/kernel/DDFDirector;)VinsideDirector newReceiver()Lptolemy/actor/Receiver;capacitye,Lptolemy/kernel/util/IllegalActionException;receiverLptolemy/actor/QueueReceiver;postfire()ZtokenConsumptionRate deepReceiverportj inputPort deepReceivers[[Lptolemy/actor/Receiver; inputPortsiterationsValue isDeadlockedprefirerate[I?suggestedModalModelDirectors()[Ljava/lang/String;defaultSuggestions[Ljava/lang/String;supportMultirateFiringtransferInputs(Lptolemy/actor/IOPort;)Ztkex Lptolemy/actor/NoTokenException;insideSinkPortwasTransferredinsideSinkPortstransferOutputs _fireActor(Lptolemy/actor/Actor;)Z returnValuefired_getActorStatusG(Lptolemy/actor/Actor;)Lptolemy/domains/ddf/kernel/ActorEnablingStatus; _isDeferrable farReceiver farReceiver2[Lptolemy/actor/Receiver; farReceivers deferrablemaxSizeZ _isEnabled_updateConnectedActorsStatusdeepConnectedPortLptolemy/kernel/Port;connectedActorLptolemy/kernel/ComponentPort;deepConnectedPortsports_getTokenConsumptionRate(Lptolemy/actor/IOPort;)[Itokens[Lptolemy/data/Token; rateVariablel(Lptolemy/actor/Receiver;)Inm channelIndexLptolemy/actor/Receiver; portReceivers8_getTokenProductionRate_init SourceFileDDFDirector.java java/util/HashMap java/util/LinkedList java/util/HashSet w 9:ptolemy/data/BooleanToken ;2 <2*ptolemy/kernel/util/IllegalActionExceptionCannot set runUntilDeadlockInOneIteration to be true if this DDFDirector is at top level. Instead you should set the parameter iterations to be zero to achieve the same effect. = &ptolemy/domains/ddf/kernel/DDFDirector >DDFDirector.fire() ?@java/lang/Integer AB!ptolemy/actor/TypedCompositeActor CD4 EF5 G2 HIptolemy/actor/ActorJ KL MN0ptolemy/domains/ddf/kernel/DDFDirector$ActorInfo 6 O PL Q R S QR T ! Udeadlock detected V  WDptolemy/actor/IOPort XY Z[ \]java/lang/StringBuilder!transferring initial tokens from ^_ `a ba cd"DDFDirector.initialize() finished.  `ptolemy/kernel/Entity efptolemy/data/expr/Variableptolemy/data/IntToken gYBThe variable requiredFiringsPerIteration must contain an IntToken. h $ ij klptolemy/actor/QueueReceiver mn*ptolemy/kernel/util/InternalErrorException o iteration limit reached p2 qD rs At io uY 12%DDFDirector.prefire() iterationCount ^v =2&ptolemy/actor/parameters/ParameterPort ij wY xyChannel  of port  does not have enough tokens: . Prefire returns false.$DDFDirector.prefire() returns false.#DDFDirector.prefire() returns true.java/lang/String1ptolemy.domains.modal.kernel.MultirateFSMDirector)ptolemy.domains.hdf.kernel.HDFFSMDirector(ptolemy.domains.modal.kernel.FSMDirector1ptolemy.domains.modal.kernel.NonStrictFSMDirector Calling transferInputs on port: z2 {2BAttempted to transferInputs on a port is not an opaque input port. x[ M] |a transferring input from channel  of input port ?} ~dshould consume  tokens, but there were only ! tokens available. Maybe the rate is set wrong?ptolemy/actor/NoTokenException  D   UV!Calling transferOutputs on port: 2IAttempted to transferOutputs on a port that is not an opaque output port. vj!transferring output from channel  should produce ptolemy/actor/FiringEvent   ?  ptolemy/actor/ExecutableActor ptolemy/kernel/util/NamedObj is disabled. TL _R:  ^ WR s Dptolemy/kernel/ComponentPort Dptolemy/kernel/Port L  ptolemy/data/ArrayToken 8tokenProductionRate s sCThe port in the argument is not an output port of the container of KThe length of tokenProductionRate array is less than the port inside width.ptolemy/data/expr/Parameter    n   ptolemy/actor/Director(ptolemy/domains/ddf/kernel/DDFDirector$1,ptolemy/kernel/util/NameDuplicationException$java/lang/CloneNotSupportedExceptionjava/util/Listjava/util/Iterator.ptolemy/domains/ddf/kernel/ActorEnablingStatusptolemy/data/Tokenptolemy/actor/ReceivergetToken()Lptolemy/data/Token; booleanValue _isTopLevel3(Lptolemy/kernel/util/Nameable;Ljava/lang/String;)V _debugging_debug(Ljava/lang/String;)V getContainer ()Lptolemy/kernel/util/NamedObj;deepEntityList()Ljava/util/List;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object; java/util/Setcontains(Ljava/lang/Object;)Zget&(Ljava/lang/Object;)Ljava/lang/Object;ENABLED_NOT_DEFERRABLEaddENABLED_DEFERRABLEmaximumNumberOfTokensclearremovenumberOfFirings_stopRequestedoutputPortListgetWidthInside()IhasTokenInside(I)Z getInside(I)Lptolemy/data/Token;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; getFullName()Ljava/lang/String;toStringsend(ILptolemy/data/Token;)V getAttribute3(Ljava/lang/String;)Lptolemy/kernel/util/Attribute;intValueQ(Lptolemy/kernel/util/Nameable;Lptolemy/kernel/util/Nameable;Ljava/lang/String;)VaddAll(Ljava/util/Collection;)ZputAll(Ljava/util/Map;)V setCapacity(I)V(Ljava/lang/Throwable;)V isEmbedded inputPortListdeepGetReceivers()[[Lptolemy/actor/Receiver;()Lptolemy/actor/IOPort;size(I)Ljava/lang/StringBuilder;getWidthhasToken(II)ZisInputisOpaquegetName'(Ljava/lang/String;Ljava/lang/String;)V sendInsideH(Lptolemy/kernel/util/Nameable;Ljava/lang/Throwable;Ljava/lang/String;)VinsideSinkPortList-(Lptolemy/domains/ddf/kernel/DDFDirector$1;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;isOutputBEFORE_ITERATEFiringEventType+Lptolemy/actor/FiringEvent$FiringEventType;[(Lptolemy/actor/Director;Lptolemy/actor/Actor;Lptolemy/actor/FiringEvent$FiringEventType;)V#(Lptolemy/kernel/util/DebugEvent;)Viterate(I)I AFTER_ITERATE NOT_ENABLED-(Ljava/lang/Object;)Ljava/lang/StringBuilder;getRemoteReceiversportListdeepConnectedPortList containsKeyjava/util/Arraysfill([II)Vptolemy/actor/util/DFUtilitiesgetRateVariableE(Lptolemy/kernel/Port;Ljava/lang/String;)Lptolemy/data/expr/Variable; arrayValue()[Lptolemy/data/Token;getInsideReceivers getReceivers3(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)Vptolemy/data/type/BaseTypeINTIntType$Lptolemy/data/type/BaseType$IntType; setTypeEquals(Lptolemy/data/type/Type;)VsetToken(Lptolemy/data/Token;)VBOOLEAN BooleanType(Lptolemy/data/type/BaseType$BooleanType;)ptolemy/actor/FiringEvent$FiringEventType"ptolemy/data/type/BaseType$IntType&ptolemy/data/type/BaseType$BooleanType! 9*****Y*Y * Y *& X \`jo)t48 9:*+****Y*Y * Y *& X \`jo*t59::;*+,****Y*Y * Y *& X \`j o+t6: ;;;8+*-****Y**+ '27882z,*+M,Y,Y , Y , * ,, #>*   <* *Y MY N!6*"#$%:&'(:* )**+:,:- ,.W/706  -1-.W 6  -.Ww*,%:&/'(:*26* **A-%:&/'(:*26 * ** *<y*c* 3:<&]'(:4 5**+:66 76   <* *8< *9:=56 7;>?#A*B4D>GJIXJ[MiNpPxQUVXYZ[\]`dgijklmp qst(u0vEwHzO}W~^gis- JsiTpM(0 6<       # 4 $&%+ * C * C )'  |**** :* ;*<*"(=%L+&Z+'>M>,?C,@5,A:**BYCDE,FEG,HɄ* *Ib &*6<EOYaho}4h(QHOJ<n</  %h*+J*+K*+*+M,6+LMNON->-P:Q$QR6 ,6* +SWY*+TUB !(,2:DIOX[g>D 25hhR(@!"O# $G **V     %&j&* + WW* + XW*+Y%&&'().ZY[L*\QR=+] M^Y,_+"& $'(*+/"-#.,1* *# +,.&-. /B0 12 *`QR<*Y`** *a*=*b*"(c%N-&t-'>:d:6T62@22Z:e:  f*"*g6 h =*i j=>@$A+B1E3L@NKOWP]RfSqTxUVWX]^`abVUgjp 3 *4.#5 H6{Yqc7x\89]z:;@<. 1 @ A@=25**BYCjE*kG*lW*"(L+c%M,&,'>N-m*-n:6-ok.]-.pO*9*BYCqEkrE-FEsE.ktEG* *uh* 3N-&%-'(:**+:7* *vz}~!&.:CMTW^j\ aqM7^t>?.::: * ! @[ * ABSwYxSYySYzSY{SL+ CDE2, FGf**BYC|E+FEG+} +~Y*+U=*+nN6+o -.6-.+G+:*+**BYCEkE+EG+=AY*+BYCqEkE-.kEkEEGUiM+D+:*+**BYCEkrE+EG+=:^Y*+%:&Y'>:f(:*"7**+:+Y:*W*,O@C,!/;=COVbksz  *36>@CEQW!b#l$x%*+,-.024 s9HYI9E JKF&xGL=5=MC>?bbNF! @H =? BO  Q PG\**BYCE+FEG+ +~Y*+U=*+N6+?-.6-.+@G+A:*+**BYCEkrE+EG+H=AY*+BYCqEkE-.kEkEEGUiP+@G+A:*+**BYCEkrE+EG+H=:^Y*OCF"DE!H/I;N=PCROWVXbYkZs\z]_]bcdeXwxz{*}3{6>@CFHTRZ\ s9YI9H JKF\\5=MC>?0! @H =? BO QRT**Y*++=**Y*+*+K@*%*BYCE+EEG* +W* +W>(>* +*+*+:Y7`7J&6;@Git}4 S,T 2+UV*+1*&*BYC+EEG*+1*&*BYC+EE/G/*&*BYC+EE-G-. 26>Ehls21)WR0=>+=%:&'>:::66  r 2:  ]6   R  2Z:  e:  ff+* g6 h= h  h>  a*+*+:0n'.HMP[ely|   #%&'* e?X. l85 3SW6 HbYZ '.[9\]T ( ^(/'_RU+c%M,&A,'>N*-n:6-o!.-.pܧ* 6 89:&<2=H>J<PASC>)'17&*>?UU I: @ `+L%M,&,'N-%:&c':(:*"A***+:+Y:*W*,x*+*+*+N+YN*+-W-*+,ZP RS T$U+W5XAYK]Tb`cqe{fiklqrtuxyp n{AQabKGc u5d+je f. gEh ijX+o M+f*" ,,+N-X-P:M9:6+o ,2QROݧ,QR,F&*05=GS[jpsHJ&G)kl0O5z>?&[m"+@*@#n io +N:::-*-:-:=P:=-}*-:-:=P:=W:66  06   2+ 2 2  6 ߄ 2QR= QR=&  "(-/18=?AHPV[]_fkmow/3?3]3m3$p 5q GklDr3-s35 m" t9O 1u#n u#vj+f*""Y*BYCE*EG+? M,+N-m-P:bN:+?Y*6+? ,2QROݧ,QR,R *16=AG!L$T%^'h(s-./-25:Hv&^>klGd51|>?=pm"(*H@#n wv*Y*`*`¶*`QYĶ*Y*Ʒ\*\¶*\QYĶ*Y*Ƿ*ȶ*Yɶű* EFG'I5J?KNM\OfPuQ vxy*+  ) )