class a.d extends com.aapeli.client.IPanel {
  protected static final java.lang.String[] a;

  private static final java.awt.Font b;

  private static final java.awt.Color c;

  private com.aapeli.singleclient.SingleClient g;

  private com.aapeli.client.TextManager h;

  private int i;

  private int j;

  private int k;

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

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

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

  private java.awt.Image o;

  private java.awt.Graphics p;

  private static final java.lang.String[] z;

  protected a.d(com.aapeli.singleclient.SingleClient, com.aapeli.client.TextManager, int, int);
    Code:
       0: getstatic     #208                // Field a/a.w:I
       3: istore        6
       5: aload_0
       6: invokespecial #1                  // Method com/aapeli/client/IPanel."<init>":()V
       9: aload_0
      10: aload_1
      11: putfield      #2                  // Field g:Lcom/aapeli/singleclient/SingleClient;
      14: aload_0
      15: aload_2
      16: putfield      #3                  // Field h:Lcom/aapeli/client/TextManager;
      19: aload_0
      20: iload_3
      21: putfield      #4                  // Field i:I
      24: aload_0
      25: iload         4
      27: putfield      #5                  // Field j:I
      30: aload_0
      31: iload_3
      32: iload         4
      34: invokevirtual #6                  // Method java/awt/Component.setSize:(II)V
      37: aload_0
      38: iconst_5
      39: iconst_5
      40: multianewarray #7,  2             // class "[[Ljava/lang/String;"
      44: putfield      #8                  // Field l:[[Ljava/lang/String;
      47: aload_0
      48: iconst_5
      49: iconst_5
      50: multianewarray #7,  2             // class "[[Ljava/lang/String;"
      54: putfield      #9                  // Field m:[[Ljava/lang/String;
      57: aload_0
      58: iconst_5
      59: iconst_5
      60: multianewarray #7,  2             // class "[[Ljava/lang/String;"
      64: putfield      #10                 // Field n:[[Ljava/lang/String;
      67: iconst_0
      68: istore        5
      70: iload         5
      72: iconst_5
      73: if_icmpge     90
      76: aload_0
      77: iload         5
      79: invokevirtual #11                 // Method b:(I)V
      82: iinc          5, 1
      85: iload         6
      87: ifeq          70
      90: aload_0
      91: iconst_m1
      92: putfield      #12                 // Field k:I
      95: return

