PK 4: META-INF/PK 4:META-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.7.1 Created-By: 11.0-b15 (Sun Microsystems Inc.) Main-Class: gowaves.Main Class-Path: X-COMMENT: Main-Class will be added automatically by build PK 4:gowaves/PK 4:^..gowaves/BoardRegion.class1 := 9 9 9 9 9 9 9 9 9 9 9 9 9 : 9 9 9 9  ?     % % % 9 9 9 9   bgmap[[DxsizeIysizexgapygapxpadypadxunpadyunpadxvalyvaldrawPotentialStoneZturnstarSize ConstantValue starDiametersimLgowaves/BoardSimulation;(Lgowaves/BoardSimulation;II)VCodeLineNumberTableLocalVariableTablejithisLgowaves/BoardRegion;simuxypaint(Ljava/awt/Graphics;)VgLjava/awt/Graphics; updateWaves([[D)VvaluesdrawBackgroundcLjava/awt/Color; drawBoardyposxposstLjava/lang/String; drawStonesb[[I mouseExited(Ljava/awt/event/MouseEvent;)VeLjava/awt/event/MouseEvent; mouseEntered mouseReleasednewxvalnewyval mousePressed mouseClicked getThisColor()Ljava/awt/Color;(I)Ljava/awt/Color;a SourceFileBoardRegion.java S <= IJ K? >? @? A? B? C? D? E? F? QR _` f` i` n` h hjava/awt/Color S h  java/lang/StringBuilder  {| G? H?  p {}   Invalid move! h hgowaves/BoardRegionjavax/swing/JPaneljava/awt/event/MouseListener()VaddMouseListener!(Ljava/awt/event/MouseListener;)VrepaintMAGENTAYELLOWHSBtoRGB(FFF)I(I)Vjava/awt/GraphicssetColor(Ljava/awt/Color;)VfillRect(IIII)VBLACKdrawLinefillOvalgowaves/WaveGoletters[Ljava/lang/String; drawString(Ljava/lang/String;II)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/IntegertoString(I)Ljava/lang/String;()Ljava/lang/String;drawOvalgowaves/BoardSimulation boardStatejava/awt/event/MouseEventgetX()IgetYaddMove(III)Zjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)VWHITERED!9:;<=>?@?A?B?C?D?E?F?G?H?IJK?L?MNO?MPQR STU>*******l*l *(l *(l ** d ** d *+**6$6*2R۱VR*"#+,$-..8/B0L1V2`3e4j6t7~876;W>wX?m(Y?Z[\R]?^?_`UY*+*+*+*+V?@ ABDWZ[abcdUF *+*VGH IW Z[ e=f`U=>r*21 :3*21 :Y*21k :++`*h`* h** V2 LMOP'Q4R<TWV]XyML[WH$gh9ghW"gh uX?Y?Z[abi`UT(+ =(* * h`>+* *`* !=(* *h`>+* * `* !=A>3* *h`6* * h`6+dd"̈́='* `*h`>+#2* d$=O* `* h`> %Y&'(`)(*: `):+* l$Vr_abc.a4f<gHh[faminqo~pqnmvwxvz{}~ !z'Wj? +Y?Hk?6+Y?~k?j?k6X?cDY?k?*Y? lm8j? lmRY?(Z[(abn`U6*-+*++*,`*h*-`* h** .*/M>q6a,2.R+*,2.0+`*h`* h** "+ +`*h`* h** .V:19AKTbW4DeX?;tY?Z[ab9wopqrU5VWZ[sturU5VWZ[stvrU|+1*ld=+2* ld>*,U*-M*,F*,=*-6*--**,*-*3**t 456**V. (8H^jrw{W*|Z[|st pw?dx?yrUH*+1*ld,*+2* ld-*,!*,*-*-**V.>CGWHZ[HstzrU5VWZ[st{|U3 **0VW  Z[{}U M 7M8M,V W4 ghghZ[~?ghPK 4:*$$gowaves/BoardSimulation.class1 0i2 /j /k /l /mn i /o /p qrs tuvw x y z { | }~ }   / i /      b t t t boardState[[IkoxIkoyinKoZwcLgowaves/WaveCalculator;historyLjava/util/ArrayList; Signature)Ljava/util/ArrayList;(Lgowaves/WaveCalculator;)VCodeLineNumberTableLocalVariableTablejithisLgowaves/BoardSimulation;waddMove(III)Z theseStonesLgowaves/StoneGroup;coordsbadmoveadjiterLjava/util/Iterator;takenxyturnoldstategLgowaves/Grouper;s itsKoTimeLocalVariableTypeTable+Ljava/util/ArrayList;*Ljava/util/Iterator; playerName(I)Ljava/lang/String; isKoMethod(Ljava/util/ArrayList;II)Zv[Ilastval0(Ljava/util/ArrayList;II)Z printState()V SourceFileBoardSimulation.java >f 12 34 54 67java/util/ArrayList :; 89 *Tried to play in an already taken position Tried to play in kogowaves/Grouper >  gowaves/StoneGroup _`java/lang/StringBuilder ]^   ^  White: Black:  Unknown: ; Ko rule in operation on:  fgowaves/BoardSimulationjava/lang/Objectjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V([[I)V getStones(II)Lgowaves/StoneGroup; surrounded(Lgowaves/StoneGroup;)Z getAdjacent(II)Ljava/util/ArrayList;iterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;add(Ljava/lang/Object;)Z()[[Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;gowaves/WaveGoletters[Ljava/lang/String;java/lang/IntegertoString()Ljava/lang/String;gowaves/WaveCalculator setForcessize()Ivaluesget(I)Ljava/lang/Object;print(I)V!/01234546789:;<=>?@U******Y = >*2O*+ A6 *2:CIOT B*4C4,#D4UEFUG9HI@*2.  ***  *2.6*2OY*::66:  : Y:  $ :     W :  > : 6   *  2.2  2.O 6 * 6*2O:: Y:  $ :     W :  ; : 6   *  2.2  2.O ** Y*2` !W* *"A8$ %&)*,+4,61@2I3V4_6b9l;o<x=>?@ABEFGHIJILMNORTUW"Y+Z2[;\E]Q^[_cafbmcwdefehjknopBJK #D4 )L2 oM7xN; OP Q; QJK #D4 &L2 +N;2}OP ;tQ; EFR4S4T4@U4VVW_XKbY7Z>xN[ O\ Q[ +N[2}O\ ;tQ[ ]^@W#$%Atuv wyBEFT4_`@ YOYO:+:g:&&D'():..O.O....**.*. Y**2*` ! AN~ )24=KS[f|~BRK3ab)UXKEFQ;R4S4 cbOPZQ[O\<def@9<3= *2.+ ,- .ͱA"&,28B  "C46D49EFghPK 4:QRw w gowaves/Grouper.class1 L M NO L PQ PR S T UV UW%X L Y Z [ \]^ _` abc _d efg grouplist[[Iboard([[I)VCodeLineNumberTableLocalVariableTableident[I stateAssignedZ topAssignedjIisubsthisLgowaves/Grouper; boardState nextgroupidentsLjava/util/ArrayList;iterLjava/util/Iterator;LocalVariableTypeTableLjava/util/ArrayList<[I>;Ljava/util/Iterator<[I>; getStones(II)Lgowaves/StoneGroup;xy groupNumbersLgowaves/StoneGroup; surrounded(Lgowaves/StoneGroup;)Z pointlistcheckNeighbours(II)Z getAdjacent(II)Ljava/util/ArrayList;adj+Ljava/util/ArrayList; Signature/(II)Ljava/util/ArrayList; SourceFile Grouper.java h  java/util/ArrayListi jk lk mn opq rs tugowaves/StoneGroup vw 8x BCy z{Empty point queried: | }~ , 89gowaves/Grouperjava/lang/Object()Vjava/lang/Mathmin(II)Imaxadd(Ljava/lang/Object;)Ziterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;addStone(II)V()[[Ijava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprint(Ljava/lang/String;)Vgowaves/WaveGoletters[Ljava/lang/String;println(I)V  ! ***+=YN6 666+2.2+2.+d2.*2*d2.O66+2.+2d.h :*d2.*2d.H*d2.*2d.O*d2.*2d.O- W*2*2d.O6*2O- : Q  :686(*2..*2.Oׄǧ"()369CH!["q#t$w&|()*+-./3489%+1B7CADMEWFaGrHFELe# `$%6&'9(',)*"+*Z,)*P<+*M?,%-./y0*q127Y345q167Y3789!X*2.> YY:606 *2. ߄". h i jlm(n2o@pInOmUt#H+$)*!4+*X-.X:*X;* O<*:=>?@!(+M>,*,2.,2."xy ~ y&#*+*(-.(=>#ABC!*2.)2`*d2.*`2.*2d.*2`."> &/15DJY]lr# -.:*;*DE!4YN%*d2.*2.-*d W%*`2.*2.-*` W%*2d.*2.-*d W%*2`.*2.-*` W-": !.4IVZo|#*-.:*;*F25 FGHIJKPK 4:h4gowaves/Main.class1  ()VCodeLineNumberTableLocalVariableTablethisLgowaves/Main;main([Ljava/lang/String;)Vargs[Ljava/lang/String;xLgowaves/WaveGo; SourceFile Main.java gowaves/WaveGo gowaves/Mainjava/lang/Object!/*   A YL   PK 4:*HHgowaves/OscUnit.class1` C DE C F G H I J K L M N O PQ PRS T UVtimeStepDoMuoEoWoReccouplingforcedZxy neighboursLjava/util/ArrayList; Signature(Ljava/util/ArrayList;(DDDDD)VCodeLineNumberTableLocalVariableTablethisLgowaves/OscUnit;muewrectimestepsetForce(D)Vf unsetForce()VgetX()D integraterupdateiterLjava/util/Iterator;LocalVariableTypeTable'Ljava/util/Iterator; addNeighbour(Lgowaves/OscUnit;)Vn SourceFile OscUnit.java $4 java/util/ArrayList !         WXY Z[ \]gowaves/OscUnit 56 ^_java/lang/Objectiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;add(Ljava/lang/Object;)Z!  !"#$%& ;***Y*'*)** * * * '.   !$"*#/$4%:&(>;)*;+;,;-;.;/ 01&G **' ')* +( )* 234&4*' ./( )*56&/* '2( )*74& v*q* * k* * kcH*Y * * *'gk* k** kg** kckc *Y * * *'gk* k** kckc '789M:u<(Z8v)*94&/*L* +*Y +c '@A BC.E(/)*':;< ':=>?&B *+W' H I( )* @*ABPK 4: t t gowaves/Oscillator.class1i @A @ BC D E F G H I J K LM LN O P< QRSToscsLjava/util/ArrayList; Signature(Ljava/util/ArrayList;(DDDDD)VCodeLineNumberTableLocalVariableTablejIithisLgowaves/Oscillator;muDewrectimestepbyLoc(II)Ixy setForces([[I)VLgowaves/OscUnit;forces[[Iiterate()ViterLjava/util/Iterator;LocalVariableTypeTable'Ljava/util/Iterator;getState()[[D[[Dk SourceFileOscillator.java 5java/util/ArrayList gowaves/OscUnit  UV +, WX YZ [5 \] ^_` ab cd e5 f5 ghgowaves/Oscillatorjava/lang/Objectgowaves/WaveCalculatoradd(Ljava/lang/Object;)Zget(I)Ljava/lang/Object; addNeighbour(Lgowaves/OscUnit;)V unsetForcesetForce(D)Viterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;update integrategetX()D! **Y6  06   *Y') W ߄ 6  }6  m /**   ** d   ***   **     /**   ** `   ***   **     /**   **  d  ***   **     /**   **  `  ***   **     b#:@F-P.Z/_02346 78=:d;k<>.-Cf $ ! 4"! Sq ! I"! #$%&'&(&)&*& +,Eh`F #$-!.!/0G=A>3** : +2.+2. ̈́& JKL"M'N/O:K@JFS4"-1 6 !D"!G#$G2345A* L++* L++VWX Z([1\@^A#$9678 969:;BL=>06 +2* R߄+"a b cde4d:c@h4$ ! 3"!B#$ 9-< 7=!>?PK 4:Dk_gowaves/StoneGroup.class1n ;< ; = > ?0 @+ ABC DE F GH GIJ ;K L MN O DP DQRSvaluesLjava/util/ArrayList; SignatureLjava/util/ArrayList<[I>;()VCodeLineNumberTableLocalVariableTablethisLgowaves/StoneGroup;addStone(II)VxIypos[I getStones()[[Iitmp[[Isize()I printStonesviterLjava/util/Iterator;LocalVariableTypeTableLjava/util/Iterator<[I>; SourceFileStoneGroup.java java/util/ArrayList  TU 12 VWX YZStones in group:[ \] ^_` ab cdjava/lang/StringBuilder efg hi jk l] \mgowaves/StoneGroupjava/lang/Objectadd(Ljava/lang/Object;)Zget(I)Ljava/lang/Object;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Viterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;gowaves/WaveGoletters[Ljava/lang/String;toString()Ljava/lang/String;print(I)V  B**Y!" #$%& n N-O-O*-W! "*#$'()(*+,- ~0*L=*+* S+! (. " .(0#$ #/012 2*!$" #$3 Q  * L+:+ M Y,.2 ,.`ñ!"()*+#,B-M.P/" #*4+Q#$A567 A589:PK 4:gowaves/WaveCalculator.class1    setForces([[I)Viterate()VgetState()[[D SourceFileWaveCalculator.javagowaves/WaveCalculatorjava/lang/Object  PK 4:<gowaves/WaveGo$1.class1   SourceFile WaveGo.javaEnclosingMethod gowaves/WaveGo$1 InnerClassesjava/lang/Objectgowaves/WaveGo  PK 4:e""gowaves/WaveGo$BGThread.class1b / 0 1 2 3 45 6 47 89 : ;<= >? @A BC @DEFrunningZthis$0Lgowaves/WaveGo;(Lgowaves/WaveGo;)VCodeLineNumberTableLocalVariableTablethisBGThread InnerClassesLgowaves/WaveGo$BGThread;run()ViIex Ljava/lang/InterruptedException;G%(Lgowaves/WaveGo;Lgowaves/WaveGo$1;)Vx0x1Lgowaves/WaveGo$1; SourceFile WaveGo.java   "  HIJ K" LM NOP QR ST UVjava/lang/InterruptedExceptiongowaves/WaveGoW XYZ [\] ^_ `agowaves/WaveGo$BGThreadjava/lang/Threadgowaves/WaveGo$1wLgowaves/WaveCalculator;gowaves/WaveCalculatoriteratepanelLgowaves/BoardRegion;getState()[[Dgowaves/BoardRegion updateWaves([[D)V currentThread()Ljava/lang/Thread;sleep(J)Vjava/lang/ClassgetName()Ljava/lang/String;java/util/logging/Logger getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/util/logging/LevelSEVERELjava/util/logging/Level;logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V =*+** 0 2  !"X*S<2*** W L +7?B . 9;<;!>7@?CBACBTCWE  #$C%&X )D*+0  *+,-. ' PK 4:E[$$gowaves/WaveGo.class1 R??333333@ ?Q  Q  Q  Q Q Q Q Q Q Q  Q Q   Q      omz\Z Q InnerClassesBGThreadletters[Ljava/lang/String;wLgowaves/WaveCalculator;sLgowaves/BoardSimulation;panelLgowaves/BoardRegion;TLgowaves/WaveGo$BGThread;()VCodeLineNumberTableLocalVariableTablethisLgowaves/WaveGo;insLjava/awt/Insets; windowClosing(Ljava/awt/event/WindowEvent;)ViIeLjava/awt/event/WindowEvent;st windowClosed windowOpenedwindowDeactivatedwindowActivatedwindowDeiconifiedwindowIconified setBoardState([[I)Vjstate[[I getBoardState()[[I getMoveList()[Ljava/lang/String;playMove(III)Vxyturn SourceFile WaveGo.javaGo Waves bgowaves/Oscillator b Z[gowaves/BoardSimulation b \]gowaves/BoardRegion b ^_  n n n n gowaves/WaveGo$BGThread b `a c   "Invalid board size (must be 19x19)%Bad board states |value| must be <= 1 Board state change forced | y java/lang/String Bad turn value. Must be -1 or 1Board state invalid  Illegal Moveabcdfghklmnopqrtuvz XYgowaves/WaveGojavax/swing/JFramejava/awt/event/WindowListenergowaves/WaveGo$1(Ljava/lang/String;)V(DDDDD)V(Lgowaves/WaveCalculator;)V(Lgowaves/BoardSimulation;II)VsetDefaultCloseOperation(I)V setResizable(Z)Vadd*(Ljava/awt/Component;)Ljava/awt/Component; setVisible getInsets()Ljava/awt/Insets;java/awt/InsetsleftrighttopbottomsetSize(II)V%(Lgowaves/WaveGo;Lgowaves/WaveGo$1;)VaddWindowListener"(Ljava/awt/event/WindowListener;)VstartrunningZjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnerrhistoryLjava/util/ArrayList;java/util/ArrayList(Ljava/lang/Object;)Z boardStategowaves/WaveCalculator setForcessize()ItoArray(([Ljava/lang/Object;)[Ljava/lang/Object;addMove(III)Z!QRSXYZ[\]^_`a bcd **Y *Y* *Y*****W**L*+`+` `+`+` `*Y* **!* "e: /D I!N"W#\$a%(+-.fgha>ijkld%* #*$M>,%,2&eJK LML$Of*mn%gh%op qYrld5eQfghopsld5eRfghoptld5eVfghopuld5eZfghopvld5e^fghopwld5eafghopxydp+ +2 '(&=2>$+2. +2. ')&܄**+,W*+-* +.e:defj!k)l;mCnDkJjPr]setouf*#'zn5mnpghp{|}~d2*-exf ghdX**/0L**+1W+e|}~fghqYdL '2&  '3&*dd4 '5&e& )12CKf*LghLnLnLncd0Y6SY7SY8SY9SY:SY;SYSY ?SY @SY ASY BSY CSYDSYESYFSYGSYHSYISYJSYKSYLSYMSYNSYOSPeVTQQWPK 4: AMETA-INF/PK 4:+META-INF/MANIFEST.MFPK 4:A'gowaves/PK 4:^..Mgowaves/BoardRegion.classPK 4:*$$gowaves/BoardSimulation.classPK 4:QRw w %gowaves/Grouper.classPK 4:h41gowaves/Main.classPK 4:*HH3gowaves/OscUnit.classPK 4: t t ;gowaves/Oscillator.classPK 4:Dk_Dgowaves/StoneGroup.classPK 4:Kgowaves/WaveCalculator.classPK 4:<Lgowaves/WaveGo$1.classPK 4:e""Mgowaves/WaveGo$BGThread.classPK 4:E[$$8Tgowaves/WaveGo.classPKd