2                 W   &   . .    &   A A E E  R R W      &  R c W W c   + + c +   . . . c  A             + + + + !"#$% &'() * +,-./0  1( 2 E3 E4 E5 A +6789: +;< = >?@ABC InnerClassesVariableTransitionInfo VariableInfo _variableInfoLjava/util/HashMap; SignaturecLjava/util/HashMap;_variableTransitionInfoLjava/util/HashMap;>; DOMAIN_GTI DOMAIN_LS()VCodeLineNumberTableLocalVariableTablethis/Lptolemy/domains/modal/kernel/fmv/FmvAutomaton;"(Lptolemy/kernel/util/Workspace;)V workspaceLptolemy/kernel/util/Workspace;5(Lptolemy/kernel/CompositeEntity;Ljava/lang/String;)V container Lptolemy/kernel/CompositeEntity;nameLjava/lang/String; ExceptionsDconvertToSMVFormatF FormulaTypeq(Ljava/lang/String;Lptolemy/verification/kernel/MathematicalModelConverter$FormulaType;I)Ljava/lang/StringBuffer; exceptionLjava/lang/Exception;val$Lptolemy/domains/modal/kernel/State;number lowerBound upperBoundvalName individual;9Ljava/util/HashSet;:Ljava/util/Iterator;'Ljava/util/HashSet;(Ljava/util/Iterator;^Ljava/util/LinkedList;9Ljava/util/HashMap; StackMapTableGAF_decideVariableSet(I)Ljava/util/HashSet;e,Lptolemy/kernel/util/IllegalActionException;ex newVariablenumberRetrievalvariablerValueisTrueZsubGuardConditioncharacterOfSubGuard[Ljava/lang/String;belementguardSplitExpressionlValue characterssplitExpression transition)Lptolemy/domains/modal/kernel/Transition;destinationInThis hasAnnotationtextguard expressioniteratoroutPortLptolemy/kernel/ComponentPort; transitions lbOriginal ubOriginallbNewubNewnumSpanreturnVariableSetstateSet stateInThisKLjava/util/HashMap;H*(I)Ljava/util/HashSet;_enumerateStateSet()Ljava/util/HashSet;returnStateSet;()Ljava/util/HashSet;_generateAllVariableTransitions(Ljava/util/HashSet;)VvlsubSetActionConditioncharacterOfSubSetActionsetActionSplitExpressionvariableDomainForTransitionLjava/util/ArrayList; variableInfojdomainparsestatePreconditionexInnerrValueOperendsoffsetsetActionExpression setActionvariableUsedInTransitionSet valueDomainvit*Ljava/util/ArrayList;QLjava/util/HashMap;>;*(Ljava/util/HashSet;)V'_generatePremiseAndResultEachTransition^(Ljava/lang/String;Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V operatingSign keySetArray(Ljava/lang/String;Ljava/util/HashMap;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V4_recursiveStepGeneratePremiseAndResultEachTransitions(Ljava/lang/String;II[Ljava/lang/String;Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VnewTransitionInfotemp newPremiseupdatedVariableValueminimumInBoundarymaximumInBoundaryvListstartercurrentPremiseindexmaxIndexnewVariableValue(Ljava/lang/String;II[Ljava/lang/String;Ljava/util/HashMap;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V_retrieveVariableInitialValue((Ljava/util/HashSet;)Ljava/util/HashMap; attributepropertyinitialValueExist propertyList returnMapb(Ljava/util/HashSet;)Ljava/util/HashMap; SourceFileFmvAutomaton.java DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; java/util/HashMap java/lang/StringBuffer I MODULE main JK VAR java/lang/StringBuilder JL MN: (); ON P SPEC  Q LTLSPEC MODULE ()  state : { HIjava/lang/Exception*ptolemy/kernel/util/IllegalActionException+FmvAutomaton.convertToSMVFormat() clashes: RN 6SG TU VW"ptolemy/domains/modal/kernel/State,}; java/lang/String : { XY:ptolemy/domains/modal/kernel/fmv/FmvAutomaton$VariableInfoDFmvAutomaton.convertToSMVFormat() clashes: Internal error, getting "%" from "_variableInfo" returned null? Z[ \[ ]^ ls, J_gt };  ASSIGN `a bN init(state) := ; LM next(state) :=  case statejava/util/LinkedList.Internal error, getting "state" returned null? cd XeDptolemy/domains/modal/kernel/fmv/FmvAutomaton$VariableTransitionInfo fg :{ hg };  1 : state;  esac; {| init() :=  next() := java/util/ListYFmvAutomaton.convertToSMVFormat() clashes: Internal error, getting "state" returned null? 1 : java/util/HashSet ij kU lmn oYFFmvAutomaton._decideVariableSet() clashes: Internal error, removing "" returned null? p8H qr'ptolemy/domains/modal/kernel/Transition sa tu vu wxy zN!Exception evaluating annotation: {N |u }N(&&) ~(>=)|(<=)|(==)|(!=)|[><] .*_isPresent ^-?\d+$ O     N;=+FmvAutomaton._decideVariableSet() clashes: +FmvAutomaton._enumerateStateSet() clashes: PFmvAutomaton._generateAllVariableTransitions clashes: Internal error, removing "(;)(=)Internal error, removing "java/util/ArrayList  .*==.*java/lang/Integer d oe.*!=.*.*<=.*.*>=.*.*>.*.*<.*state=N fgS.*[*].*[*]) (  d gFmvAutomaton._generateAllVariableTransitions() clashes: format not supported by the conversion process.*.*/.*[/]/.*+.*[+] FmvAutomaton: failed to parse "": J I+.*-.*[-]-  kl     & gtlsInternal error, getting " 0  N -ptolemy/domains/modal/kernel/fmv/FmvAutomaton%ptolemy/domains/modal/kernel/FSMActor/ptolemy/domains/modal/kernel/fmv/FmvAutomaton$1,ptolemy/kernel/util/NameDuplicationExceptionBptolemy/verification/kernel/MathematicalModelConverter$FormulaTypejava/util/Iteratorptolemy/kernel/ComponentPort(Ljava/lang/String;)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;-(Ljava/lang/String;)Ljava/lang/StringBuilder;getDisplayName()Ljava/lang/String;toStringCTLLTL getMessage()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;get&(Ljava/lang/Object;)Ljava/lang/Object; access$000P(Lptolemy/domains/modal/kernel/fmv/FmvAutomaton$VariableInfo;)Ljava/lang/String; access$100parseInt(Ljava/lang/String;)I(I)Ljava/lang/StringBuffer;getInitialState&()Lptolemy/domains/modal/kernel/State;getNamesize()I(I)Ljava/lang/Object; access$200Z(Lptolemy/domains/modal/kernel/fmv/FmvAutomaton$VariableTransitionInfo;)Ljava/lang/String; access$300put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;isEmptykeySet()Ljava/util/Set; java/util/Setremove outgoingPortlinkedRelationList()Ljava/util/List;destinationStatecontains(Ljava/lang/Object;)Zadd annotation#Lptolemy/data/expr/StringParameter;!ptolemy/data/expr/StringParameter stringValuetrimequalsgetGuardExpressionsplit'(Ljava/lang/String;)[Ljava/lang/String;java/util/regex/Patternmatches-(Ljava/lang/String;Ljava/lang/CharSequence;)Z(I)Ljava/lang/String;X(Ljava/lang/String;Ljava/lang/String;Lptolemy/domains/modal/kernel/fmv/FmvAutomaton$1;)V access$102b(Lptolemy/domains/modal/kernel/fmv/FmvAutomaton$VariableInfo;Ljava/lang/String;)Ljava/lang/String; access$002 setActions5Lptolemy/domains/modal/kernel/CommitActionsAttribute;3ptolemy/domains/modal/kernel/CommitActionsAttribute getExpressionvalueOf(I)Ljava/lang/Integer;intValueendsWith(Ljava/lang/String;)Z startsWithlength substring(II)Ljava/lang/String;java/lang/SystemerrLjava/io/PrintStream;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;java/io/PrintStreamprintlntoArray(([Ljava/lang/Object;)[Ljava/lang/Object;4(Lptolemy/domains/modal/kernel/fmv/FmvAutomaton$1;)V access$202l(Lptolemy/domains/modal/kernel/fmv/FmvAutomaton$VariableTransitionInfo;Ljava/lang/String;)Ljava/lang/String; access$302equalsIgnoreCase getAttribute3(Ljava/lang/String;)Lptolemy/kernel/util/Attribute;ptolemy/kernel/util/Attribute description6ptolemy/verification/kernel/MathematicalModelConverter! 3* MN >*+ Z[I*+, no 'A*YY : W W Y** W,, W Y+ W0,) W Y+ W Y* W W W*:$:Y Y !"#:$/%&:' W$ ( W) W**:$:Y Y !"#:$%+:  Y , W* -.:  $Y Y/ 0" 1P 2H 136  236 4 W 6    5W( W 6 WB7 W*89:  Y: ; W$: Y Y  !"*<= W> W*?@-A:  YB"6   CD  DE:  YF GH IJ W K WL W*M: #:  $ %+:  YN O  -+; W YP Q W> W*? -R:  YS"6 TF UE: YFGHIJ W YV ; WL WPWZKsvb &AOSZb (3=EHPWZ\n{"*28@CKTsvx (07AMiz~     /3;>.(\ ; 1  { T x / K /OM  AAAA+ 6/W{ 0 7  f    6 / W {   0 7  ,y 2Q h/ r 2JN) WYXMWYXNY:*Y*8:9:YWZ[\:%+:]&:$Y Y^_"`:ab:  $ %c:  d: - e 9 YW- fW6  gh: : Yij:  kl6  m:8kl+ #no::662:k:po:q2kr6:62k::6sr36,2kfW*2k-.:+.Yttu:*2kYWS23tvW13twW*2k]W*2kYW xy:klzo::662:{o:2k:2k:s2kr36*-.:&.Yttu:*YWI23tvW13twW*]W*YW:P,#:$%+:*].:  y 136  236    d`hd6    d`h`6   twW  tvW* YW$: Y Y| !"a,+,/0$3*415;8C<O=[>g?l@DEGHJLMNTWZXY[\bc.d6l?mEn_pfsjtowuxxw}y %),08;?GLPnV`r{)-04>JPSV\fr   - !}"#$%f&o'(})%_*?+(  |!n",#-(*{.(/0 1 s2% 3 K3 44`5O6789 H: >; 0< "=  r{ >?@*A1\4O6 ? @ B\ ;CQD9EC CDECF CDEC4CDECCDECbCDECCDEC0CDEC|CDECCDEC CD} C GHI9 ػWYXLYM*8N--9:,-YW+-fW,Z~,[\:%+: ,]&N-Q-`:ab:$5%c:d: + e, 9 YW+ fWǧ"MY Y},!"+r!"$#,$2&9*D+P,U-_/c0i1n2u45789;=?E@ACFp #/01 iH78u<9Dm6A$J Dm6 BJ 3 CC,D8BKLMK# WYXMYN*Y?+#:$'%+:AY~:*?YWջAY~:*?@YW*8:9:-YW-Z -[\:%+:-]&:$Y Y_"`:  ab:  $  %c:  d: , e- 9 YW, fW6  gh:: Yij:kl6  m: xy:WYX:kl no:v:66c2:k:po:2k:q2kr6&62kS:6 fW`klSo:D:6612:k:o:2k:fWλY:#:$%+:*-.:$Y Y_"1f2^136236Y:W6WWYWmkl` Xno:I:6662:k:po:2k:q2kr66:2k:: 6sr36 rp]:!!$Y Y_"!d6""#!" !"W"!YWSrp]:!!$Y Y_"!d6""#!" !"W"!YWrp]:!!$Y Y_"!d6""#!" !"W"!YWerp]:!!$Y Y_"!d6""#!" !"W"!YWrp]:!!$Y Y_"!d6""#!" !"W"!YWwrm]:!!$Y Y_"!d6""#!" !"W"!YW xy:klzo::66z2:{o:]2k:2k:s2kr> Y':**@ 'ro:2k:2k3WQ: 2k@2k12k2kd:3W:!Y" Y': * * @ 'Mro:2k:2k3WG: 2k62k'2k2kd:3W:! Y': * * @ 'ro:2k:2k3Wk: 2kZ2kK2k2kd:3W):! Y! Y': * 2k* @ 'ro:2k:2k3Wk: 2kZ2kK2k2kd:3W):! Y! Y': * 2k* @ '- Y':*@ '\ "%itw'*cil    JRQTVW!X+Y7Z@[L\O]X^dajbqczflmnopuvxyz|}~"%'@MPWaj|!'AHLQZbhqx   !("22D3L7U8[9u;|?@CDEFEGQRTUXVWY[]^elmopvw(x0y8v>|HUYaf &,6CGOTu $15=Bcq{9       +9BGJ"M-W/[0`2d3i6m8p7tTw9y<=>?ABFGCIPJMXY[^b^d fgijm n#m'*o,r5s?tDuJwNxV|Y}^yciln|       8 ; I T _ d g p u x                          & 1 6 9 B G J P S a l u z }   ]7N@ O' $%L&C'(:,,)%S*y+(HPQQ(Z,A!*!GR(QG>STU %V"^WT!%V"a^WT!%V"^WT!~%V"O^WT!%V"^WT!l%V"=^WT!! X%#|&'( ,)%u&*UL+(+Y Z!yL `[(i\Y nZ!,B [(\Y $Z!f [(\ T$Y $Z! f [( \ &$Y Q,H#a-(j*.( lY] /0 1  h2% "3@ @3W )4a ^j _q`x 6 78 9  @ w! faX /Oj Aq @ O >Sb^Wb!a^Wb!^Wb!O^Wb!^Wb!=^Wb!j _ q`cx  6    @  wB! fa X /O  S!-*CND8ECCDECF3CDEC=CDECCDEC CDECCDEC,CDEC4CDECN<CDECdCDECCDEC=CDEC CDECSd ;d ;d ;d ;d ;d CDECCDEC0CDECzCDEC) CDECA!CDEC :) CDECA!CDEC:) CDECA!CDEC%?) CDECA!CDEC%<CDECCDEC) CDefg ,,[,[+:*+,-/0/2+6H,,Y,`,,,\,hi( ,`cjkl#l DAgEY:  +W W*?]A:  $Y Y_"  W*? YW2#2-:   6   3  @ Y+2{: * `  Y+2{: * `*-.:  $Y Y_" 1m 2e 136 63N ` 23* `' `:* ` Y+2{  :   3`: *-.:  - 2%  3` 23: * `   @ Y+2{: * `  Y+2{: * `*-.:  $Y Y_" 2u 1m 236 63V 1H ` 13* `' `:* ` Y+2{  :   3`: *-.:  A 19  3` 13: * `  *+`2-:   6   3  @ Y+2{: * `[  Ż Y+2{: * `*-.:  u 1m 2e 236 63N d 13* `' d:* ` Y+2{  :   3d: *-.:  A 19  3d 13: * `   @ Y+2{: * `  Y+2{: * `*-.:  $Y Y_" 1m 2e 136 63N d 23* `' d:* ` Y+2{  :   3d: *-.:  - 2%  3d 23: * `  C*+`  ^2-:  5 -6   3  Q Y+2{: *-.:  $Y Y_" 1 2 23* ` 23`6  3h 23 3h 13/ `3h 13* `J 3h 237 3h 13$ 3h:* ` d* `  Q Y+2{: *-.:  $Y Y_" 1 2 13* ` 13d6  3h 13 3h 23/ d3h 23* `J 3h 237 3h 13$ 3h:* ` d* `M Y+2{  :   3h: *-.:  $Y Y_" 1f 2^  3h 13 : %  3h 23: * ` _3/   Y+2{: *-.:  $Y Y_" 1Q 2I 23` 23`6  3h 13* 3h:* ` * ` 23 23`6  3h 13 3h 23/ `3h 23* `J 3h 237 3h 13$ 3h:* ` d* `* `   Y+2{: *-.:  $Y Y_" 1Q 2I 13` 13d6  3h 23* 3h:* ` * ` 13 13d6  3h 23 3h 13/ `3h 13* `J 3h 237 3h 13$ 3h:* ` d* `* `˻ Y+2{  :   3d: *-.:  - 2%  3d 23: * ` + Y+2{  :   , Y+2{: <  ) Y+2{: : *-.:  $Y Y_" 1B 2: 23 :  13: * `  ߧ*+`<2-:   6     3l: Y+2{  :   , Y+2{: <  ) Y+2{: * `  *+` 2-:   6   : Y+2{  :   , Y+2{: <  ) Y+2{: * `  2*+`2-:   6   ƻ Y+2{  :   , Y+2{: <  ) Y+2{: * ` 6*+`de hij#k)l1m6nWr_skun{z}=QW_d #.28=AFLTYapv #'7,=-E.J/k4u5{6}789EFHIRUVX9gmqrqt u&v+x/u4y:zB{G|O}^dmq+Ag{#),7;AFJOU]bj y   %+0,5@:F;N<S=tB~CDEGHQRS[^_bHou yzy|!}'~,0}5;CHP_enr   & + L V \ ^ g ~                    # )# =/ S1 y5 6 7 8 = > ? @ F U V W Y Z [ ] ^ a b &d =n Ap Gq Tt Zu cv gy kw pz                 ! + 1 @ F O V ` e k t x              ! + / 5 > B F K _ b e  y ~         ! # - / 0 3 4 5 8 6 9, D2 GF QZ ]p a d e f g l m n o | }       % ( + ? D M O Y ] c l p v                 # C I L W [ a f j o u }          " # " % &3 )F *l /p 1v 2~ 3 4 9 : ; < > ? @ A D P V Z [" \/ ]< ^@ _K aO _T ct gz h} g j k m n r ] x- ~: @ H U b f         # , ? B H P ] j       ' 0 C ]Wm 1:n o pUVXq =o _U .io FQp TCU o p]V`r #o EU io 4Qp BCU  sT o pUVXr go wU 7io OQp ]CU o pUVXq ,o NU io 5Qp CCU  sT p t %o &U pp t y%o U o p U Kp +Nt p t o |U pNt pYt o |U Wio oQp }CU o p{p ~mU  $  JsT Tp o 2 " sT fp o X HsT o ` PsT DDuDvDwDi(D`D,DxDhR1:n sb sb  Jsb " sb Hsb Psb D`cXwWy3da0# dO8 d'da|d0# dO0# d'd~1 QFl1 QF4!t&9QF'l&9QF'o87"'d8'd}8dy8z{| gYM+#N-$R-%+::6:*o::6d2::,YW,*:=J   ! $ ' * 5 : = ? B H U Y b e \ ?!A}$>~';%*8(gg_ Z g _ Z A / ' ³ó   "E . E@