private static void addToWorkList(ClassDef def, ArrayList<ClassDef> worklist) { final Ref<? extends Type> ref = def.superType(); if (ref != null) { addTypeToWorkList(worklist, ref); } final List<X10FieldDef> props = def.properties(); for (X10FieldDef p : props) { addTypeToWorkList(worklist, p.type()); } }