in src/main/java/com/twitter/nodes/LightDarkSwitchNode.java [49:56]
protected Future<T> evaluate() throws Exception {
boolean shouldDarkRead = shouldDarkReadNode.emit();
Future<T> darkResultFuture = darkNode != null
? darkNode.apply() : Future.<T>value(null);
Future<T> lightResultFuture = lightNode != null
? lightNode.apply() : Future.<T>value(null);
return shouldDarkRead ? darkResultFuture : lightResultFuture;
}