  public void update(java.awt.Graphics);
    Code:
       0: getstatic     #208                // Field a/a.w:I
       3: istore        5
       5: aload_0
       6: getfield      #13                 // Field o:Ljava/awt/Image;
       9: ifnonnull     39
      12: aload_0
      13: aload_0
      14: aload_0
      15: getfield      #4                  // Field i:I
      18: aload_0
      19: getfield      #5                  // Field j:I
      22: invokevirtual #14                 // Method java/awt/Component.createImage:(II)Ljava/awt/Image;
      25: putfield      #13                 // Field o:Ljava/awt/Image;
      28: aload_0
      29: aload_0
      30: getfield      #13                 // Field o:Ljava/awt/Image;
      33: invokevirtual #15                 // Method java/awt/Image.getGraphics:()Ljava/awt/Graphics;
      36: putfield      #16                 // Field p:Ljava/awt/Graphics;
      39: aload_0
      40: aload_0
      41: getfield      #16                 // Field p:Ljava/awt/Graphics;
      44: invokevirtual #17                 // Method com/aapeli/client/IPanel.drawBackground:(Ljava/awt/Graphics;)V
      47: aload_0
      48: getfield      #16                 // Field p:Ljava/awt/Graphics;
      51: getstatic     #18                 // Field a/a.d:Ljava/awt/Color;
      54: invokevirtual #19                 // Method java/awt/Graphics.setColor:(Ljava/awt/Color;)V
      57: aload_0
      58: getfield      #16                 // Field p:Ljava/awt/Graphics;
      61: getstatic     #20                 // Field a/a.h:Ljava/awt/Font;
      64: invokevirtual #21                 // Method java/awt/Graphics.setFont:(Ljava/awt/Font;)V
      67: aload_0
      68: invokevirtual #22                 // Method java/awt/Component.getLocation:()Ljava/awt/Point;
      71: astore_2
      72: aload_0
      73: getfield      #16                 // Field p:Ljava/awt/Graphics;
      76: getstatic     #23                 // Field a/a.c:Ljava/awt/Color;
      79: aload_0
      80: getfield      #3                  // Field h:Lcom/aapeli/client/TextManager;
      83: getstatic     #228                // Field z:[Ljava/lang/String;
      86: iconst_0
      87: aaload
      88: invokevirtual #25                 // Method com/aapeli/client/TextManager.get:(Ljava/lang/String;)Ljava/lang/String;
      91: sipush        540
      94: aload_2
      95: getfield      #26                 // Field java/awt/Point.x:I
      98: isub
      99: bipush        76
     101: aload_2
     102: getfield      #27                 // Field java/awt/Point.y:I
     105: isub
     106: iconst_0
     107: invokestatic  #28                 // Method com/aapeli/client/StringDraw.drawOutlinedString:(Ljava/awt/Graphics;Ljava/awt/Color;Ljava/lang/String;III)I
     110: pop
     111: aload_0
     112: getfield      #12                 // Field k:I
     115: iconst_m1
     116: if_icmple     478
     119: aload_0
     120: getfield      #16                 // Field p:Ljava/awt/Graphics;
     123: getstatic     #29                 // Field b:Ljava/awt/Font;
     126: invokevirtual #21                 // Method java/awt/Graphics.setFont:(Ljava/awt/Font;)V
     129: aload_0
     130: getfield      #16                 // Field p:Ljava/awt/Graphics;
     133: getstatic     #30                 // Field c:Ljava/awt/Color;
     136: invokevirtual #19                 // Method java/awt/Graphics.setColor:(Ljava/awt/Color;)V
     139: aload_0
     140: getfield      #16                 // Field p:Ljava/awt/Graphics;
     143: new           #31                 // class java/lang/StringBuffer
     146: dup
     147: invokespecial #32                 // Method java/lang/StringBuffer."<init>":()V
     150: getstatic     #228                // Field z:[Ljava/lang/String;
     153: iconst_1
     154: aaload
     155: invokevirtual #34                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     158: aload_0
     159: getfield      #3                  // Field h:Lcom/aapeli/client/TextManager;
     162: new           #31                 // class java/lang/StringBuffer
     165: dup
     166: invokespecial #32                 // Method java/lang/StringBuffer."<init>":()V
     169: getstatic     #228                // Field z:[Ljava/lang/String;
     172: iconst_3
     173: aaload
     174: invokevirtual #34                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     177: getstatic     #36                 // Field a:[Ljava/lang/String;
     180: aload_0
     181: getfield      #12                 // Field k:I
     184: aaload
     185: invokevirtual #34                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     188: invokevirtual #37                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;
     191: invokevirtual #25                 // Method com/aapeli/client/TextManager.get:(Ljava/lang/String;)Ljava/lang/String;
     194: invokevirtual #34                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     197: getstatic     #228                // Field z:[Ljava/lang/String;
     200: iconst_2
     201: aaload
     202: invokevirtual #34                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     205: invokevirtual #37                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;
     208: aload_0
     209: getfield      #4                  // Field i:I
     212: iconst_2
     213: idiv
     214: bipush        70
     216: iconst_0
     217: invokestatic  #39                 // Method com/aapeli/client/StringDraw.drawString:(Ljava/awt/Graphics;Ljava/lang/String;III)I
     220: pop
     221: iconst_0
     222: istore        4
     224: iload         4
     226: iconst_5
     227: if_icmpge     478
     230: aload_0
     231: getfield      #16                 // Field p:Ljava/awt/Graphics;
     234: new           #31                 // class java/lang/StringBuffer
     237: dup
     238: invokespecial #32                 // Method java/lang/StringBuffer."<init>":()V
     241: iload         4
     243: iconst_1
     244: iadd
     245: invokevirtual #40                 // Method java/lang/StringBuffer.append:(I)Ljava/lang/StringBuffer;
     248: ldc           #41                 // String .
     250: invokevirtual #34                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     253: invokevirtual #37                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;
     256: bipush        16
     258: bipush        100
     260: iload         4
     262: bipush        35
     264: imul
     265: iadd
     266: iconst_1
     267: invokestatic  #39                 // Method com/aapeli/client/StringDraw.drawString:(Ljava/awt/Graphics;Ljava/lang/String;III)I
     270: pop
     271: aload_0
     272: getfield      #16                 // Field p:Ljava/awt/Graphics;
     275: aload_0
     276: getfield      #8                  // Field l:[[Ljava/lang/String;
     279: aload_0
     280: getfield      #12                 // Field k:I
     283: aaload
     284: iload         4
     286: aaload
     287: bipush        25
     289: bipush        100
     291: iload         4
     293: bipush        35
     295: imul
     296: iadd
     297: iconst_m1
     298: invokestatic  #39                 // Method com/aapeli/client/StringDraw.drawString:(Ljava/awt/Graphics;Ljava/lang/String;III)I
     301: pop
     302: new           #31                 // class java/lang/StringBuffer
     305: dup
     306: invokespecial #32                 // Method java/lang/StringBuffer."<init>":()V
     309: ldc           #42                 // String (
     311: invokevirtual #34                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     314: aload_0
     315: getfield      #12                 // Field k:I
     318: ifne          354
     321: new           #31                 // class java/lang/StringBuffer
     324: dup
     325: invokespecial #32                 // Method java/lang/StringBuffer."<init>":()V
     328: aload_0
     329: getfield      #3                  // Field h:Lcom/aapeli/client/TextManager;
     332: getstatic     #228                // Field z:[Ljava/lang/String;
     335: iconst_3
     336: aaload
     337: invokevirtual #25                 // Method com/aapeli/client/TextManager.get:(Ljava/lang/String;)Ljava/lang/String;
     340: invokevirtual #34                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     343: ldc           #43                 // String
     345: invokevirtual #34                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     348: invokevirtual #37                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;
     351: goto          356
     354: ldc           #44                 // String
     356: invokevirtual #34                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     359: aload_0
     360: getfield      #10                 // Field n:[[Ljava/lang/String;
     363: aload_0
     364: getfield      #12                 // Field k:I
     367: aaload
     368: iload         4
     370: aaload
     371: invokevirtual #34                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     374: ldc           #45                 // String )
     376: invokevirtual #34                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     379: invokevirtual #37                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;
     382: astore_3
     383: aload_0
     384: getfield      #16                 // Field p:Ljava/awt/Graphics;
     387: aload_3
     388: bipush        25
     390: bipush        100
     392: iload         4
     394: bipush        35
     396: imul
     397: iadd
     398: bipush        15
     400: iadd
     401: iconst_m1
     402: invokestatic  #39                 // Method com/aapeli/client/StringDraw.drawString:(Ljava/awt/Graphics;Ljava/lang/String;III)I
     405: pop
     406: aload_0
     407: getfield      #12                 // Field k:I
     410: ifle          470
     413: aload_0
     414: getfield      #16                 // Field p:Ljava/awt/Graphics;
     417: new           #31                 // class java/lang/StringBuffer
     420: dup
     421: invokespecial #32                 // Method java/lang/StringBuffer."<init>":()V
     424: ldc           #44                 // String
     426: invokevirtual #34                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     429: aload_0
     430: getfield      #9                  // Field m:[[Ljava/lang/String;
     433: aload_0
     434: getfield      #12                 // Field k:I
     437: aaload
     438: iload         4
     440: aaload
     441: invokevirtual #34                 // Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
     444: invokevirtual #37                 // Method java/lang/StringBuffer.toString:()Ljava/lang/String;
     447: aload_0
     448: getfield      #4                  // Field i:I
     451: bipush        6
     453: isub
     454: bipush        100
     456: iload         4
     458: bipush        35
     460: imul
     461: iadd
     462: bipush        15
     464: iadd
     465: iconst_1
     466: invokestatic  #39                 // Method com/aapeli/client/StringDraw.drawString:(Ljava/awt/Graphics;Ljava/lang/String;III)I
     469: pop
     470: iinc          4, 1
     473: iload         5
     475: ifeq          224
     478: aload_1
     479: aload_0
     480: getfield      #13                 // Field o:Ljava/awt/Image;
     483: iconst_0
     484: iconst_0
     485: aload_0
     486: invokevirtual #46                 // Method java/awt/Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
     489: pop
     490: return

