public class JavaTest extends java.applet.Applet implements java.lang.Runnable {
  private int sx;

  private int sy;

  private java.awt.Color colorbg;

  private java.awt.Color colorb;

  private java.awt.Color colorfg;

  private java.awt.Color colorp;

  private java.awt.Font font1;

  private java.awt.Font font2;

  private java.lang.String text;

  private java.lang.String version;

  private int nopp;

  private int framerate;

  private int locx1;

  private int locy1;

  private int locx2;

  private int locy2;

  private int sleep;

  private double[] plx;

  private double[] ply;

  private double[] psx;

  private double[] psy;

  private java.lang.Thread th;

  private boolean run;

  private java.awt.Image bi;

  private java.awt.Graphics bg;

  public JavaTest();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/applet/Applet."<init>":()V
       4: return

  public java.lang.String getAppletInfo();
    Code:
       0: ldc           #2                  // String -= JavaTest =-\nCopyright (c) 2005-2014 Playforia (www.playforia.com)\nProgramming: Pasi Laaksonen
       2: areturn

  public void init();
    Code:
       0: getstatic     #3                  // Field java/lang/System.out:Ljava/io/PrintStream;
       3: new           #4                  // class java/lang/StringBuffer
       6: dup
       7: invokespecial #5                  // Method java/lang/StringBuffer."<init>":()V
      10: ldc           #6                  // String \n
      12: invokevirtual #7                  // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
      15: aload_0
      16: invokevirtual #8                  // Method getAppletInfo:()Ljava/lang/String;
      19: invokevirtual #7                  // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
      22: ldc           #6                  // String \n
      24: invokevirtual #7                  // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
      27: invokevirtual #9                  // Method java/lang/StringBuffer.toString:()Ljava/lang/String;
      30: invokevirtual #10                 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
      33: aload_0
      34: invokevirtual #11                 // Method getSize:()Ljava/awt/Dimension;
      37: astore_1
      38: aload_0
      39: aload_1
      40: getfield      #12                 // Field java/awt/Dimension.width:I
      43: putfield      #13                 // Field sx:I
      46: aload_0
      47: aload_1
      48: getfield      #14                 // Field java/awt/Dimension.height:I
      51: putfield      #15                 // Field sy:I
      54: aload_0
      55: aload_0
      56: ldc           #16                 // String color_background
      58: getstatic     #17                 // Field java/awt/Color.white:Ljava/awt/Color;
      61: invokespecial #18                 // Method getParameterColor:(Ljava/lang/String;Ljava/awt/Color;)Ljava/awt/Color;
      64: putfield      #19                 // Field colorbg:Ljava/awt/Color;
      67: aload_0
      68: aload_0
      69: ldc           #20                 // String color_border
      71: getstatic     #21                 // Field java/awt/Color.darkGray:Ljava/awt/Color;
      74: invokespecial #18                 // Method getParameterColor:(Ljava/lang/String;Ljava/awt/Color;)Ljava/awt/Color;
      77: putfield      #22                 // Field colorb:Ljava/awt/Color;
      80: aload_0
      81: aload_0
      82: ldc           #23                 // String color_text
      84: getstatic     #24                 // Field java/awt/Color.black:Ljava/awt/Color;
      87: invokespecial #18                 // Method getParameterColor:(Ljava/lang/String;Ljava/awt/Color;)Ljava/awt/Color;
      90: putfield      #25                 // Field colorfg:Ljava/awt/Color;
      93: aload_0
      94: aload_0
      95: ldc           #26                 // String color_polygon
      97: new           #27                 // class java/awt/Color
     100: dup
     101: ldc           #28                 // int 15658734
     103: invokespecial #29                 // Method java/awt/Color."<init>":(I)V
     106: invokespecial #18                 // Method getParameterColor:(Ljava/lang/String;Ljava/awt/Color;)Ljava/awt/Color;
     109: putfield      #30                 // Field colorp:Ljava/awt/Color;
     112: aload_0
     113: aload_0
     114: ldc           #31                 // String text
     116: ldc           #32                 // String Java is working!
     118: invokespecial #33                 // Method getParameterString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
     121: putfield      #34                 // Field text:Ljava/lang/String;
     124: aload_0
     125: aload_0
     126: ldc           #35                 // String polygon
     128: bipush        15
     130: invokespecial #36                 // Method getParameterInt:(Ljava/lang/String;I)I
     133: putfield      #37                 // Field nopp:I
     136: aload_0
     137: aload_0
     138: ldc           #38                 // String framerate
     140: bipush        30
     142: invokespecial #36                 // Method getParameterInt:(Ljava/lang/String;I)I
     145: putfield      #39                 // Field framerate:I
     148: aload_0
     149: aload_0
     150: getfield      #19                 // Field colorbg:Ljava/awt/Color;
     153: invokevirtual #40                 // Method setBackground:(Ljava/awt/Color;)V
     156: aload_0
     157: aload_0
     158: getfield      #25                 // Field colorfg:Ljava/awt/Color;
     161: invokevirtual #41                 // Method setForeground:(Ljava/awt/Color;)V
     164: aload_0
     165: aload_0
     166: ldc           #42                 // String version
     168: aconst_null
     169: invokespecial #33                 // Method getParameterString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
     172: putfield      #43                 // Field version:Ljava/lang/String;
     175: aload_0
     176: getfield      #43                 // Field version:Ljava/lang/String;
     179: ifnull        255
     182: ldc           #44                 // String -
     184: astore_2
     185: ldc           #45                 // String java.version
     187: invokestatic  #46                 // Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
     190: astore_2
     191: goto          195
     194: astore_3
     195: aload_2
     196: bipush        95
     198: invokevirtual #48                 // Method java/lang/String.indexOf:(I)I
     201: istore_3
     202: iload_3
     203: ifle          213
     206: aload_2
     207: iconst_0
     208: iload_3
     209: invokevirtual #49                 // Method java/lang/String.substring:(II)Ljava/lang/String;
     212: astore_2
     213: aload_0
     214: aload_0
     215: getfield      #43                 // Field version:Ljava/lang/String;
     218: ldc           #50                 // String %1
     220: aload_2
     221: invokestatic  #51                 // Method replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
     224: putfield      #43                 // Field version:Ljava/lang/String;
     227: ldc           #44                 // String -
     229: astore_2
     230: ldc           #52                 // String java.vendor
     232: invokestatic  #46                 // Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
     235: astore_2
     236: goto          241
     239: astore        4
     241: aload_0
     242: aload_0
     243: getfield      #43                 // Field version:Ljava/lang/String;
     246: ldc           #53                 // String %2
     248: aload_2
     249: invokestatic  #51                 // Method replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
     252: putfield      #43                 // Field version:Ljava/lang/String;
     255: aload_0
     256: aload_0
     257: ldc           #54                 // String font_name
     259: ldc           #55                 // String font_size
     261: ldc           #56                 // String Dialog
     263: bipush        12
     265: aload_0
     266: getfield      #43                 // Field version:Ljava/lang/String;
     269: ifnull        276
     272: iconst_1
     273: goto          277
     276: iconst_0
     277: invokespecial #57                 // Method getParameterFont:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Ljava/awt/Font;
     280: putfield      #58                 // Field font1:Ljava/awt/Font;
     283: aload_0
     284: getfield      #43                 // Field version:Ljava/lang/String;
     287: ifnull        316
     290: aload_0
     291: new           #59                 // class java/awt/Font
     294: dup
     295: aload_0
     296: getfield      #58                 // Field font1:Ljava/awt/Font;
     299: invokevirtual #60                 // Method java/awt/Font.getName:()Ljava/lang/String;
     302: iconst_0
     303: aload_0
     304: getfield      #58                 // Field font1:Ljava/awt/Font;
     307: invokevirtual #61                 // Method java/awt/Font.getSize:()I
     310: invokespecial #62                 // Method java/awt/Font."<init>":(Ljava/lang/String;II)V
     313: putfield      #63                 // Field font2:Ljava/awt/Font;
     316: aload_0
     317: getfield      #58                 // Field font1:Ljava/awt/Font;
     320: invokevirtual #61                 // Method java/awt/Font.getSize:()I
     323: istore_2
     324: aload_0
     325: aload_0
     326: getfield      #13                 // Field sx:I
     329: iconst_2
     330: idiv
     331: aload_0
     332: aload_0
     333: getfield      #58                 // Field font1:Ljava/awt/Font;
     336: invokevirtual #64                 // Method getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
     339: aload_0
     340: getfield      #34                 // Field text:Ljava/lang/String;
     343: invokevirtual #65                 // Method java/awt/FontMetrics.stringWidth:(Ljava/lang/String;)I
     346: iconst_2
     347: idiv
     348: isub
     349: putfield      #66                 // Field locx1:I
     352: aload_0
     353: getfield      #66                 // Field locx1:I
     356: iconst_1
     357: if_icmpge     365
     360: aload_0
     361: iconst_1
     362: putfield      #66                 // Field locx1:I
     365: aload_0
     366: getfield      #43                 // Field version:Ljava/lang/String;
     369: ifnonnull     392
     372: aload_0
     373: aload_0
     374: getfield      #15                 // Field sy:I
     377: iconst_2
     378: idiv
     379: iload_2
     380: iconst_3
     381: imul
     382: bipush        8
     384: idiv
     385: iadd
     386: putfield      #67                 // Field locy1:I
     389: goto          475
     392: aload_0
     393: aload_0
     394: getfield      #15                 // Field sy:I
     397: iconst_3
     398: idiv
     399: iload_2
     400: iconst_3
     401: imul
     402: bipush        8
     404: idiv
     405: iadd
     406: putfield      #67                 // Field locy1:I
     409: aload_0
     410: aload_0
     411: getfield      #13                 // Field sx:I
     414: iconst_2
     415: idiv
     416: aload_0
     417: aload_0
     418: getfield      #63                 // Field font2:Ljava/awt/Font;
     421: invokevirtual #64                 // Method getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
     424: aload_0
     425: getfield      #43                 // Field version:Ljava/lang/String;
     428: invokevirtual #65                 // Method java/awt/FontMetrics.stringWidth:(Ljava/lang/String;)I
     431: iconst_2
     432: idiv
     433: isub
     434: putfield      #68                 // Field locx2:I
     437: aload_0
     438: getfield      #68                 // Field locx2:I
     441: iconst_1
     442: if_icmpge     450
     445: aload_0
     446: iconst_1
     447: putfield      #68                 // Field locx2:I
     450: aload_0
     451: aload_0
     452: getfield      #15                 // Field sy:I
     455: iconst_2
     456: imul
     457: iconst_3
     458: idiv
     459: aload_0
     460: getfield      #63                 // Field font2:Ljava/awt/Font;
     463: invokevirtual #61                 // Method java/awt/Font.getSize:()I
     466: iconst_3
     467: imul
     468: bipush        8
     470: idiv
     471: iadd
     472: putfield      #69                 // Field locy2:I
     475: aload_0
     476: sipush        1000
     479: aload_0
     480: getfield      #39                 // Field framerate:I
     483: idiv
     484: putfield      #70                 // Field sleep:I
     487: return
    Exception table:
       from    to  target type
         185   191   194   Class java/lang/SecurityException
         230   236   239   Class java/lang/SecurityException

