2                            !   +                                              !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkinfo&Lptolemy/actor/ptalon/PtalonEvaluator; _tokenNames[Ljava/lang/String;getCodeManager(()Lptolemy/actor/ptalon/PtalonEvaluator;CodeLineNumberTableLocalVariableTablethis&Lptolemy/actor/ptalon/PtalonPopulator;()Vport_declaration(Lantlr/collections/AST;)VnameLjava/lang/String;value__t4Lantlr/collections/AST;tmp2_AST Lptolemy/actor/ptalon/PtalonAST; __currentAST4Lantlr/ASTPair;__t2tmp1_AST __currentAST2__t7tmp4_AST __currentAST7__t5tmp3_AST __currentAST5__t10tmp6_AST__currentAST10__t8tmp5_AST __currentAST8__t13tmp8_AST__currentAST13__t11tmp7_AST__currentAST11__t16 tmp10_AST__currentAST16__t14tmp9_AST__currentAST14__t19 tmp12_AST__currentAST19__t17 tmp11_AST__currentAST17excep+Lptolemy/actor/ptalon/PtalonScopeException;_t currentASTport_declaration_ASTaa_ASTgg_ASThh_ASTbb_ASTii_ASTjj_ASTcc_ASTkk_ASTll_ASTdd_ASTmm_ASTnn_ASTee_ASToo_ASTpp_ASTff_ASTqq_ASTrr_AST StackMapTablejl Exceptionsmparameter_declaration__t23 tmp14_AST__currentAST23__t21 tmp13_AST__currentAST21__t24 tmp15_AST__currentAST24parameter_declaration_ASTassigned_parameter_declaration__t29 tmp18_AST__currentAST29__t26 tmp16_AST__currentAST26__t27 tmp17_AST__currentAST27__t30 tmp19_AST__currentAST30__t31 tmp20_AST__currentAST31"assigned_parameter_declaration_AST dynamic_nameZqualified_identifierqualified_identifier_AST tmp21_ASTrelation_declaration__t35 tmp23_AST__currentAST35__t33 tmp22_AST__currentAST33relation_declaration_AST transparent_relation_declaration__t39 tmp25_AST__currentAST39__t37 tmp24_AST__currentAST37$transparent_relation_declaration_AST assignment tmp27_AST__t44 tmp28_AST__currentAST44__t46__currentAST46__t42 tmp26_AST__currentAST42assignment_ASTleftleft_ASTleftExp leftExp_AST addAssignmentnested_actor_declarationnested_actor_declaration_AST__t55__currentAST55actor_declaration__t50__currentAST50actor_declaration_AST__t48__currentAST48atomic_statementatomic_statement_ASTtransformation_declaration__t64 tmp30_AST__currentAST64__t62 tmp29_AST__currentAST62__t67 tmp32_AST__currentAST67__t65 tmp31_AST__currentAST65__t70 tmp34_AST__currentAST70__t68 tmp33_AST__currentAST68__t73 tmp36_AST__currentAST73__t71 tmp35_AST__currentAST71transformation_declaration_ASTidexprtypeIconditional_statementconditional_statement_ASTready__t75__currentAST75__t76 tmp37_AST__currentAST76__t79 tmp38_AST__currentAST79iterative_statementiterative_statement_ASTinputAST__t83__currentAST83__t84 tmp39_AST__currentAST84__t85 tmp40_AST__currentAST85__t86 tmp41_AST__currentAST86__t89 tmp42_AST__currentAST89iterative_statement_evaluator!iterative_statement_evaluator_AST__t91__currentAST91__t92 tmp43_AST__currentAST92__t93 tmp44_AST__currentAST93__t94 tmp45_AST__currentAST94__t97 tmp46_AST__currentAST97transformation tmp48_ASTtransformation_AST incremental__t99 tmp47_AST__currentAST99actor_definition@(Lantlr/collections/AST;Lptolemy/actor/ptalon/PtalonEvaluator;)V tmp49_AST tmp50_ASTactor_definition_AST__t104__currentAST104n SourceFilePtalonPopulator.java o p antlr/ASTPair qrl st uvw xyptolemy/actor/ptalon/PtalonAST z{ |} ~ .ptolemy/actor/ptalon/PtalonPopulatorTokenTypes   n     java/lang/StringBuilder   port antlr/NoViableAltException inport outport multiport multiinport multioutport)ptolemy/actor/ptalon/PtalonScopeException+ptolemy/actor/ptalon/PtalonRuntimeException    parameter   5  relation  transparent   X   H     " 8 @ \ d          b           java/lang/String<0>EOF<2>NULL_TREE_LOOKAHEAD"port"LBRACKETRBRACKET"inport" "outport"ID "parameter"EQUALS"actor""actorparameter" "relation" "transparent" "reference"COLONDOT"import""true""false""if""else""is""for" "initially""next""danglingPortsOkay""attachDanglingPorts"ASSIGNRPARENCOMMA EXPRESSIONLPARENSEMI"negate" "optional""remove" "preserve"LCURLYRCURLY TRANSFORMPLUS TRUEBRANCH FALSEBRANCHQUALID ATTRIBUTEACTOR_DECLARATIONACTOR_DEFINITIONTRANSFORMATION NEGATIVE_SIGN POSITIVE_SIGNARITHMETIC_FACTORBOOLEAN_FACTORLOGICAL_BUFFERARITHMETIC_EXPRESSIONBOOLEAN_EXPRESSION MULTIPORT MULTIINPORT MULTIOUTPORT PARAM_EQUALS ACTOR_EQUALS SATISFIESVARIABLE DYNAMIC_NAME ACTOR_LABELQUALIFIED_PORTACTOR_IDESCNUMBER_LITERALSTRING_LITERAL WHITE_SPACE LINE_COMMENTCOMMENT$ptolemy/actor/ptalon/PtalonPopulatorantlr/TreeParserantlr/collections/ASTantlr/RecognitionException$ptolemy/actor/ptalon/PtalonEvaluator tokenNames returnASTASTNULLLantlr/ASTNULLType;getType()I astFactoryLantlr/ASTFactory;antlr/ASTFactorycreate0(Lantlr/collections/AST;)Lantlr/collections/AST; addASTChild)(Lantlr/ASTPair;Lantlr/collections/AST;)Vcopy()Lantlr/ASTPair;childrootmatch(Lantlr/collections/AST;I)V getFirstChild()Lantlr/collections/AST;getNextSiblingisReady()ZgetText()Ljava/lang/String; isCreated(Ljava/lang/String;)ZaddPort(Ljava/lang/String;)VevaluateString&(Ljava/lang/String;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringinScope addSymbol'(Ljava/lang/String;Ljava/lang/String;)V addInPort addOutPort*(Ljava/lang/String;Ljava/lang/Throwable;)V_retTree addParameteraddActorParameter addRelationaddTransparentRelation addPortAssign9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VaddParameterAssignenterActorDeclarationexitActorDeclaration isActorReadyaddActor negateObjectoptionalObject removeObjectpreserveObject enterIfScope isIfReadyevaluateBooleansetActiveBranch(Z)VsetCurrentBranch exitIfScope enterForScope[(Ljava/lang/String;Lptolemy/actor/ptalon/PtalonAST;Lptolemy/actor/ptalon/PtalonPopulator;)V isForReadyevaluateForScope exitForScopeenterTransformationexitTransformation startAtTop!/*3 > **89 :  0 >*YMN:::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:'+L+  ;:;< +:(:)* + :)* ,) ,:*,,,*++L+L+ u Am+ :*  :* , *+ +L*2*#*+:+:,* + :,* ,, ,:-,,,*+A+L+ :*  :* , *+ +L+ :*  : * , *+!+L-M+L+L*g*:..HY.:/*/*/ */ */ !Y+"*M(L+L, N +:(:)* + :)* ,) ,:*,,,*++L+L+ w Ao+ : *  : * , *+ +L*2* #* #+:+:,* + :,* ,, ,:-,,,*+A+L+ : *  : * , *+ +L+ :*  :* , *+!+L-M+L+L*g*:..HY .:/*/*/$ */ */# !Y+"*M(L+L, N+:(:)* + :)* ,) ,:*,,,*++L+L+ w Ao+ :*  :* , *+ +L*2*#*%+:+:,* + :,* ,, ,:-,,,*+A+L+ :*  :* , *+ +L+ :*  :* , *+!+L-M+L+L*g*:..HY.:/*/*/& */ */% !Y+"*M(L+L, N+:(:)* + :)* ,) ,:*,,,*+:+L+L+ w Ao+ :*  :* , *+ +L*2*#*+:+:,* + :,* ,, ,:-,,,*+A+L+ :*  :* , *+ +L+ :*  :* , *+!+L-M+L+L*g*:..HY.:/*/*/' */ */ !Y+"*M(L+L, N+:(:)* + :)* ,) ,:*,,,*+;+L+L+ w Ao+ :*  :* , *+ +L*2*#*#+:+:,* + :,* ,, ,:-,,,*+A+L+ :*  :* , *+ +L+ : *  :!* ,! *+!+L-M+L+L*g* :..HY.:/*/*/( */ */# !Y+"*M(L+L, N+:(:)* + :)* ,) ,:*,,,*+<+L+L+ w Ao+ :"* " :#* ,# *+ +L*2*"#*"%+:+:,* + :,* ,, ,:-,,,*+A+L+ :$* $ :%* ,% *+ +L+ :&* & :'* ,' *+!+L-M+L+L*g*&:..HY$.:/*/*/) */ */% !Y+"*M(L+L, N !Y+":(+Y,(-*-*+.{ " %*?@ ABCDEFG!H$I'J*K-L0M3N6O9P<Q?RBSETHUKVNWQXTYWZZ[]\`]c^f_i`laobrcudxe{hikmnopqrstuwx z(|.}<~FMTm| )7<Ualx  *18Q`cfs}  9EP\ehqtw~     5D%G&J'W(a)g*o+t,{-./0123456789:<=>?@)A4C@DIGLLUPXQ[RbSjTmWpXsYZ[\]^_abdfghijlm(s+t.u;vEwKxSyXz_{f|l}z~ $-09<?FNQTWdnt|     ) / 7 < C J P ^ h o v |                   # * 2 5 8 ; H R X ` e l s w {                ' . 4 B L S Z ` n x ! " # $ & ' ( ) * + - . 1 6 : ; < = > A "H %D 'F 3I 8J =K|YU,/7J.+,-()*9,/J.c+f,-()*,/J.G+J,g-()*,/J.++.,K-p(s)* ,/ J. + , /-T(W)t* ,/ J. + , - 8( ;) X* ' ( > > 1 / , ) & # !  $  '  *  -  0 3 6 9 < ? B E H K N Q T W Z ] ` c f  i !l "o  #r  $u  %x  &{  '5(@DS0E S0E S0E S0E S0E S0B +C*YMN:::::: : : +L+   +: : * + : * , ,:,,,*+ +L+L+ x Ap+ :*  :* , *+ +L*2*#*/+::* + :* , ,:,,,*+A+L+ :*  :* , *+ +L+ :*  : * , *+!+LML+L*g*:HY:**0 * */ !Y+"M L+L, N+: : * + : * , ,:,,,*+ +L+ : *  : * , *+ +L** * 1M L+L, N !Y+": +Y, -*-*+.'*bPQ RSTUVWX!Y$Z']+^/`PbScVdcemfsg{hijlmoqrstuwx ~)/7<CJP^hov| #*258;HRX`elsy,J/S V s8 ; X   !! $ ' /  E!SB +" *YMN:::::: : : : : :6+L+ =>+::* + :* , ,:,,,*+=+L+::* + :* , ,:,,,*+ +L+L+  AI+ :*  :* , *+ +L+::* + :* , ,:,,,*+A+L+ :*  :* , *+ +L+ :*  : * , *+!+LML+L6 !Y+"ML+L+ : *  : * , *+!+Lm**:MY:**0 ** 2-*#** 2ML+L, N*+::* + :* , ,:,,,*+>+L+::* + :* , ,:,,,*+ +L+ : *  : * , *+ +LML+L++ :*+3*.L* ,* *#* * 4ML+L, N !Y+":+Y,-*-*+.3*. !$'*-037;\_boy   % , /25BLRZ_fms !"#$%'),012345 679:);7<<=U>a?lAxBEGHLMNOPSTUVWXYZ[ \ ]^_&`,a4b9c@dGeMf[gehlisjvkylmnoprsvwxyz} V"2#5$R%U17O_l&bi'L(.)+*+,-. /0,1  2! $ ' * - 0 334Q; .)CAB +5J*YMN:* + :* , *+.+L, N*-*+.2  )07?DI4JJ =;6878*YMN:::::: +: : * + : * , ,: ,,,*++L+L+ w Ao+ :*  :* , *+ +L*2*#*5+: :* + :* , ,:,,,*+A+L+ :*  :* , *+ +L+ :*  : * , *+!+LM L+L*g*:HY:**6 * *5 !Y+" M L+L, N: +Y, -*-*+.!*F !$'4>DLQX_cg  .8?FLZdkrux,J9 :;$< '= D>   ?  !  g  S  +@*YMN:::::: +: : * + : * , ,: ,,,*++L+L+ w Ao+ :*  :* , *+ +L*2*#*7+: :* + :* , ,:,,,*+A+L+ :*  :* , *+ +L+ :*  : * , *+!+LM L+L*g*:HY:**8 * *7 !Y+" M L+L, N: +Y, -*-*+.!*F ! $ ' 4 > DLQX_cg%&'()*+ ,-. /.081?2F3L4Z5d6k7r8u9x:<=>?@ACDGLPQRSXTVYZ[,JA BC$D 'E DF   G  !  g  S  +H*YMN:::::: : : : : ::::6,:+::* + :* , ,:,,,*++L+L+ & AG:* + :* , *+ +L+::* + :* , ,:,,,*+A+L+ :*  :* , *+ +L+ :*  :* , *+!+L*2*:Y:6ML+L !Y+"+L+  +!S0:Am+ :*  : * , *+ +LE*94+:++ : *  : * , ,:,,,*+A+L+ : *  : * , *+ +L+ :*  :* , *+!+L* :ML+Lg*+;*.L* ,* N+ :*  :* , *+!+L*< !Y+"ML+L, N:+Y,-*-*+.@|*{`a bcdefgh!i$j'k*l-m0n3o6p9r<s@vCwFxSy]zc{k|p}w~~ %/6=CQ[bis %69JXbhpu| "0:AHM^gjmt|8(I!JKL9MhNC9OF6PcQ  RSTU}Vz!w $t 'q *n -k 0h3e6b9_<\W4@X!*0A CA +X*YMN::+:++ :*  :* , ,:,,,*+0+L*=+L+ *+>*.L* ,* *?ML+L, N*-*+.v )7AGOT[bn"r#v%&'(02345678R YZGz[*#CF#+\X*YMN:::::: : +: ++ :*  :* , ,: ,,,*+0+L*=+L+ $!!D!+: ++ :*  :* , ,:,,,*+D+L: +L+ !+ :*  : * , *+!+L*/*:Y : :  !Y+"M L+L !Y+"+L+ *+>*.L* ,* *@ * A*? M L+L, N*-*+."HBC DEFGHIJ!L$N'O8PFQPRVS^TcUjVqX}[\^`abcdefghikln(p.q<rFsMtTv^wlxqy{| l] ^ _  ! $ '` Va X2 CN& CI^#+b*YMN+L+ >F_x--*+B*.L* ,* *+C*.L* ,* *+D*.L* ,* p*+E*.L* ,* W*+F*.L* ,* >*+G*.L* ,* %*+H*.L* ,* !Y+", N*-*+.' ".16;GJOT`chmy|* c +d%*YMN:::::: : : : : :::::::::::::::6+L+ $'`+:: * + : * , ,:!,,,*+$+L6+L+  AO+ :*  :* , *+ +L:+:":#* + :#* ,# ,:$,,,*+A+L+ :*  :* , *+ +L+ :*  : * , *+!+L$M"L+L:: !Y+"!ML+LP+:: * + : * , ,:!,,,*+%+L6+L+  AP+ : *  : * , *+ +L :+:":#* + :#* ,# ,:$,,,*+A+L+ : *  : * , *+ +L+ :*  :* , *+!+L$M"L+L :: !Y+"!ML+L+:: * + : * , ,:!,,,*+&+L6+L+  AP+ :*  :* , *+ +L:+:":#* + :#* ,# ,:$,,,*+A+L+ :*  :* , *+ +L+ :*  :* , *+!+L$M"L+L:: !Y+"!ML+Lx+:: * + : * , ,:!,,,*+'+L6+L+  AP+ :*  :* , *+ +L:+:":#* + :#* ,# ,:$,,,*+A+L+ :*  :* , *+ +L+ :*  :* , *+!+L$M"L+L:: !Y+"!ML+L !Y+"/*:Y::Q*G*I6*J$*K *L, N*-*+.  ! $ ' * -0369<?BEHKNQTWZ]"a#e%'()*+,-./0235789:;<#=&@)A,B9CCDIEQFVG]HdIjJxKLMNOPQRSTUVWX[_`abefghijk#l*m1n4p8q<s\ubvpwzxyz{~!(+.5<CFORU\_ber|!).5<BPZahn|  4:HRY`gjmp}      '*-47@$E%P&U'n)q,-./0123489:;D)e",f#Ig$hhei Hj!k"l#m$info Ip!q"r#!s$bitefu Iv!mw"px#y$izf{ I|!P! }! $ ' * - 03 69<?BEHKNQTW#~ ~~~< ~O~~ ~~g~ ~'~@~Z}]zB!e"H5"H5"H5"H5"-+F*YMN::::+: ++ :*  :* , ,: ,,,*++L*M*N6+ :*  :* , *+!+L**OP+: : * + : * , ,: ,,,*+,+L *Q+L+ E>EEEEEEEEEEEEE,EEEEEEEEEEEEEEEEEEEEEEEEEEE*+R*.L* ,* *+S*.L* ,* *+T*.L* ,*  M L+L+::* + :* , ,:,,,*+-+L *Q+L+ G>GGGGGGGGGGGGG.GGGGGGGGGGGGGGGGGGGGGGGGGGG*+R*.L* ,* *+S*.L* ,* *+T*.L* ,* ML+L M L+L*U, N*-*+.v]@A BCDEFJK/L=MGNMOUPZQaRhTtU}WXYZ[]^abcdefghikl qrt*-27CFKP\_behoru "%,3;@EFF 9741.+}4( M   b ruw) C JW+*YMN:::::: : : : : + :+:++ :*  :* , ,:,,,*++L+::* + :* , ,:,,,*+@+L+ :*  :* , *+ +LML+L+::* + :* , ,:,,,*++L+ :*  : * , *+!+LML+L+::* + :* , ,:,,,*+?+L+ : *  : * , *+!+LML+L**V*W6*P*Q+L+ G>GGGGGGGGGGGGG.GGGGGGGGGGGGGGGGGGGGGGGGGGG*+R*.L* ,* *+S*.L* ,* *+T*.L* ,* +::* + :* , ,:,,,*++L+ : *  : * , *+!+LML+LML+L *X*Y, N*-*+.z !$'*-36GU_emry      "'. 5!;"I#S$Z%a&d'g(n)q*t+,-./0123456789;<=> ?DEGY!Z&[2\5_:`?aKbNeSfXgdhgkjpmqpr}stuvwxyz{|}~ .  ! $ ' * - 436eqqtmp AC+_*YMN:::::: : : : : +:++ :*  :* , ,:,,,*++L+::* + :* , ,:,,,*+@+L+ :*  :* , *+ +LML+L+::* + :* , ,:,,,*++L+ :*  : * , *+!+LML+L+::* + :* , ,:,,,*+?+L+ : *  : * , *+!+LML+L+L+ F>FFFFFFFFFFFFF-FFFFFFFFFFFFFFFFFFFFFFFFFFF*+R*.L* ,* *+S*.L* ,* *+T*.L* ,* +::* + :* , ,:,,,*++L+ : *  : * , *+!+LML+LML+L, N*-*+.q !$'*-0AOY_glsz}!(/5CMT[^ahkn{  $ 0 3 6 9 < I S Y a f m t z              !  ! $ ' * - 0_n}PM0kbn_B9<Yt ;C+ *YMN6+::* + :* , ,:,,,*+2+L+L+ />,,//,,/,/,/,,//////,//,//////////,,,,///////,/////////,,,,,:* + :* , *+++L6 !Y+"*Z+L+ F>FFFFFFFFFFFFF-FFFFFFFFFFFFFFFFFFFFFFFFFFF*+R*.L* ,* *+S*.L* ,* *+T*.L* ,* ML+L*[, N*-*+.2 & ' ( * , - .% // 05 1= 2B 3I 4P 6T 7X 9\ ;_ <l =v >} ? @ A W Z _ c d f x y z { ~                \ _+  45. X-+ *YN:::*,*\+:++ :*  :* - -:---*+1+L+L+ ->**--**-*-*-**------*--*--*------****--------*-*-------*****: * + : * - *++L !Y+"+L+ ->**--**-*-*-**------*--*---------****--------*-*-------*****: * + : * - *++L !Y+"*P+L+ F>FFFFFFFFFFFFF-FFFFFFFFFFFFFFFFFFFFFFFFFFF*+R*.L* -* *+S*.L* -* *+T*.L* -* +L+ 852*+]*.L* -*  !Y+"NL+L- :**+.G      " % 6 D N T \ a h o s w |                           ! "& #+ $7 %: (? )D *P +S .V 4Z 5^ 7 9 : ; < ? B F G H I J K Lp ( (  %TsF0CB**!+K^Y_SY`SYaSYbSYcSYdSYeSYfSYgSY hSY iSY jSY kSY lSYmSYnSYoSYpSYqSYrSYsSYtSYuSYvSYwSYxSYySYzSY{SY|SY}SY~SY SY!SY"SY#SY$SY%SY&SY'SY(SY)SY*SY+SY,SY-SY.SY/SY0SY1SY2SY3SY4SY5SY6SY7SY8SY9SY:SY;SY<SY=SY>SY?SY@SYASYBSYCSYDSYESYFSYGSYHSYISYJS N