  protected void a(int);
    Code:
       0: aload_0
       1: iload_1
       2: putfield      #12                 // Field k:I
       5: aload_0
       6: invokevirtual #47                 // Method java/awt/Component.repaint:()V
       9: return

  protected void b(int);
    Code:
       0: getstatic     #208                // Field a/a.w:I
       3: istore        5
       5: iconst_0
       6: istore_2
       7: iload_2
       8: iconst_5
       9: if_icmpge     50
      12: aload_0
      13: getfield      #8                  // Field l:[[Ljava/lang/String;
      16: iload_1
      17: aaload
      18: iload_2
      19: ldc           #48                 // String -
      21: aastore
      22: aload_0
      23: getfield      #9                  // Field m:[[Ljava/lang/String;
      26: iload_1
      27: aaload
      28: iload_2
      29: ldc           #48                 // String -
      31: aastore
      32: aload_0
      33: getfield      #10                 // Field n:[[Ljava/lang/String;
      36: iload_1
      37: aaload
      38: iload_2
      39: ldc           #48                 // String -
      41: aastore
      42: iinc          2, 1
      45: iload         5
      47: ifeq          7
      50: aload_0
      51: getfield      #2                  // Field g:Lcom/aapeli/singleclient/SingleClient;
      54: getstatic     #36                 // Field a:[Ljava/lang/String;
      57: iload_1
      58: aaload
      59: invokevirtual #49                 // Method java/lang/String.toLowerCase:()Ljava/lang/String;
      62: iconst_5
      63: invokevirtual #50                 // Method com/aapeli/singleclient/SingleClient.getTopList:(Ljava/lang/String;I)[[Ljava/lang/String;
      66: astore_2
      67: aload_2
      68: ifnonnull     72
      71: return
      72: aload_2
      73: arraylength
      74: istore_3
      75: iload_1
      76: ifne          131
      79: iconst_0
      80: istore        4
      82: iload         4
      84: iload_3
      85: if_icmpge     126
      88: aload_0
      89: getfield      #8                  // Field l:[[Ljava/lang/String;
      92: iload_1
      93: aaload
      94: iload         4
      96: aload_2
      97: iload         4
      99: aaload
     100: iconst_0
     101: aaload
     102: aastore
     103: aload_0
     104: getfield      #10                 // Field n:[[Ljava/lang/String;
     107: iload_1
     108: aaload
     109: iload         4
     111: aload_2
     112: iload         4
     114: aaload
     115: iconst_1
     116: aaload
     117: aastore
     118: iinc          4, 1
     121: iload         5
     123: ifeq          82
     126: iload         5
     128: ifeq          193
     131: iconst_0
     132: istore        4
     134: iload         4
     136: iload_3
     137: if_icmpge     193
     140: aload_0
     141: getfield      #8                  // Field l:[[Ljava/lang/String;
     144: iload_1
     145: aaload
     146: iload         4
     148: aload_2
     149: iload         4
     151: aaload
     152: iconst_0
     153: aaload
     154: aastore
     155: aload_0
     156: getfield      #10                 // Field n:[[Ljava/lang/String;
     159: iload_1
     160: aaload
     161: iload         4
     163: aload_2
     164: iload         4
     166: aaload
     167: iconst_1
     168: aaload
     169: aastore
     170: aload_0
     171: getfield      #9                  // Field m:[[Ljava/lang/String;
     174: iload_1
     175: aaload
     176: iload         4
     178: aload_2
     179: iload         4
     181: aaload
     182: iconst_2
     183: aaload
     184: aastore
     185: iinc          4, 1
     188: iload         5
     190: ifeq          134
     193: return