  public void start();
    Code:
       0: aload_0
       1: getfield      #71                 // Field th:Ljava/lang/Thread;
       4: ifnonnull     31
       7: aload_0
       8: iconst_1
       9: putfield      #72                 // Field run:Z
      12: aload_0
      13: new           #73                 // class java/lang/Thread
      16: dup
      17: aload_0
      18: invokespecial #74                 // Method java/lang/Thread."<init>":(Ljava/lang/Runnable;)V
      21: putfield      #71                 // Field th:Ljava/lang/Thread;
      24: aload_0
      25: getfield      #71                 // Field th:Ljava/lang/Thread;
      28: invokevirtual #75                 // Method java/lang/Thread.start:()V
      31: return

  public void stop();
    Code:
       0: aload_0
       1: getfield      #71                 // Field th:Ljava/lang/Thread;
       4: ifnull        24
       7: aload_0
       8: iconst_0
       9: putfield      #72                 // Field run:Z
      12: aload_0
      13: getfield      #71                 // Field th:Ljava/lang/Thread;
      16: invokevirtual #76                 // Method java/lang/Thread.interrupt:()V
      19: aload_0
      20: aconst_null
      21: putfield      #71                 // Field th:Ljava/lang/Thread;
      24: return

  public void paint(java.awt.Graphics);
    Code:
       0: aload_0
       1: aload_1
       2: invokevirtual #77                 // Method update:(Ljava/awt/Graphics;)V
       5: return

