Compiled from "PanelGame.java"
public class ACannons.PanelGame extends com.playray.client.SPanel {
  private ACannons.ClientSettings clientSettings;

  private ACannons.PanelLobbyWaitingForPlayers panelLobbyWaitingForPlayers;

  private ACannons.PanelGameArea panelGameArea;

  private ACannons.PanelGameChat panelGameChat;

  private ACannons.PanelGamePlayers panelGamePlayers;

  private ACannons.PanelGameRoundNumber panelGameRoundNumber;

  private ACannons.PanelGameButtons panelGameButtons;

  private ACannons.FrameSettings frameSettings;

  private long lastNotifySoundPlayedTime;

  public ACannons.PanelGame(ACannons.ClientSettings);
    Code:
       0: aload_0
       1: iconst_0
       2: invokespecial #1                  // Method com/playray/client/SPanel."<init>":(Z)V
       5: aload_0
       6: aload_1
       7: putfield      #2                  // Field clientSettings:LACannons/ClientSettings;
      10: aload_0
      11: aload_1
      12: getfield      #3                  // Field ACannons/ClientSettings.width:I
      15: aload_1
      16: getfield      #4                  // Field ACannons/ClientSettings.height:I
      19: invokevirtual #5                  // Method setSize:(II)V
      22: aload_0
      23: aload_1
      24: getfield      #6                  // Field ACannons/ClientSettings.imageManager:Lcom/playray/client/ImageManager;
      27: ldc           #7                  // String bg-game
      29: invokevirtual #8                  // Method com/playray/client/ImageManager.getImage:(Ljava/lang/String;)Ljava/awt/Image;
      32: invokevirtual #9                  // Method setBackground:(Ljava/awt/Image;)V
      35: aload_0
      36: invokestatic  #10                 // Method java/lang/System.currentTimeMillis:()J
      39: ldc2_w        #11                 // long 5000l
      42: ladd
      43: putfield      #13                 // Field lastNotifySoundPlayedTime:J
      46: aload_0
      47: invokespecial #14                 // Method createPanel:()V
      50: return

  public void updateUI(java.lang.Object);
    Code:
       0: aload_0
       1: getfield      #15                 // Field panelLobbyWaitingForPlayers:LACannons/PanelLobbyWaitingForPlayers;
       4: ifnull        29
       7: aload_0
       8: aload_0
       9: getfield      #15                 // Field panelLobbyWaitingForPlayers:LACannons/PanelLobbyWaitingForPlayers;
      12: invokevirtual #16                 // Method remove:(Ljava/awt/Component;)V
      15: aload_0
      16: aload_0
      17: getfield      #17                 // Field panelGameArea:LACannons/PanelGameArea;
      20: invokevirtual #18                 // Method add:(Ljava/awt/Component;)Ljava/awt/Component;
      23: pop
      24: aload_0
      25: aconst_null
      26: putfield      #15                 // Field panelLobbyWaitingForPlayers:LACannons/PanelLobbyWaitingForPlayers;
      29: aload_0
      30: invokevirtual #19                 // Method repaint:()V
      33: return

  public void handlePacket(java.lang.String[]);
    Code:
       0: aload_0
       1: getfield      #15                 // Field panelLobbyWaitingForPlayers:LACannons/PanelLobbyWaitingForPlayers;
       4: ifnull        16
       7: aload_0
       8: getfield      #15                 // Field panelLobbyWaitingForPlayers:LACannons/PanelLobbyWaitingForPlayers;
      11: aload_1
      12: invokevirtual #20                 // Method ACannons/PanelLobbyWaitingForPlayers.handlePacket:([Ljava/lang/String;)Z
      15: pop
      16: aload_0
      17: getfield      #21                 // Field frameSettings:LACannons/FrameSettings;
      20: aload_1
      21: invokevirtual #22                 // Method ACannons/FrameSettings.handlePacket:([Ljava/lang/String;)Z
      24: pop
      25: aload_0
      26: getfield      #23                 // Field panelGameChat:LACannons/PanelGameChat;
      29: aload_1
      30: invokevirtual #24                 // Method ACannons/PanelGameChat.handlePacket:([Ljava/lang/String;)Z
      33: pop
      34: aload_0
      35: getfield      #25                 // Field panelGameRoundNumber:LACannons/PanelGameRoundNumber;
      38: aload_1
      39: invokevirtual #26                 // Method ACannons/PanelGameRoundNumber.handlePacket:([Ljava/lang/String;)Z
      42: pop
      43: aload_0
      44: getfield      #27                 // Field panelGamePlayers:LACannons/PanelGamePlayers;
      47: aload_1
      48: invokevirtual #28                 // Method ACannons/PanelGamePlayers.handlePacket:([Ljava/lang/String;)Z
      51: pop
      52: aload_0
      53: getfield      #17                 // Field panelGameArea:LACannons/PanelGameArea;
      56: aload_1
      57: invokevirtual #29                 // Method ACannons/PanelGameArea.handlePacket:([Ljava/lang/String;)Z
      60: pop
      61: aload_0
      62: getfield      #30                 // Field panelGameButtons:LACannons/PanelGameButtons;
      65: aload_1
      66: invokevirtual #31                 // Method ACannons/PanelGameButtons.handlePacket:([Ljava/lang/String;)Z
      69: pop
      70: aload_1
      71: iconst_1
      72: aaload
      73: ldc           #32                 // String startgame
      75: invokevirtual #33                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z
      78: ifeq          93
      81: aload_0
      82: getfield      #15                 // Field panelLobbyWaitingForPlayers:LACannons/PanelLobbyWaitingForPlayers;
      85: ifnull        93
      88: aload_0
      89: aconst_null
      90: invokevirtual #34                 // Method callUpdateUI:(Ljava/lang/Object;)V
      93: return

  protected java.lang.String getNickFromPlayerNumberMaybe(int);
    Code:
       0: aload_0
       1: getfield      #27                 // Field panelGamePlayers:LACannons/PanelGamePlayers;
       4: iload_1
       5: invokevirtual #35                 // Method ACannons/PanelGamePlayers.getPlayerCardURLByPlayerNumber:(I)Ljava/lang/String;
       8: areturn

  public void broadcastMessage(java.lang.String);
    Code:
       0: aload_0
       1: getfield      #23                 // Field panelGameChat:LACannons/PanelGameChat;
       4: aload_1
       5: invokevirtual #36                 // Method ACannons/PanelGameChat.broadcastMessage:(Ljava/lang/String;)V
       8: return

  public void writeGameDataToConnection(java.lang.String);
    Code:
       0: aload_0
       1: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
       4: getfield      #37                 // Field ACannons/ClientSettings.gameConnection:LACannons/Connection;
       7: new           #38                 // class java/lang/StringBuilder
      10: dup
      11: invokespecial #39                 // Method java/lang/StringBuilder."<init>":()V
      14: ldc           #40                 // String game\t
      16: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      19: aload_1
      20: invokevirtual #41                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      23: invokevirtual #42                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      26: invokevirtual #43                 // Method ACannons/Connection.writeData:(Ljava/lang/String;)V
      29: return

  public void repaintSomePanel();
    Code:
       0: aload_0
       1: getfield      #27                 // Field panelGamePlayers:LACannons/PanelGamePlayers;
       4: invokevirtual #44                 // Method ACannons/PanelGamePlayers.repaint:()V
       7: return

  protected double[] method2426();
    Code:
       0: aload_0
       1: getfield      #17                 // Field panelGameArea:LACannons/PanelGameArea;
       4: invokevirtual #45                 // Method ACannons/PanelGameArea.method2362:()[D
       7: areturn

  protected void method2427(java.lang.String);
    Code:
       0: aload_0
       1: getfield      #17                 // Field panelGameArea:LACannons/PanelGameArea;
       4: aload_1
       5: invokevirtual #46                 // Method ACannons/PanelGameArea.method2363:(Ljava/lang/String;)V
       8: return

  public void method2428(int, int);
    Code:
       0: aload_0
       1: getfield      #27                 // Field panelGamePlayers:LACannons/PanelGamePlayers;
       4: iload_1
       5: iload_2
       6: invokevirtual #47                 // Method ACannons/PanelGamePlayers.method2441:(II)V
       9: return

  protected void method2429();
    Code:
       0: aload_0
       1: getfield      #17                 // Field panelGameArea:LACannons/PanelGameArea;
       4: invokevirtual #48                 // Method ACannons/PanelGameArea.method2364:()V
       7: return

  protected void playNotifySound();
    Code:
       0: invokestatic  #10                 // Method java/lang/System.currentTimeMillis:()J
       3: lstore_1
       4: lload_1
       5: aload_0
       6: getfield      #13                 // Field lastNotifySoundPlayedTime:J
       9: ldc2_w        #11                 // long 5000l
      12: ladd
      13: lcmp
      14: iflt          32
      17: aload_0
      18: lload_1
      19: putfield      #13                 // Field lastNotifySoundPlayedTime:J
      22: aload_0
      23: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
      26: getfield      #49                 // Field ACannons/ClientSettings.playrayClientSoundManager:Lcom/playray/client/SoundManager;
      29: invokevirtual #50                 // Method com/playray/client/SoundManager.playNotify:()V
      32: return

  public java.lang.String[] getWinners();
    Code:
       0: aload_0
       1: getfield      #27                 // Field panelGamePlayers:LACannons/PanelGamePlayers;
       4: invokevirtual #51                 // Method ACannons/PanelGamePlayers.getWinners:()[Ljava/lang/String;
       7: areturn

  public java.lang.String parseClanName(java.lang.String);
    Code:
       0: aload_1
       1: invokevirtual #52                 // Method java/lang/String.length:()I
       4: iconst_1
       5: if_icmpgt     12
       8: aconst_null
       9: goto          13
      12: aload_1
      13: areturn

