10 static public void main( String args[] ) {
13 Foo y = getUnflagged();
31 Foo y = getUnflagged();
34 // x is flagged and y is reachable from
35 // at most one object from that site
42 // x is flagged and y is reachable from
43 // at most one object from that site, even
44 // though x is summarized now
50 // if we had definite reachability analysis
51 // we would realize y is already reachable
52 // from x, but we don't and x is summarized
53 // so we conservatively increase the arity
54 // of objects y is reachable from.
59 System.out.println( " "+x+y+z );
62 static public Foo getFlagged() {
63 return disjoint jupiter new Foo();
66 static public Foo getUnflagged() {