  public void update(java.awt.Graphics);
    Code:
       0: aload_0
       1: getfield      #78                 // Field bi:Ljava/awt/Image;
       4: ifnonnull     34
       7: aload_0
       8: aload_0
       9: aload_0
      10: getfield      #13                 // Field sx:I
      13: aload_0
      14: getfield      #15                 // Field sy:I
      17: invokevirtual #79                 // Method createImage:(II)Ljava/awt/Image;
      20: putfield      #78                 // Field bi:Ljava/awt/Image;
      23: aload_0
      24: aload_0
      25: getfield      #78                 // Field bi:Ljava/awt/Image;
      28: invokevirtual #80                 // Method java/awt/Image.getGraphics:()Ljava/awt/Graphics;
      31: putfield      #81                 // Field bg:Ljava/awt/Graphics;
      34: aload_0
      35: getfield      #81                 // Field bg:Ljava/awt/Graphics;
      38: aload_0
      39: getfield      #19                 // Field colorbg:Ljava/awt/Color;
      42: invokevirtual #82                 // Method java/awt/Graphics.setColor:(Ljava/awt/Color;)V
      45: aload_0
      46: getfield      #81                 // Field bg:Ljava/awt/Graphics;
      49: iconst_0
      50: iconst_0
      51: aload_0
      52: getfield      #13                 // Field sx:I
      55: aload_0
      56: getfield      #15                 // Field sy:I
      59: invokevirtual #83                 // Method java/awt/Graphics.fillRect:(IIII)V
      62: aload_0
      63: getfield      #71                 // Field th:Ljava/lang/Thread;
      66: ifnull        105
      69: aload_0
      70: getfield      #81                 // Field bg:Ljava/awt/Graphics;
      73: aload_0
      74: getfield      #30                 // Field colorp:Ljava/awt/Color;
      77: invokevirtual #82                 // Method java/awt/Graphics.setColor:(Ljava/awt/Color;)V
      80: aload_0
      81: getfield      #81                 // Field bg:Ljava/awt/Graphics;
      84: aload_0
      85: getfield      #84                 // Field plx:[D
      88: invokestatic  #85                 // Method getDoubleAsInt:([D)[I
      91: aload_0
      92: getfield      #86                 // Field ply:[D
      95: invokestatic  #85                 // Method getDoubleAsInt:([D)[I
      98: aload_0
      99: getfield      #37                 // Field nopp:I
     102: invokevirtual #87                 // Method java/awt/Graphics.fillPolygon:([I[II)V
     105: aload_0
     106: getfield      #81                 // Field bg:Ljava/awt/Graphics;
     109: aload_0
     110: getfield      #25                 // Field colorfg:Ljava/awt/Color;
     113: invokevirtual #82                 // Method java/awt/Graphics.setColor:(Ljava/awt/Color;)V
     116: aload_0
     117: getfield      #81                 // Field bg:Ljava/awt/Graphics;
     120: aload_0
     121: getfield      #58                 // Field font1:Ljava/awt/Font;
     124: invokevirtual #88                 // Method java/awt/Graphics.setFont:(Ljava/awt/Font;)V
     127: aload_0
     128: getfield      #81                 // Field bg:Ljava/awt/Graphics;
     131: aload_0
     132: getfield      #34                 // Field text:Ljava/lang/String;
     135: aload_0
     136: getfield      #66                 // Field locx1:I
     139: aload_0
     140: getfield      #67                 // Field locy1:I
     143: invokevirtual #89                 // Method java/awt/Graphics.drawString:(Ljava/lang/String;II)V
     146: aload_0
     147: getfield      #43                 // Field version:Ljava/lang/String;
     150: ifnull        183
     153: aload_0
     154: getfield      #81                 // Field bg:Ljava/awt/Graphics;
     157: aload_0
     158: getfield      #63                 // Field font2:Ljava/awt/Font;
     161: invokevirtual #88                 // Method java/awt/Graphics.setFont:(Ljava/awt/Font;)V
     164: aload_0
     165: getfield      #81                 // Field bg:Ljava/awt/Graphics;
     168: aload_0
     169: getfield      #43                 // Field version:Ljava/lang/String;
     172: aload_0
     173: getfield      #68                 // Field locx2:I
     176: aload_0
     177: getfield      #69                 // Field locy2:I
     180: invokevirtual #89                 // Method java/awt/Graphics.drawString:(Ljava/lang/String;II)V
     183: aload_0
     184: getfield      #81                 // Field bg:Ljava/awt/Graphics;
     187: aload_0
     188: getfield      #22                 // Field colorb:Ljava/awt/Color;
     191: invokevirtual #82                 // Method java/awt/Graphics.setColor:(Ljava/awt/Color;)V
     194: aload_0
     195: getfield      #81                 // Field bg:Ljava/awt/Graphics;
     198: iconst_0
     199: iconst_0
     200: aload_0
     201: getfield      #13                 // Field sx:I
     204: iconst_1
     205: isub
     206: aload_0
     207: getfield      #15                 // Field sy:I
     210: iconst_1
     211: isub
     212: invokevirtual #90                 // Method java/awt/Graphics.drawRect:(IIII)V
     215: aload_1
     216: aload_0
     217: getfield      #78                 // Field bi:Ljava/awt/Image;
     220: iconst_0
     221: iconst_0
     222: aload_0
     223: invokevirtual #91                 // Method java/awt/Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
     226: pop
     227: return

