in src/main/java/com/twitter/nodes/Subgraph.java [67:81]
List<Node> getExposedNodes() {
List<Node> nodes = Lists.newArrayList();
Field[] fields = this.getClass().getDeclaredFields();
for (Field f : fields) {
if (Modifier.isPublic(f.getModifiers()) && Node.class.isAssignableFrom(f.getType())) {
try {
nodes.add((Node) f.get(this));
} catch (IllegalAccessException e) {
LOG.warning("Cannot access field [" + f.getName() + "] in subgraph "
+ this.getClass().getSimpleName());
}
}
}
return nodes;
}