  protected void method2433();
    Code:
       0: aload_0
       1: getfield      #21                 // Field frameSettings:LACannons/FrameSettings;
       4: invokevirtual #53                 // Method ACannons/FrameSettings.method2337:()V
       7: return

  protected void hideGameSettingsFrame();
    Code:
       0: aload_0
       1: getfield      #21                 // Field frameSettings:LACannons/FrameSettings;
       4: invokevirtual #54                 // Method ACannons/FrameSettings.hideFrame:()V
       7: return

  protected void closeGamePanelProbably();
    Code:
       0: aload_0
       1: getfield      #21                 // Field frameSettings:LACannons/FrameSettings;
       4: invokevirtual #55                 // Method ACannons/FrameSettings.dispose:()V
       7: aload_0
       8: getfield      #17                 // Field panelGameArea:LACannons/PanelGameArea;
      11: invokevirtual #56                 // Method ACannons/PanelGameArea.method2379:()V
      14: return

  private void createPanel();
    Code:
       0: aload_0
       1: new           #57                 // class ACannons/PanelGameArea
       4: dup
       5: aload_0
       6: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
       9: aload_0
      10: invokespecial #58                 // Method ACannons/PanelGameArea."<init>":(LACannons/ClientSettings;LACannons/PanelGame;)V
      13: putfield      #17                 // Field panelGameArea:LACannons/PanelGameArea;
      16: aload_0
      17: getfield      #17                 // Field panelGameArea:LACannons/PanelGameArea;
      20: iconst_5
      21: iconst_5
      22: invokevirtual #59                 // Method ACannons/PanelGameArea.setLocation:(II)V
      25: aload_0
      26: new           #60                 // class ACannons/PanelLobbyWaitingForPlayers
      29: dup
      30: aload_0
      31: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
      34: aload_0
      35: invokespecial #61                 // Method ACannons/PanelLobbyWaitingForPlayers."<init>":(LACannons/ClientSettings;LACannons/PanelGame;)V
      38: putfield      #15                 // Field panelLobbyWaitingForPlayers:LACannons/PanelLobbyWaitingForPlayers;
      41: aload_0
      42: getfield      #15                 // Field panelLobbyWaitingForPlayers:LACannons/PanelLobbyWaitingForPlayers;
      45: bipush        25
      47: bipush        25
      49: invokevirtual #62                 // Method ACannons/PanelLobbyWaitingForPlayers.setLocation:(II)V
      52: aload_0
      53: aload_0
      54: getfield      #15                 // Field panelLobbyWaitingForPlayers:LACannons/PanelLobbyWaitingForPlayers;
      57: invokevirtual #18                 // Method add:(Ljava/awt/Component;)Ljava/awt/Component;
      60: pop
      61: aload_0
      62: new           #63                 // class ACannons/PanelGameChat
      65: dup
      66: aload_0
      67: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
      70: aload_0
      71: sipush        500
      74: bipush        120
      76: invokespecial #64                 // Method ACannons/PanelGameChat."<init>":(LACannons/ClientSettings;LACannons/PanelGame;II)V
      79: putfield      #23                 // Field panelGameChat:LACannons/PanelGameChat;
      82: aload_0
      83: getfield      #23                 // Field panelGameChat:LACannons/PanelGameChat;
      86: iconst_5
      87: sipush        416
      90: invokevirtual #65                 // Method ACannons/PanelGameChat.setLocation:(II)V
      93: aload_0
      94: aload_0
      95: getfield      #23                 // Field panelGameChat:LACannons/PanelGameChat;
      98: invokevirtual #18                 // Method add:(Ljava/awt/Component;)Ljava/awt/Component;
     101: pop
     102: aload_0
     103: new           #66                 // class ACannons/PanelGamePlayers
     106: dup
     107: aload_0
     108: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
     111: aload_0
     112: aload_0
     113: getfield      #17                 // Field panelGameArea:LACannons/PanelGameArea;
     116: sipush        140
     119: bipush        120
     121: invokespecial #67                 // Method ACannons/PanelGamePlayers."<init>":(LACannons/ClientSettings;LACannons/PanelGame;LACannons/PanelGameArea;II)V
     124: putfield      #27                 // Field panelGamePlayers:LACannons/PanelGamePlayers;
     127: aload_0
     128: getfield      #27                 // Field panelGamePlayers:LACannons/PanelGamePlayers;
     131: sipush        515
     134: sipush        416
     137: invokevirtual #68                 // Method ACannons/PanelGamePlayers.setLocation:(II)V
     140: aload_0
     141: aload_0
     142: getfield      #27                 // Field panelGamePlayers:LACannons/PanelGamePlayers;
     145: invokevirtual #18                 // Method add:(Ljava/awt/Component;)Ljava/awt/Component;
     148: pop
     149: aload_0
     150: new           #69                 // class ACannons/PanelGameRoundNumber
     153: dup
     154: aload_0
     155: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
     158: bipush        100
     160: bipush        36
     162: invokespecial #70                 // Method ACannons/PanelGameRoundNumber."<init>":(LACannons/ClientSettings;II)V
     165: putfield      #25                 // Field panelGameRoundNumber:LACannons/PanelGameRoundNumber;
     168: aload_0
     169: getfield      #25                 // Field panelGameRoundNumber:LACannons/PanelGameRoundNumber;
     172: sipush        664
     175: sipush        416
     178: invokevirtual #71                 // Method ACannons/PanelGameRoundNumber.setLocation:(II)V
     181: aload_0
     182: aload_0
     183: getfield      #25                 // Field panelGameRoundNumber:LACannons/PanelGameRoundNumber;
     186: invokevirtual #18                 // Method add:(Ljava/awt/Component;)Ljava/awt/Component;
     189: pop
     190: aload_0
     191: new           #72                 // class ACannons/PanelGameButtons
     194: dup
     195: aload_0
     196: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
     199: aload_0
     200: bipush        100
     202: bipush        70
     204: invokespecial #73                 // Method ACannons/PanelGameButtons."<init>":(LACannons/ClientSettings;LACannons/PanelGame;II)V
     207: putfield      #30                 // Field panelGameButtons:LACannons/PanelGameButtons;
     210: aload_0
     211: getfield      #30                 // Field panelGameButtons:LACannons/PanelGameButtons;
     214: sipush        664
     217: sipush        466
     220: invokevirtual #74                 // Method ACannons/PanelGameButtons.setLocation:(II)V
     223: aload_0
     224: aload_0
     225: getfield      #30                 // Field panelGameButtons:LACannons/PanelGameButtons;
     228: invokevirtual #18                 // Method add:(Ljava/awt/Component;)Ljava/awt/Component;
     231: pop
     232: aload_0
     233: new           #75                 // class ACannons/FrameSettings
     236: dup
     237: aload_0
     238: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
     241: aload_0
     242: aload_0
     243: getfield      #17                 // Field panelGameArea:LACannons/PanelGameArea;
     246: invokespecial #76                 // Method ACannons/FrameSettings."<init>":(LACannons/ClientSettings;LACannons/PanelGame;LACannons/PanelGameArea;)V
     249: putfield      #21                 // Field frameSettings:LACannons/FrameSettings;
     252: return
}
Compiled from "PanelLobby.java"
public class ACannons.PanelLobby extends com.playray.client.SPanel {
  public static final int[] THINK_TIMES;

  private ACannons.ClientSettings clientSettings;

  private ACannons.PanelLobbyCreateGame panelLobbyCreateGame;

  private ACannons.LobbyChat lobbyChat;

  private ACannons.PanelLobbyQuit panelLobbyQuit;

  public ACannons.PanelLobby(ACannons.ClientSettings);
    Code:
       0: aload_0
       1: iconst_0
       2: invokespecial #1                  // Method com/playray/client/SPanel."<init>":(Z)V
       5: aload_0
       6: aload_1
       7: putfield      #2                  // Field clientSettings:LACannons/ClientSettings;
      10: aload_0
      11: aload_1
      12: getfield      #3                  // Field ACannons/ClientSettings.width:I
      15: aload_1
      16: getfield      #4                  // Field ACannons/ClientSettings.height:I
      19: invokevirtual #5                  // Method setSize:(II)V
      22: aload_0
      23: aload_1
      24: getfield      #6                  // Field ACannons/ClientSettings.imageManager:Lcom/playray/client/ImageManager;
      27: ldc           #7                  // String bg-lobby
      29: invokevirtual #8                  // Method com/playray/client/ImageManager.getImage:(Ljava/lang/String;)Ljava/awt/Image;
      32: invokevirtual #9                  // Method setBackground:(Ljava/awt/Image;)V
      35: aload_0
      36: invokespecial #10                 // Method createAndAddPanels:()V
      39: return

  public void setJoinErrorType(int);
    Code:
       0: aload_0
       1: getfield      #11                 // Field panelLobbyCreateGame:LACannons/PanelLobbyCreateGame;
       4: iload_1
       5: invokevirtual #12                 // Method ACannons/PanelLobbyCreateGame.setJoinErrorType:(I)V
       8: return

  protected void writeDataToGameConnection(java.lang.String);
    Code:
       0: aload_0
       1: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
       4: getfield      #13                 // Field ACannons/ClientSettings.gameConnection:LACannons/Connection;
       7: new           #14                 // class java/lang/StringBuilder
      10: dup
      11: invokespecial #15                 // Method java/lang/StringBuilder."<init>":()V
      14: ldc           #16                 // String lobby\t
      16: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      19: aload_1
      20: invokevirtual #17                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      23: invokevirtual #18                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      26: invokevirtual #19                 // Method ACannons/Connection.writeData:(Ljava/lang/String;)V
      29: return

