Consider this Java code:
class Tracker {
private static Tracker current;
public void select() { current = this; }
public static void pingCurrent() { current.ping(); }
public void ping() { System.out.println(this); }
}
Tracker t1 = new Tracker();
Tracker t2 = new Tracker();
t1.select();
t2 = new Tracker();
Tracker.pingCurrent();
When ping runs, what does this reference?