in src/main/java/com/twitter/nodes/Node.java [238:254]
private ImmutableMap<Enum, Node> addOptionalDeps(Map<Enum, Node> depMap) {
Enum firstEnum = depMap.keySet().iterator().next();
Set<Enum> optionalDeps = getOptionalDependenciesForClass(firstEnum.getClass());
if (optionalDeps.isEmpty()) {
return ImmutableMap.copyOf(depMap);
} else {
for (Enum e : optionalDeps) {
if (!depMap.containsKey(e)) {
Node absentNode = DebugManager.isDebug()
? Node.optional(Node.noValue())
: Node.absent();
depMap.put(e, absentNode);
}
}
return ImmutableMap.copyOf(depMap);
}
}