  public void handlePacket(java.lang.String[]);
    Code:
       0: getstatic     #20                 // Field java/lang/System.out:Ljava/io/PrintStream;
       3: ldc           #21                 // String LobbyPanel handlePacket
       5: invokevirtual #22                 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
       8: aload_0
       9: getfield      #11                 // Field panelLobbyCreateGame:LACannons/PanelLobbyCreateGame;
      12: aload_1
      13: invokevirtual #23                 // Method ACannons/PanelLobbyCreateGame.handlePacket:([Ljava/lang/String;)Z
      16: pop
      17: aload_0
      18: getfield      #24                 // Field lobbyChat:LACannons/LobbyChat;
      21: aload_1
      22: invokevirtual #25                 // Method ACannons/LobbyChat.handlePacket:([Ljava/lang/String;)Z
      25: pop
      26: return

  public void broadcastMessage(java.lang.String);
    Code:
       0: aload_0
       1: getfield      #24                 // Field lobbyChat:LACannons/LobbyChat;
       4: aload_1
       5: invokevirtual #26                 // Method ACannons/LobbyChat.broadcastMessage:(Ljava/lang/String;)V
       8: return

  private void createAndAddPanels();
    Code:
       0: aload_0
       1: new           #27                 // class ACannons/PanelLobbyCreateGame
       4: dup
       5: aload_0
       6: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
       9: aload_0
      10: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
      13: getfield      #3                  // Field ACannons/ClientSettings.width:I
      16: bipush        10
      18: isub
      19: aload_0
      20: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
      23: getfield      #4                  // Field ACannons/ClientSettings.height:I
      26: sipush        135
      29: isub
      30: bipush        10
      32: isub
      33: invokespecial #28                 // Method ACannons/PanelLobbyCreateGame."<init>":(LACannons/ClientSettings;II)V
      36: putfield      #11                 // Field panelLobbyCreateGame:LACannons/PanelLobbyCreateGame;
      39: aload_0
      40: getfield      #11                 // Field panelLobbyCreateGame:LACannons/PanelLobbyCreateGame;
      43: iconst_5
      44: iconst_5
      45: invokevirtual #29                 // Method ACannons/PanelLobbyCreateGame.setLocation:(II)V
      48: aload_0
      49: aload_0
      50: getfield      #11                 // Field panelLobbyCreateGame:LACannons/PanelLobbyCreateGame;
      53: invokevirtual #30                 // Method add:(Ljava/awt/Component;)Ljava/awt/Component;
      56: pop
      57: aload_0
      58: new           #31                 // class ACannons/LobbyChat
      61: dup
      62: aload_0
      63: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
      66: aload_0
      67: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
      70: getfield      #3                  // Field ACannons/ClientSettings.width:I
      73: bipush        100
      75: isub
      76: bipush        10
      78: isub
      79: sipush        130
      82: invokespecial #32                 // Method ACannons/LobbyChat."<init>":(LACannons/ClientSettings;II)V
      85: putfield      #24                 // Field lobbyChat:LACannons/LobbyChat;
      88: aload_0
      89: getfield      #24                 // Field lobbyChat:LACannons/LobbyChat;
      92: iconst_5
      93: aload_0
      94: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
      97: getfield      #4                  // Field ACannons/ClientSettings.height:I
     100: sipush        130
     103: isub
     104: iconst_5
     105: isub
     106: invokevirtual #33                 // Method ACannons/LobbyChat.setLocation:(II)V
     109: aload_0
     110: aload_0
     111: getfield      #24                 // Field lobbyChat:LACannons/LobbyChat;
     114: invokevirtual #30                 // Method add:(Ljava/awt/Component;)Ljava/awt/Component;
     117: pop
     118: aload_0
     119: new           #34                 // class ACannons/PanelLobbyQuit
     122: dup
     123: aload_0
     124: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
     127: bipush        90
     129: sipush        130
     132: invokespecial #35                 // Method ACannons/PanelLobbyQuit."<init>":(LACannons/ClientSettings;II)V
     135: putfield      #36                 // Field panelLobbyQuit:LACannons/PanelLobbyQuit;
     138: aload_0
     139: getfield      #36                 // Field panelLobbyQuit:LACannons/PanelLobbyQuit;
     142: aload_0
     143: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
     146: getfield      #3                  // Field ACannons/ClientSettings.width:I
     149: bipush        90
     151: isub
     152: iconst_5
     153: isub
     154: aload_0
     155: getfield      #2                  // Field clientSettings:LACannons/ClientSettings;
     158: getfield      #4                  // Field ACannons/ClientSettings.height:I
     161: sipush        130
     164: isub
     165: iconst_5
     166: isub
     167: invokevirtual #37                 // Method ACannons/PanelLobbyQuit.setLocation:(II)V
     170: aload_0
     171: aload_0
     172: getfield      #36                 // Field panelLobbyQuit:LACannons/PanelLobbyQuit;
     175: invokevirtual #30                 // Method add:(Ljava/awt/Component;)Ljava/awt/Component;
     178: pop
     179: return

  static {};
    Code:
       0: bipush        8
       2: newarray       int
       4: dup
       5: iconst_0
       6: iconst_0
       7: iastore
       8: dup
       9: iconst_1
      10: bipush        10
      12: iastore
      13: dup
      14: iconst_2
      15: bipush        15
      17: iastore
      18: dup
      19: iconst_3
      20: bipush        20
      22: iastore
      23: dup
      24: iconst_4
      25: bipush        30
      27: iastore
      28: dup
      29: iconst_5
      30: bipush        40
      32: iastore
      33: dup
      34: bipush        6
      36: bipush        50
      38: iastore
      39: dup
      40: bipush        7
      42: bipush        60
      44: iastore
      45: putstatic     #38                 // Field THINK_TIMES:[I
      48: return
}
Compiled from "GameApplet.java"
public class ACannons.GameApplet extends com.playray.applet.AApplet {
  public static final java.awt.Color BACKGROUND_COLOR;

  public static final java.awt.Color FOREGROUND_COLOR;

  public static final java.awt.Font FONT_DIALOG_22PT;

  public static final java.awt.Font FONT_DIALOG_18PT;

  public static final java.awt.Font FONT_DIALOG_14PT_BOLD;

  public static final java.awt.Font FONT_DIALOG_14PT;

  public static final java.awt.Font FONT_DIALOG_12PT_BOLD;

  public static final java.awt.Font FONT_DIALOG_12PT;

  public static final java.awt.Font FONT_DIALOG_11PT;

  public static final java.awt.Font FONT_DIALOG_9PT;

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

  private ACannons.AntiCheatBoolean isRegistered;

  private ACannons.AntiCheatInt accessLevel;

  private ACannons.AntiCheatInt creditAmount;

  private ACannons.AntiCheatBoolean emailUnconfirmed;

  private ACannons.ClientSettings clientSettings;

  private int gameState;

  private com.playray.client.AutoPopups anAutoPopups4799;

  private boolean aBoolean4800;

  public ACannons.GameApplet();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method com/playray/applet/AApplet."<init>":()V
       4: return

  public void initApplet(com.playray.client.Parameters);
    Code:
       0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
       3: ldc           #3                  // String GameApplet initApplet
       5: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
       8: aload_0
       9: getstatic     #5                  // Field BACKGROUND_COLOR:Ljava/awt/Color;
      12: invokevirtual #6                  // Method setBackground:(Ljava/awt/Color;)V
      15: aload_0
      16: getstatic     #7                  // Field FOREGROUND_COLOR:Ljava/awt/Color;
      19: invokevirtual #8                  // Method setForeground:(Ljava/awt/Color;)V
      22: aload_0
      23: new           #9                  // class ACannons/ClientSettings
      26: dup
      27: aload_0
      28: aload_1
      29: invokespecial #10                 // Method ACannons/ClientSettings."<init>":(LACannons/GameApplet;Lcom/playray/client/Parameters;)V
      32: putfield      #11                 // Field clientSettings:LACannons/ClientSettings;
      35: aload_0
      36: invokevirtual #12                 // Method getSize:()Ljava/awt/Dimension;
      39: astore_2
      40: aload_0
      41: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
      44: aload_2
      45: getfield      #13                 // Field java/awt/Dimension.width:I
      48: putfield      #14                 // Field ACannons/ClientSettings.width:I
      51: aload_0
      52: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
      55: aload_2
      56: getfield      #15                 // Field java/awt/Dimension.height:I
      59: putfield      #16                 // Field ACannons/ClientSettings.height:I
      62: aload_0
      63: new           #17                 // class com/playray/client/AutoPopups
      66: dup
      67: aload_0
      68: invokespecial #18                 // Method com/playray/client/AutoPopups."<init>":(Lcom/playray/applet/AApplet;)V
      71: putfield      #19                 // Field anAutoPopups4799:Lcom/playray/client/AutoPopups;
      74: aload_0
      75: iconst_0
      76: putfield      #20                 // Field gameState:I
      79: return

  public void textsLoadedNotify(com.playray.client.TextManager);
    Code:
       0: aload_0
       1: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
       4: aload_1
       5: putfield      #21                 // Field ACannons/ClientSettings.textManager:Lcom/playray/client/TextManager;
       8: return

  public void defineSounds(com.playray.client.SoundManager);
    Code:
       0: aload_0
       1: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
       4: aload_1
       5: putfield      #22                 // Field ACannons/ClientSettings.playrayClientSoundManager:Lcom/playray/client/SoundManager;
       8: aload_0
       9: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
      12: new           #23                 // class ACannons/SoundManager
      15: dup
      16: aload_0
      17: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
      20: invokespecial #24                 // Method ACannons/SoundManager."<init>":(LACannons/ClientSettings;)V
      23: putfield      #25                 // Field ACannons/ClientSettings.cannonsSoundManager:LACannons/SoundManager;
      26: return