  public void run();
    Code:
       0: aload_0
       1: aload_0
       2: getfield      #37                 // Field nopp:I
       5: newarray       double
       7: putfield      #84                 // Field plx:[D
      10: aload_0
      11: aload_0
      12: getfield      #37                 // Field nopp:I
      15: newarray       double
      17: putfield      #86                 // Field ply:[D
      20: aload_0
      21: aload_0
      22: getfield      #37                 // Field nopp:I
      25: newarray       double
      27: putfield      #92                 // Field psx:[D
      30: aload_0
      31: aload_0
      32: getfield      #37                 // Field nopp:I
      35: newarray       double
      37: putfield      #93                 // Field psy:[D
      40: iconst_0
      41: istore_1
      42: iload_1
      43: aload_0
      44: getfield      #37                 // Field nopp:I
      47: if_icmpge     152
      50: aload_0
      51: getfield      #84                 // Field plx:[D
      54: iload_1
      55: invokestatic  #94                 // Method java/lang/Math.random:()D
      58: aload_0
      59: getfield      #13                 // Field sx:I
      62: i2d
      63: dmul
      64: dastore
      65: aload_0
      66: getfield      #86                 // Field ply:[D
      69: iload_1
      70: invokestatic  #94                 // Method java/lang/Math.random:()D
      73: aload_0
      74: getfield      #15                 // Field sy:I
      77: i2d
      78: dmul
      79: dastore
      80: aload_0
      81: getfield      #92                 // Field psx:[D
      84: iload_1
      85: dconst_1
      86: invokestatic  #94                 // Method java/lang/Math.random:()D
      89: dconst_1
      90: dmul
      91: dadd
      92: invokestatic  #94                 // Method java/lang/Math.random:()D
      95: ldc2_w        #95                 // double 0.5d
      98: dcmpg
      99: ifge          106
     102: dconst_1
     103: goto          109
     106: ldc2_w        #97                 // double -1.0d
     109: dmul
     110: dastore
     111: aload_0
     112: getfield      #93                 // Field psy:[D
     115: iload_1
     116: ldc2_w        #95                 // double 0.5d
     119: invokestatic  #94                 // Method java/lang/Math.random:()D
     122: ldc2_w        #95                 // double 0.5d
     125: dmul
     126: dadd
     127: invokestatic  #94                 // Method java/lang/Math.random:()D
     130: ldc2_w        #95                 // double 0.5d
     133: dcmpg
     134: ifge          141
     137: dconst_1
     138: goto          144
     141: ldc2_w        #97                 // double -1.0d
     144: dmul
     145: dastore
     146: iinc          1, 1
     149: goto          42
     152: aload_0
     153: invokevirtual #99                 // Method getGraphics:()Ljava/awt/Graphics;
     156: astore_1
     157: aload_0
     158: aload_1
     159: invokevirtual #77                 // Method update:(Ljava/awt/Graphics;)V
     162: aload_0
     163: getfield      #70                 // Field sleep:I
     166: i2l
     167: invokestatic  #100                // Method java/lang/Thread.sleep:(J)V
     170: goto          174
     173: astore_2
     174: aload_0
     175: getfield      #72                 // Field run:Z
     178: ifne          182
     181: return
     182: iconst_0
     183: istore_2
     184: iload_2
     185: aload_0
     186: getfield      #37                 // Field nopp:I
     189: if_icmpge     398
     192: aload_0
     193: getfield      #84                 // Field plx:[D
     196: iload_2
     197: dup2
     198: daload
     199: aload_0
     200: getfield      #92                 // Field psx:[D
     203: iload_2
     204: daload
     205: dadd
     206: dastore
     207: aload_0
     208: getfield      #86                 // Field ply:[D
     211: iload_2
     212: dup2
     213: daload
     214: aload_0
     215: getfield      #93                 // Field psy:[D
     218: iload_2
     219: daload
     220: dadd
     221: dastore
     222: aload_0
     223: getfield      #84                 // Field plx:[D
     226: iload_2
     227: daload
     228: ldc2_w        #102                // double -20.0d
     231: dcmpg
     232: ifgt          259
     235: aload_0
     236: getfield      #92                 // Field psx:[D
     239: iload_2
     240: daload
     241: dconst_0
     242: dcmpg
     243: ifge          259
     246: aload_0
     247: getfield      #92                 // Field psx:[D
     250: iload_2
     251: dconst_1
     252: invokestatic  #94                 // Method java/lang/Math.random:()D
     255: dconst_1
     256: dmul
     257: dadd
     258: dastore
     259: aload_0
     260: getfield      #84                 // Field plx:[D
     263: iload_2
     264: daload
     265: aload_0
     266: getfield      #13                 // Field sx:I
     269: i2d
     270: ldc2_w        #104                // double 20.0d
     273: dadd
     274: dcmpl
     275: ifle          303
     278: aload_0
     279: getfield      #92                 // Field psx:[D
     282: iload_2
     283: daload
     284: dconst_0
     285: dcmpl
     286: ifle          303
     289: aload_0
     290: getfield      #92                 // Field psx:[D
     293: iload_2
     294: dconst_1
     295: invokestatic  #94                 // Method java/lang/Math.random:()D
     298: dconst_1
     299: dmul
     300: dadd
     301: dneg
     302: dastore
     303: aload_0
     304: getfield      #86                 // Field ply:[D
     307: iload_2
     308: daload
     309: ldc2_w        #102                // double -20.0d
     312: dcmpg
     313: ifgt          344
     316: aload_0
     317: getfield      #93                 // Field psy:[D
     320: iload_2
     321: daload
     322: dconst_0
     323: dcmpg
     324: ifge          344
     327: aload_0
     328: getfield      #93                 // Field psy:[D
     331: iload_2
     332: ldc2_w        #95                 // double 0.5d
     335: invokestatic  #94                 // Method java/lang/Math.random:()D
     338: ldc2_w        #95                 // double 0.5d
     341: dmul
     342: dadd
     343: dastore
     344: aload_0
     345: getfield      #86                 // Field ply:[D
     348: iload_2
     349: daload
     350: aload_0
     351: getfield      #15                 // Field sy:I
     354: i2d
     355: ldc2_w        #104                // double 20.0d
     358: dadd
     359: dcmpl
     360: ifle          392
     363: aload_0
     364: getfield      #93                 // Field psy:[D
     367: iload_2
     368: daload
     369: dconst_0
     370: dcmpl
     371: ifle          392
     374: aload_0
     375: getfield      #93                 // Field psy:[D
     378: iload_2
     379: ldc2_w        #95                 // double 0.5d
     382: invokestatic  #94                 // Method java/lang/Math.random:()D
     385: ldc2_w        #95                 // double 0.5d
     388: dmul
     389: dadd
     390: dneg
     391: dastore
     392: iinc          2, 1
     395: goto          184
     398: aload_0
     399: getfield      #72                 // Field run:Z
     402: ifne          157
     405: return
    Exception table:
       from    to  target type
         162   170   173   Class java/lang/InterruptedException