  static {};
    Code:
       0: iconst_5
       1: anewarray     #51                 // class java/lang/String
       4: dup
       5: iconst_0
       6: ldc           #24                 // String dcLa/Lr\u0014[/JvMa
       8: jsr           50
      11: aastore
      12: dup
      13: iconst_1
      14: ldc           #33                 // String \u000b\"
      16: jsr           50
      19: aastore
      20: dup
      21: iconst_2
      22: ldc           #38                 // String \u0003+
      24: jsr           50
      27: aastore
      28: dup
      29: iconst_3
      30: ldc           #35                 // String dcLa/Lr\u0014[7FtDh
      32: jsr           50
      35: aastore
      36: dup
      37: iconst_4
      38: ldc           #58                 // String gk@h\u0014D
      40: jsr           50
      43: aastore
      44: putstatic     #228                // Field z:[Ljava/lang/String;
      47: goto          59
      50: astore_0
      51: invokestatic  #223                // Method z:(Ljava/lang/String;)[C
      54: invokestatic  #226                // Method z:([C)Ljava/lang/String;
      57: ret           0
      59: iconst_5
      60: anewarray     #51                 // class java/lang/String
      63: dup
      64: iconst_0
      65: ldc           #52                 // String wp@m\u0015JlF
      67: jsr           50
      70: aastore
      71: dup
      72: iconst_1
      73: ldc           #53                 // String fcR}
      75: jsr           50
      78: aastore
      79: dup
      80: iconst_2
      81: ldc           #54                 // String mmSi\u001aO
      83: jsr           50
      86: aastore
      87: dup
      88: iconst_3
      89: ldc           #55                 // String kcS`
      91: jsr           50
      94: aastore
      95: dup
      96: iconst_4
      97: ldc           #56                 // String fzUv\u001eNg
      99: jsr           50
     102: aastore
     103: putstatic     #36                 // Field a:[Ljava/lang/String;
     106: new           #57                 // class java/awt/Font
     109: dup
     110: getstatic     #228                // Field z:[Ljava/lang/String;
     113: iconst_4
     114: aaload
     115: iconst_0
     116: bipush        12
     118: invokespecial #59                 // Method java/awt/Font."<init>":(Ljava/lang/String;II)V
     121: putstatic     #29                 // Field b:Ljava/awt/Font;
     124: new           #60                 // class java/awt/Color
     127: dup
     128: iconst_0
     129: iconst_0
     130: iconst_0
     131: invokespecial #61                 // Method java/awt/Color."<init>":(III)V
     134: putstatic     #30                 // Field c:Ljava/awt/Color;
     137: return