  public void defineImages(com.playray.client.ImageManager, java.lang.String);
    Code:
       0: aload_0
       1: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
       4: aload_1
       5: putfield      #26                 // Field ACannons/ClientSettings.imageManager:Lcom/playray/client/ImageManager;
       8: aload_1
       9: ldc           #27                 // String bg-lobby.png
      11: invokevirtual #28                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;)Ljava/lang/String;
      14: pop
      15: aload_1
      16: ldc           #29                 // String bg-password.png
      18: invokevirtual #28                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;)Ljava/lang/String;
      21: pop
      22: iconst_0
      23: istore_3
      24: iload_3
      25: bipush        6
      27: if_icmpge     79
      30: aload_1
      31: new           #30                 // class java/lang/StringBuilder
      34: dup
      35: invokespecial #31                 // Method java/lang/StringBuilder."<init>":()V
      38: getstatic     #32                 // Field GRAPHICS_PATHS:[Ljava/lang/String;
      41: aload_0
      42: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
      45: getfield      #33                 // Field ACannons/ClientSettings.useWinterGraphics:I
      48: aaload
      49: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      52: ldc           #35                 // String object-
      54: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      57: iload_3
      58: invokevirtual #36                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      61: ldc           #37                 // String .png
      63: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      66: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      69: invokevirtual #28                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;)Ljava/lang/String;
      72: pop
      73: iinc          3, 1
      76: goto          24
      79: aload_1
      80: ldc           #39                 // String cannon.png
      82: invokevirtual #28                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;)Ljava/lang/String;
      85: pop
      86: aload_1
      87: ldc           #40                 // String cannon_own.png
      89: invokevirtual #28                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;)Ljava/lang/String;
      92: pop
      93: aload_1
      94: ldc           #41                 // String ammo-napalm.png
      96: invokevirtual #28                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;)Ljava/lang/String;
      99: pop
     100: aload_1
     101: ldc           #42                 // String ammo-ss20-up.png
     103: invokevirtual #28                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;)Ljava/lang/String;
     106: pop
     107: aload_1
     108: ldc           #43                 // String ammo-ss20-down.png
     110: invokevirtual #28                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;)Ljava/lang/String;
     113: pop
     114: aload_1
     115: ldc           #44                 // String cloud-poisongas.png
     117: invokevirtual #28                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;)Ljava/lang/String;
     120: pop
     121: aload_1
     122: ldc           #45                 // String cloud-fallout.png
     124: invokevirtual #28                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;)Ljava/lang/String;
     127: pop
     128: aload_2
     129: ldc           #46                 // String aapeli
     131: invokevirtual #47                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z
     134: ifne          140
     137: ldc           #48                 // String playforia
     139: astore_2
     140: aload_1
     141: ldc           #49                 // String floating-ad-left
     143: new           #30                 // class java/lang/StringBuilder
     146: dup
     147: invokespecial #31                 // Method java/lang/StringBuilder."<init>":()V
     150: ldc           #50                 // String floating-ad-left_
     152: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     155: aload_2
     156: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     159: ldc           #37                 // String .png
     161: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     164: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
     167: invokevirtual #51                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
     170: pop
     171: aload_1
     172: ldc           #52                 // String floating-ad-right
     174: new           #30                 // class java/lang/StringBuilder
     177: dup
     178: invokespecial #31                 // Method java/lang/StringBuilder."<init>":()V
     181: ldc           #53                 // String floating-ad-right_
     183: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     186: aload_2
     187: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     190: ldc           #37                 // String .png
     192: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     195: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
     198: invokevirtual #51                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
     201: pop
     202: return

  public void createImages();
    Code:
       0: aload_0
       1: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
       4: new           #54                 // class ACannons/GameSpriteManager
       7: dup
       8: aload_0
       9: getfield      #55                 // Field imageManager:Lcom/playray/client/ImageManager;
      12: invokespecial #56                 // Method ACannons/GameSpriteManager."<init>":(Lcom/playray/client/ImageManager;)V
      15: putfield      #57                 // Field ACannons/ClientSettings.gameSpriteManager:LACannons/GameSpriteManager;
      18: return

  public void defineSecImages(com.playray.client.ImageManager, java.lang.String);
    Code:
       0: aload_1
       1: ldc           #58                 // String bg-game.png
       3: invokevirtual #28                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;)Ljava/lang/String;
       6: pop
       7: aload_1
       8: ldc           #59                 // String bg-weaponmenu.png
      10: invokevirtual #28                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;)Ljava/lang/String;
      13: pop
      14: aload_1
      15: new           #30                 // class java/lang/StringBuilder
      18: dup
      19: invokespecial #31                 // Method java/lang/StringBuilder."<init>":()V
      22: getstatic     #32                 // Field GRAPHICS_PATHS:[Ljava/lang/String;
      25: aload_0
      26: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
      29: getfield      #33                 // Field ACannons/ClientSettings.useWinterGraphics:I
      32: aaload
      33: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      36: ldc           #60                 // String sky.jpg
      38: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      41: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      44: invokevirtual #28                 // Method com/playray/client/ImageManager.defineImage:(Ljava/lang/String;)Ljava/lang/String;
      47: pop
      48: return

  public void connectToServer();
    Code:
       0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
       3: ldc           #61                 // String GameApplet connectToServer
       5: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
       8: aload_0
       9: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
      12: invokevirtual #62                 // Method ACannons/ClientSettings.connect:()Z
      15: ifne          23
      18: aload_0
      19: iconst_2
      20: invokevirtual #63                 // Method setEndState:(I)V
      23: return

  public void appletReady();
    Code:
       0: aload_0
       1: iconst_0
       2: iconst_0
       3: iconst_0
       4: iconst_1
       5: iconst_1
       6: invokevirtual #64                 // Method setGameSettings:(ZIIZZ)V
       9: aload_0
      10: iconst_0
      11: putfield      #65                 // Field aBoolean4800:Z
      14: aload_0
      15: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
      18: invokevirtual #66                 // Method ACannons/ClientSettings.sendVersion:()V
      21: return

  public void destroyApplet();
    Code:
       0: aload_0
       1: getfield      #19                 // Field anAutoPopups4799:Lcom/playray/client/AutoPopups;
       4: ifnull        14
       7: aload_0
       8: getfield      #19                 // Field anAutoPopups4799:Lcom/playray/client/AutoPopups;
      11: invokevirtual #67                 // Method com/playray/client/AutoPopups.close:()V
      14: aload_0
      15: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
      18: invokevirtual #68                 // Method ACannons/ClientSettings.disconnect:()V
      21: return

  public boolean isDebug();
    Code:
       0: iconst_0
       1: ireturn

  protected int getGameState();
    Code:
       0: aload_0
       1: getfield      #20                 // Field gameState:I
       4: ireturn

  public void setGameState(int);
    Code:
       0: aload_0
       1: iload_1
       2: iconst_0
       3: invokevirtual #69                 // Method setGameState:(II)V
       6: return

  protected void setGameState(int, int);
    Code:
       0: iload_1
       1: aload_0
       2: getfield      #20                 // Field gameState:I
       5: if_icmpeq     50
       8: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
      11: new           #30                 // class java/lang/StringBuilder
      14: dup
      15: invokespecial #31                 // Method java/lang/StringBuilder."<init>":()V
      18: ldc           #70                 // String GameApplet setGameState to
      20: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      23: iload_1
      24: invokevirtual #36                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      27: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      30: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
      33: aload_0
      34: iload_1
      35: putfield      #20                 // Field gameState:I
      38: aload_0
      39: new           #71                 // class java/lang/Integer
      42: dup
      43: iload_2
      44: invokespecial #72                 // Method java/lang/Integer."<init>":(I)V
      47: invokevirtual #73                 // Method callUpdateUI:(Ljava/lang/Object;)V
      50: return

