Set<RefClass> ( RefClass refClass) { final Set<RefClass> dependents = refClass.getUserData(INITIALIZATION_DEPENDENT_CLASSES_KEY); if (dependents != null) { return dependents; } final Set<RefClass> newDependents = new HashSet<>(); tabulateInitializationDependentClasses(refClass, newDependents); newDependents.remove(refClass); refClass.putUserData(INITIALIZATION_DEPENDENT_CLASSES_KEY, newDependents); return newDependents; }