Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.57 KB | None | 0 0
  1.  
  2.    static void regular()
  3.    {
  4.       int i;
  5.       int x;
  6.  
  7.       x = 14;
  8.       for (i = 0; i < 10000; i++)
  9.       {
  10.          x = (x ^ i) & 0xFF;
  11.          //  System.out.println("x=" + x);
  12.       }
  13.    }
  14.  
  15.    static boolean withSwitch(Map<String, Object> dump)
  16.    {
  17.       if (dump.isEmpty())
  18.       {
  19.          dump.put("i", Integer.valueOf(0));
  20.          dump.put("x", Integer.valueOf(0));
  21.          dump.put("offset", Integer.valueOf(0));
  22.       }
  23.  
  24.       int i = ((Integer) dump.get("i")).intValue();
  25.       int x = ((Integer) dump.get("x")).intValue();
  26.       int offset = ((Integer) dump.get("offset")).intValue();
  27.  
  28.       outer: do
  29.       {
  30.          switch (offset++)
  31.          {
  32.             case 0:
  33.                x = 14;
  34.                break;
  35.  
  36.             case 1: // for-init
  37.                i = 0;
  38.                break;
  39.  
  40.             case 2: // for-condition
  41.                if (!(i < 10000))
  42.                   offset = 5; // jump to for-end
  43.                break;
  44.  
  45.             case 3:
  46.                x = (x ^ i) & 0xFF;
  47.                // System.out.println("x=" + x);
  48.                // break;
  49.                break outer; // yield
  50.  
  51.             case 4: // for-final
  52.                i++;
  53.                offset = 2; // jump to for-condition
  54.                break;
  55.  
  56.             case 5:
  57.                break outer;
  58.  
  59.             default:
  60.                return false;
  61.          }
  62.       }
  63.       while (true);
  64.  
  65.       dump.put("i", Integer.valueOf(i));
  66.       dump.put("x", Integer.valueOf(x));
  67.       dump.put("offset", Integer.valueOf(offset));
  68.       return true;
  69.    }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement