content: /**
   * Scaffolding file used to store all the setups needed to run 
   * tests automatically generated by EvoSuite
   * Mon Mar 18 10:07:47 GMT 2024
   */
  
  package com.puppycrawl.tools.checkstyle.api;
  
  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 FileContents_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 = "com.puppycrawl.tools.checkstyle.api.FileContents"; 
      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(FileContents_Original_ESTest_scaffolding.class.getClassLoader() ,
        "com.google.common.collect.ImmutableEntry",
        "com.puppycrawl.tools.checkstyle.api.TextBlock",
        "com.google.common.base.Joiner$1",
        "com.puppycrawl.tools.checkstyle.api.FileContents",
        "com.google.common.base.Joiner$2",
        "com.google.common.collect.Lists$RandomAccessPartition",
        "com.puppycrawl.tools.checkstyle.grammars.CommentListener",
        "com.google.common.collect.ImmutableEnumMap",
        "com.google.common.collect.ImmutableCollection",
        "com.google.common.collect.Collections2",
        "com.google.common.collect.PeekingIterator",
        "com.google.common.collect.ImmutableSet$Indexed",
        "com.google.common.collect.Lists$RandomAccessListWrapper",
        "com.google.common.collect.Lists$TransformingRandomAccessList",
        "com.google.common.base.Converter",
        "com.google.common.collect.ImmutableSetMultimap",
        "com.google.common.collect.Iterators$6",
        "com.google.common.collect.BiMap",
        "com.google.common.collect.Iterators$7",
        "com.google.common.collect.Maps$6",
        "com.google.common.collect.ImmutableMapKeySet",
        "com.google.common.base.Function",
        "com.google.common.collect.ImmutableSet",
        "com.google.common.collect.Lists$AbstractListWrapper",
        "com.google.common.collect.ImmutableMap",
        "com.google.common.collect.RegularImmutableMap",
        "com.google.common.collect.RegularImmutableBiMap",
        "com.google.common.collect.ImmutableMapEntry",
        "com.google.common.collect.AbstractIndexedListIterator",
        "com.google.common.collect.CollectPreconditions",
        "com.google.common.collect.Iterators$1",
        "com.google.common.collect.Iterators$2",
        "com.google.common.collect.Iterators$3",
        "com.google.common.collect.SortedMapDifference",
        "com.google.common.collect.RegularImmutableSet",
        "com.google.common.collect.AbstractMapEntry",
        "com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap",
        "com.google.common.collect.Iterators$12",
        "com.google.common.collect.Iterators$11",
        "com.google.common.collect.Lists$StringAsImmutableList",
        "com.google.common.collect.Lists$2",
        "com.google.common.collect.RegularImmutableBiMap$Inverse",
        "com.google.common.base.Joiner",
        "com.google.common.collect.ImmutableMap$1",
        "com.google.common.collect.Lists$1",
        "com.puppycrawl.tools.checkstyle.api.Comment",
        "com.google.common.collect.Iterables",
        "com.google.common.collect.ImmutableAsList",
        "com.google.common.collect.Multiset",
        "com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet",
        "com.google.common.collect.AbstractMultimap",
        "com.google.common.collect.RegularImmutableAsList",
        "com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry",
        "com.google.common.collect.SingletonImmutableSet",
        "com.google.common.collect.Multimap",
        "com.google.common.collect.Iterators$13",
        "com.google.common.collect.Iterators",
        "com.google.common.collect.ImmutableMapEntrySet",
        "com.google.common.collect.ImmutableBiMap",
        "com.google.common.collect.Lists$Partition",
        "com.google.common.collect.Lists",
        "com.google.common.collect.ImmutableList",
        "com.google.common.collect.SingletonImmutableBiMap",
        "com.google.common.collect.UnmodifiableListIterator",
        "com.google.common.collect.ImmutableMultimap",
        "com.google.common.collect.Lists$TransformingSequentialList",
        "com.google.common.collect.ObjectArrays",
        "com.google.common.collect.Maps$BiMapConverter",
        "com.google.common.collect.AbstractIterator",
        "com.google.common.base.Joiner$MapJoiner",
        "com.google.common.collect.Maps",
        "com.google.common.collect.ImmutableMap$Builder",
        "com.puppycrawl.tools.checkstyle.api.FileText",
        "com.google.common.collect.SetMultimap",
        "com.google.common.collect.MapDifference",
        "com.google.common.collect.Maps$EntryTransformer",
        "com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets",
        "com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry",
        "com.google.common.base.Preconditions",
        "com.google.common.collect.Iterators$MergingIterator",
        "com.google.common.collect.UnmodifiableIterator",
        "com.google.common.collect.ImmutableMapValues",
        "com.puppycrawl.tools.checkstyle.api.LineColumn"
      );
    } 
  
    private static void resetClasses() {
      org.evosuite.runtime.classhandling.ClassResetter.getInstance().setClassLoader(FileContents_Original_ESTest_scaffolding.class.getClassLoader()); 
  
      org.evosuite.runtime.classhandling.ClassStateSupport.resetClasses(
        "com.puppycrawl.tools.checkstyle.api.FileContents",
        "com.google.common.collect.ImmutableMap",
        "com.google.common.collect.RegularImmutableMap",
        "com.google.common.collect.ImmutableCollection",
        "com.google.common.collect.ImmutableList",
        "com.google.common.collect.ObjectArrays",
        "com.google.common.collect.RegularImmutableList",
        "com.google.common.base.Joiner",
        "com.google.common.base.Preconditions",
        "com.google.common.base.Joiner$1",
        "com.google.common.collect.Collections2",
        "com.google.common.base.Joiner$MapJoiner",
        "com.google.common.collect.Maps",
        "com.puppycrawl.tools.checkstyle.api.FileText",
        "com.google.common.collect.Iterables",
        "com.google.common.collect.ImmutableBiMap",
        "com.google.common.collect.RegularImmutableBiMap",
        "com.puppycrawl.tools.checkstyle.api.Comment",
        "com.google.common.collect.Lists",
        "com.google.common.collect.SingletonImmutableBiMap",
        "com.google.common.collect.CollectPreconditions",
        "com.puppycrawl.tools.checkstyle.api.LineColumn",
        "com.google.common.collect.ImmutableSet",
        "com.google.common.collect.RegularImmutableSet",
        "com.google.common.collect.UnmodifiableIterator",
        "com.google.common.collect.UnmodifiableListIterator",
        "com.google.common.collect.Iterators$1",
        "com.google.common.collect.Iterators$2",
        "com.google.common.collect.Iterators"
      );
    }
  }
  