public class bb implements java.lang.Runnable {
  private com.playray.singleclient.SingleClient a;

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

  private java.util.Vector c;

  private boolean d;

  private h e;

  private boolean f;

  private int g;

  private int h;

  protected bb(com.playray.singleclient.SingleClient);
    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/playray/singleclient/SingleClient;
       9: aload_0
      10: getstatic     #3                  // Field j.j:I
      13: getstatic     #4                  // Field j.k:I
      16: getstatic     #5                  // Field h.b:I
      19: multianewarray #6,  3             // class "[[[[Ljava/lang/String;"
      23: putfield      #7                  // Field b:[[[[Ljava/lang/String;
      26: aload_0
      27: new           #8                  // class java/util/Vector
      30: dup
      31: invokespecial #9                  // Method java/util/Vector."<init>":()V
      34: putfield      #10                 // Field c:Ljava/util/Vector;
      37: aload_0
      38: iconst_0
      39: putfield      #11                 // Field f:Z
      42: aload_0
      43: aload_0
      44: iconst_m1
      45: dup_x1
      46: putfield      #12                 // Field h:I
      49: putfield      #13                 // Field g:I
      52: aload_0
      53: iconst_1
      54: putfield      #14                 // Field d:Z
      57: new           #15                 // class java/lang/Thread
      60: dup
      61: aload_0
      62: invokespecial #16                 // Method java/lang/Thread."<init>":(Ljava/lang/Runnable;)V
      65: astore_2
      66: aload_2
      67: iconst_1
      68: invokevirtual #17                 // Method java/lang/Thread.setDaemon:(Z)V
      71: aload_2
      72: invokevirtual #18                 // Method java/lang/Thread.start:()V
      75: return

  public void run();
    Code:
       0: getstatic     #167                // Field eb.e:Z
       3: istore        10
       5: ldc2_w        #19                 // long 100l
       8: invokestatic  #21                 // Method com/playray/tools/Tools.sleep:(J)Z
      11: pop
      12: aconst_null
      13: astore_1
      14: aload_0
      15: dup
      16: astore        7
      18: monitorenter
      19: aload_0
      20: getfield      #10                 // Field c:Ljava/util/Vector;
      23: invokevirtual #22                 // Method java/util/Vector.size:()I
      26: ifle          52
      29: aload_0
      30: getfield      #10                 // Field c:Ljava/util/Vector;
      33: iconst_0
      34: invokevirtual #23                 // Method java/util/Vector.elementAt:(I)Ljava/lang/Object;
      37: checkcast     #24                 // class cb
      40: checkcast     #24                 // class cb
      43: astore_1
      44: aload_0
      45: getfield      #10                 // Field c:Ljava/util/Vector;
      48: iconst_0
      49: invokevirtual #25                 // Method java/util/Vector.removeElementAt:(I)V
      52: aload         7
      54: monitorexit
      55: goto          66
      58: astore        8
      60: aload         7
      62: monitorexit
      63: aload         8
      65: athrow
      66: aload_1
      67: ifnull        75
      70: aload_0
      71: aload_1
      72: invokespecial #26                 // Method a:(Lcb;)V
      75: aload_0
      76: invokespecial #27                 // Method c:()[I
      79: astore_2
      80: aload_2
      81: ifnull        265
      84: aload_2
      85: iconst_0
      86: iaload
      87: istore_3
      88: aload_2
      89: iconst_1
      90: iaload
      91: istore        4
      93: aload_2
      94: iconst_2
      95: iaload
      96: istore        5
      98: aload_0
      99: getfield      #2                  // Field a:Lcom/playray/singleclient/SingleClient;
     102: new           #28                 // class java/lang/StringBuffer
     105: dup
     106: invokespecial #29                 // Method java/lang/StringBuffer."<init>":()V
     109: getstatic     #30                 // Field j.a:[Ljava/lang/String;
     112: iload_3
     113: aaload
     114: invokevirtual #31                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     117: getstatic     #32                 // Field j.b:[Ljava/lang/String;
     120: iload         4
     122: aaload
     123: invokevirtual #31                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     126: invokevirtual #33                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;
     129: invokevirtual #34                 // Method java/lang/String.toLowerCase:()Ljava/lang/String;
     132: iconst_1
     133: iload         5
     135: iadd
     136: iconst_1
     137: invokevirtual #35                 // Method com/playray/singleclient/SingleClient.getTopList:(Ljava/lang/String;II)[[Ljava/lang/String;
     140: astore        6
     142: aload_0
     143: dup
     144: astore        7
     146: monitorenter
     147: aload_0
     148: getfield      #7                  // Field b:[[[[Ljava/lang/String;
     151: iload_3
     152: aaload
     153: iload         4
     155: aaload
     156: iload         5
     158: iconst_4
     159: anewarray     #36                 // class java/lang/String
     162: aastore
     163: iconst_0
     164: istore        8
     166: iload         8
     168: iconst_4
     169: if_icmpge     230
     172: aload_0
     173: getfield      #7                  // Field b:[[[[Ljava/lang/String;
     176: iload_3
     177: aaload
     178: iload         4
     180: aaload
     181: iload         5
     183: aaload
     184: iload         8
     186: ldc           #37                 // String -
     188: aastore
     189: aload         6
     191: ifnull        222
     194: aload         6
     196: arraylength
     197: ifle          222
     200: aload_0
     201: getfield      #7                  // Field b:[[[[Ljava/lang/String;
     204: iload_3
     205: aaload
     206: iload         4
     208: aaload
     209: iload         5
     211: aaload
     212: iload         8
     214: aload         6
     216: iconst_0
     217: aaload
     218: iload         8
     220: aaload
     221: aastore
     222: iinc          8, 1
     225: iload         10
     227: ifeq          166
     230: aload         7
     232: monitorexit
     233: goto          244
     236: astore        9
     238: aload         7
     240: monitorexit
     241: aload         9
     243: athrow
     244: aload_0
     245: getfield      #38                 // Field e:Lh;
     248: ifnull        265
     251: aload_0
     252: getfield      #11                 // Field f:Z
     255: ifeq          265
     258: aload_0
     259: getfield      #38                 // Field e:Lh;
     262: invokevirtual #39                 // Method h.repaint:()V
     265: aload_0
     266: getfield      #14                 // Field d:Z
     269: ifne          5
     272: return
    Exception table:
       from    to  target type
          19    55    58   any
          58    63    58   any
         147   233   236   any
         236   241   236   any