  public void updateUI(java.lang.Object);
    Code:
       0: aload_1
       1: checkcast     #71                 // class java/lang/Integer
       4: invokevirtual #74                 // Method java/lang/Integer.intValue:()I
       7: istore_2
       8: aload_0
       9: invokevirtual #75                 // Method clearContent:()V
      12: aload_0
      13: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
      16: getfield      #76                 // Field ACannons/ClientSettings.gameConnection:LACannons/Connection;
      19: aconst_null
      20: checkcast     #77                 // class ACannons/PanelGame
      23: invokevirtual #78                 // Method ACannons/Connection.setGamePanel:(LACannons/PanelGame;)V
      26: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
      29: new           #30                 // class java/lang/StringBuilder
      32: dup
      33: invokespecial #31                 // Method java/lang/StringBuilder."<init>":()V
      36: ldc           #79                 // String GameApplet updateUI gameState=
      38: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      41: aload_0
      42: getfield      #20                 // Field gameState:I
      45: invokevirtual #36                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      48: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      51: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
      54: aload_0
      55: getfield      #20                 // Field gameState:I
      58: iconst_1
      59: if_icmpne     158
      62: aload_0
      63: getfield      #65                 // Field aBoolean4800:Z
      66: ifeq          79
      69: aload_0
      70: getfield      #80                 // Field parameters:Lcom/playray/client/Parameters;
      73: invokevirtual #81                 // Method com/playray/client/Parameters.removeSession:()V
      76: goto          84
      79: aload_0
      80: iconst_1
      81: putfield      #65                 // Field aBoolean4800:Z
      84: aload_0
      85: invokevirtual #82                 // Method hasSession:()Z
      88: ifeq          141
      91: aload_0
      92: getfield      #80                 // Field parameters:Lcom/playray/client/Parameters;
      95: invokevirtual #83                 // Method com/playray/client/Parameters.noGuestAutoLogin:()V
      98: aload_0
      99: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
     102: getfield      #76                 // Field ACannons/ClientSettings.gameConnection:LACannons/Connection;
     105: new           #30                 // class java/lang/StringBuilder
     108: dup
     109: invokespecial #31                 // Method java/lang/StringBuilder."<init>":()V
     112: ldc           #84                 // String login\t
     114: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     117: aload_0
     118: getfield      #80                 // Field parameters:Lcom/playray/client/Parameters;
     121: invokevirtual #85                 // Method com/playray/client/Parameters.getSession:()Ljava/lang/String;
     124: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
     127: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
     130: invokevirtual #86                 // Method ACannons/Connection.writeData:(Ljava/lang/String;)V
     133: aload_0
     134: iconst_0
     135: putfield      #20                 // Field gameState:I
     138: goto          158
     141: aload_0
     142: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
     145: getfield      #76                 // Field ACannons/ClientSettings.gameConnection:LACannons/Connection;
     148: ldc           #87                 // String login
     150: invokevirtual #86                 // Method ACannons/Connection.writeData:(Ljava/lang/String;)V
     153: aload_0
     154: iconst_0
     155: putfield      #20                 // Field gameState:I
     158: aload_0
     159: getfield      #20                 // Field gameState:I
     162: iconst_2
     163: if_icmpne     239
     166: aload_0
     167: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
     170: getfield      #88                 // Field ACannons/ClientSettings.panelLobby:LACannons/PanelLobby;
     173: ifnonnull     209
     176: aload_0
     177: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
     180: new           #89                 // class ACannons/PanelLobby
     183: dup
     184: aload_0
     185: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
     188: invokespecial #90                 // Method ACannons/PanelLobby."<init>":(LACannons/ClientSettings;)V
     191: putfield      #88                 // Field ACannons/ClientSettings.panelLobby:LACannons/PanelLobby;
     194: aload_0
     195: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
     198: getfield      #88                 // Field ACannons/ClientSettings.panelLobby:LACannons/PanelLobby;
     201: iconst_0
     202: iconst_0
     203: invokevirtual #91                 // Method ACannons/PanelLobby.setLocation:(II)V
     206: goto          213
     209: aload_0
     210: invokespecial #92                 // Method sendUserData:()V
     213: iload_2
     214: iflt          228
     217: aload_0
     218: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
     221: getfield      #88                 // Field ACannons/ClientSettings.panelLobby:LACannons/PanelLobby;
     224: iload_2
     225: invokevirtual #93                 // Method ACannons/PanelLobby.setJoinErrorType:(I)V
     228: aload_0
     229: aload_0
     230: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
     233: getfield      #88                 // Field ACannons/ClientSettings.panelLobby:LACannons/PanelLobby;
     236: invokevirtual #94                 // Method addToContent:(Ljava/awt/Component;)V
     239: aload_0
     240: getfield      #20                 // Field gameState:I
     243: iconst_3
     244: if_icmpne     281
     247: new           #77                 // class ACannons/PanelGame
     250: dup
     251: aload_0
     252: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
     255: invokespecial #95                 // Method ACannons/PanelGame."<init>":(LACannons/ClientSettings;)V
     258: astore_3
     259: aload_0
     260: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
     263: getfield      #76                 // Field ACannons/ClientSettings.gameConnection:LACannons/Connection;
     266: aload_3
     267: invokevirtual #78                 // Method ACannons/Connection.setGamePanel:(LACannons/PanelGame;)V
     270: aload_3
     271: iconst_0
     272: iconst_0
     273: invokevirtual #96                 // Method ACannons/PanelGame.setLocation:(II)V
     276: aload_0
     277: aload_3
     278: invokevirtual #94                 // Method addToContent:(Ljava/awt/Component;)V
     281: aload_0
     282: getfield      #20                 // Field gameState:I
     285: iconst_4
     286: if_icmpne     299
     289: aload_0
     290: getfield      #80                 // Field parameters:Lcom/playray/client/Parameters;
     293: invokevirtual #97                 // Method com/playray/client/Parameters.showQuitPage:()V
     296: goto          303
     299: aload_0
     300: invokevirtual #98                 // Method contentReady:()V
     303: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
     306: ldc           #99                 // String GameApplet updateUI finished!
     308: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
     311: return

  protected void setGameSettings(boolean, int, int, boolean, boolean);
    Code:
       0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
       3: new           #30                 // class java/lang/StringBuilder
       6: dup
       7: invokespecial #31                 // Method java/lang/StringBuilder."<init>":()V
      10: ldc           #100                // String GameApplet setGameSettings(
      12: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      15: iload_1
      16: invokevirtual #101                // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
      19: ldc           #102                // String ,
      21: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      24: iload_2
      25: invokevirtual #36                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      28: ldc           #102                // String ,
      30: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      33: iload_3
      34: invokevirtual #36                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      37: ldc           #102                // String ,
      39: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      42: iload         4
      44: invokevirtual #101                // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
      47: ldc           #102                // String ,
      49: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      52: iload         5
      54: invokevirtual #101                // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
      57: ldc           #103                // String )
      59: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      62: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      65: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
      68: aload_0
      69: new           #104                // class ACannons/AntiCheatBoolean
      72: dup
      73: iload_1
      74: invokespecial #105                // Method ACannons/AntiCheatBoolean."<init>":(Z)V
      77: putfield      #106                // Field isRegistered:LACannons/AntiCheatBoolean;
      80: aload_0
      81: new           #107                // class ACannons/AntiCheatInt
      84: dup
      85: iload_2
      86: invokespecial #108                // Method ACannons/AntiCheatInt."<init>":(I)V
      89: putfield      #109                // Field accessLevel:LACannons/AntiCheatInt;
      92: aload_0
      93: new           #107                // class ACannons/AntiCheatInt
      96: dup
      97: iload_3
      98: invokespecial #108                // Method ACannons/AntiCheatInt."<init>":(I)V
     101: putfield      #110                // Field creditAmount:LACannons/AntiCheatInt;
     104: iload         4
     106: ifeq          116
     109: aload_0
     110: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
     113: invokevirtual #111                // Method ACannons/ClientSettings.initBadWordFilter:()V
     116: aload_0
     117: new           #104                // class ACannons/AntiCheatBoolean
     120: dup
     121: iload         5
     123: invokespecial #105                // Method ACannons/AntiCheatBoolean."<init>":(Z)V
     126: putfield      #112                // Field emailUnconfirmed:LACannons/AntiCheatBoolean;
     129: return

  public boolean isRegistered();
    Code:
       0: aload_0
       1: getfield      #106                // Field isRegistered:LACannons/AntiCheatBoolean;
       4: invokevirtual #113                // Method ACannons/AntiCheatBoolean.get:()Z
       7: ireturn

  public int accessLevel();
    Code:
       0: aload_0
       1: getfield      #109                // Field accessLevel:LACannons/AntiCheatInt;
       4: invokevirtual #114                // Method ACannons/AntiCheatInt.get:()I
       7: ireturn

  public boolean isEmailUnconfirmed();
    Code:
       0: aload_0
       1: getfield      #112                // Field emailUnconfirmed:LACannons/AntiCheatBoolean;
       4: invokevirtual #113                // Method ACannons/AntiCheatBoolean.get:()Z
       7: ireturn

  public com.playray.client.CharacterImage getCharacterImage(java.lang.String);
    Code:
       0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
       3: new           #30                 // class java/lang/StringBuilder
       6: dup
       7: invokespecial #31                 // Method java/lang/StringBuilder."<init>":()V
      10: ldc           #115                // String getCharacterImage
      12: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      15: aload_1
      16: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      19: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      22: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
      25: new           #116                // class com/playray/client/CharacterImage
      28: dup
      29: aload_0
      30: getfield      #55                 // Field imageManager:Lcom/playray/client/ImageManager;
      33: aload_1
      34: iconst_0
      35: invokespecial #117                // Method com/playray/client/CharacterImage."<init>":(Lcom/playray/client/ImageManager;Ljava/lang/String;I)V
      38: areturn

  public java.lang.String getWelcomeMessage();
    Code:
       0: aload_0
       1: getfield      #80                 // Field parameters:Lcom/playray/client/Parameters;
       4: invokevirtual #118                // Method com/playray/client/Parameters.getWelcomeMessage:()Ljava/lang/String;
       7: astore_1
       8: aload_0
       9: getfield      #80                 // Field parameters:Lcom/playray/client/Parameters;
      12: invokevirtual #119                // Method com/playray/client/Parameters.removeWelcomeMessage:()V
      15: aload_1
      16: areturn

  protected boolean hasSession();
    Code:
       0: aload_0
       1: getfield      #80                 // Field parameters:Lcom/playray/client/Parameters;
       4: invokevirtual #85                 // Method com/playray/client/Parameters.getSession:()Ljava/lang/String;
       7: ifnull        14
      10: iconst_1
      11: goto          15
      14: iconst_0
      15: ireturn

  public boolean showPlayerCard(java.lang.String);
    Code:
       0: aload_0
       1: getfield      #80                 // Field parameters:Lcom/playray/client/Parameters;
       4: aload_1
       5: invokevirtual #120                // Method com/playray/client/Parameters.showPlayerCard:(Ljava/lang/String;)Z
       8: ireturn

  public void showPlayerList(java.lang.String[]);
    Code:
       0: aload_0
       1: getfield      #80                 // Field parameters:Lcom/playray/client/Parameters;
       4: aload_1
       5: invokevirtual #121                // Method com/playray/client/Parameters.showPlayerList:([Ljava/lang/String;)V
       8: return

  public void showPlayerListWinners(boolean[]);
    Code:
       0: aload_0
       1: getfield      #80                 // Field parameters:Lcom/playray/client/Parameters;
       4: aload_1
       5: invokevirtual #122                // Method com/playray/client/Parameters.showPlayerListWinners:([Z)V
       8: return

