public class d implements java.lang.Runnable {
  private com.aapeli.singleclient.SingleClient a;

  private com.aapeli.client.ImageManager c;

  private java.lang.String[][][] h;

  private com.aapeli.client.CharacterImage[] f;

  private int b;

  private java.util.Vector d;

  private g g;

  private boolean e;

  protected d(com.aapeli.singleclient.SingleClient, com.aapeli.client.ImageManager);
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: aload_0
       5: aload_1
       6: putfield      #2                  // Field a:Lcom/aapeli/singleclient/SingleClient;
       9: aload_0
      10: aload_2
      11: putfield      #3                  // Field c:Lcom/aapeli/client/ImageManager;
      14: aload_0
      15: iconst_4
      16: anewarray     #4                  // class "[[Ljava/lang/String;"
      19: putfield      #5                  // Field h:[[[Ljava/lang/String;
      22: aload_0
      23: iconst_4
      24: anewarray     #6                  // class com/aapeli/client/CharacterImage
      27: putfield      #7                  // Field f:[Lcom/aapeli/client/CharacterImage;
      30: aload_0
      31: new           #8                  // class java/util/Vector
      34: dup
      35: invokespecial #9                  // Method java/util/Vector."<init>":()V
      38: putfield      #10                 // Field d:Ljava/util/Vector;
      41: aload_0
      42: aconst_null
      43: putfield      #11                 // Field g:Lg;
      46: aload_0
      47: iconst_m1
      48: putfield      #12                 // Field b:I
      51: aload_0
      52: iconst_1
      53: putfield      #13                 // Field e:Z
      56: new           #14                 // class java/lang/Thread
      59: dup
      60: aload_0
      61: invokespecial #15                 // Method java/lang/Thread."<init>":(Ljava/lang/Runnable;)V
      64: astore_3
      65: aload_3
      66: iconst_1
      67: invokevirtual #16                 // Method java/lang/Thread.setDaemon:(Z)V
      70: aload_3
      71: invokevirtual #17                 // Method java/lang/Thread.start:()V
      74: return

  public void run();
    Code:
       0: ldc2_w        #18                 // long 100l
       3: invokestatic  #20                 // Method com/aapeli/tools/Tools.sleep:(J)Z
       6: pop
       7: aconst_null
       8: astore_1
       9: aload_0
      10: getfield      #10                 // Field d:Ljava/util/Vector;
      13: dup
      14: astore_2
      15: monitorenter
      16: aload_0
      17: getfield      #10                 // Field d:Ljava/util/Vector;
      20: invokevirtual #21                 // Method java/util/Vector.size:()I
      23: ifle          61
      26: aload_0
      27: getfield      #10                 // Field d:Ljava/util/Vector;
      30: iconst_0
      31: invokevirtual #22                 // Method java/util/Vector.elementAt:(I)Ljava/lang/Object;
      34: checkcast     #23                 // class c
      37: checkcast     #23                 // class c
      40: astore_1
      41: aload_1
      42: invokevirtual #24                 // Method c.d:()Z
      45: ifeq          53
      48: aconst_null
      49: astore_1
      50: goto          61
      53: aload_0
      54: getfield      #10                 // Field d:Ljava/util/Vector;
      57: iconst_0
      58: invokevirtual #25                 // Method java/util/Vector.removeElementAt:(I)V
      61: aload_2
      62: monitorexit
      63: goto          71
      66: astore_3
      67: aload_2
      68: monitorexit
      69: aload_3
      70: athrow
      71: aload_1
      72: ifnull        80
      75: aload_0
      76: aload_1
      77: invokespecial #26                 // Method a:(Lc;)V
      80: aload_0
      81: invokespecial #27                 // Method d:()I
      84: istore_2
      85: iload_2
      86: iflt          108
      89: aload_0
      90: iload_2
      91: invokespecial #28                 // Method a:(I)V
      94: aload_0
      95: getfield      #11                 // Field g:Lg;
      98: ifnull        108
     101: aload_0
     102: getfield      #11                 // Field g:Lg;
     105: invokevirtual #29                 // Method java/awt/Component.repaint:()V
     108: aload_0
     109: getfield      #13                 // Field e:Z
     112: ifne          0
     115: return
    Exception table:
       from    to  target type
          16    63    66   any
          66    69    66   any

  public void a(g);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #11                 // Field g:Lg;
       5: return

  public void d(int);
    Code:
       0: aload_0
       1: iload_1
       2: putfield      #12                 // Field b:I
       5: return

  public java.lang.String[][] b(int);
    Code:
       0: aload_0
       1: dup
       2: astore_2
       3: monitorenter
       4: aload_0
       5: getfield      #5                  // Field h:[[[Ljava/lang/String;
       8: iload_1
       9: aaload
      10: aload_2
      11: monitorexit
      12: areturn
      13: astore_3
      14: aload_2
      15: monitorexit
      16: aload_3
      17: athrow
    Exception table:
       from    to  target type
           4    12    13   any
          13    16    13   any

  public com.aapeli.client.CharacterImage c(int);
    Code:
       0: aload_0
       1: getfield      #7                  // Field f:[Lcom/aapeli/client/CharacterImage;
       4: iload_1
       5: aaload
       6: areturn

  public void a(int, long, java.lang.String[], java.lang.String, java.lang.String, boolean);
    Code:
       0: new           #23                 // class c
       3: dup
       4: aload_0
       5: iload_1
       6: lload_2
       7: aload         4
       9: aload         5
      11: aload         6
      13: iload         7
      15: invokespecial #30                 // Method c."<init>":(Ld;IJ[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
      18: astore        8
      20: aload_0
      21: getfield      #10                 // Field d:Ljava/util/Vector;
      24: dup
      25: astore        9
      27: monitorenter
      28: aload_0
      29: getfield      #10                 // Field d:Ljava/util/Vector;
      32: aload         8
      34: invokevirtual #31                 // Method java/util/Vector.addElement:(Ljava/lang/Object;)V
      37: aload         9
      39: monitorexit
      40: goto          51
      43: astore        10
      45: aload         9
      47: monitorexit
      48: aload         10
      50: athrow
      51: return
    Exception table:
       from    to  target type
          28    40    43   any
          43    48    43   any

  public void e();
    Code:
       0: getstatic     #172                // Field o.v:I
       3: istore        6
       5: aload_0
       6: getfield      #10                 // Field d:Ljava/util/Vector;
       9: dup
      10: astore_1
      11: monitorenter
      12: aload_0
      13: getfield      #10                 // Field d:Ljava/util/Vector;
      16: invokevirtual #21                 // Method java/util/Vector.size:()I
      19: istore_2
      20: iconst_0
      21: istore        4
      23: iload         4
      25: iload_2
      26: if_icmpge     80
      29: aload_0
      30: getfield      #10                 // Field d:Ljava/util/Vector;
      33: iload         4
      35: invokevirtual #22                 // Method java/util/Vector.elementAt:(I)Ljava/lang/Object;
      38: checkcast     #23                 // class c
      41: checkcast     #23                 // class c
      44: astore_3
      45: iload         6
      47: ifne          82
      50: aload_3
      51: invokevirtual #24                 // Method c.d:()Z
      54: ifeq          72
      57: aload_0
      58: getfield      #10                 // Field d:Ljava/util/Vector;
      61: iload         4
      63: invokevirtual #25                 // Method java/util/Vector.removeElementAt:(I)V
      66: iinc          4, -1
      69: iinc          2, -1
      72: iinc          4, 1
      75: iload         6
      77: ifeq          23
      80: aload_1
      81: monitorexit
      82: goto          92
      85: astore        5
      87: aload_1
      88: monitorexit
      89: aload         5
      91: athrow
      92: return
    Exception table:
       from    to  target type
          12    82    85   any
          85    89    85   any

  public void b();
    Code:
       0: getstatic     #172                // Field o.v:I
       3: istore        6
       5: aload_0
       6: getfield      #10                 // Field d:Ljava/util/Vector;
       9: dup
      10: astore_1
      11: monitorenter
      12: aload_0
      13: getfield      #10                 // Field d:Ljava/util/Vector;
      16: invokevirtual #21                 // Method java/util/Vector.size:()I
      19: istore_2
      20: iconst_0
      21: istore        4
      23: iload         4
      25: iload_2
      26: if_icmpge     62
      29: aload_0
      30: getfield      #10                 // Field d:Ljava/util/Vector;
      33: iload         4
      35: invokevirtual #22                 // Method java/util/Vector.elementAt:(I)Ljava/lang/Object;
      38: checkcast     #23                 // class c
      41: checkcast     #23                 // class c
      44: astore_3
      45: aload_3
      46: invokevirtual #32                 // Method c.c:()V
      49: iinc          4, 1
      52: iload         6
      54: ifne          64
      57: iload         6
      59: ifeq          23
      62: aload_1
      63: monitorexit
      64: goto          74
      67: astore        5
      69: aload_1
      70: monitorexit
      71: aload         5
      73: athrow
      74: return
    Exception table:
       from    to  target type
          12    64    67   any
          67    71    67   any