  public void a(h);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #38                 // Field e:Lh;
       5: return

  protected void a(boolean);
    Code:
       0: aload_0
       1: iload_1
       2: putfield      #11                 // Field f:Z
       5: return

  public void a(int, int);
    Code:
       0: aload_0
       1: iload_1
       2: putfield      #13                 // Field g:I
       5: aload_0
       6: iload_2
       7: putfield      #12                 // Field h:I
      10: return

  protected java.lang.String[][] b(int, int);
    Code:
       0: aload_0
       1: dup
       2: astore_3
       3: monitorenter
       4: aload_0
       5: getfield      #7                  // Field b:[[[[Ljava/lang/String;
       8: iload_1
       9: aaload
      10: iload_2
      11: aaload
      12: aload_3
      13: monitorexit
      14: areturn
      15: astore        4
      17: aload_3
      18: monitorexit
      19: aload         4
      21: athrow
    Exception table:
       from    to  target type
           4    14    15   any
          15    19    15   any

  public java.lang.String[] a(int, int, int);
    Code:
       0: aload_0
       1: dup
       2: astore        4
       4: monitorenter
       5: aload_0
       6: getfield      #7                  // Field b:[[[[Ljava/lang/String;
       9: iload_1
      10: aaload
      11: iload_2
      12: aaload
      13: iload_3
      14: aaload
      15: aload         4
      17: monitorexit
      18: areturn
      19: astore        5
      21: aload         4
      23: monitorexit
      24: aload         5
      26: athrow
    Exception table:
       from    to  target type
           5    18    19   any
          19    24    19   any

