2 U VW XY Z [ \] ^ \_ ` a b c d e fg h i jk lmno p q r s t Su vw xy xz Sl{ %| }~ ( w  (    1  1       <Z  ?Z  C             SZ      S [ [ S _ c   w g         l t t    ~Z ~ | ~       w  l           S      S       ( Z  vb  ;  ;     v  (  ~  ;  S   %    !  |"#$% | |   ;& ;' %() * + , %- ; ; 1| . / 0 1 2% (3 456 S7 f 8   9  : v8;   < v. => S? @ ABCReplacementObjectAttribute InnerClassesCreateObjectChangeRequest_host Lptolemy/kernel/CompositeEntity; _listenersLjava/util/List; Signature;Ljava/util/List; _matchResult#Lptolemy/actor/gt/data/MatchResult; _matchResults5Ljava/util/List;_mergeWithPreviousZ_momlLjava/util/Map;ALjava/util/Map;_patternLptolemy/actor/gt/Pattern;_patternToReplacement%Lptolemy/actor/gt/data/TwoWayHashMap;cLptolemy/actor/gt/data/TwoWayHashMap; _replacementLptolemy/actor/gt/Replacement;_replacementToHost _undoable8(Lptolemy/actor/gt/TransformationRule;Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethis#Lptolemy/actor/gt/GraphTransformer;transformationRule%Lptolemy/actor/gt/TransformationRule; matchResultsLocalVariableTypeTable](Lptolemy/actor/gt/TransformationRule;Ljava/util/List;)VK(Lptolemy/actor/gt/TransformationRule;Lptolemy/actor/gt/data/MatchResult;)V matchResultaddTransformationListener,(Lptolemy/actor/gt/TransformationListener;)Vlistener)Lptolemy/actor/gt/TransformationListener;getMatchResult%()Lptolemy/actor/gt/data/MatchResult; getPattern()Lptolemy/actor/gt/Pattern;getReplacement ()Lptolemy/actor/gt/Replacement;removeTransformationListenerstartUndoableTransformation(Z)VmergeWithPreviousstopUndoableTransformation()V transform Exceptionsa(Lptolemy/actor/gt/TransformationRule;Ljava/util/List;Lptolemy/actor/gt/TransformationListener;)V transformerhostLptolemy/kernel/util/NamedObj; StackMapTablegkm(Lptolemy/actor/gt/TransformationRule;Ljava/util/List;Lptolemy/actor/gt/TransformationListener;)Vt(Lptolemy/actor/gt/TransformationRule;Lptolemy/actor/gt/data/MatchResult;Lptolemy/actor/gt/TransformationListener;)V_addConnectionsreplacementLinkedList hostLinkdListrelationLjava/lang/Object;momlLjava/lang/String;request Lptolemy/moml/MoMLChangeRequest;Lptolemy/kernel/Relation; hostContainerhostLinkedObjectreplacementLinkedObjectreplacementRelation hostRelationreplacementRelationObjectreplacementComponentPortLptolemy/kernel/ComponentPort;hostComponentPort replacement0Ljava/util/List;D2~E _addObjects_executee,Lptolemy/kernel/util/IllegalActionException;recordsLjava/util/Hashtable;KLjava/util/Hashtable;_hideRelations_init_performOperationsingredientList#Lptolemy/actor/gt/GTIngredientList; attributes#Lptolemy/kernel/util/ChangeRequest; ingredientLptolemy/actor/gt/GTIngredient;+Lptolemy/actor/gt/MalformedStringException;patternentryEntryLjava/util/Map$Entry;Ljava/util/List<*>;SLjava/util/Map$Entry;FC _recordMoML _removeLinks_removeObjects_restoreParameterValueskey Lptolemy/actor/gt/ValueIterator;parameterValues/Lptolemy/actor/gt/data/SequentialTwoWayHashMap;eLptolemy/actor/gt/data/SequentialTwoWayHashMap;G_wrapup@(Lptolemy/kernel/util/NamedObj;Lptolemy/kernel/util/NamedObj;Z)V attributeLptolemy/kernel/util/Attribute;=Lptolemy/actor/gt/GraphTransformer$CreateObjectChangeRequest; newAttributeattributeObjectchild hostChild childObjectchildrenLjava/util/Collection;copyAttributesLjava/util/Collection<*>;H!_addObjectsWithCreationAttributes!(Lptolemy/kernel/util/NamedObj;)V%Lptolemy/kernel/util/KernelException; hostObject_addReplacementToHostEntriesreplacementCode>Lptolemy/actor/gt/GraphTransformer$ReplacementObjectAttribute; _createAddObjectRequesto(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)Lptolemy/actor/gt/GraphTransformer$CreateObjectChangeRequest;context_createChangeRequestR(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)Lptolemy/moml/MoMLChangeRequest; _getAttributeW(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;Ljava/lang/Class;)Lptolemy/data/Token;Lptolemy/data/expr/Parameter; containernameattributeClassLjava/lang/Class;1Ljava/lang/Class<+Lptolemy/data/expr/Parameter;>;Iw(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;Ljava/lang/Class<+Lptolemy/data/expr/Parameter;>;)Lptolemy/data/Token;_getBestLocation(Ljava/util/List;)[D coordinate[DobjectlocationLptolemy/kernel/util/Location;linkedObjectListxDyiInum(Ljava/util/List<*>;)[D _getLinkMoMLK(Lptolemy/kernel/util/NamedObj;Lptolemy/kernel/Relation;)Ljava/lang/String; portContainer_getMoML2(Lptolemy/kernel/util/NamedObj;)Ljava/lang/String;entityobjectsChangedLjava/util/Set;/Ljava/util/Set;J_getReplacementObjectAttribute^(Lptolemy/kernel/util/NamedObj;)Lptolemy/actor/gt/GraphTransformer$ReplacementObjectAttribute;#(Lptolemy/kernel/CompositeEntity;)V linkedObjectsrelationObjectother linkedObjectremovedheadtailvertexLptolemy/moml/Vertex; vertexObjectverticescompositeChild relationsrelationHidingAttributeLptolemy/data/Token;relationHiding*Ljava/util/Set;_initPatternToReplacement patternPortLptolemy/kernel/Port;portNamereplacementPortpatternPortList patternEntityLptolemy/kernel/Entity;replacementEntity_initPreservedObjects _initReplacementObjectAttributes_initReplacementToHost patternObject;Ljava/util/Map$Entry;_isAttributeCopied"(Lptolemy/kernel/util/Attribute;)Z_recordMirroredObjects?(Lptolemy/kernel/util/NamedObj;Lptolemy/kernel/util/NamedObj;)Vportmatch{_relink5(Lptolemy/kernel/Relation;Lptolemy/kernel/Relation;)ZremovedLinkedObject preservedremovedLinkedObjects linkRemovedlinkLptolemy/actor/gt/data/Pair; entityObjectentities linksToRemoveILptolemy/actor/gt/data/Pair;ZLjava/util/Set;>;) _removeObject0(Lptolemy/kernel/util/NamedObj;Z)Ljava/util/Set;linkedRelations portObjectrequest2newlyAddedObjectpreservedChildren thisWidthwidthParameterwidth newRelation relation1port1 originalPort linkedEntity relation2originalObject newObject entityMap portLinksshallowRemoval$Ljava/util/List;PLjava/util/Map$Entry;>;JLjava/util/Map;>;KP(Lptolemy/kernel/util/NamedObj;Z)Ljava/util/Set;Ljava/lang/Boolean; patternChildreplacementChildnewlyAddedChildrenchildrenToRemove newChildrenHLjava/util/Map$Entry;BLjava/util/Map;;"_removeReplacementObjectAttributes.Lptolemy/kernel/util/NameDuplicationException;>_removeReplacementToHostEntries_replaceMatchResultEntriescodeoldChildoldHostnewHost_setReplacementObjectAttribute3(Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)VreplacementObjectCode access$000()Z access$100 access$102(Z)Zx0 SourceFileGraphTransformer.java !" ."$Apply graph transformation to model. /Ljava/util/LinkedList /L M CD &' EF +,  NO  PO MO QM!ptolemy/actor/gt/GraphTransformer /0 => RS!ptolemy/actor/gt/data/MatchResult RTptolemy/kernel/util/NamedObj(ptolemy/actor/gt/TransformationException@Match result is invalid because it does not include the pattern. /U VW MX /; -) XYJ Z[D \M ]^ptolemy/kernel/Port _` /aptolemy/kernel/Relation b` cO de%ptolemy/actor/lib/hoc/MirrorComposite   fLptolemy/kernel/ComponentPort ghi jL k` lL   t m^ptolemy/kernel/CompositeEntityjava/util/HashMap #$java/util/Hashtablen op*ptolemy/kernel/util/IllegalActionException*ptolemy/kernel/util/KernelRuntimeExceptionUnable to save values. /q L ~L L tL L L L YL L rpUnable to restore values. }L }#ptolemy/actor/gt/data/TwoWayHashMap ()  L   sYKjava/util/Map$Entry t^ u^ tTptolemy/actor/gt/GTEntity vw xy'ptolemy/actor/gt/GTIngredientsAttribute z{Fptolemy/actor/gt/GTIngredient1ptolemy/actor/gt/ingredients/operations/Operation |} Unable to obtain change request. /~)ptolemy/actor/gt/MalformedStringExceptionCannot parse operation list.     G `ptolemy/actor/gt/ValueIteratorptolemy/data/Token  Unable to set parameter value. @ z`ptolemy/kernel/util/Attribute java/lang/StringBuilder     `'ptolemy/actor/gt/TransformationListener  (ptolemy/actor/gt/data/CombinedCollectionjava/util/Collection!ptolemy/actor/gt/AttributeMatcher / Ojava/lang/String O ;ptolemy/actor/gt/GraphTransformer$CreateObjectChangeRequest /  O "ptolemy/actor/gt/MatchingAttribute #ptolemy/kernel/util/KernelException%Unable to remove matching attributes.      I Iptolemy/moml/MoMLChangeRequest / O ptolemy/data/expr/ParameterI O   _locationptolemy/kernel/util/Location   Y L 7 7java/lang/Boolean  ,ptolemy/kernel/util/NameDuplicationException PT /J U'Cannot set replacementObject attributes!ptolemy/kernel/util/ChangeRequestjava/util/Iteratorjava/lang/Throwable!ptolemy/actor/gt/GTIngredientList-ptolemy/actor/gt/data/SequentialTwoWayHashMapjava/lang/Objectjava/lang/Class java/util/Set java/util/Map'(Ljava/lang/Object;Ljava/lang/String;)V#ptolemy/actor/gt/TransformationRuleadd(Ljava/lang/Object;)ZremoveisEmptyget(I)Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object;(Ljava/lang/String;)V requestChange&(Lptolemy/kernel/util/ChangeRequest;)VkeySet()Ljava/util/Set;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;linkedRelationList()Ljava/util/List;(Ljava/util/Collection;)VlinkedObjectsListcontains getContainer ()Lptolemy/kernel/util/NamedObj;execute workspace!()Lptolemy/kernel/util/Workspace;ptolemy/kernel/util/Workspace getReadAccessinsideRelationList doneReadingcloneptolemy/actor/gt/GTTools saveValues8(Lptolemy/kernel/ComponentEntity;Ljava/util/Hashtable;)V*(Ljava/lang/Throwable;Ljava/lang/String;)V restoreValuesentrySetgetKeygetValuegetOperationsAttribute+()Lptolemy/actor/gt/GTIngredientsAttribute;getIngredientList%()Lptolemy/actor/gt/GTIngredientList; attributeList#(Ljava/lang/Class;)Ljava/util/List;getChangeRequest(Lptolemy/actor/gt/Pattern;Lptolemy/actor/gt/Replacement;Lptolemy/actor/gt/data/MatchResult;Lptolemy/kernel/util/NamedObj;Lptolemy/kernel/util/NamedObj;Lptolemy/kernel/util/NamedObj;)Lptolemy/kernel/util/ChangeRequest;*(Ljava/lang/String;Ljava/lang/Throwable;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;getParameterValues1()Lptolemy/actor/gt/data/SequentialTwoWayHashMap;keyssetToken(Lptolemy/data/Token;)Vvalidate()Ljava/util/Collection;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; exportMoML()Ljava/lang/String;toStringgetCreatedObjects addObject getChildren:(Lptolemy/kernel/util/NamedObj;ZZZZ)Ljava/util/Collection;([Ljava/util/Collection;)V isIgnoredequalsV(Lptolemy/actor/gt/GraphTransformer;Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)V isCreatedexportMoMLPlaindeepRemoveAttributes2(Lptolemy/kernel/util/NamedObj;Ljava/lang/Class;)V getExpressiongetObjectFromCodeP(Ljava/lang/String;Lptolemy/kernel/util/NamedObj;)Lptolemy/kernel/util/NamedObj; setUndoablesetMergeWithPreviousUndoE(Ljava/lang/Object;Lptolemy/kernel/util/NamedObj;Ljava/lang/String;)V containsValue getAttribute3(Ljava/lang/String;)Lptolemy/kernel/util/Attribute; isInstancegetToken()Lptolemy/data/Token;size()I getLocation()[DgetName isPersistent setPersistent booleanValue(D)Ljava/lang/StringBuilder; entityListgetCorrespondingPatternObject>(Lptolemy/kernel/util/NamedObj;)Lptolemy/kernel/util/NamedObj; containsKeyportListgetPort)(Ljava/lang/String;)Lptolemy/kernel/Port; isPreservedgetCodeFromObjectP(Lptolemy/kernel/util/NamedObj;Lptolemy/kernel/util/NamedObj;)Ljava/lang/String; getEntity4(Ljava/lang/String;)Lptolemy/kernel/ComponentEntity; getRelation6(Ljava/lang/String;)Lptolemy/kernel/ComponentRelation;isLinked(Lptolemy/kernel/Relation;)Z'(Ljava/lang/Object;Ljava/lang/Object;)VgetFirst getSecondaddAll(Ljava/util/Collection;)ZgetDeletionChangeRequestR(Ljava/lang/Object;Lptolemy/kernel/util/NamedObj;)Lptolemy/moml/MoMLChangeRequest;intValuevaluesclearTRUEFALSE setContainer setExpression!  !"#$%&'()*+,-)* ."5/01(**Y*+ *+ *, 2hjk"l'm3 (45(67(89 (8 :/;19**Y*+ *+ *Y * , W2xz{"|-}8~3 9459679<=>1D *+ W2  3 45 ?@AB1/*23 45CD1/* 23 45EF1/* 23 45G>1D *+W2  3 45 ?@ HI1; 23  J" KL1) 2 M01Q*+2 36789 8 N: MO1M+Y*+N,-,+:*: Y-26 ),/7<FL3>M67M8M?@9P5)$<7QR9 M8 S T(UVNW M;1?*+2 367<N MX16Y*+N,-,+*: Y-2*   % / 5346676<6?@ ,P5 QRSTVNYL1* !L+" +#M*,$N-%&Y,%&':Y-%&':-(Y:,()*:"$#:(( WػY:-()*:"$#:(( W*:"#:*$:`+T( (-(:  ,:  -/ *- .: * .: *  /:  0z,1-1,1:-1:234*:"Y#:  (: * $(: -5:  -*4 +*- .: *  /:026:26   29 ,3;CKV]f j!m "#%&'()+01289:5=<@DBKCWEaGkIpLsNPQSTUTVWXY\]^abdfh i hkl3CZS[\]\]T^_ a^_ k`a 5;\b <4cR bdRpeR^_ `aCfb 5gb /cR Jh] ijkj,QRf{Z9[ lR459*CZmS[mf{Zm9[mS nHVVon'on'nDVVCp#pV qTnVVoon-rrn\Js TnNtL1H** 7** *892stu3 45NuL1* *L+"+#M*,:*** ;8**8 Y?Y@N* -A:CYDE*F*G*H*I*J*K*L*M*N* -O:CYPEV*Q^fiBB2n~(:ELV^fikw{34k vw vw^Vxy<459 ^VxzS/ nKUTnU{| n| N}L17 **8R2 3  45~L1f(*SYTU** V*W** X** Y2 '3 (45NL1  *Z!L+"+#[M,\N,]:*U-^:-_-_`a:L-b3-cd: -b6ca:-b6:-b6e:"H#f:g* * *-h:   i: Yj k:YmkZs}BBzl}l2  *5BIMZadis}  3z Wi$ vw ` 6l v*lR5QRBR 459i$ S nLTnVVV"oTnVVVs n: TnVVVn| B TnNL1N*Z!L+":+#[M,\N,]:*n:*>-oWñ2&  *5=JM34* lR5QR= ^_ *N459  *S  n?NL17 ** p2 3  45L17 **8q2 3  45NL1O*rL+s*M,"6,#tN-+-uvw-xW:YykDZ%:=B2* %3:=?KN3*? vw%&O45G9 GS'n*Tn| NL1C**8z** z2#$%3 45Nt1;+b3+;+{*:"#:|:*}ݻ~Y:*,:: **:  " #:   q+:YY+dSYS::"#::*$:: #*>:  '*n: 5,*>:  } s~Y : Y*, :   :***:  " #:   *9+b6: +b6 2046 890:7;@<C?Q@aAjCoEuFGHIJOQRSTUVXYZ[(\-]8`AaQd`e{fhijlmnpqsuvuw3 ?@ 7uaK^_jB`-R 0|] ?@ H` RR^_ ](45lRQR"9 (Sn%F TVVnqVn!TVVn-n$V5Vq\n! TVVnIs N1 +M,N-"-#::::+*+:+5L:~Y:Y*:   :  : Y k* **:  " #:    *72r !(03;BENX`g3z v ?@ B^_E]gQRb` MR (R!]45R 9  Sp n"VqN TVnVqVV n!TVnVN1_v*+M,,N-* :*+W+b3+N-:"#::*+b6:+b6$_iiki2> $+4OV\_fiu3R_ lRVRO ]4+v45vQRp9 4+S$n"Is 1*Y*+,N- --2 $(3**45*R*^_ `S $1*Y*+,N- --2 $(3**45*R*^_ `aS $1 G+D*+*+^L+,:- :+5L389B2. %39;= B E 3>;vw%G45GRG_G9 GS!TVq|1p I966+P+:% 5::   : ( 1cI 1c96Y(oRYoR2F#+2 >!C"J#Q$Z%]c(h)k+3\ J #:R> 45~{ ux9 S To&V*1!N+%[+5:N,,~Y-N~Y-+,N2+(+~Y+,N-2. 78 9:;<7>^@hABD34OR45R\b^_S7qV).1+;+;MYN+:YY+dSYS::"-#::-W,:-!:"#:+2JMN OPR+S9TUU\VdWmXsZv[|\]^_a3\ \RU]R |*^_45QR9S8BTVn0 qnTV1m+M,™,°2mnoq3 45RS}1 +ö3+M,N-"W-#:(:):3~YĶ:*,/:0*+ƷN- -ȶ6Y+'MY:,:"o#:(:):  *:  "3 #:  ( (: * ˙  Wɧ+M,:"#:(:̶:):    :  :  (  (|~YĶ: *, /:  0 (%*  (.: * 5 /:  0"*  (.: * 5 /:  0 *): ~Y϶ 1Ѷ 1Ҷ: * /:  0fa V*:  "C #:  : ~YӶ Զ: * /:0b+;չ*:"#:*;R+ö6:+ö6 2JR|(/6AO_bglqt~ %(+4OV_fp{ ,/27eotw 3B _^_l`a/B\b6;(I]b $] Y\bC `]~[^_ N`a R R 7= e^_ o`a - ^_ `a4] V\b_{ft O] ]~z" 45 Q9>6;C ~_{ft SnYF'n(pon6Tnnh TnpooVVYq TnpooUnITn nTIs 1! G+* * M+M,*U,י"*,N*>+*-noW *U,+W,ؙ|+ؙu,N+:-ٶ3-:68%:::  *U W-ٶ6: -ٶ6 +b3+N+d*:"#:*V-:"#:*V+b6: +b6 f0::<:2'$0@CM[`fms  $-07:F3 R0QR!_ vAsD`mfg ]$ ]SG45GlR2R9sDSSJV- (TVVo:Is nnIs 1J+ݙ*+M, *+,,+M,",#N*-Y2& #$%&( )>+F,I.3* QR>]J45JRS  n1\*++* ޷+b3+M,N-"-#::*X+b6:+b6 EOOQO26 :; : >?A5B<CBDEFLGOF[H34<R5 ](\45\lR9 (S$n Is NL1*SYT*UZ!L+"R+#[M,\N,]:*-:*W** ޷ߧ*!L+"I+#[M,\N--:ݚ,]:*W2bQ RSR+T5U@VMWRX^YgZjYm\p]^_`bcdfghi3\ 58R@-lRM QR+B2]"R QR9459+B9S-nT n#VTN1d++ +_++ ++3+=+6+6 N+6-.EX2. tvy,{.5CEUXb3d45dS Is   1*+,W*+,W*U++W+N-"-#:%6%:*%:,۶:*vؙ6:*:,;:*;(3(:*(:,;:*A2n =ELZ_mu3f L) Z ) )\b b=]45RQRS2,n@  / /pp1Y,)'N-*:"*#:%%&һ~YĶ,:*,,/:0-*:"5#:+*+.:*+,/:02R '/@BEbdins3R']&]45bb bW^_nK`a9  S$on-5qn1 &YM+ö3+N-:"#:(:*U$(:):*:  "y #: :  *U $:   % %6 ) +6  ,Y W@+ö6: +ö6 ,!N-"-#:*(:*:%A,%1%:~Y۶: :~Y:*,/:  03+ö3+N-:" #:; *;p+ö6:+ö62=3:@HMPWsv~  %*-;@C M!U"[#b$%&)*+,+-.12456 8:;:%<3" vge] " sj] :\bHfbW3]b$ _%gb;]:_^_`a ]/&45&94W/S n/ppon(@@TnIs n,pE q<Tn#Is 1n+;g+;N-;:SYT:BEJT^cfiou{3-a/ j j& Z6] YR ;^_ -  '!R`] <"`a #'vwU\bI$\]    % -^_ %` : &b| %'b ^_`aJ(T^_^`a*9)9**] +b u,R -R i_V"M.)+D/$u#`a45R0"9\ j&1 <"1 |2  i"M.*+D/3SG TV45nK!nuIs n9 TV45n onBpB|(4TV45 nEVV opn2pGTV45nTVN61 *+^MZagov|    ,1<AFPSZz!"!#3 07 07 aRo8R f9R Z],$RA:  0z ] zlRr;$i<.X45Q94A:  0=r;>i<.XS.TV5n7VV-VB?"B? TV5nnE nTIs N@1|i*+M,, NN+b3+N-:"#::*z+b6:+b6 B R\\^\2F,- /404289';B<I=O>R@YA\@hB3RvwvAIRB ]'+i45iRc9 '+S+TV|CBn"Is C1^u*+M,,N-* :*W+b3+N-:"#::*+b6:+b6#^hhjh2>JK LMO#S*T3VNWUX[Y^[e\h[t]3R_ lRURN ]3+u45uQRo9 3+S#n"Is D 1} *+N- *-,W,b3,::"3#::,:+:  * ,b6: ,b6 nxxzx2Bf ghl!m+oGpNqVr^sctkvnxuyxxz3\ NRVE_^ FR G$]+C45GRHR yR9 +CSVn6Is IJ1+*+N-Y+N-,NY-k2" *34 v+45+R+K_STVq NLM12\NM12\OP10Y2\3 Q"RL1% 2 ST [