public class Test {

  public static void main(String[] args) {
    while (true) {
      byte[] array = new byte[4 * 1024];
    }
  }

}

@@ -65,41 +65,214 @@
     
-while (true) %7B%0A      byte%5B%5D
+for (int i = 0; i %3C 1024; ++i) %7B%0A      byte%5B%5D a = new byte%5B4 * 1024%5D;%0A    %7D%0A%0A    for (int i = 0; i %3C 1024; ++i) %7B%0A      Object%5B%5D array = new Object%5B32%5D;%0A      for (int j = 0; j %3C 32; ++j) %7B%0A       
  array
+%5Bj%5D
  = n
@@ -271,33 +271,34 @@
 y%5Bj%5D = new byte%5B
-4
+32
  * 1024%5D;%0A    %7D%0A
@@ -287,24 +287,32 @@
 32 * 1024%5D;%0A
+      %7D%0A
     %7D%0A  %7D%0A%0A%7D

update Test.java to work the GC harder