10 static public void main( String args[] ) {
15 Foo y = getUnflagged();
18 // x is flagged and y is reachable from
19 // at most one object from that site
26 // x is flagged and y is reachable from
27 // at most one object from that site, even
28 // though x is summarized now
34 // if we had definite reachability analysis
35 // we would realize y is already reachable
36 // from x, but we don't and x is summarized
37 // so we conservatively increase the arity
38 // of objects y is reachable from.
42 System.out.println( " "+x+y );
45 static public Foo getFlagged() {
46 return disjoint jupiter new Foo();
49 static public Foo getUnflagged() {