package data.angelic; final public class Angelic { final static class Entry { Entry next; Entry f; public Entry() { super(); } } final public static void test00() { final Entry x = new Entry(); x.next = new Entry(); x.f = new Entry(); x.next.f = null; final Entry y = x; assert y.f == null; } final public static void test01(Entry angelicChoice) { final Entry x = new Entry(); x.next = new Entry(); x.f = new Entry(); x.next.f = null; final Entry y = angelicChoice; assert y.f == null; } final public static void test02() { final Entry x = new Entry(); x.next = new Entry(); x.f = new Entry(); x.next.f = null; final Entry y = (Entry) NonDetChoice.chooseObject(); assert y.f == null; } public Angelic() { super(); } }