aPetriNetѼapplj001(codecodedata rloc preftAIB tAIBhRsrc]lRsrc5ClasRNClas fClas"ClasC "Clas$ClasKeClasiClas"kClas>q=ClasU z2Clas%}Claskf~ClasClas0IClasClas0ClasXClasdClasHBClas˷RsrczRClas%MTbmpSmrttverTalt TaltvTaltTaltkTaltTaltZI( ?<NVHHnHnHnNOO J@g<NO4p`b n<*(8(6Cga ?/?a LPJCga ?/?a.PJCga ?/?a p/././.NO LN^NuUnable to get the OS versionmain.cThis application requires OS 3.0 or higherJ9 Java VMj9vm21NVH6.,. 8.z=|Hn?</g*/+ NO&/NO"/NOa/+NOJ$O`E&kf n&hg4(+/+ NO&/NO"/NOa/+NOJ/ NO&DOf n (g/Bg/()VCodeLineNumberTableLocalVariableTablethis Lpetri/About; showAbout%(Ljavax/microedition/lcdui/Display;)Vdisplay"Ljavax/microedition/lcdui/Display;alert Ljavax/microedition/lcdui/Alert;iconimage Ljavax/microedition/lcdui/Image;xLjava/io/IOException; SourceFile About.java javax/microedition/lcdui/AlertAbout Petri Net >  ?> @AB CD EF PetriNet.pngPetriNet-2.pngG HI JKjava/io/IOException LMVersion 1.0 (Palm) by Rob Esser petri/Aboutjava/lang/Object(Ljava/lang/String;)V setString setTimeout(I)V javax/microedition/lcdui/Display numColors()IisColor()Zjavax/microedition/lcdui/Image createImage4(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;setImage#(Ljavax/microedition/lcdui/Image;)V setCurrent)(Ljavax/microedition/lcdui/Displayable;)V! 0*  HYL++*%*   M, N+- N*+.9<2  ."3#8$=&@'A(F)4H =!".#3$%=&'()petri/BufferedCanvas.G & ' ( ) * + ,- . ,/ 0 1 23 4 567heightIoffG#Ljavax/microedition/lcdui/Graphics; offscreen Ljavax/microedition/lcdui/Image;width()VCodeLineNumberTableLocalVariableTablethisLpetri/BufferedCanvas; bufferedPaint&(Ljavax/microedition/lcdui/Graphics;)Vpaintg showNotify SourceFileBufferedCanvas.java  89  :9  ;<= >?  @A   B CD E Fpetri/BufferedCanvasjavax/microedition/lcdui/CanvasgetWidth()I getHeightisDoubleBuffered()Zjavax/microedition/lcdui/Image createImage$(II)Ljavax/microedition/lcdui/Image; getGraphics%()Ljavax/microedition/lcdui/Graphics;!javax/microedition/lcdui/Graphics drawImage&(Ljavax/microedition/lcdui/Image;III)VrepaintserviceRepaints!~8*********** " * 5!6# 8 ! n&*** +* *+ &'()*$+&&"#< * *456  $%petri/Color.D . / 0 1 234 25 6 7 8 9 : ; < = >?bIblack Lpetri/Color;bluedarkGrayggraygreenorangerredwhite()VCodeLineNumberTable(III)VLocalVariableTablethisbrighter()Lpetri/Color;darkergetInt()I SourceFile Color.java #   @ AB petri/Color CB #$        java/lang/Objectjava/lang/Mathmin(II)Imax!  !Y Y Y Y Y??? YYY""  - = M \k#$!6*******"" )4%*6&666'(!Y/Y*@`*@`*@`"% /&)(!S)Y*@d*@d*@d"% )&*+!?*x*x*"!% &,-petri/Dimension.   extentXIextentY(II)VCodeLineNumberTableLocalVariableTablethisLpetri/Dimension;()V SourceFileDimension.java   petri/Dimensionjava/lang/Object!  l*****        F***   petri/Editor. J  I  I I I I I I I I   I  I I I I I@d@b    I    I! " #$% &' '( ') *+ *, I-. //0 9/ 91 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 I-4567 2 2 2 2 2 289:;< 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 I- 2 2 2 2 2 2 2 2 2 2=>?@A 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 I- IB C D EF G H I JK JL JM JN IO P IQ D R S T UV UW X Y Z J[ IO I\ ] ^ IO I_ ` a b I- I_ c  d IO I_ e f IO I_ g 3 I- I_ I- I_ Jh i j I- I_ I- I_ Jk IO lm ln op I I oq lr I I os t u vw w x Iy oz{ $ $|} $~ $   I I o  I I I   I  I    $ I-  FASTFORWARDI ConstantValueFORWARDSTEPSTOPassumedScreenHeightassumedScreenWidthdisplay"Ljavax/microedition/lcdui/Display; displayScaleD displayedNodeLcomponent/RobComponent;fntLjavax/microedition/lcdui/Font;ignorePointerEventZmodeLpetri/EditorMode;nodeXnodeYoldXoldYpickLjava/util/Vector; redrawAllrunningsimulator_threadLjava/lang/Thread;toInsertLcomponent/AbstractComponent;()VCodeLineNumberTable%(Ljavax/microedition/lcdui/Display;)VLocalVariableTablethisLpetri/Editor;wholdDimLpetri/Dimension; bufferedPaint&(Ljavax/microedition/lcdui/Graphics;)Vg#Ljavax/microedition/lcdui/Graphics; numShapesaLcomponent/OneD;isLjava/lang/String;delete deleteTokensnumdeselectoldPickrectLpetri/Rectangle; doFastForward startTimeJendTimecontLpetri/SimulatorMode; totalFiringse Ljava/lang/InterruptedException; doForwarddelay doStepForward elementAt!(II)Lcomponent/AbstractComponent;xybestdistnewPickdist fastForwardforwardgetCurrentSimulatorMode()Lpetri/SimulatorMode; insertTokens keyPressed(I)VkeycCpointerDragged(II)VnodepointerPressedcompdimpointerReleasedrepaint(Lpetri/Rectangle;)Vrunexscale(I)Ival showDialog(Ljava/lang/String;)Vmsgalert Ljavax/microedition/lcdui/Alert; showEmptytopLcomponent/RootNode; showForkJoinextentt1Lcomponent/Transition;t2t3t4t5t6t7t8p1Lcomponent/Place;p2p3p4p5p6p7p8 showMutexinto1ret1into2ret2wait1finish1 critical1 semaphore critical2wait2finish2showPhilosopherextent10extent20hun1hun2hun3hun4hun5fin1fin2fin3fin4fin5fork1fork2fork3fork4fork5eat1eat2eat3eat4eat5stepstop (Lcomponent/AbstractComponent;)V toInsertArc SourceFile Editor.java vs  dejava/util/Vector jk hM iM fM gM lc bc mMcomponent/RootNode v ^_java/lang/Thread v no \] Z[    petri/Dimension M  M v  s  sjavax/microedition/lcdui/AlertAlert  v    scomponent/Transition vcomponent/Place   in1rt1in2rt2wt1crit1semcrit2wt2frk1frk2frk3frk4frk5 pq   component/AbstractComponent s s  M M M M   s    ] ]        s   s                    `a java/lang/StringBuffer ,     java/lang/InterruptedException s s s    The net is dead     firings,  firings in  ms =  firings/s   petri/Editorpetri/BufferedCanvasjava/lang/Runnablepetri/EditorMode selectMode()Lpetri/EditorMode;(Lpetri/Editor;)V(Ljava/lang/Runnable;)VgetWidth()I getHeightjava/lang/Mathmin(DD)Dcomponent/RobComponent startSize()Lpetri/Dimension;extentXextentY(Lpetri/Dimension;)V setPrioritystart"javax/microedition/lcdui/AlertTypeINFO$Ljavax/microedition/lcdui/AlertType;k(Ljava/lang/String;Ljava/lang/String;Ljavax/microedition/lcdui/Image;Ljavax/microedition/lcdui/AlertType;)V setTimeout javax/microedition/lcdui/Display getCurrent(()Ljavax/microedition/lcdui/Displayable; setCurrentI(Ljavax/microedition/lcdui/Alert;Ljavax/microedition/lcdui/Displayable;)V1(Lcomponent/RobComponent;Ljava/lang/String;IIII)VaddToken(Z)V insertElementinsertDeleteConnection=(Lcomponent/AbstractComponent;Lcomponent/AbstractComponent;)V insertModesize(I)Ljava/lang/Object; removeTokenbounds()Lpetri/Rectangle;petri/Rectanglewidthheight(IIII)V connectMode (I)Lcomponent/AbstractComponent;contains(II)Zcenter()Lpetri/RobPoint;petri/RobPoint isSelectMode()Zoriginmove(DD)Vunion$(Lpetri/Rectangle;)Lpetri/Rectangle;(Ljava/lang/Object;)Z addElement(Ljava/lang/Object;)VserviceRepaints isDeleteMode deleteElementremoveAllElements isInsertModeinsertElementIn9(Lcomponent/RobComponent;II)Lcomponent/AbstractComponent; isConnectModecanAddConnection (Lcomponent/AbstractComponent;)Z=(Lcomponent/AbstractComponent;Lcomponent/AbstractComponent;)Z deleteModedeleteElements(Ljava/util/Vector;)V petri/Colorwhite Lpetri/Color;getInt!javax/microedition/lcdui/GraphicssetColorfillRectblackdrawRectconnectorsSizeconnectionElementAt(I)Lcomponent/OneD;component/OneDdraw drawSelectedsetFont"(Ljavax/microedition/lcdui/Font;)Vappend(I)Ljava/lang/StringBuffer;,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;javax/microedition/lcdui/Font stringWidth(Ljava/lang/String;)I drawString(Ljava/lang/String;III)Vsleep(J)Vpetri/SimulatorModeptModetopNode()Lcomponent/RobComponent;(Lpetri/SimulatorMode;ZI)Ijava/lang/SystemcurrentTimeMillis()J(J)Ljava/lang/StringBuffer;getFont$(III)Ljavax/microedition/lcdui/Font;!IJKLMNOPMNQRMNSTMNUVMNWXMNYZ[\]^_`abcdefMgMhMiMjklcmMnopqrst% @H"uvwt^***Y*** * * * * *Y**Y***+*=*>* * *oo:Y* *! "#*$*%*&uZ# */49EQV$[&`'e)j*o,./1567x4yzZ[`W{MeR|M0}~t++**++*d*d*k* +*=6*N-+*=6'*N-+ *- -+!++"#$Y%* &'(* &)N"-*6"+6+-*,dd*-d.uz' (*"+4-;.B0J1P2Z3_4`1i5j7r8x9:;<=>8?@ABCDEFxf yzJMZMM!qu.M({M|Mst7 * u x  yzst+*<=*ٶ* u;< => ?!<)@x +yz"M MstN*L*Y+=>0+::*u* DEFGH$I+JCKDGLLx>NyzHk8M6M$ q+st 6*8:6=@7*>9*:;6?1 :* k=B! *$Y%&A();C*$Y%&B(!eCD(E(h!emCF();*G6=@2uj  $+.256<BFGTY]c|xHyz]ic d MBstB<2=*<*89 *:;< 1N* &+.2u6 z{} ~#%&*/34{@x*Byz?c +M/stT*7*8d9 *:;ustuvx yzt< J:*t*66]*:Dggkggkc9  ) : JuFklmnop(q2rcsjtnuqvrwsxto~yzx\ yzMM~](Zq{qhMeMc] st> * * uef gx  yzst> * * u`a bx  yzt.6umx yzst+*<=*ٶ* u23 45 6!3)7x +yz"M Mta=V9** ** *%** ****u:  + 2 6 : =HOSWZ_x ayzaM]tc* * ** ** *>6g*::c*gc*gܶ:***uN */7=KRyxHyzMM7}M:zMKSqRLt * * *[*N-=*-.*--:*****)*4*N-*-******P*WN**-ld-!ld::****N-*ך:--.*--:**?-*-&**-****u9 !%08>VZ[_cdin|#+39QUVZmxp yzMM!Nq>'qA~$qq9t* *  ** *u*>6V*:c*gc*g*ꎵ *뎵 ***o*יL*N--c*g-c*g*-ꎵ *-뎵 * * ** * u  *28Fmz  xHyzMM2jM5gMFBq=qtN*++++u xyzst* z>Sh*W/1L* ?*3* 3* **4* * *5*  * '362u^JK$M'O2P7Q:R;MBSEUIVQWVXZ[^\f]k^oasb{cdgJxyz7t= *ku?x yz Mtp&'Y(+)*M,+*,*,-uGHI$Jx &yz&stTY*L*+*.uM NOPxyz sthY*L* =/Y+0* * 1N/Y+2*F * 1:/Y+3*F *( 1:/Y+4* * 1:/Y+5*( *U 1:/Y+6*( *s 1:/Y+7*d *U 1: /Y+8*d *s 1: 9Y+:*( * ;: 9Y+<*( *( ;: 9Y+=*d * ;: 9Y+>*d *( ;:9Y+?* *d ;:@9Y+A*F *U ;:9Y+B*F *s ;:9Y+C* *d ;:+-D+E+F+G+H+I+ J+ K+ L+ M+ N+O+P+Q+R+S+- T+- U+ V+ W+ X+Y+ Z+[+\+ ]+ ^+ _+ `+a+b+c+d+-e*+*fu8S UW)XCY]Zx[\]^`ab.cHdbehfghjklmnopqstuvwx yz|}$~,4<DLT\dlt|xyz M)Cj]Px5    . HebK+stEY*L* =/Y+0* *A 1N/Y+g*( * 1:/Y+h*( *s 1:/Y+i*_ * 1:/Y+j*_ *s 1:/Y+2* *A 1:+-k+l+m+n+o+p9Y+q* * ;:  @9Y+r* *s ;: 9Y+s*( *A ;: 9Y+t*C *A ;:  @9Y+u*_ *A ;: 9Y+v* * ;:@9Y+w* *s ;:+ x+ y+ z+ {+ |+}+~+ + + + -+- + + + + + +++++ + *+*u2 (A[t7=Wqw "*2:?CxEyz ;4M(A[t` A ' 7  W qstY*L*+* =* >/Y+* * 1:/Y+* *_ 1:/Y+*P * 1:/Y+* *d 1:/Y+*x * 1:/Y+r*A *- 1: /Y+w*7 *F 1: /Y+*P *Z 1: /Y+*i *F 1: /Y+*Z *- 1: ++++++ + + + + 9Y+*K * ;:9Y+* *- ;:9Y+** *l ;:9Y+*i *l ;:9Y+*} *2 ;:@@@@@9Y+*- * ;:9Y+* *M ;:9Y+*K *i ;:9Y+*s *P ;:9Y+*d * ;:++++++++++++++++++++++++++ + + + + + + + + + + + + + + *uFQ 6Pk"(.4:@FLRX^w1Ke     #+3;CKS[cks{ !"#xyz MM6zP`kE*    " w91KeeK1st> * * u[\ ]x  yzst> * * uVW Xx  yzpts#+***ֵ*+u"'( )*+, -!.x#yz#qstH***uPQ RSx yzpetri/EditorMode.2 ' () * ( + ( ( , ( ( - ( ( . (/(I)VCodeLineNumberTableLocalVariableTablethisLpetri/EditorMode;valI connectMode()Lpetri/EditorMode; deleteMode insertMode isConnectMode()Z isDeleteMode isInsertMode isSelectMode selectMode SourceFileEditorMode.java 0 1petri/EditorMode  $    petri/Mode()Vvalue! G **    ! Y$ ! Y ! Y =*4 ! =* 0 " =* , # =*(  $! Y%&petri/Mode.  valueI()VCodeLineNumberTableLocalVariableTablethis Lpetri/Mode; SourceFile Mode.java   petri/Modejava/lang/Object  9 **   petri/Rectangle.C . / 0 1 2 34 35 6 78 79:;heightIwidthxy(IILpetri/Dimension;)VCodeLineNumberTableLocalVariableTablethisLpetri/Rectangle;dLpetri/Dimension;(IIII)V()Vcontains(II)ZXYwhmove(II)Vunion$(Lpetri/Rectangle;)Lpetri/Rectangle;rx1x2y1y2 SourceFileRectangle.java     < = > ? @A BApetri/Rectanglejava/lang/Objectpetri/DimensionextentXextentYjava/lang/Mathmin(II)Imax!  \*-- */**********   "'-4///// X*****    X*>*6*6*6 `>`6 . () *,/0 1,2.435:7HXXX S! M"> 8#$R **     %&Y*+ =**`++` >*+ 6**`++` 6 YddF G"H/IFJ>YY' M("7)/**F+,-petri/RobPoint.R > ? @A B C D E F G H I J?6C-@ K LMNerrorD ConstantValuexy(DD)VCodeLineNumberTableLocalVariableTablethisLpetri/RobPoint;(II)VIadd"(Lpetri/RobPoint;)Lpetri/RobPoint;b2(Lpetri/RobPoint;Lpetri/RobPoint;)Lpetri/RobPoint;adiv(D)Lpetri/RobPoint;d dotProduct(Lpetri/RobPoint;)DfindRoot(DD)DwgnewGuessmultnormal()Lpetri/RobPoint;radius()Dsqrt(D)Dsubtheta unitVector SourceFile RobPoint.java O  petri/RobPoint  9& #& 2& +, 78 56 () ;4 -.P Q8java/lang/Object()Vjava/lang/Mathabs!l****'*)    !n*****   ""#$;**+3 % #&XY+,c+,c.  ' % ()HY*'o*'oG *+,H*+k*+kcL '  -.v,(((k&g(kog9(g(k&rs"t%v ,/,012)HY*'k*'kB *2$;**+= % 2&XY+,k+,k8  ' % 34?Y*g* b  563 ** Q   78F&&&ojk m /9$;**+) % 9&XY+,g+,g$  ' % :6,X  ;43 ** ]   <=petri/SimulatorMode.&     !   " #(I)VCodeLineNumberTableLocalVariableTablethisLpetri/SimulatorMode;valIceMode()Lpetri/SimulatorMode;isCEMode()ZisPTModeptMode SourceFileSimulatorMode.java $ %petri/SimulatorMode   petri/Mode()Vvalue!  G **     ! Y=* =* !  ! Ytoken/Token.  valueLjava/lang/Object;(Ljava/lang/Object;)VCodeLineNumberTableLocalVariableTablethis Ltoken/Token;val()V SourceFile Token.java   token/Tokenjava/lang/Object! G **+     = **    token/TokenStore.)     ! "#$tokensLjava/util/Vector;()VCodeLineNumberTableLocalVariableTablethisLtoken/TokenStore;addToken(Ltoken/Token;)Vtok Ltoken/Token; removeTokensize()I SourceFileTokenStore.java java/util/Vector  %& '(token/TokenStorejava/lang/Object addElement(Ljava/lang/Object;)VremoveElementAt(I)V!   C**Y B *+   H* *#$%& 2* component/AbstractComponent. &v %w xy %z %{ %| %} ~ ~  ~ ~ %   x x  v ~ ~ ~ # defaultSizeLpetri/Dimension; fillColor Lpetri/Color;inverseZnameLjava/lang/String;parentLcomponent/RobComponent;shapeLpetri/Rectangle;()VCodeLineNumberTableLocalVariableTablethisLcomponent/AbstractComponent; addFireable*(Ljava/util/Vector;Lpetri/SimulatorMode;)VaddToken allInputs()Ljava/util/Vector;1(Lcomponent/AbstractComponent;)Ljava/util/Vector;ele allOutputsblink(I)VdelayIe Ljava/lang/InterruptedException;bounds()Lpetri/Rectangle;canAddConnection=(Lcomponent/AbstractComponent;Lcomponent/AbstractComponent;)Znode1node2 (Lcomponent/AbstractComponent;)Znodecenter()Lpetri/RobPoint;changed (Lcomponent/AbstractComponent;)VcompconnectionPoint"(Lpetri/RobPoint;)Lpetri/RobPoint;contains(II)Zxydraw&(Ljavax/microedition/lcdui/Graphics;)V drawSelectedg#Ljavax/microedition/lcdui/Graphics;fire(Lpetri/SimulatorMode;ZI)VmodeLpetri/SimulatorMode; animationinsertElementIn9(Lcomponent/RobComponent;II)Lcomponent/AbstractComponent;move(DD)VD onlyOutputsorigin removeToken startSize(Lpetri/Dimension;)Vdim()Lpetri/Dimension;topNode()Lcomponent/RobComponent; SourceFileAbstractComponent.java 74 -. * )* +, /0 '( ST java/lang/InterruptedException rs 12  h XYpetri/RobPoint ZF [F 7 F F  D java/util/Vector >@ B@ k@petri/Dimensioncomponent/AbstractComponentcomponent/AbstractElement petri/Colorgraycomponent/RobComponentjava/lang/Threadsleep(J)Vjava/lang/ObjectgetClass()Ljava/lang/Class;equals(Ljava/lang/Object;)Zjava/lang/Mathmax(II)Ipetri/Rectangle(II)Vwidthheightdarker()Lpetri/Color;getInt()I!javax/microedition/lcdui/GraphicssetColorfillRect(IIII)V!%& '()*+,-./012345(#Y$6745V*****6 8 9:;<=45+6M8 9:>?53 ** 68  9:>@5<Y689:A:B?53 **!68  9:B@5<Y689:A:CD5.***  M***  6& => ?@ABE$F,G8 .9:.EFGHIJ5/*68 9:KL5R+,68 9:M:N:KO566{89:P:QR5T*Y**l`**l`68 *9:ST5B *+6 458 9: U:VWXY5H *68  9: ZF [F\]^]5K+*+**l`**l`*l*l6I8K9:K_`ab5I6\8*9:cde,EFfghi5W*')6 8 9:Zj[jk?53 **"68  9:k@5<Y689:A:lR5@Y**68 9:m45+6S8 9: no54*6 %&8 p( nq56rs52* 6q8 9:tucomponent/AbstractElement. ()VCodeLineNumberTableLocalVariableTablethisLcomponent/AbstractElement;changed (Lcomponent/AbstractComponent;)V SourceFileAbstractElement.java component/AbstractElementjava/lang/Object 4*     component/Arc. #L "M "N OP OQ "N "M RS RT UV UW XY RZ@ R[ R\@ R] R^ R_ X`a bc Xd "e Xf gh gi Uj Xk glmn headLengthI ConstantValue headWidthtxtFontLjavax/microedition/lcdui/Font;()VCodeLineNumberTable=(Lcomponent/AbstractComponent;Lcomponent/AbstractComponent;)VLocalVariableTablethisLcomponent/Arc;fromLcomponent/AbstractComponent;todraw&(Ljavax/microedition/lcdui/Graphics;)Vg#Ljavax/microedition/lcdui/Graphics;oneLpetri/RobPoint;twovectlenDmodTwoaPtaPt2sLjava/lang/String;lastFntwh SourceFileArc.java 01 56 76o pq rst us vwx yz {|} ~ q q s A A  | *+  | z  component/Arccomponent/OneDcomponent/AbstractComponentcenter()Lpetri/RobPoint;connectionPoint"(Lpetri/RobPoint;)Lpetri/RobPoint;petri/RobPointsubradius()D petri/Colorblack Lpetri/Color;getInt()I!javax/microedition/lcdui/GraphicssetColor(I)V unitVectormult(D)Lpetri/RobPoint;normaladdxydrawLine(IIII)Vjava/lang/StringlengthgetFont!()Ljavax/microedition/lcdui/Font;setFont"(Ljavax/microedition/lcdui/Font;)Vjavax/microedition/lcdui/Font stringWidth(Ljava/lang/String;)I getHeightgray drawString(Ljava/lang/String;III)V$(III)Ljavax/microedition/lcdui/Font;!"#$%&'(%&)*+,-.% @!/01.J*+,/ 2 34567689.] S**M**N-,: 9+ - ::+--: +--  +  N+,,--:j+:+6 6 + +,-,goc,-,goc + +/n!"$%%,&6'=(N)`*z+,-./1345678 9:@;J<P=Q>2 S34S:;C<=4>=%-?=,&@ANxB=`fC=:D= pEFbG+QH%  II% JKcomponent/OneD.!    fromLcomponent/AbstractComponent;to=(Lcomponent/AbstractComponent;Lcomponent/AbstractComponent;)VCodeLineNumberTableLocalVariableTablethisLcomponent/OneD;changed (Lcomponent/AbstractComponent;)Vcompdraw&(Ljavax/microedition/lcdui/Graphics;)V SourceFile OneD.java    component/OneDcomponent/AbstractElement()Vcomponent/AbstractComponent!   Z**+*,     B *+ !"  component/Place.+ o   o                       % %  @   % % % %  %                                    e e e e   tokensLtoken/TokenStore;txtFontLjavax/microedition/lcdui/Font;()VCodeLineNumberTable1(Lcomponent/RobComponent;Ljava/lang/String;IIII)VLocalVariableTablethisLcomponent/Place;parentLcomponent/RobComponent;nameLjava/lang/String;xIywidthheight(Lcomponent/RobComponent;II)V(Lcomponent/RobComponent;)V addFireable*(Ljava/util/Vector;Lpetri/SimulatorMode;)VfireListLjava/util/Vector;modeLpetri/SimulatorMode;addToken(Z)V animationZconnectionPoint"(Lpetri/RobPoint;)Lpetri/RobPoint;otherEndLpetri/RobPoint;newXDnewYoldDeltahalfSizedraw&(Ljavax/microedition/lcdui/Graphics;)Vg#Ljavax/microedition/lcdui/Graphics;slastFntwhinsertElementIn9(Lcomponent/RobComponent;II)Lcomponent/AbstractComponent;nLcomponent/AbstractComponent; removeToken tokensSize()I SourceFile Place.java xutoken/TokenStore pqpetri/Rectangle x  }~ x   token/Token  u component/Place x    petri/RobPoint x            place    rs     !" #java/lang/StringBuffer $% $& '( ) *component/AbstractComponent startSize()Lpetri/Dimension;(IILpetri/Dimension;)VshapeLpetri/Rectangle; petri/Colororange Lpetri/Color; fillColor(IIII)Vsize(Ltoken/Token;)Vcomponent/RobComponentchanged (Lcomponent/AbstractComponent;)VinsertElementAt"(Lcomponent/AbstractComponent;II)Vcenter()Lpetri/RobPoint;sub unitVector(DD)Vmultjava/lang/Mathabs(D)Daddinversebrighter()Lpetri/Color;getInt!javax/microedition/lcdui/GraphicssetColor(I)VfillArc (IIIIII)VdarkerdrawArcjava/lang/StringlengthgetFont!()Ljavax/microedition/lcdui/Font;setFont"(Ljavax/microedition/lcdui/Font;)Vjavax/microedition/lcdui/Font stringWidth(Ljava/lang/String;)I getHeightgray drawString(Ljava/lang/String;III)Vblackappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(I)Ljava/lang/StringBuffer;toString()Ljava/lang/String;white$(III)Ljavax/microedition/lcdui/Font;!opqrs tuv% @nVwxyv4**Y*Y*,* *+w()!*&+-,2-zH4{|4}~44444xv-**Y*Y * *+w"#$&%+&z*-{|-}~--xvu-**Y*Y* *+ w&+ z-{|-}~v?w]z {|uv5*w DEz {|vX*Y **w<=>z{|v+*"#$:%Y*&'(o**+(o,:-:./0/W.I.(gI. 900.ok/90 g9S090 g90 I..0ok/I.(gI%Y(,*12wn} ~.7KQ_`jmqz>{|Qm .v(*3v+*45567+*89*:;*<'d*=+dh>+*?@67+*A9*B;*C'd*D+dhEm+*F67+*G9*H;*I'd*J+dh>+*K@67+*L9*M;*N'd*O+dhE*P QM *RM*S[,TP+UN+VWV,X6VY6+Z67+,*[.ld*\0ld]+-W+^67+*_9*`'l`*a;*b+l`*c'l*d+lh>eYfgh*ijM,TP+UN+VWV,X6VY6+k67+,*l.ld*m0ld]+-Ww)@Nvz #-MRSWa   z\ {| Is9#1Js:2vqY+ :+!wg hiz4{|}~ uv5*w TUz {|vQ* **wLMNz{|v2*w4z {|component/RobComponent. mn m &o &p q rs t &tu m v wx y z {| &q} ~    & & & &  |    & & $ connectorsLjava/util/Vector;subNodes()VCodeLineNumberTableLocalVariableTablethisLcomponent/RobComponent; addFireable*(Ljava/util/Vector;Lpetri/SimulatorMode;)VfireListmodeLpetri/SimulatorMode;numIi allInputs1(Lcomponent/AbstractComponent;)Ljava/util/Vector;eleLcomponent/AbstractComponent;insaLcomponent/OneD; allOutputsoutsconnectionElementAt(I)Lcomponent/OneD;connectorsSize()I deleteElement (Lcomponent/AbstractComponent;)VcompconnNumdelConnjdeleteElements(Ljava/util/Vector;)V selection elementAt (I)Lcomponent/AbstractComponent;insertDeleteConnection=(Lcomponent/AbstractComponent;Lcomponent/AbstractComponent;)VfromtoexistsZ insertElementnodeinsertElementAt"(Lcomponent/AbstractComponent;II)VxyinsertElementIn9(Lcomponent/RobComponent;II)Lcomponent/AbstractComponent;n onlyOutputsC(Lcomponent/AbstractComponent;Ljava/util/Vector;)Ljava/util/Vector;sizestep(Lpetri/SimulatorMode;ZI)I animationdelaysubnodeWithName1(Ljava/lang/String;)Lcomponent/AbstractComponent;strLjava/lang/String; SourceFileRobComponent.java *+java/util/Vector )( '( bE Ocomponent/AbstractComponent 12java/util/Random E j component/OneD  component/Transition * YZ FG DE BC S< T< 9: `a component/Arc *Rcomponent/RobComponent(I)Ljava/lang/Object;nextIntjava/lang/Mathabs(I)Ifire(Lpetri/SimulatorMode;ZI)Vnamejava/lang/Stringequals(Ljava/lang/Object;)Zmove(DD)V addElement(Ljava/lang/Object;)Vjava/lang/Systemexit(I)V(Lcomponent/RobComponent;II)Vjava/lang/Object removeElementcontains!&'()(*+,N**Y*Y-. /012,+*>6*+, - ).4+/0+3(+45"67 879:,@YM*>:6%*:+ ,,-.  *345>.>@/0@;<8=( 3670>?-87@:,@YM*>:6%*:+ ,,-.  *345>.>@/0@;<8A( 3670>?-87BC,@ *-`. /0 87DE,2*-?. /0FG,s*=YN6,*:++ --=6*- W*+ W-B 1789BGM^_hq.Hs/0sH<mI7 eJ(bK7>?J(K7LM,}!+=>*+- .*!/0!N(6787OP,@ *-H. /0 87QR,l>*6:62**:+,>* W*$Y+,%-B ;<=GKUYij.Hl/0lS<lT<iUVc67 `>?]87WG,B *+- st. /0 X<YZ,b+*+-jkl.*/0X<[7\7]^,yY+:+-~.4/0X0[7\7 _<`:,O *+"M*+,#- .  /0 ;<=(`a,NYN*6:61*:+,! ---. 7@ABL.HN/0N;<N=(FA(@67=>?:87bE,2*-7. /0cd,AY:*+  Y p:+-' ()*,7-?..>A/0A45AeVAf7 83(7 ;<gh,,= *N-+-*-QRSTVQ*W.*,/0,ij*87;<klcomponent/RootNode.4 " #$ % &' ()*+editorLpetri/Editor;(Lpetri/Editor;)VCodeLineNumberTableLocalVariableTablethisLcomponent/RootNode;changed (Lcomponent/AbstractComponent;)VcompLcomponent/AbstractComponent;connectionPoint"(Lpetri/RobPoint;)Lpetri/RobPoint;otherEndLpetri/RobPoint;draw&(Ljavax/microedition/lcdui/Graphics;)Vg#Ljavax/microedition/lcdui/Graphics;topNode()Lcomponent/RobComponent; SourceFile RootNode.java , petri/RobPoint -. /01 23component/RootNodecomponent/RobComponent()V(II)Vcomponent/AbstractComponentbounds()Lpetri/Rectangle; petri/Editorrepaint(Lpetri/Rectangle;)V!   G **+    E *+ ' (   > Y#   5 ,*  !component/Transition.% W W  # # # # # #  # # # # #   # # # #  #    # # ) ) # @ #  ) ) ) ) # ) # # #  #  # # # # # # # # # # # # txtFontLjavax/microedition/lcdui/Font;()VCodeLineNumberTable1(Lcomponent/RobComponent;Ljava/lang/String;IIII)VLocalVariableTablethisLcomponent/Transition;parentLcomponent/RobComponent;nameLjava/lang/String;xIywidthheight(Lcomponent/RobComponent;II)V(Lcomponent/RobComponent;)V addFireable*(Ljava/util/Vector;Lpetri/SimulatorMode;)VfireListLjava/util/Vector;modeLpetri/SimulatorMode;connectionPoint"(Lpetri/RobPoint;)Lpetri/RobPoint;otherEndLpetri/RobPoint;newXDnewYoldDeltahalfSizedraw&(Ljavax/microedition/lcdui/Graphics;)Vg#Ljavax/microedition/lcdui/Graphics;slastFntwhfire(Lpetri/SimulatorMode;ZI)V animationZdelay allInputsnumi allOutputsinsertElementIn9(Lcomponent/RobComponent;II)Lcomponent/AbstractComponent;nodenLcomponent/AbstractComponent; isFireable(Lpetri/SimulatorMode;)Zok onlyOutputs SourceFileTransition.java ^[petri/Rectangle ^  cd ^ ef  component/Place   (Transition fire() called and not enabled  component/Transition ^l   u petri/RobPoint jh kh ^  u gy   iy u     gh ih   trans   XY   ! "# $component/AbstractComponent startSize()Lpetri/Dimension;(IILpetri/Dimension;)VshapeLpetri/Rectangle; petri/Colorgreen Lpetri/Color; fillColor(IIII)V()Ljava/util/Vector;java/util/Vectorsize()I elementAt(I)Ljava/lang/Object; tokensSizepetri/SimulatorModeisCEMode()Z addElement(Ljava/lang/Object;)Vblink(I)V removeToken(Z)VaddTokenjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Vexitcomponent/RobComponentinsertElementAt"(Lcomponent/AbstractComponent;II)Vcenter()Lpetri/RobPoint;sub unitVector(DD)Vmultjava/lang/Mathabs(D)DaddinversegraygetInt!javax/microedition/lcdui/GraphicssetColorfillRectdarker()Lpetri/Color;drawRectjava/lang/StringlengthgetFont!()Ljavax/microedition/lcdui/Font;setFont"(Ljavax/microedition/lcdui/Font;)Vjavax/microedition/lcdui/Font stringWidth(Ljava/lang/String;)I getHeight drawString(Ljava/lang/String;III)V$(III)Ljavax/microedition/lcdui/Font;!#WXY Z[\% @VO]^_\)**Y *,**+]!"#$"%'&`H)ab)cd)ef)gh)ih)jh)kh^l\z"**Y * *+ ] `*"ab"cd"gh"ih^m\f"**Y**+] `"ab"cdno\Z*, +*]<= >?` abpqrstu\+*&'(:)Y**+,o*./,o0:1:2343W2I2(gI2 9442ok394 g9S494 g94 I224ok3I2(gI)Y(0*56]n^ _.`7aKbQc_d`ejfmgqhijklmnopqrstuvwx`>abvwQxymzy {w.|w}~\*7+89:+*;9:+*<=*>?*@+d*A/dB+*CD9:+*E=*F?*G+d*H/dI*J KM *LM,MP+NN+OPO,Q6OR6+89:+,*S2ld*T4ldU+-P]^}~ !ESw~`>ab_fIY9h1h\> |*+h**:66*:66 !"]NCDEFG$H2I3G=JCKJLPM^N_LiOmPuQyRzS`\ |ab|rs||hSqLh!IhC'qMh\q#Y+$:+%]V WX`4abdghih \,*M,>66",6C+<*:>6#6]B*+ , -..//-80D1J2P3V4r5s3|6}7`Rabrs{q vh sphJ3qS*hPetriNet-2.pngPNG  IHDRzxsRGBgAMA a cHRMz&u0`:pQ<PLTEٟ pHYs+CIDATcxa {8+3@${wa_`,H1AaIENDB`PNMIDlet. e  d d d d d d d d d d d d  d d d d d d 4 d 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4  J J 4 4 S U 4 4 4 4 4 4 4 d 4 4 4 4  aboutCommand"Ljavax/microedition/lcdui/Command;addTokenCommand arcCommand deleteCommanddeleteTokenCommanddisplay"Ljavax/microedition/lcdui/Display;editorLpetri/Editor; emptyCommand exitCommandfastForwardCommand forkCommandforwardCommand mutexCommand philosCommand placeCommand selectCommand stepCommand stopCommandtransitionCommand()VCodeLineNumberTableLocalVariableTablethis LPNMIDlet; commandActionK(Ljavax/microedition/lcdui/Command;Ljavax/microedition/lcdui/Displayable;)Vcommanddis&Ljavax/microedition/lcdui/Displayable; destroyApp(Z)V unconditionalZpauseApp showDialog(Ljava/lang/String;)VmsgLjava/lang/String;alert Ljavax/microedition/lcdui/Alert;startApp SourceFile PNMIDlet.java }~ javax/microedition/lcdui/CommandSelSelect } yh->Arc jh0Place xh[] Transition |hXDelete khA-T Add Token ihD-T Delete Token lh-Stop {h1Step zhFForward uhFF Fast Forward shExit rh Empty Net } qh Fork/Join Net th Mutex Net vhPhilosoper Net whAbout gh mn petri/Editor } op javax/microedition/lcdui/AlertAlert }     ~component/Transition }component/Place ~  ~  ~  ~  ~  ~ ~ ~ ~ ~ ~ ~ PNMIDlet javax/microedition/midlet/MIDlet(javax/microedition/lcdui/CommandListener)(Ljava/lang/String;Ljava/lang/String;II)V(Ljava/lang/String;II)V javax/microedition/lcdui/Display getDisplayF(Ljavax/microedition/midlet/MIDlet;)Ljavax/microedition/lcdui/Display;%(Ljavax/microedition/lcdui/Display;)V addCommand%(Ljavax/microedition/lcdui/Command;)VsetCommandListener-(Ljavax/microedition/lcdui/CommandListener;)V setCurrent)(Ljavax/microedition/lcdui/Displayable;)V"javax/microedition/lcdui/AlertTypeINFO$Ljavax/microedition/lcdui/AlertType;k(Ljava/lang/String;Ljava/lang/String;Ljavax/microedition/lcdui/Image;Ljavax/microedition/lcdui/AlertType;)V setTimeout(I)V getCurrent(()Ljavax/microedition/lcdui/Displayable;I(Ljavax/microedition/lcdui/Alert;Ljavax/microedition/lcdui/Displayable;)VtoInsert (Lcomponent/AbstractComponent;)V toInsertArc(Lcomponent/RobComponent;)Vdelete insertTokens deleteTokensstopstepforward fastForwardnotifyDestroyed showEmpty showForkJoin showMutexshowPhilosopher petri/About showAbout!defghihjhkhlhmnopqhrhshthuhvhwhxhyhzh{h|h}~***Y*Y *Y   *Y *Y*Y*Y*Y*Y*Y !*Y"#$*Y%%&*Y'()*Y*(+*Y,(-*Y.(/*Y0(1J&7HY!k"}$%&')+,-./ *P+**6Q=+* *6R*+**6SYTQ+* *6UYVQ+**6W+**6X+**6Y+**6Z+**6[+*!*6\+*$*6]o+*& *^_+*)*6_L+*+*6`9+*-*6a&+*/*6b+*1 *3c$[\]^#_/`>aJbYcedlexfghijklmnopqrstu vw x'y3z:{F|M}N~ PPhP5~+ p&JYK+LMM,N*3,*3OPTUV$W &&~e**23*4Y*356*6*7*6* 8*6* 9*6*:*6*;*6*<*6*=*6*>*6*?*6*!@*6*$A*6*&B*6*)C*6*+D*6*-E*6*/F*6*1G*6*H*3*6IZ357"8-98:C;N<Y=d>o?z@ABDEFGHJLM 1.0Missing IBM Java VMPlease ensure that IBM's WebSphere Micro Environment Java VM is installed.OkMachine virtuelle Java IBM manquanteVeuillez vrifier l'installation d'IBM's WebSphere Micro Environment Java VM.OkIBM Java VM fehltStellen Sie sicher, dass die Java VM von IBM WebSphere Micro Environment installiert ist.OkIBM Java VM non trovatoVerificare che WebSphere Micro Environment Java VM IBM sia installato.OkFalta la VM de Java de IBMAsegrese de que est instalada la IBM's WebSphere Micro Environment Java VM.OkIBM Java VM ausentePor favor assegure-se de que o IBM WebSphere Micro Environment Java VM est instalado.Ok