content: package com.test.TestCompiler;
  
  public class Switch {
      /**
       * Test switch() blocks
       */
      private static void testSwitch() {
          System.out.println("Switch.testSwitch");
  
          int a = 1;
  
          switch (a) {
              case -1: Main.assertTrue(false); break;
              case 0: Main.assertTrue(false); break;
              case 1: /*correct*/ break;
              case 2: Main.assertTrue(false); break;
              case 3: Main.assertTrue(false); break;
              case 4: Main.assertTrue(false); break;
              default: Main.assertTrue(false); break;
          }
          switch (a) {
              case 3: Main.assertTrue(false); break;
              case 4: Main.assertTrue(false); break;
              default: /*correct*/ break;
          }
  
          a = 0x12345678;
  
          switch (a) {
              case 0x12345678: /*correct*/ break;
              case 0x12345679: Main.assertTrue(false); break;
              default: Main.assertTrue(false); break;
          }
          switch (a) {
              case 57: Main.assertTrue(false); break;
              case -6: Main.assertTrue(false); break;
              case 0x12345678: /*correct*/ break;
              case 22: Main.assertTrue(false); break;
              case 3: Main.assertTrue(false); break;
              default: Main.assertTrue(false); break;
          }
          switch (a) {
              case -6: Main.assertTrue(false); break;
              case 3: Main.assertTrue(false); break;
              default: /*correct*/ break;
          }
  
          a = -5;
          switch (a) {
              case 12: Main.assertTrue(false); break;
              case -5: /*correct*/ break;
              case 0: Main.assertTrue(false); break;
              default: Main.assertTrue(false); break;
          }
  
          switch (a) {
              default: /*correct*/ break;
          }
      }
  
      public static void run() {
          testSwitch();
      }
  }
  