  public void removePlayerList();
    Code:
       0: aload_0
       1: getfield      #80                 // Field parameters:Lcom/playray/client/Parameters;
       4: invokevirtual #123                // Method com/playray/client/Parameters.removePlayerList:()V
       7: return

  protected void setUserData(java.lang.String);
    Code:
       0: aload_0
       1: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
       4: getfield      #124                // Field ACannons/ClientSettings.playerData:LACannons/PlayerData;
       7: aload_1
       8: invokevirtual #125                // Method ACannons/PlayerData.setPlayerData:(Ljava/lang/String;)V
      11: return

  public void method2293();
    Code:
       0: aload_0
       1: getfield      #19                 // Field anAutoPopups4799:Lcom/playray/client/AutoPopups;
       4: iconst_1
       5: invokevirtual #126                // Method com/playray/client/AutoPopups.gameFinished:(Z)V
       8: return

  public int getCreditAmount();
    Code:
       0: aload_0
       1: getfield      #110                // Field creditAmount:LACannons/AntiCheatInt;
       4: invokevirtual #114                // Method ACannons/AntiCheatInt.get:()I
       7: ireturn

  public void setCreditAmount(int);
    Code:
       0: aload_0
       1: getfield      #110                // Field creditAmount:LACannons/AntiCheatInt;
       4: iload_1
       5: invokevirtual #127                // Method ACannons/AntiCheatInt.set:(I)I
       8: pop
       9: aload_0
      10: getfield      #80                 // Field parameters:Lcom/playray/client/Parameters;
      13: iload_1
      14: iconst_m1
      15: iconst_m1
      16: invokevirtual #128                // Method com/playray/client/Parameters.updateWebPageInfoBox:(III)V
      19: return

  public void quitLobby();
    Code:
       0: aload_0
       1: iconst_5
       2: invokevirtual #63                 // Method setEndState:(I)V
       5: aload_0
       6: invokespecial #92                 // Method sendUserData:()V
       9: aload_0
      10: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
      13: getfield      #76                 // Field ACannons/ClientSettings.gameConnection:LACannons/Connection;
      16: ldc           #129                // String quit
      18: invokevirtual #86                 // Method ACannons/Connection.writeData:(Ljava/lang/String;)V
      21: aload_0
      22: iconst_4
      23: invokevirtual #130                // Method setGameState:(I)V
      26: return

  private void sendUserData();
    Code:
       0: aload_0
       1: invokevirtual #131                // Method isRegistered:()Z
       4: ifeq          51
       7: aload_0
       8: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
      11: getfield      #124                // Field ACannons/ClientSettings.playerData:LACannons/PlayerData;
      14: invokevirtual #132                // Method ACannons/PlayerData.serializePlayerData:()Ljava/lang/String;
      17: astore_1
      18: aload_1
      19: ifnull        51
      22: aload_0
      23: getfield      #11                 // Field clientSettings:LACannons/ClientSettings;
      26: getfield      #76                 // Field ACannons/ClientSettings.gameConnection:LACannons/Connection;
      29: new           #30                 // class java/lang/StringBuilder
      32: dup
      33: invokespecial #31                 // Method java/lang/StringBuilder."<init>":()V
      36: ldc           #133                // String userdata\t
      38: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      41: aload_1
      42: invokevirtual #34                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      45: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      48: invokevirtual #86                 // Method ACannons/Connection.writeData:(Ljava/lang/String;)V
      51: return

  static {};
    Code:
       0: new           #134                // class java/awt/Color
       3: dup
       4: bipush        102
       6: bipush        102
       8: bipush        102
      10: invokespecial #135                // Method java/awt/Color."<init>":(III)V
      13: putstatic     #5                  // Field BACKGROUND_COLOR:Ljava/awt/Color;
      16: new           #134                // class java/awt/Color
      19: dup
      20: sipush        255
      23: sipush        255
      26: sipush        255
      29: invokespecial #135                // Method java/awt/Color."<init>":(III)V
      32: putstatic     #7                  // Field FOREGROUND_COLOR:Ljava/awt/Color;
      35: new           #136                // class java/awt/Font
      38: dup
      39: ldc           #137                // String Dialog
      41: iconst_0
      42: bipush        22
      44: invokespecial #138                // Method java/awt/Font."<init>":(Ljava/lang/String;II)V
      47: putstatic     #139                // Field FONT_DIALOG_22PT:Ljava/awt/Font;
      50: new           #136                // class java/awt/Font
      53: dup
      54: ldc           #137                // String Dialog
      56: iconst_0
      57: bipush        18
      59: invokespecial #138                // Method java/awt/Font."<init>":(Ljava/lang/String;II)V
      62: putstatic     #140                // Field FONT_DIALOG_18PT:Ljava/awt/Font;
      65: new           #136                // class java/awt/Font
      68: dup
      69: ldc           #137                // String Dialog
      71: iconst_1
      72: bipush        14
      74: invokespecial #138                // Method java/awt/Font."<init>":(Ljava/lang/String;II)V
      77: putstatic     #141                // Field FONT_DIALOG_14PT_BOLD:Ljava/awt/Font;
      80: new           #136                // class java/awt/Font
      83: dup
      84: ldc           #137                // String Dialog
      86: iconst_0
      87: bipush        14
      89: invokespecial #138                // Method java/awt/Font."<init>":(Ljava/lang/String;II)V
      92: putstatic     #142                // Field FONT_DIALOG_14PT:Ljava/awt/Font;
      95: new           #136                // class java/awt/Font
      98: dup
      99: ldc           #137                // String Dialog
     101: iconst_1
     102: bipush        12
     104: invokespecial #138                // Method java/awt/Font."<init>":(Ljava/lang/String;II)V
     107: putstatic     #143                // Field FONT_DIALOG_12PT_BOLD:Ljava/awt/Font;
     110: new           #136                // class java/awt/Font
     113: dup
     114: ldc           #137                // String Dialog
     116: iconst_0
     117: bipush        12
     119: invokespecial #138                // Method java/awt/Font."<init>":(Ljava/lang/String;II)V
     122: putstatic     #144                // Field FONT_DIALOG_12PT:Ljava/awt/Font;
     125: new           #136                // class java/awt/Font
     128: dup
     129: ldc           #137                // String Dialog
     131: iconst_0
     132: bipush        11
     134: invokespecial #138                // Method java/awt/Font."<init>":(Ljava/lang/String;II)V
     137: putstatic     #145                // Field FONT_DIALOG_11PT:Ljava/awt/Font;
     140: new           #136                // class java/awt/Font
     143: dup
     144: ldc           #137                // String Dialog
     146: iconst_0
     147: bipush        9
     149: invokespecial #138                // Method java/awt/Font."<init>":(Ljava/lang/String;II)V
     152: putstatic     #146                // Field FONT_DIALOG_9PT:Ljava/awt/Font;
     155: iconst_2
     156: anewarray     #147                // class java/lang/String
     159: dup
     160: iconst_0
     161: ldc           #148                // String summer/
     163: aastore
     164: dup
     165: iconst_1
     166: ldc           #149                // String winter/
     168: aastore
     169: putstatic     #32                 // Field GRAPHICS_PATHS:[Ljava/lang/String;
     172: return
}
Compiled from "SPanel.java"
public class com.playray.client.SPanel extends javax.swing.JPanel implements com.playray.client.SwingUpdateTarget {
  private java.awt.Color aColor2604;

  private java.awt.Image anImage2605;

  private int anInt2606;

  private int anInt2607;

  private com.playray.client.Class119 aClass119_2608;

  private boolean aBoolean2609;

  private boolean enableBorderRectangle;

  private java.awt.image.BufferedImage aBufferedImage2611;

  private java.awt.Graphics2D aGraphics2D2612;

  private int anInt2613;

  private int anInt2614;

  public static boolean aBoolean2615;

  public com.playray.client.SPanel();
    Code:
       0: aload_0
       1: iconst_1
       2: invokespecial #1                  // Method "<init>":(Z)V
       5: return

  public com.playray.client.SPanel(boolean);
    Code:
       0: aload_0
       1: aconst_null
       2: checkcast     #2                  // class java/awt/LayoutManager
       5: iconst_0
       6: invokespecial #3                  // Method javax/swing/JPanel."<init>":(Ljava/awt/LayoutManager;Z)V
       9: aload_0
      10: iconst_1
      11: invokevirtual #4                  // Method setOpaque:(Z)V
      14: aload_0
      15: iload_1
      16: putfield      #5                  // Field aBoolean2609:Z
      19: aload_0
      20: iconst_0
      21: putfield      #6                  // Field enableBorderRectangle:Z
      24: aload_0
      25: aconst_null
      26: putfield      #7                  // Field aColor2604:Ljava/awt/Color;
      29: return

  public void paintComponent(java.awt.Graphics);
    Code:
       0: aload_0
       1: getfield      #5                  // Field aBoolean2609:Z
       4: ifne          20
       7: aload_0
       8: aload_1
       9: invokevirtual #8                  // Method drawBackground:(Ljava/awt/Graphics;)V
      12: aload_0
      13: aload_1
      14: invokespecial #9                  // Method renderBorderRectangle:(Ljava/awt/Graphics;)V
      17: goto          189
      20: aload_0
      21: invokevirtual #10                 // Method getSize:()Ljava/awt/Dimension;
      24: astore_2
      25: aload_2
      26: getfield      #11                 // Field java/awt/Dimension.width:I
      29: ifle          189
      32: aload_2
      33: getfield      #12                 // Field java/awt/Dimension.height:I
      36: ifle          189
      39: aload_0
      40: getfield      #13                 // Field aBufferedImage2611:Ljava/awt/image/BufferedImage;
      43: ifnull        68
      46: aload_2
      47: getfield      #11                 // Field java/awt/Dimension.width:I
      50: aload_0
      51: getfield      #14                 // Field anInt2613:I
      54: if_icmpne     68
      57: aload_2
      58: getfield      #12                 // Field java/awt/Dimension.height:I
      61: aload_0
      62: getfield      #15                 // Field anInt2614:I
      65: if_icmpeq     145
      68: aload_0
      69: invokevirtual #16                 // Method destroyBuffer:()V
      72: aload_0
      73: aload_2
      74: getfield      #11                 // Field java/awt/Dimension.width:I
      77: putfield      #14                 // Field anInt2613:I
      80: aload_0
      81: aload_2
      82: getfield      #12                 // Field java/awt/Dimension.height:I
      85: putfield      #15                 // Field anInt2614:I
      88: aload_0
      89: new           #17                 // class java/awt/image/BufferedImage
      92: dup
      93: aload_2
      94: getfield      #11                 // Field java/awt/Dimension.width:I
      97: aload_2
      98: getfield      #12                 // Field java/awt/Dimension.height:I
     101: iconst_1
     102: invokespecial #18                 // Method java/awt/image/BufferedImage."<init>":(III)V
     105: putfield      #13                 // Field aBufferedImage2611:Ljava/awt/image/BufferedImage;
     108: aload_0
     109: aload_0
     110: getfield      #13                 // Field aBufferedImage2611:Ljava/awt/image/BufferedImage;
     113: invokevirtual #19                 // Method java/awt/image/BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
     116: putfield      #20                 // Field aGraphics2D2612:Ljava/awt/Graphics2D;
     119: aload_0
     120: getfield      #20                 // Field aGraphics2D2612:Ljava/awt/Graphics2D;
     123: getstatic     #21                 // Field java/awt/RenderingHints.KEY_TEXT_ANTIALIASING:Ljava/awt/RenderingHints$Key;
     126: getstatic     #22                 // Field java/awt/RenderingHints.VALUE_TEXT_ANTIALIAS_ON:Ljava/lang/Object;
     129: invokevirtual #23                 // Method java/awt/Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
     132: aload_0
     133: getfield      #20                 // Field aGraphics2D2612:Ljava/awt/Graphics2D;
     136: getstatic     #24                 // Field java/awt/RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
     139: getstatic     #25                 // Field java/awt/RenderingHints.VALUE_ANTIALIAS_ON:Ljava/lang/Object;
     142: invokevirtual #23                 // Method java/awt/Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
     145: aload_0
     146: aload_0
     147: getfield      #20                 // Field aGraphics2D2612:Ljava/awt/Graphics2D;
     150: invokevirtual #8                  // Method drawBackground:(Ljava/awt/Graphics;)V
     153: aload_0
     154: getfield      #20                 // Field aGraphics2D2612:Ljava/awt/Graphics2D;
     157: aload_0
     158: invokevirtual #26                 // Method getForeground:()Ljava/awt/Color;
     161: invokevirtual #27                 // Method java/awt/Graphics2D.setColor:(Ljava/awt/Color;)V
     164: aload_0
     165: aload_0
     166: getfield      #20                 // Field aGraphics2D2612:Ljava/awt/Graphics2D;
     169: invokevirtual #28                 // Method paintContent:(Ljava/awt/Graphics2D;)V
     172: aload_1
     173: aload_0
     174: getfield      #13                 // Field aBufferedImage2611:Ljava/awt/image/BufferedImage;
     177: iconst_0
     178: iconst_0
     179: aload_0
     180: invokevirtual #29                 // Method java/awt/Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
     183: pop
     184: aload_0
     185: aload_1
     186: invokespecial #9                  // Method renderBorderRectangle:(Ljava/awt/Graphics;)V
     189: return

  public void addNotify();
    Code:
       0: aload_0
       1: invokespecial #30                 // Method javax/swing/JPanel.addNotify:()V
       4: aload_0
       5: invokevirtual #31                 // Method repaint:()V
       8: return

  public boolean isOpaque();
    Code:
       0: iconst_1
       1: ireturn

  public void paintContent(java.awt.Graphics2D);
    Code:
       0: return

  public void updateUI(java.lang.Object);
    Code:
       0: return

  public void setMainBackgroundColor(java.awt.Color);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #7                  // Field aColor2604:Ljava/awt/Color;
       5: aload_0
       6: invokevirtual #32                 // Method recursiveRepaint:()V
       9: return

  public void setBackground(java.awt.Image);
    Code:
       0: aload_0
       1: aload_1
       2: iconst_0
       3: iconst_0
       4: invokevirtual #33                 // Method setBackground:(Ljava/awt/Image;II)V
       7: return

  public void setBackground(java.awt.Image, int, int);
    Code:
       0: aload_1
       1: aload_0
       2: getfield      #34                 // Field anImage2605:Ljava/awt/Image;
       5: if_acmpne     24
       8: iload_2
       9: aload_0
      10: getfield      #35                 // Field anInt2606:I
      13: if_icmpne     24
      16: iload_3
      17: aload_0
      18: getfield      #36                 // Field anInt2607:I
      21: if_icmpeq     43
      24: aload_0
      25: aload_1
      26: putfield      #34                 // Field anImage2605:Ljava/awt/Image;
      29: aload_0
      30: iload_2
      31: putfield      #35                 // Field anInt2606:I
      34: aload_0
      35: iload_3
      36: putfield      #36                 // Field anInt2607:I
      39: aload_0
      40: invokevirtual #32                 // Method recursiveRepaint:()V
      43: return

  public void useCurrentBufferAsBackground();
    Code:
       0: aload_0
       1: aload_0
       2: invokevirtual #37                 // Method getBufferImage:()Ljava/awt/image/BufferedImage;
       5: invokevirtual #38                 // Method setBackground:(Ljava/awt/Image;)V
       8: aload_0
       9: invokevirtual #16                 // Method destroyBuffer:()V
      12: aload_0
      13: invokevirtual #32                 // Method recursiveRepaint:()V
      16: return

  public void setBackground(com.playray.client.ImageManager, java.lang.String);
    Code:
       0: aload_0
       1: aload_1
       2: aload_2
       3: iconst_0
       4: iconst_0
       5: invokevirtual #39                 // Method setBackground:(Lcom/playray/client/ImageManager;Ljava/lang/String;II)V
       8: return

  public void setBackground(com.playray.client.ImageManager, java.lang.String, int, int);
    Code:
       0: aload_1
       1: aload_2
       2: invokevirtual #40                 // Method com/playray/client/ImageManager.getIfAvailable:(Ljava/lang/String;)Ljava/awt/Image;
       5: astore        5
       7: aload         5
       9: ifnull        24
      12: aload_0
      13: aload         5
      15: iload_3
      16: iload         4
      18: invokevirtual #33                 // Method setBackground:(Ljava/awt/Image;II)V
      21: goto          76
      24: aload_0
      25: dup
      26: astore        6
      28: monitorenter
      29: aload_0
      30: getfield      #41                 // Field aClass119_2608:Lcom/playray/client/Class119;
      33: ifnull        43
      36: aload_0
      37: getfield      #41                 // Field aClass119_2608:Lcom/playray/client/Class119;
      40: invokevirtual #42                 // Method com/playray/client/Class119.method1990:()V
      43: aload_0
      44: new           #43                 // class com/playray/client/Class119
      47: dup
      48: aload_0
      49: aload_0
      50: aload_1
      51: aload_2
      52: iload_3
      53: iload         4
      55: iconst_0
      56: invokespecial #44                 // Method com/playray/client/Class119."<init>":(Lcom/playray/client/SPanel;Lcom/playray/client/SPanel;Lcom/playray/client/ImageManager;Ljava/lang/String;IIZ)V
      59: putfield      #41                 // Field aClass119_2608:Lcom/playray/client/Class119;
      62: aload         6
      64: monitorexit
      65: goto          76
      68: astore        7
      70: aload         6
      72: monitorexit
      73: aload         7
      75: athrow
      76: return
    Exception table:
       from    to  target type
          29    65    68   any
          68    73    68   any

  public void setSharedBackground(com.playray.client.ImageManager, java.lang.String, int, int);
    Code:
       0: aload_0
       1: dup
       2: astore        5
       4: monitorenter
       5: aload_0
       6: getfield      #41                 // Field aClass119_2608:Lcom/playray/client/Class119;
       9: ifnull        19
      12: aload_0
      13: getfield      #41                 // Field aClass119_2608:Lcom/playray/client/Class119;
      16: invokevirtual #42                 // Method com/playray/client/Class119.method1990:()V
      19: aload_0
      20: new           #43                 // class com/playray/client/Class119
      23: dup
      24: aload_0
      25: aload_0
      26: aload_1
      27: aload_2
      28: iload_3
      29: iload         4
      31: iconst_1
      32: invokespecial #44                 // Method com/playray/client/Class119."<init>":(Lcom/playray/client/SPanel;Lcom/playray/client/SPanel;Lcom/playray/client/ImageManager;Ljava/lang/String;IIZ)V
      35: putfield      #41                 // Field aClass119_2608:Lcom/playray/client/Class119;
      38: aload         5
      40: monitorexit
      41: goto          52
      44: astore        6
      46: aload         5
      48: monitorexit
      49: aload         6
      51: athrow
      52: return
    Exception table:
       from    to  target type
           5    41    44   any
          44    49    44   any