  public void a();
    Code:
       0: getstatic     #172                // Field o.v:I
       3: istore        4
       5: aload_0
       6: invokevirtual #33                 // Method b:()V
       9: iconst_0
      10: istore_1
      11: iload_1
      12: bipush        30
      14: if_icmpge     62
      17: ldc2_w        #18                 // long 100l
      20: invokestatic  #20                 // Method com/aapeli/tools/Tools.sleep:(J)Z
      23: pop
      24: aload_0
      25: getfield      #10                 // Field d:Ljava/util/Vector;
      28: dup
      29: astore_2
      30: monitorenter
      31: aload_0
      32: getfield      #10                 // Field d:Ljava/util/Vector;
      35: invokevirtual #21                 // Method java/util/Vector.size:()I
      38: ifne          44
      41: aload_2
      42: monitorexit
      43: return
      44: aload_2
      45: monitorexit
      46: goto          54
      49: astore_3
      50: aload_2
      51: monitorexit
      52: aload_3
      53: athrow
      54: iinc          1, 1
      57: iload         4
      59: ifeq          11
      62: return
    Exception table:
       from    to  target type
          31    43    49   any
          44    46    49   any
          49    52    49   any

  public void c();
    Code:
       0: aload_0
       1: iconst_0
       2: putfield      #13                 // Field e:Z
       5: return

  private int d();
    Code:
       0: getstatic     #172                // Field o.v:I
       3: istore_3
       4: aload_0
       5: getfield      #12                 // Field b:I
       8: istore_1
       9: iload_1
      10: iflt          24
      13: aload_0
      14: getfield      #5                  // Field h:[[[Ljava/lang/String;
      17: iload_1
      18: aaload
      19: ifnonnull     24
      22: iload_1
      23: ireturn
      24: iconst_0
      25: istore_2
      26: iload_2
      27: iconst_4
      28: if_icmpge     49
      31: aload_0
      32: getfield      #5                  // Field h:[[[Ljava/lang/String;
      35: iload_2
      36: aaload
      37: ifnonnull     42
      40: iload_2
      41: ireturn
      42: iinc          2, 1
      45: iload_3
      46: ifeq          26
      49: iconst_m1
      50: ireturn

