10 static public void main( String args[] ) {
13 Foo b = getUnflagged();
16 // a is flagged and b is reachable from
17 // at most one object from that site
27 Foo u = getUnflagged();
30 // a is flagged and b is reachable from
31 // at most one object from that site, even
32 // though a and b are summarized now. a
33 // has a reference to a new object c
39 // if we had definite reachability analysis
40 // we would realize b is already reachable
45 System.out.println( " "+a+b+c );
48 static public Foo getFlagged() {
49 return disjoint jupiter new Foo();
52 static public Foo getUnflagged() {