summaryrefslogtreecommitdiffstats
path: root/test/036-finalizer/src/FinalizerTest.java
blob: 420ec34b8422c8b3eb3602f6c08a5c74aeaa8076 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Copyright 2008 The Android Open Source Project

import java.lang.ref.WeakReference;

public class FinalizerTest {
    public static FinalizerTest mNothing = new FinalizerTest("nothing");
    public static FinalizerTest mReborn = mNothing;

    public String mMsg = "default";

    public FinalizerTest(String msg) {
        mMsg = msg;
    }

    public String toString() {
        return mMsg;
    }

    protected void finalize() {
        System.out.println("finalizer executed: " + mMsg);
        mReborn = this;
    }
}