  private static char[] z(java.lang.String);
    Code:
       0: aload_0
       1: invokevirtual #213                // Method java/lang/String.toCharArray:()[C
       4: dup
       5: arraylength
       6: dup_x1
       7: iconst_2
       8: if_icmpge     25
      11: dup_x1
      12: swap
      13: ifeq          5
      16: iconst_0
      17: dup_x2
      18: dup2
      19: caload
      20: bipush        123
      22: ixor
      23: i2c
      24: castore
      25: areturn

  private static java.lang.String z(char[]);
    Code:
       0: aload_0
       1: dup
       2: arraylength
       3: swap
       4: iconst_0
       5: istore_1
       6: swap
       7: dup_x1
       8: iconst_1
       9: if_icmpgt     84
      12: dup
      13: iload_1
      14: dup2
      15: caload
      16: iload_1
      17: iconst_5
      18: irem
      19: tableswitch   { // 0 to 3
                     0: 48
                     1: 53
                     2: 57
                     3: 62
               default: 66
          }
      48: bipush        35
      50: goto          68
      53: iconst_2
      54: goto          68
      57: bipush        33
      59: goto          68
      62: iconst_4
      63: goto          68
      66: bipush        123
      68: ixor
      69: i2c
      70: castore
      71: iinc          1, 1
      74: swap
      75: dup_x1
      76: ifne          84
      79: dup2
      80: swap
      81: goto          14
      84: swap
      85: dup_x1
      86: iload_1
      87: if_icmpgt     12
      90: new           #51                 // class java/lang/String
      93: dup_x1
      94: swap
      95: invokespecial #216                // Method java/lang/String."<init>":([C)V
      98: invokevirtual #219                // Method java/lang/String.intern:()Ljava/lang/String;
     101: areturn
}