  public void a(int, int, long, java.lang.String[], java.lang.String, java.lang.String);
    Code:
       0: new           #24                 // class cb
       3: dup
       4: aload_0
       5: iload_1
       6: iload_2
       7: lload_3
       8: aload         5
      10: aload         6
      12: aload         7
      14: invokespecial #40                 // Method cb."<init>":(Lbb;IIJ[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
      17: astore        8
      19: aload_0
      20: dup
      21: astore        9
      23: monitorenter
      24: aload_0
      25: getfield      #10                 // Field c:Ljava/util/Vector;
      28: aload         8
      30: invokevirtual #41                 // Method java/util/Vector.addElement:(Ljava/lang/Object;)V
      33: aload         9
      35: monitorexit
      36: goto          47
      39: astore        10
      41: aload         9
      43: monitorexit
      44: aload         10
      46: athrow
      47: return
    Exception table:
       from    to  target type
          24    36    39   any
          39    44    39   any

  protected void a();
    Code:
       0: getstatic     #167                // Field eb.e:Z
       3: istore        4
       5: iconst_0
       6: istore_1
       7: iload_1
       8: bipush        20
      10: if_icmpge     55
      13: ldc2_w        #19                 // long 100l
      16: invokestatic  #21                 // Method com/playray/tools/Tools.sleep:(J)Z
      19: pop
      20: aload_0
      21: dup
      22: astore_2
      23: monitorenter
      24: aload_0
      25: getfield      #10                 // Field c:Ljava/util/Vector;
      28: invokevirtual #22                 // Method java/util/Vector.size:()I
      31: ifne          37
      34: aload_2
      35: monitorexit
      36: return
      37: aload_2
      38: monitorexit
      39: goto          47
      42: astore_3
      43: aload_2
      44: monitorexit
      45: aload_3
      46: athrow
      47: iinc          1, 1
      50: iload         4
      52: ifeq          7
      55: return
    Exception table:
       from    to  target type
          24    36    42   any
          37    39    42   any
          42    45    42   any

  protected void b();
    Code:
       0: aload_0
       1: iconst_0
       2: putfield      #14                 // Field d:Z
       5: return

  private int[] c();
    Code:
       0: getstatic     #167                // Field eb.e:Z
       3: istore        7
       5: aload_0
       6: getfield      #11                 // Field f:Z
       9: ifne          14
      12: aconst_null
      13: areturn
      14: aload_0
      15: getfield      #13                 // Field g:I
      18: istore_1
      19: aload_0
      20: getfield      #12                 // Field h:I
      23: istore_2
      24: iload_1
      25: iflt          82
      28: iload_2
      29: iflt          82
      32: iconst_0
      33: istore_3
      34: iload_3
      35: getstatic     #5                  // Field h.b:I
      38: if_icmpge     82
      41: aload_0
      42: getfield      #7                  // Field b:[[[[Ljava/lang/String;
      45: iload_1
      46: aaload
      47: iload_2
      48: aaload
      49: iload_3
      50: aaload
      51: ifnonnull     74
      54: iconst_3
      55: newarray       int
      57: dup
      58: iconst_0
      59: iload_1
      60: iastore
      61: dup
      62: iconst_1
      63: iload_2
      64: iastore
      65: dup
      66: iconst_2
      67: iload_3
      68: iastore
      69: astore        4
      71: aload         4
      73: areturn
      74: iinc          3, 1
      77: iload         7
      79: ifeq          34
      82: iconst_0
      83: istore_3
      84: iload_3
      85: getstatic     #3                  // Field j.j:I
      88: if_icmpge     174
      91: iconst_0
      92: istore        4
      94: iload         4
      96: getstatic     #4                  // Field j.k:I
      99: if_icmpge     166
     102: iconst_0
     103: istore        5
     105: iload         5
     107: getstatic     #5                  // Field h.b:I
     110: if_icmpge     158
     113: aload_0
     114: getfield      #7                  // Field b:[[[[Ljava/lang/String;
     117: iload_3
     118: aaload
     119: iload         4
     121: aaload
     122: iload         5
     124: aaload
     125: ifnonnull     150
     128: iconst_3
     129: newarray       int
     131: dup
     132: iconst_0
     133: iload_3
     134: iastore
     135: dup
     136: iconst_1
     137: iload         4
     139: iastore
     140: dup
     141: iconst_2
     142: iload         5
     144: iastore
     145: astore        6
     147: aload         6
     149: areturn
     150: iinc          5, 1
     153: iload         7
     155: ifeq          105
     158: iinc          4, 1
     161: iload         7
     163: ifeq          94
     166: iinc          3, 1
     169: iload         7
     171: ifeq          84
     174: aconst_null
     175: areturn