  private void a(int);
    Code:
       0: getstatic     #172                // Field o.v:I
       3: istore        8
       5: aload_0
       6: getfield      #2                  // Field a:Lcom/aapeli/singleclient/SingleClient;
       9: getstatic     #34                 // Field b.j:[Ljava/lang/String;
      12: iload_1
      13: aaload
      14: invokevirtual #35                 // Method java/lang/String.toLowerCase:()Ljava/lang/String;
      17: bipush        10
      19: invokevirtual #36                 // Method com/aapeli/singleclient/SingleClient.getTopListUnits:(Ljava/lang/String;I)[Lcom/aapeli/singleclient/TopListUnit;
      22: astore_2
      23: aload_0
      24: dup
      25: astore        4
      27: monitorenter
      28: aload_0
      29: getfield      #5                  // Field h:[[[Ljava/lang/String;
      32: iload_1
      33: bipush        10
      35: iconst_3
      36: multianewarray #4,  2             // class "[[Ljava/lang/String;"
      40: aastore
      41: aload_2
      42: ifnull        50
      45: aload_2
      46: arraylength
      47: goto          51
      50: iconst_0
      51: istore_3
      52: iconst_0
      53: istore        5
      55: iload         5
      57: bipush        10
      59: if_icmpge     173
      62: iload         5
      64: iload_3
      65: if_icmpge     129
      68: aload_0
      69: getfield      #5                  // Field h:[[[Ljava/lang/String;
      72: iload_1
      73: aaload
      74: iload         5
      76: aaload
      77: iconst_0
      78: aload_2
      79: iload         5
      81: aaload
      82: invokevirtual #37                 // Method com/aapeli/singleclient/TopListUnit.getName:()Ljava/lang/String;
      85: aastore
      86: aload_0
      87: getfield      #5                  // Field h:[[[Ljava/lang/String;
      90: iload_1
      91: aaload
      92: iload         5
      94: aaload
      95: iconst_1
      96: aload_2
      97: iload         5
      99: aaload
     100: iconst_0
     101: invokevirtual #38                 // Method com/aapeli/singleclient/TopListUnit.getColumn:(I)Ljava/lang/String;
     104: aastore
     105: aload_0
     106: getfield      #5                  // Field h:[[[Ljava/lang/String;
     109: iload_1
     110: aaload
     111: iload         5
     113: aaload
     114: iconst_2
     115: aload_2
     116: iload         5
     118: aaload
     119: iconst_1
     120: invokevirtual #38                 // Method com/aapeli/singleclient/TopListUnit.getColumn:(I)Ljava/lang/String;
     123: aastore
     124: iload         8
     126: ifeq          165
     129: iconst_0
     130: istore        6
     132: iload         6
     134: iconst_3
     135: if_icmpge     165
     138: aload_0
     139: getfield      #5                  // Field h:[[[Ljava/lang/String;
     142: iload_1
     143: aaload
     144: iload         5
     146: aaload
     147: iload         6
     149: ldc           #39                 // String -
     151: aastore
     152: iinc          6, 1
     155: iload         8
     157: ifne          168
     160: iload         8
     162: ifeq          132
     165: iinc          5, 1
     168: iload         8
     170: ifeq          55
     173: aload         4
     175: monitorexit
     176: goto          187
     179: astore        7
     181: aload         4
     183: monitorexit
     184: aload         7
     186: athrow
     187: aload_0
     188: getfield      #7                  // Field f:[Lcom/aapeli/client/CharacterImage;
     191: iload_1
     192: new           #6                  // class com/aapeli/client/CharacterImage
     195: dup
     196: aload_0
     197: getfield      #3                  // Field c:Lcom/aapeli/client/ImageManager;
     200: iload_3
     201: ifle          213
     204: aload_2
     205: iconst_0
     206: aaload
     207: invokevirtual #40                 // Method com/aapeli/singleclient/TopListUnit.getBitmapUrlSmall:()Ljava/lang/String;
     210: goto          215
     213: ldc           #41                 // String ?
     215: iconst_0
     216: invokespecial #42                 // Method com/aapeli/client/CharacterImage."<init>":(Lcom/aapeli/client/ImageManager;Ljava/lang/String;I)V
     219: aastore
     220: return
    Exception table:
       from    to  target type
          28   176   179   any
         179   184   179   any

  private void a(c);
    Code:
       0: aload_0
       1: getfield      #2                  // Field a:Lcom/aapeli/singleclient/SingleClient;
       4: getstatic     #34                 // Field b.j:[Ljava/lang/String;
       7: aload_1
       8: invokevirtual #43                 // Method c.a:()I
      11: aaload
      12: invokevirtual #35                 // Method java/lang/String.toLowerCase:()Ljava/lang/String;
      15: aload_1
      16: invokevirtual #44                 // Method c.g:()J
      19: aload_1
      20: invokevirtual #45                 // Method c.b:()[Ljava/lang/String;
      23: aload_1
      24: invokevirtual #46                 // Method c.f:()Ljava/lang/String;
      27: aload_1
      28: invokevirtual #47                 // Method c.e:()Ljava/lang/String;
      31: invokevirtual #48                 // Method com/aapeli/singleclient/SingleClient.addScore:(Ljava/lang/String;J[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[I
      34: astore_2
      35: aload_2
      36: ifnonnull     40
      39: return
      40: aload_2
      41: iconst_1
      42: iaload
      43: bipush        10
      45: if_icmpge     77
      48: aload_0
      49: dup
      50: astore_3
      51: monitorenter
      52: aload_0
      53: getfield      #5                  // Field h:[[[Ljava/lang/String;
      56: aload_1
      57: invokevirtual #43                 // Method c.a:()I
      60: aconst_null
      61: checkcast     #4                  // class "[[Ljava/lang/String;"
      64: aastore
      65: aload_3
      66: monitorexit
      67: goto          77
      70: astore        4
      72: aload_3
      73: monitorexit
      74: aload         4
      76: athrow
      77: return
    Exception table:
       from    to  target type
          52    67    70   any
          70    74    70   any
}