  private java.awt.Color getParameterColor(java.lang.String, java.awt.Color);
    Code:
       0: new           #27                 // class java/awt/Color
       3: dup
       4: aload_0
       5: aload_1
       6: invokevirtual #106                // Method getParameter:(Ljava/lang/String;)Ljava/lang/String;
       9: bipush        16
      11: invokestatic  #107                // Method java/lang/Integer.parseInt:(Ljava/lang/String;I)I
      14: invokespecial #29                 // Method java/awt/Color."<init>":(I)V
      17: areturn
      18: astore_3
      19: aload_2
      20: areturn
    Exception table:
       from    to  target type
           0    17    18   Class java/lang/Exception

  private java.awt.Font getParameterFont(java.lang.String, java.lang.String, java.lang.String, int, boolean);
    Code:
       0: iload         5
       2: ifeq          9
       5: iconst_1
       6: goto          10
       9: iconst_0
      10: istore        6
      12: new           #59                 // class java/awt/Font
      15: dup
      16: aload_0
      17: aload_1
      18: invokevirtual #106                // Method getParameter:(Ljava/lang/String;)Ljava/lang/String;
      21: iload         6
      23: aload_0
      24: aload_2
      25: invokevirtual #106                // Method getParameter:(Ljava/lang/String;)Ljava/lang/String;
      28: invokestatic  #109                // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I
      31: invokespecial #62                 // Method java/awt/Font."<init>":(Ljava/lang/String;II)V
      34: areturn
      35: astore        7
      37: new           #59                 // class java/awt/Font
      40: dup
      41: aload_3
      42: iload         6
      44: iload         4
      46: invokespecial #62                 // Method java/awt/Font."<init>":(Ljava/lang/String;II)V
      49: areturn
    Exception table:
       from    to  target type
          12    34    35   Class java/lang/Exception

