private static Iterable<? extends TreePath> referenceEmbeddedSourceNodes(CompilationInfo info, DocTreePath ref) { List<TreePath> result = new ArrayList<TreePath>(); if (info.getTreeUtilities().getReferenceClass(ref) != null) { result.add(new TreePath(ref.getTreePath(), info.getTreeUtilities().getReferenceClass(ref))); } List<? extends Tree> params = info.getTreeUtilities().getReferenceParameters(ref); if (params != null) { for (Tree et : params) { result.add(new TreePath(ref.getTreePath(), et)); } } return result; }