in src/main/java/com/twitter/nodes/Node.java [222:233]
private static Map<Enum, Node> createNamedDependencies(Collection<Node> nodes) {
int maxSize = DefaultDependencyEnum.values().length;
Preconditions.checkArgument(nodes.size() <= maxSize,
String.format("You can't have more than %s dependencies for a node.", maxSize));
Map<Enum, Node> map = new EnumMap(DefaultDependencyEnum.class);
DefaultDependencyEnum[] values = DefaultDependencyEnum.values();
int index = 0;
for (Node node : nodes) {
map.put(values[index++], node);
}
return map;
}