OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libjava/] [testsuite/] [libjava.loader/] [TestEarlyGC.java] - Blame information for rev 765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 765 jeremybenn
public class TestEarlyGC extends ClassLoader {
2
 
3
  static TestEarlyGC[] a = new TestEarlyGC[10];
4
 
5
  // Jeff Sturm writes:
6
  // Reconstructed from bytecode (and memory).  The singleton pattern
7
  // is used as a class finalizer.
8
  // public class C {
9
  //   private static C c;
10
  //   public C() {
11
  //     c = this;
12
  //   }
13
  //   protected void finalize() {
14
  //     System.out.println("finalized");
15
  //   }
16
  // }
17
  byte[] code = {
18
    -54,-2,-70,-66,0,3,0,45,0,32,1,0,1,67,7,0,
19
    1,1,0,16,106,97,118,97,47,108,97,110,103,47,79,98,
20
    106,101,99,116,7,0,3,1,0,1,99,1,0,3,76,67,
21
    59,1,0,6,60,105,110,105,116,62,1,0,3,40,41,86,
22
    1,0,4,67,111,100,101,12,0,7,0,8,10,0,4,0,
23
    10,12,0,5,0,6,9,0,2,0,12,1,0,15,76,105,
24
    110,101,78,117,109,98,101,114,84,97,98,108,101,1,0,8,
25
    102,105,110,97,108,105,122,101,1,0,16,106,97,118,97,47,
26
    108,97,110,103,47,83,121,115,116,101,109,7,0,16,1,0,
27
    3,111,117,116,1,0,21,76,106,97,118,97,47,105,111,47,
28
    80,114,105,110,116,83,116,114,101,97,109,59,12,0,18,0,
29
    19,9,0,17,0,20,1,0,9,102,105,110,97,108,105,122,
30
    101,100,8,0,22,1,0,19,106,97,118,97,47,105,111,47,
31
    80,114,105,110,116,83,116,114,101,97,109,7,0,24,1,0,
32
    7,112,114,105,110,116,108,110,1,0,21,40,76,106,97,118,
33
    97,47,108,97,110,103,47,83,116,114,105,110,103,59,41,86,
34
    12,0,26,0,27,10,0,25,0,28,1,0,10,83,111,117,
35
    114,99,101,70,105,108,101,1,0,6,67,46,106,97,118,97,
36
    0,33,0,2,0,4,0,0,0,1,0,10,0,5,0,6,
37
    0,0,0,2,0,1,0,7,0,8,0,1,0,9,0,0,
38
    0,33,0,1,0,1,0,0,0,9,42,-73,0,11,42,-77,
39
    0,13,-79,0,0,0,1,0,14,0,0,0,6,0,1,0,
40
    4,0,5,0,4,0,15,0,8,0,1,0,9,0,0,0,
41
    33,0,2,0,1,0,0,0,9,-78,0,21,18,23,-74,0,
42
    29,-79,0,0,0,1,0,14,0,0,0,6,0,1,0,0,
43
    0,9,0,1,0,30,0,0,0,2,0,31
44
  };
45
 
46
  TestEarlyGC() throws Throwable {
47
    defineClass("C", code, 0, code.length).newInstance();
48
  }
49
 
50
  public static void main(String[] args) {
51
    Runtime r = Runtime.getRuntime();
52
 
53
    try {
54
      for (int n = 0; n < a.length; n++) {
55
        a[n] = new TestEarlyGC();
56
        r.gc();
57
        r.runFinalization();
58
        Thread.yield();
59
      }
60
    } catch (Throwable t) {
61
      t.printStackTrace();
62
    }
63
  }
64
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.