  public void drawBackground(java.awt.Graphics);
    Code:
       0: aload_0
       1: aload_1
       2: invokevirtual #45                 // Method drawBackgroundImage:(Ljava/awt/Graphics;)Z
       5: ifne          35
       8: aload_1
       9: aload_0
      10: invokevirtual #46                 // Method getMainBackgroundColor:()Ljava/awt/Color;
      13: invokevirtual #47                 // Method java/awt/Graphics.setColor:(Ljava/awt/Color;)V
      16: aload_0
      17: invokevirtual #10                 // Method getSize:()Ljava/awt/Dimension;
      20: astore_2
      21: aload_1
      22: iconst_0
      23: iconst_0
      24: aload_2
      25: getfield      #11                 // Field java/awt/Dimension.width:I
      28: aload_2
      29: getfield      #12                 // Field java/awt/Dimension.height:I
      32: invokevirtual #48                 // Method java/awt/Graphics.fillRect:(IIII)V
      35: return

  public boolean drawBackgroundImage(java.awt.Graphics);
    Code:
       0: aload_0
       1: iconst_0
       2: iconst_0
       3: invokevirtual #49                 // Method getBackgroundAndLocation:(II)[Ljava/lang/Object;
       6: astore_2
       7: aload_2
       8: ifnonnull     13
      11: iconst_0
      12: ireturn
      13: aload_2
      14: iconst_0
      15: aaload
      16: checkcast     #50                 // class java/awt/Image
      19: astore_3
      20: aload_2
      21: iconst_1
      22: aaload
      23: checkcast     #51                 // class java/lang/Integer
      26: invokevirtual #52                 // Method java/lang/Integer.intValue:()I
      29: istore        4
      31: aload_2
      32: iconst_2
      33: aaload
      34: checkcast     #51                 // class java/lang/Integer
      37: invokevirtual #52                 // Method java/lang/Integer.intValue:()I
      40: istore        5
      42: aload_0
      43: invokevirtual #10                 // Method getSize:()Ljava/awt/Dimension;
      46: astore        6
      48: aload_1
      49: aload_3
      50: iconst_0
      51: iconst_0
      52: aload         6
      54: getfield      #11                 // Field java/awt/Dimension.width:I
      57: aload         6
      59: getfield      #12                 // Field java/awt/Dimension.height:I
      62: iload         4
      64: ineg
      65: iload         5
      67: ineg
      68: iload         4
      70: ineg
      71: aload         6
      73: getfield      #11                 // Field java/awt/Dimension.width:I
      76: iadd
      77: iload         5
      79: ineg
      80: aload         6
      82: getfield      #12                 // Field java/awt/Dimension.height:I
      85: iadd
      86: aconst_null
      87: invokevirtual #53                 // Method java/awt/Graphics.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
      90: pop
      91: iconst_1
      92: ireturn

  public void recursiveRepaint();
    Code:
       0: aload_0
       1: invokevirtual #31                 // Method repaint:()V
       4: aload_0
       5: invokevirtual #54                 // Method getComponents:()[Ljava/awt/Component;
       8: astore_1
       9: aload_1
      10: ifnull        60
      13: aload_1
      14: arraylength
      15: istore_2
      16: iload_2
      17: ifeq          60
      20: iconst_0
      21: istore_3
      22: iload_3
      23: iload_2
      24: if_icmpge     60
      27: aload_1
      28: iload_3
      29: aaload
      30: instanceof    #55                 // class com/playray/client/SPanel
      33: ifeq          48
      36: aload_1
      37: iload_3
      38: aaload
      39: checkcast     #55                 // class com/playray/client/SPanel
      42: invokevirtual #32                 // Method recursiveRepaint:()V
      45: goto          54
      48: aload_1
      49: iload_3
      50: aaload
      51: invokevirtual #56                 // Method java/awt/Component.repaint:()V
      54: iinc          3, 1
      57: goto          22
      60: return

  public void callUpdateUI(java.lang.Object);
    Code:
       0: aload_0
       1: aload_1
       2: invokestatic  #57                 // Method com/playray/client/SwingUpdateUI.callUpdateUI:(Lcom/playray/client/SwingUpdateTarget;Ljava/lang/Object;)V
       5: return

  public void callUpdateUI(java.lang.Object, boolean);
    Code:
       0: aload_0
       1: aload_1
       2: iload_2
       3: invokestatic  #58                 // Method com/playray/client/SwingUpdateUI.callUpdateUI:(Lcom/playray/client/SwingUpdateTarget;Ljava/lang/Object;Z)V
       6: return

  public java.awt.image.BufferedImage getBufferImage();
    Code:
       0: aload_0
       1: getfield      #13                 // Field aBufferedImage2611:Ljava/awt/image/BufferedImage;
       4: areturn

  public void destroyBuffer();
    Code:
       0: aload_0
       1: getfield      #20                 // Field aGraphics2D2612:Ljava/awt/Graphics2D;
       4: ifnull        19
       7: aload_0
       8: getfield      #20                 // Field aGraphics2D2612:Ljava/awt/Graphics2D;
      11: invokevirtual #59                 // Method java/awt/Graphics2D.dispose:()V
      14: aload_0
      15: aconst_null
      16: putfield      #20                 // Field aGraphics2D2612:Ljava/awt/Graphics2D;
      19: aload_0
      20: getfield      #13                 // Field aBufferedImage2611:Ljava/awt/image/BufferedImage;
      23: ifnull        38
      26: aload_0
      27: getfield      #13                 // Field aBufferedImage2611:Ljava/awt/image/BufferedImage;
      30: invokevirtual #60                 // Method java/awt/image/BufferedImage.flush:()V
      33: aload_0
      34: aconst_null
      35: putfield      #13                 // Field aBufferedImage2611:Ljava/awt/image/BufferedImage;
      38: return

  public java.lang.Object[] getBackgroundAndLocation(int, int);
    Code:
       0: aload_0
       1: getfield      #34                 // Field anImage2605:Ljava/awt/Image;
       4: ifnull        51
       7: iconst_3
       8: anewarray     #61                 // class java/lang/Object
      11: dup
      12: iconst_0
      13: aload_0
      14: getfield      #34                 // Field anImage2605:Ljava/awt/Image;
      17: aastore
      18: dup
      19: iconst_1
      20: new           #51                 // class java/lang/Integer
      23: dup
      24: aload_0
      25: getfield      #35                 // Field anInt2606:I
      28: iload_1
      29: iadd
      30: invokespecial #62                 // Method java/lang/Integer."<init>":(I)V
      33: aastore
      34: dup
      35: iconst_2
      36: new           #51                 // class java/lang/Integer
      39: dup
      40: aload_0
      41: getfield      #36                 // Field anInt2607:I
      44: iload_2
      45: iadd
      46: invokespecial #62                 // Method java/lang/Integer."<init>":(I)V
      49: aastore
      50: areturn
      51: aload_0
      52: invokevirtual #63                 // Method getParent:()Ljava/awt/Container;
      55: astore_3
      56: aload_3
      57: ifnonnull     62
      60: aconst_null
      61: areturn
      62: aload_3
      63: instanceof    #55                 // class com/playray/client/SPanel
      66: ifne          71
      69: aconst_null
      70: areturn
      71: aload_0
      72: invokevirtual #64                 // Method getLocation:()Ljava/awt/Point;
      75: astore        4
      77: iload_1
      78: aload         4
      80: getfield      #65                 // Field java/awt/Point.x:I
      83: isub
      84: istore_1
      85: iload_2
      86: aload         4
      88: getfield      #66                 // Field java/awt/Point.y:I
      91: isub
      92: istore_2
      93: aload_3
      94: checkcast     #55                 // class com/playray/client/SPanel
      97: astore        5
      99: aload         5
     101: iload_1
     102: iload_2
     103: invokevirtual #49                 // Method getBackgroundAndLocation:(II)[Ljava/lang/Object;
     106: areturn

  public java.awt.Color getMainBackgroundColor();
    Code:
       0: aload_0
       1: getfield      #7                  // Field aColor2604:Ljava/awt/Color;
       4: ifnull        12
       7: aload_0
       8: getfield      #7                  // Field aColor2604:Ljava/awt/Color;
      11: areturn
      12: aload_0
      13: invokevirtual #63                 // Method getParent:()Ljava/awt/Container;
      16: astore_1
      17: aload_1
      18: ifnonnull     25
      21: getstatic     #67                 // Field java/awt/Color.white:Ljava/awt/Color;
      24: areturn
      25: aload_1
      26: instanceof    #55                 // class com/playray/client/SPanel
      29: ifne          37
      32: aload_1
      33: invokevirtual #68                 // Method java/awt/Container.getBackground:()Ljava/awt/Color;
      36: areturn
      37: aload_1
      38: checkcast     #55                 // class com/playray/client/SPanel
      41: astore_2
      42: aload_2
      43: invokevirtual #46                 // Method getMainBackgroundColor:()Ljava/awt/Color;
      46: areturn

  private void renderBorderRectangle(java.awt.Graphics);
    Code:
       0: aload_0
       1: invokevirtual #10                 // Method getSize:()Ljava/awt/Dimension;
       4: astore_2
       5: aload_0
       6: getfield      #6                  // Field enableBorderRectangle:Z
       9: ifeq          49
      12: aload_1
      13: new           #69                 // class java/awt/Color
      16: dup
      17: sipush        255
      20: iconst_0
      21: iconst_0
      22: sipush        128
      25: invokespecial #70                 // Method java/awt/Color."<init>":(IIII)V
      28: invokevirtual #47                 // Method java/awt/Graphics.setColor:(Ljava/awt/Color;)V
      31: aload_1
      32: iconst_0
      33: iconst_0
      34: aload_2
      35: getfield      #11                 // Field java/awt/Dimension.width:I
      38: iconst_1
      39: isub
      40: aload_2
      41: getfield      #12                 // Field java/awt/Dimension.height:I
      44: iconst_1
      45: isub
      46: invokevirtual #71                 // Method java/awt/Graphics.drawRect:(IIII)V
      49: return
}