  private java.lang.String getParameterString(java.lang.String, java.lang.String);
    Code:
       0: aload_0
       1: aload_1
       2: invokevirtual #106                // Method getParameter:(Ljava/lang/String;)Ljava/lang/String;
       5: astore_3
       6: aload_3
       7: ifnull        14
      10: aload_3
      11: goto          15
      14: aload_2
      15: areturn

  private int getParameterInt(java.lang.String, int);
    Code:
       0: aload_0
       1: aload_1
       2: invokevirtual #106                // Method getParameter:(Ljava/lang/String;)Ljava/lang/String;
       5: invokestatic  #109                // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I
       8: ireturn
       9: astore_3
      10: iload_2
      11: ireturn
    Exception table:
       from    to  target type
           0     8     9   Class java/lang/Exception

  private static int[] getDoubleAsInt(double[]);
    Code:
       0: aload_0
       1: arraylength
       2: istore_1
       3: iload_1
       4: newarray       int
       6: astore_2
       7: iconst_0
       8: istore_3
       9: iload_3
      10: iload_1
      11: if_icmpge     31
      14: aload_2
      15: iload_3
      16: aload_0
      17: iload_3
      18: daload
      19: ldc2_w        #95                 // double 0.5d
      22: dadd
      23: d2i
      24: iastore
      25: iinc          3, 1
      28: goto          9
      31: aload_2
      32: areturn

  private static java.lang.String replace(java.lang.String, java.lang.String, java.lang.String);
    Code:
       0: aload_0
       1: aload_1
       2: invokevirtual #110                // Method java/lang/String.indexOf:(Ljava/lang/String;)I
       5: istore_3
       6: iload_3
       7: iconst_m1
       8: if_icmpne     13
      11: aload_0
      12: areturn
      13: new           #4                  // class java/lang/StringBuffer
      16: dup
      17: invokespecial #5                  // Method java/lang/StringBuffer."<init>":()V
      20: aload_0
      21: iconst_0
      22: iload_3
      23: invokevirtual #49                 // Method java/lang/String.substring:(II)Ljava/lang/String;
      26: invokevirtual #7                  // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
      29: aload_2
      30: invokevirtual #7                  // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
      33: aload_0
      34: iload_3
      35: aload_1
      36: invokevirtual #111                // Method java/lang/String.length:()I
      39: iadd
      40: invokevirtual #112                // Method java/lang/String.substring:(I)Ljava/lang/String;
      43: invokevirtual #7                  // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
      46: invokevirtual #9                  // Method java/lang/StringBuffer.toString:()Ljava/lang/String;
      49: astore_0
      50: aload_0
      51: areturn
}