  private void a(cb);
    Code:
       0: getstatic     #167                // Field eb.e:Z
       3: istore        10
       5: aload_1
       6: invokevirtual #42                 // Method cb.a:()I
       9: istore_2
      10: aload_1
      11: invokevirtual #43                 // Method cb.b:()I
      14: istore_3
      15: aload_1
      16: invokevirtual #44                 // Method cb.d:()[Ljava/lang/String;
      19: astore        4
      21: aload_0
      22: getfield      #2                  // Field a:Lcom/playray/singleclient/SingleClient;
      25: new           #28                 // class java/lang/StringBuffer
      28: dup
      29: invokespecial #29                 // Method java/lang/StringBuffer."<init>":()V
      32: getstatic     #30                 // Field j.a:[Ljava/lang/String;
      35: iload_2
      36: aaload
      37: invokevirtual #31                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
      40: getstatic     #32                 // Field j.b:[Ljava/lang/String;
      43: iload_3
      44: aaload
      45: invokevirtual #31                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
      48: invokevirtual #33                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;
      51: invokevirtual #34                 // Method java/lang/String.toLowerCase:()Ljava/lang/String;
      54: aload_1
      55: invokevirtual #45                 // Method cb.c:()J
      58: aload         4
      60: aload_1
      61: invokevirtual #46                 // Method cb.e:()Ljava/lang/String;
      64: aload_1
      65: invokevirtual #47                 // Method cb.f:()Ljava/lang/String;
      68: invokevirtual #48                 // Method com/playray/singleclient/SingleClient.addScore:(Ljava/lang/String;J[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[I
      71: astore        5
      73: aload         5
      75: ifnonnull     79
      78: return
      79: iconst_0
      80: istore        6
      82: iload         6
      84: getstatic     #5                  // Field h.b:I
      87: if_icmpge     214
      90: aload         5
      92: iconst_1
      93: iload         6
      95: iadd
      96: iaload
      97: ifne          206
     100: aload_0
     101: dup
     102: astore        7
     104: monitorenter
     105: aload_0
     106: getfield      #7                  // Field b:[[[[Ljava/lang/String;
     109: iload_2
     110: aaload
     111: iload_3
     112: aaload
     113: iload         6
     115: aaload
     116: ifnonnull     134
     119: aload_0
     120: getfield      #7                  // Field b:[[[[Ljava/lang/String;
     123: iload_2
     124: aaload
     125: iload_3
     126: aaload
     127: iload         6
     129: iconst_4
     130: anewarray     #36                 // class java/lang/String
     133: aastore
     134: aload_0
     135: getfield      #7                  // Field b:[[[[Ljava/lang/String;
     138: iload_2
     139: aaload
     140: iload_3
     141: aaload
     142: iload         6
     144: aaload
     145: iconst_0
     146: aload_0
     147: getfield      #2                  // Field a:Lcom/playray/singleclient/SingleClient;
     150: invokevirtual #49                 // Method com/playray/singleclient/SingleClient.getNick:()Ljava/lang/String;
     153: aastore
     154: iconst_1
     155: istore        8
     157: iload         8
     159: iconst_4
     160: if_icmpge     192
     163: aload_0
     164: getfield      #7                  // Field b:[[[[Ljava/lang/String;
     167: iload_2
     168: aaload
     169: iload_3
     170: aaload
     171: iload         6
     173: aaload
     174: iload         8
     176: aload         4
     178: iload         8
     180: iconst_1
     181: isub
     182: aaload
     183: aastore
     184: iinc          8, 1
     187: iload         10
     189: ifeq          157
     192: aload         7
     194: monitorexit
     195: goto          206
     198: astore        9
     200: aload         7
     202: monitorexit
     203: aload         9
     205: athrow
     206: iinc          6, 1
     209: iload         10
     211: ifeq          82
     214: return
    Exception table:
       from    to  target type
         105   195   198   any
         198   203   198   any
}
