PK qVD META-INF/PK pVD[META-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.9.1 Created-By: 1.7.0_51-b13 (Oracle Corporation) Class-Path: X-COMMENT: Main-Class will be added automatically by build Main-Class: FDTD2dE PK qVD\Animation.class3] 8 9: ; < = 9> ?@ A2 B CD EF G H I JK E LMNOthreadLjava/lang/Thread;parent LFDTD2dE;runningLjava/lang/Boolean;alive (LFDTD2dE;)VCodeLineNumberTableLocalVariableTablethis LAnimation;objrun()VeLjava/lang/Exception; StackMapTableDstartwaitingpauserestart(Ljava/lang/IllegalMonitorStateException;Kquit SourceFileAnimation.java !*P QR    STU V*  WX 0*java/lang/Exception Y*java/lang/Thread !Z /* [* \*&java/lang/IllegalMonitorStateException 2* Animationjava/lang/Objectjava/lang/Runnablejava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; booleanValue()ZFDTD2dEstepsleep(J)VprintStackTrace(Ljava/lang/Runnable;)Vwait notifyAll! !"#^****+$ %&'()*#9*)***W * ӧL+03 $&   !)#0(3&4'8)%4+,9&'- (B./*#F*Y**$, -.% &'"0*#f *L+ $5867 9%+, &'-G.1*#7 *$ ?@%  &'!2*#***L+$G HJMKLO%+3&'-Y45*#R***$RST% &'-67PK qVDT&! ! Engine.class3c !K L M? N# O P Q R' S T?UUUUUU U V@ !TD-@` WX?@ WY? WZ[\E[[DHxHyspace[[ZplaneZCYCLEI ConstantValueDTntime(II)VCodeLineNumberTableLocalVariableTablethisLEngine;xyinit()V initField([[D)Vjif StackMapTablestep[ setScatter(I)VnxCenteryCenter SourceFile Engine.java 1; () *+ .. "# $# %# :; &' <= /. 0+] ^_ `a b_Enginejava/lang/Objectjava/lang/Mathsin(D)Dpow(DD)Dexp! ! "#$#%#&'()*+,-..,/.0+123H******` *` * *  4*  !-9=G5 H67H8+H9+:;3c%**** ** **4 !"#$$5 %67<=3%=+>+2+2R4&'('&$)5* >+"?+%67%@#AB;3" >*e6*2P* 23>*2\1* 2`1* 21g* `21g* 21ckcR6* 2** 2* 21** 21kcR* d>6* 2,* 2* d21** 21kcR* 2d6>* J* 2* 21** 21kcR* 2* 2d1** 21kcR>* dC6* 2.* 2\1*21*d21gkgR̄>* E6* 2d.* 2\1*21*2d1gkcRʄ6* 2#* 2\1** 21kgR* d>6* 2%* 2\1** d21kgR* 2d6>* =* 2\1** 21kgR* 2\1** 2d1kgR**p`*hkowH6* [** 2'RA* ldkJ*2*ho)kckw)wkR40- ./&0a.g-mA|BACDEDFGHI:G@MMN\ONMRSTSRYZY \] ^<]B`MaXbpcagjklnoku5Y>+k?+?+p>+P7>+BK?+9>+K?+?+>+(9.b?+67f@.A RC2 C4 OC 6 8C+ C- BC$C=DE3$=* %>* 2* 2T* 2l=* l>w(E76* E* 2T6d* 2T`6*  * 2Td6`* 2Td6`d6`* 2Tl6* 2* Ud2T* (d2T* 2T*  `2T* :`2T* P`2T69 6* 2#* d2T* `2Tׄ DZ4(x yz!y'x-~7?hu &3@JWdqw5R >++?+?+kL>+67F+7G+?yH+AZ :\ C+IJPK qVDl`FDTD2dE$1.class3&    this$0 LFDTD2dE; (LFDTD2dE;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LFDTD2dE$1;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFile FDTD2dE.javaEnclosingMethod! "#  # $% FDTD2dE$1java/lang/Objectjava/awt/event/ActionListenerFDTD2dEinitComponents()V access$000((LFDTD2dE;Ljava/awt/event/ActionEvent;)V   4 *+* B   A *+ DE    PK qVDEFDTD2dE$2.class3&    this$0 LFDTD2dE; (LFDTD2dE;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LFDTD2dE$2;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFile FDTD2dE.javaEnclosingMethod! "#  # $% FDTD2dE$2java/lang/Objectjava/awt/event/ActionListenerFDTD2dEinitComponents()V access$100((LFDTD2dE;Ljava/awt/event/ActionEvent;)V   4 *+* K   A *+ MN    PK qVD|#FDTD2dE$3.class3&    this$0 LFDTD2dE; (LFDTD2dE;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LFDTD2dE$3;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFile FDTD2dE.javaEnclosingMethod! "#  # $% FDTD2dE$3java/lang/Objectjava/awt/event/ActionListenerFDTD2dEinitComponents()V access$200((LFDTD2dE;Ljava/awt/event/ActionEvent;)V   4 *+* R   A *+ TU    PK qVD)FDTD2dE$4.class3&    this$0 LFDTD2dE; (LFDTD2dE;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LFDTD2dE$4;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFile FDTD2dE.javaEnclosingMethod! "#  # $% FDTD2dE$4java/lang/Objectjava/awt/event/ActionListenerFDTD2dEinitComponents()V access$300((LFDTD2dE;Ljava/awt/event/ActionEvent;)V   4 *+* Y   A *+ [\    PK qVD'`FDTD2dE$5.class3&    this$0 LFDTD2dE; (LFDTD2dE;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LFDTD2dE$5;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFile FDTD2dE.javaEnclosingMethod! "#  # $% FDTD2dE$5java/lang/Objectjava/awt/event/ActionListenerFDTD2dEinitComponents()V access$400((LFDTD2dE;Ljava/awt/event/ActionEvent;)V   4 *+* a   A *+ cd    PK qVD9FDTD2dE$6.class3   ()VCodeLineNumberTableLocalVariableTablethis InnerClasses LFDTD2dE$6;run SourceFile FDTD2dE.javaEnclosingMethod   FDTD2dE  FDTD2dE$6java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V setVisible(Z)V0  /*     : Y     PK qVD8\O-- FDTD2dE.class3a . / 0 1 2 3 4 5 6 78 9 :; < = > ? @A 3 BC 3 DE 3 FG 3 HI 3 J K L M N OP '3 Q R ST ,U VW /X YZ 2< [\ 5] ^ _` 5a bc 5d 5efghijklmn =o pq Hr st uvw Nr sxy Rrz{ Ur |} Yr ~ ~ Y  ' 'u ^ 5  b   b    5 b _  b  ^   7 | '|  |r | '  | | |  |       >       3              , @p  @h @oho , @ InnerClassesXSIZEI ConstantValueYSIZE,thread LAnimation;fdtdLEngine; imageBufferLjava/awt/Image;bufferLjava/awt/Graphics;canvasscatterstopLjava/lang/Boolean; buttonGroup1Ljavax/swing/ButtonGroup;canvas1 LFDTDCanvas;jButton1Ljavax/swing/JButton;jButton3 jComboBox1Ljavax/swing/JComboBox;jPanel1Ljavax/swing/JPanel;jPanel2 jRadioButton1Ljavax/swing/JRadioButton; jRadioButton2 pauseButton startButton stepButton()VCodeLineNumberTableLocalVariableTablethis LFDTD2dE;initComponents canvas1LayoutLjavax/swing/GroupLayout; jPanel2Layout jPanel1LayoutlayoutstartButtonActionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; StackMapTableGIgPjButton3ActionPerformedpauseButtonActionPerformedjComboBox1ActionPerformedstepButtonActionPerformedmain([Ljava/lang/String;)VinfoLookAndFeelInfo'Ljavax/swing/UIManager$LookAndFeelInfo;arr$([Ljavax/swing/UIManager$LookAndFeelInfo;len$i$ex"Ljava/lang/ClassNotFoundException;"Ljava/lang/InstantiationException;"Ljava/lang/IllegalAccessException;-Ljavax/swing/UnsupportedLookAndFeelException;args[Ljava/lang/String;stepdrawji setBuffersetColor(DLjava/lang/Boolean;)VrbgfDs setScatter(I)Vn access$000((LFDTD2dE;Ljava/awt/event/ActionEvent;)Vx0x1 access$100 access$200 access$300 access$400 SourceFile FDTD2dE.java   Engine    !"javax/swing/ButtonGroup  FDTDCanvas javax/swing/JPanel javax/swing/JComboBox javax/swing/JButton javax/swing/JRadioButton "java/awt/Color  javax/swing/border/MatteBorder  java/awt/Dimension javax/swing/GroupLayout        javax/swing/DefaultComboBoxModeljava/lang/String free space half sheetapaturestriprectangular cylinder waveguidesperiodic guide   FDTD2dE$1  HELP start FDTD2dE$2quit FDTD2dE$3pause FDTD2dE$4  FDTD2dE$5 source    plane wavebeam                   !"# $ % &'  Animation v (' )* + z x, -" .cont. /0   12 34Nimbus 56 78 96 : java/lang/ClassNotFoundExceptionFDTD2dE;< =>? @A BC java/lang/InstantiationException java/lang/IllegalAccessException+javax/swing/UnsupportedLookAndFeelException FDTD2dE$6D EF GH IJ  K LM NO PQ RST U VW X YZ [\ ]\ ^Wjavax/swing/JFramejava/awt/event/ActionEvent%javax/swing/UIManager$LookAndFeelInfojava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;(II)VinitsetDefaultCloseOperation(III)V setBackground(Ljava/awt/Color;)V(Ljavax/swing/Icon;)V setBorder(Ljavax/swing/border/Border;)VsetPreferredSize(Ljava/awt/Dimension;)V(Ljava/awt/Container;)V setLayout(Ljava/awt/LayoutManager;)V!javax/swing/GroupLayout$Alignment AlignmentLEADING#Ljavax/swing/GroupLayout$Alignment;createParallelGroup ParallelGroupL(Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;%javax/swing/GroupLayout$ParallelGroupaddGap,(III)Ljavax/swing/GroupLayout$ParallelGroup;setHorizontalGroup_Group"(Ljavax/swing/GroupLayout$Group;)VsetVerticalGroup([Ljava/lang/Object;)VsetModel(Ljavax/swing/ComboBoxModel;)V (LFDTD2dE;)VaddActionListener"(Ljava/awt/event/ActionListener;)VsetText(Ljava/lang/String;)V setEnabled(Z)Vjavax/swing/BorderFactorycreateEtchedBorder()Ljavax/swing/border/Border;createTitledBorderP(Ljavax/swing/border/Border;Ljava/lang/String;)Ljavax/swing/border/TitledBorder;add(Ljavax/swing/AbstractButton;)V setSelectedcreateSequentialGroupSequentialGroup+()Ljavax/swing/GroupLayout$SequentialGroup;'javax/swing/GroupLayout$SequentialGroupaddContainerGap addComponent=(Ljava/awt/Component;)Ljavax/swing/GroupLayout$ParallelGroup;addGroupJ(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$SequentialGroup;-(II)Ljavax/swing/GroupLayout$SequentialGroup;H(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;?(Ljava/awt/Component;)Ljavax/swing/GroupLayout$SequentialGroup;`*javax/swing/LayoutStyle$ComponentPlacementComponentPlacement UNRELATED,Ljavax/swing/LayoutStyle$ComponentPlacement;addPreferredGapW(Ljavax/swing/LayoutStyle$ComponentPlacement;)Ljavax/swing/GroupLayout$SequentialGroup;M(Ljavax/swing/GroupLayout$Alignment;Z)Ljavax/swing/GroupLayout$ParallelGroup;@(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$ParallelGroup;TRAILINGB(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;k(Ljavax/swing/GroupLayout$Alignment;Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;getContentPane()Ljava/awt/Container;java/awt/Container.(III)Ljavax/swing/GroupLayout$SequentialGroup;pack booleanValue()Z isSelectedplaneZrestartjava/lang/SystemexitrunninggetSelectedIndex()Irepaintjavax/swing/UIManagergetInstalledLookAndFeels*()[Ljavax/swing/UIManager$LookAndFeelInfo;getName()Ljava/lang/String;equals(Ljava/lang/Object;)Z getClassNamesetLookAndFeeljava/lang/Classjava/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;)Vjava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)VE[[Dspace[[Zjava/awt/GraphicsfillRect(IIII)V drawImage3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z getGraphics()Ljava/awt/Graphics; createImage(II)Ljava/awt/Image;java/awt/Image(Ljava/awt/Image;)VwhiteLjava/awt/Color;java/lang/Mathabs(D)Dmax(II)Imin LIGHT_GRAYjavax/swing/GroupLayout$Groupjavax/swing/LayoutStyle!H***,* * * * Y,**** . ` agh#48?G HL .*Y*Y*Y*Y*Y !*Y "*Y #*Y $*Y %*Y&*'Y()*'Y(**+*,Y-.*/Y01*2Y X345Y*6L*+7++89:;++89V:<*=Y>Y?SY@SYASYBSYCSYDSYESFG*HY*IJ*!KL*"ML*"NY*OP*#QL*#RY*SP*$TL*$UY*VP*%WL*%X*%YY*ZP*&[\]^**)_*)`*)ab***_**cb5Y*&6M*&,d,,89,ef,89*)g**ghij;,,89,ef*)klm**k ij<5Y*6N*-d--89-ef-8n*!o*#o*$o*%o*&o*o*"ohij;--89p-ef*"klm*$klm*%klm*&qlm*qlm*#klm*!kir<5Y*s6:*st89ef*qu*qij;89eu89*oe*q ujhfj<*v4# $%!&,'7(B)M*X+c,n-y.0234678<A8BGHPJYKhQqRXY_`agijkmnpq r?{p|})-4._+|** wx*"* wyML*)* wz*** wz* w<*{*|Y*}{*{~***)*{ *{** w :.DZdkw~p RUTT&NX*{ *{K*$*{wTL*%*{wX*{w *{ *{,9CJKKV*[** ***  P***  L+=>&+2: ۧTL+?L+*L+L+Y141I1^1sN (+1 45F IJ[ ^ _ p s t \ -* (5J _ t    !BTTTF***!" #$ i<*K=*25**21*23 *hhÄ***W"()*;+J)P(V-h. @Ti ?P**** X******,*"8 9:';2<<=K>O? Px-w'gk666'/6'k6'gk626,6'k6'ck66*,Y- *FBDE%F(G.H1I?JOKZN]OkP{QSTVXRO 1)k,{%4(  !"Q***[\ ]^#$%:*+ &'(%:*+ &')%:*+ &'*%:*+ &'+%:*+ &',-b YURNH _5@b555 @PK qVD]¶FDTDCanvas.class3"   bufferLjava/awt/Image;()VCodeLineNumberTableLocalVariableTablethis LFDTDCanvas;paint(Ljava/awt/Graphics;)VgLjava/awt/Graphics; StackMapTable setBuffer(Ljava/awt/Image;)Vimage SourceFileFDTDCanvas.java   ! FDTDCanvasjavax/swing/JPaneljava/awt/Graphics drawImage3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z!  /*    U*+**W    >*+   PK qVD AMETA-INF/PK pVD[+META-INF/MANIFEST.MFPK qVD\#Animation.classPK qVDT&! ! Engine.classPK qVDl`\FDTD2dE$1.classPK qVDE.FDTD2dE$2.classPK qVD|#FDTD2dE$3.classPK qVD)FDTD2dE$4.classPK qVD'` FDTD2dE$5.classPK qVD9v#FDTD2dE$6.classPK qVD8\O-- %FDTD2dE.classPK qVD]¶SFDTDCanvas.classPK cV