content: /**
   * Scaffolding file used to store all the setups needed to run 
   * tests automatically generated by EvoSuite
   * Mon Mar 18 05:10:25 GMT 2024
   */
  
  package client.network;
  
  import org.evosuite.runtime.annotation.EvoSuiteClassExclude;
  import org.junit.jupiter.api.BeforeAll;
  import org.junit.jupiter.api.BeforeEach;
  import org.junit.jupiter.api.AfterEach;
  import org.evosuite.runtime.sandbox.Sandbox;
  import org.evosuite.runtime.sandbox.Sandbox.SandboxMode;
  
  @EvoSuiteClassExclude
  public class ForwardingObserver_Original_ESTest_scaffolding {
  
    @org.junit.jupiter.api.extension.RegisterExtension
    public org.evosuite.runtime.vnet.NonFunctionalRequirementExtension nfr = new org.evosuite.runtime.vnet.NonFunctionalRequirementExtension();
  
    private org.evosuite.runtime.thread.ThreadStopper threadStopper =  new org.evosuite.runtime.thread.ThreadStopper (org.evosuite.runtime.thread.KillSwitchHandler.getInstance(), 3000);
  
  
    @BeforeAll
    public static void initEvoSuiteFramework() { 
      org.evosuite.runtime.RuntimeSettings.className = "client.network.ForwardingObserver"; 
      org.evosuite.runtime.GuiSupport.initialize(); 
      org.evosuite.runtime.RuntimeSettings.maxNumberOfThreads = 100; 
      org.evosuite.runtime.RuntimeSettings.maxNumberOfIterationsPerLoop = 10000; 
      org.evosuite.runtime.RuntimeSettings.mockSystemIn = true; 
      org.evosuite.runtime.RuntimeSettings.sandboxMode = org.evosuite.runtime.sandbox.Sandbox.SandboxMode.OFF; 
      org.evosuite.runtime.sandbox.Sandbox.initializeSecurityManagerForSUT(); 
      org.evosuite.runtime.classhandling.JDKClassResetter.init();
      setSystemProperties();
      initializeClasses();
      org.evosuite.runtime.Runtime.getInstance().resetRuntime(); 
    } 
  
    @BeforeEach
    public void initTestCase(){ 
      threadStopper.storeCurrentThreads();
      threadStopper.startRecordingTime();
      org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().initHandler(); 
      org.evosuite.runtime.sandbox.Sandbox.goingToExecuteSUTCode(); 
      org.evosuite.runtime.GuiSupport.setHeadless(); 
      org.evosuite.runtime.Runtime.getInstance().resetRuntime(); 
      org.evosuite.runtime.agent.InstrumentingAgent.activate(); 
    } 
  
    @AfterEach
    public void doneWithTestCase(){ 
      threadStopper.killAndJoinClientThreads();
      org.evosuite.runtime.jvm.ShutdownHookHandler.getInstance().safeExecuteAddedHooks(); 
      org.evosuite.runtime.classhandling.JDKClassResetter.reset(); 
      resetClasses(); 
      org.evosuite.runtime.sandbox.Sandbox.doneWithExecutingSUTCode(); 
      org.evosuite.runtime.agent.InstrumentingAgent.deactivate(); 
      org.evosuite.runtime.GuiSupport.restoreHeadlessMode(); 
    } 
  
    public static void setSystemProperties() {
   
      /*No java.lang.System property to set*/
    }
  
    private static void initializeClasses() {
      org.evosuite.runtime.classhandling.ClassStateSupport.initializeClasses(ForwardingObserver_Original_ESTest_scaffolding.class.getClassLoader() ,
        "client.network.ClientMsgSender",
        "common.Actor",
        "client.view.GameView",
        "client.view.OffGamePainter",
        "org.apache.log4j.or.ObjectRenderer",
        "org.apache.log4j.DefaultCategoryFactory",
        "messages.Message",
        "org.apache.log4j.or.RendererMap",
        "client.network.ForwardingObserver",
        "org.apache.log4j.Logger",
        "common.GameModel",
        "server.ServerBomb",
        "client.ClientGameRound",
        "org.apache.log4j.Level",
        "common.Bomb",
        "org.apache.log4j.helpers.LogLog",
        "org.apache.log4j.Category",
        "common.GameLoop",
        "common.Player",
        "client.ClientPlayer",
        "messages.round.RoundClientMsg",
        "org.apache.log4j.spi.RepositorySelector",
        "client.ClientBomb",
        "client.view.OverlayView",
        "common.Map",
        "org.apache.log4j.spi.LoggerFactory",
        "org.apache.log4j.CategoryKey",
        "client.view.GfxFactory",
        "org.apache.log4j.spi.Configurator",
        "common.network.MsgSender",
        "common.PowerUp",
        "common.GameObject",
        "org.apache.log4j.or.DefaultRenderer",
        "messages.round.BombMoveMsg",
        "messages.round.NewBombMsg",
        "client.view.ExplosionGfxFactory",
        "client.view.View",
        "messages.global.GlobalClientMsg",
        "org.apache.log4j.PropertyWatchdog",
        "client.ClientGameSession",
        "org.apache.log4j.PropertyConfigurator",
        "org.apache.log4j.helpers.Loader",
        "org.apache.log4j.ProvisionNode",
        "org.apache.log4j.Hierarchy",
        "org.apache.log4j.helpers.FileWatchdog",
        "client.view.StatusView",
        "client.controller.LocalControl",
        "client.view.TileView",
        "client.view.GameCanvas",
        "client.view.PlayerView",
        "client.BomberClient",
        "common.GameSession",
        "org.apache.log4j.spi.DefaultRepositorySelector",
        "org.apache.log4j.spi.RootLogger",
        "messages.round.PlayerStateMsg",
        "org.apache.log4j.spi.AppenderAttachable",
        "messages.global.SessionDetailsMsg",
        "client.view.BombView",
        "org.apache.log4j.spi.RendererSupport",
        "client.view.PowerUpView",
        "org.apache.log4j.Priority",
        "common.Tile",
        "client.view.GameObjectView",
        "messages.round.RoundServerMsg",
        "org.apache.log4j.spi.LoggerRepository",
        "org.apache.log4j.LogManager",
        "client.ClientGameLoop",
        "org.apache.log4j.helpers.OptionConverter",
        "common.GameRound"
      );
    } 
  
    private static void resetClasses() {
      org.evosuite.runtime.classhandling.ClassResetter.getInstance().setClassLoader(ForwardingObserver_Original_ESTest_scaffolding.class.getClassLoader()); 
  
      org.evosuite.runtime.classhandling.ClassStateSupport.resetClasses(
        "client.network.ForwardingObserver",
        "org.apache.log4j.Category",
        "org.apache.log4j.Priority",
        "org.apache.log4j.Level",
        "org.apache.log4j.Logger",
        "org.apache.log4j.Hierarchy",
        "org.apache.log4j.spi.RootLogger",
        "org.apache.log4j.or.DefaultRenderer",
        "org.apache.log4j.or.RendererMap",
        "org.apache.log4j.DefaultCategoryFactory",
        "org.apache.log4j.spi.DefaultRepositorySelector",
        "org.apache.log4j.helpers.OptionConverter",
        "org.apache.log4j.helpers.Loader",
        "org.apache.log4j.helpers.LogLog",
        "org.apache.log4j.PropertyConfigurator",
        "org.apache.log4j.LogManager",
        "org.apache.log4j.CategoryKey",
        "org.apache.log4j.ProvisionNode",
        "client.BomberClient",
        "client.view.GameCanvas",
        "common.GameRound",
        "client.ClientGameRound",
        "common.GameModel",
        "client.view.GameView",
        "client.view.View",
        "client.view.OverlayView",
        "common.GameLoop",
        "client.ClientGameLoop",
        "client.view.GfxFactory",
        "client.view.ExplosionGfxFactory",
        "client.view.OffGamePainter",
        "client.gui.StartFrame",
        "common.GameSession",
        "client.ClientGameSession",
        "common.Map",
        "common.MapReader",
        "common.XmlFunctions",
        "common.GameObject",
        "common.Actor",
        "common.Player",
        "messages.global.InfoRequestMsg",
        "messages.global.SessionDetailsMsg",
        "server.BomberServer",
        "org.hsqldb.store.BaseHashMap",
        "org.hsqldb.lib.HashMap",
        "org.hsqldb.store.HashIndex",
        "org.hsqldb.lib.BaseList",
        "org.hsqldb.lib.HsqlArrayList",
        "org.hsqldb.resources.BundleHandler",
        "org.hsqldb.Server",
        "org.hsqldb.lib.FileUtil",
        "org.hsqldb.ServerConfiguration",
        "org.hsqldb.lib.StringUtil",
        "org.hsqldb.persist.HsqlProperties",
        "org.hsqldb.lib.HashSet",
        "org.hsqldb.lib.java.JavaSystem",
        "org.hsqldb.Server$ServerThread",
        "common.Tile",
        "common.Bomb",
        "client.ClientBomb",
        "common.PowerUp",
        "messages.session.SessionChatMsg",
        "client.ClientPlayer",
        "server.ClientInfo",
        "common.network.MsgReceiver",
        "server.network.ServerMsgReceiver",
        "messages.global.SessionListMsg",
        "messages.round.PlayerStateMsg",
        "messages.round.BombMoveMsg",
        "server.ServerGameSession",
        "client.view.GameObjectView",
        "client.view.TileView",
        "client.view.BombView",
        "messages.round.NewBombMsg",
        "messages.round.RoundScoreMsg",
        "sound.SoundPlayer",
        "sound.Sound",
        "server.ServerGameRound",
        "server.ServerGameModel",
        "messages.global.GlobalChatMsg",
        "messages.global.JoinSessionMsg"
      );
    }
  }
  