-Code SourceFile ConstantValue Exceptions KiamaJigsawjava/applet/Appletjava/awt/MediaTracker (Ljava/awt/Component;)V ()Ljava/awt/FontMetrics;getFontMetrics java/awt/Graphics ()I getHeight java/awt/FontMetrics Ljava/awt/Color;white java/awt/Color (Ljava/awt/Color;)VsetColor "! #(IIII)VfillRect &% '(Ljava/awt/Graphics;)V drawPuzFrame *) +blue - . Kiama Jigsaw0(Ljava/lang/String;II)V drawString 32 4black 6 7java/awt/Rectangle9Ljava/awt/Dimension;d <; =Iwidth @?java/awt/DimensionB CA % :ELoading puzzle, please wait ...G<(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/lang/String;)V sayStatus JI K java/net/URLM()Ljava/net/URL;getDocumentBase PO Q#(Ljava/net/URL;Ljava/lang/String;)V S NT (Ljava/net/URL;)Ljava/awt/Image;getImage WV XLjava/awt/Image;imgMap [Z \(Ljava/awt/Image;I)VaddImage _^ `(I)V waitForID cb d(I)Z isErrorID gf hjava/lang/StringBufferj()V l kmPuzzle can't load image o,(Ljava/lang/String;)Ljava/lang/StringBuffer;append rq ks()Ljava/lang/String;toExternalForm vu NwtoString yu kzsayErr |I }img Z java/lang/ExceptionPuzzle can't load images(Ljava/lang/String;)V | !(Ljava/awt/image/ImageObserver;)IgetWidth java/awt/Image cx ?   cy ? Analyzing puzzle[Ib java/awt/image/PixelGrabber(Ljava/awt/Image;IIII[III)V ()Z grabPixels Exception grabbing map pixelsLjava/util/Vector;vPieces removeAllElements ljava/util/Vector (I)Ljava/lang/Object; elementAt JigPiece(II)V testBotLimit 2Puzzle Error: Too many pieces / shapes too complex&(Ljava/awt/Dimension;LKiamaJigsaw;II)V (Ljava/lang/Object;)V addElement  testTopLimit  (LJigPiece;)VMerge removeElementAt b (LJigPiece;Ljava/util/Vector;)VEnslave Puzzle exception analysing mapprintStackTrace ljava/lang/Throwable (I)Ljava/lang/StringBuffer; r k/(Ljava/util/Vector;)V resolvePieces  Loading picture, please wait ...iPix java/lang/InterruptedExceptionCutting out piece  of size  ([II[ILJigPiece;LJigPiece;)VcutPiece java/lang/OutOfMemoryError Insufficient memory to continue!Ljava/io/PrintStream;out java/lang/System println java/io/PrintStream Error cutting out pieces!()Drandom  java/lang/Math   (Ljava/lang/Object;I)VinsertElementAt  xTest l  LJigControl; m_jigControl  (Ljava/awt/Image;)VsetPhoto  JigControl Ljava/lang/Thread;scroller   !stop #ljava/lang/Thread% &$x (? :)y +? :, :Aheight /? :0 showStatus 2 3err 5 6  8iState :? ;Ljava/lang/String;sMap >= ?sPix A= B:(Ljava/awt/Graphics;Ljava/lang/String;Ljava/lang/String;)I initPuzzle ED FLjava/awt/Graphics; offGraphics IH J C0(II)Ljava/awt/Image; createImage NMjava/awt/ComponentP QOoffImage SZ T()Ljava/awt/Graphics; getGraphics WV X()Ljava/awt/Rectangle; getClipRect [Z \ colorBack ^ _*(Ljava/awt/Graphics;Ljava/awt/Rectangle;)VDraw ba c3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z drawImage fe g(Ljava/awt/Graphics;Z)Vdraw ji k(III)V m ndrawRect p% q m b tZfSound wv x(Ljava/lang/Runnable;)V z &{start }l &~()Ljava/lang/Thread; currentThread  &(J)Vsleep  & updateTime l ()Ljava/awt/Dimension;  Q$(Ljava/awt/Dimension;LKiamaJigsaw;)V  java/awt/BorderLayout m(Ljava/awt/LayoutManager;)V setLayout java/awt/Container West<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;add  get image exceptionid ?java/awt/Event  ) ,(II)ZisHit   userAction l fDrag v redraw l ()Ljava/lang/Object; firstElement  Move  (Ljava/util/Vector;)Z snapTogether  puzzleComplete l red  &Insufficient memory to combine pieces!Error combining pieces!(Ljava/awt/Event;)Z handleEvent  Qrepaint l Qjava/lang/RunnableKiamaJigsaw.javarunimgPanel snapAudioLjava/applet/AudioClip; doneAudioinit((Ljava/lang/String;Ljava/lang/String;Z)Vpaintupdate isComplete SZIHv:?Z[ZZ^wv??<;A=>=ED= 666 Y*:+6+ $+ж(*+,+/$+1s`5+8$:Ys `*>DxdF: *+ HLNY*R,U: ** Y]*]aei#*+ kYnpt xt{~NY*R-U: ** Y*a W***]***]**+ L***h Y*]****:  WW*+ ~*6 6 6 6 66* `.6  *d 66 7~* `*d.~* `*d.~|66> *+ ~Y*>* :* 66* 6  * `*d.6~~|p6~|6***Є 6d6* `OS* `.|ݧ>7~|66*:**Ԅ* `\.~O* `\.xO*d* *  *`6  *:*+ ֶ~*+ kYnt dt޶{L**+ Le***h Y*****:  WW6 O*+ kYnt `t*޶{L* ***  *%W*+ L:*+ L6 : *dkc6 * :* *  *6 *   ***sHKdwzbebq#l *"*"'*"JIA5+ $+,*,-,.,1h(+8$+-s,-,1`5|I *+,-L*-| *+47+9ji*<**+*@*CG<*<*K)***>Dfd*>LdRU**UYK+]N#--Z-*-*>D.-*>L1*+,*K*`$*K-*ed--d-.-1(*<-*d6**K-d+*UehW)*+l*)6*+Y3o$+d*>Ded*>Ldr)*+l l6**s*Yu*Yfo`*y}l'*"*&Y*|"*"l3WW**