--- old/src/jdk.jextract/share/classes/com/sun/tools/jextract/TreeFilter.java 2018-09-19 19:35:33.000000000 +0530 +++ new/src/jdk.jextract/share/classes/com/sun/tools/jextract/TreeFilter.java 2018-09-19 19:35:32.000000000 +0530 @@ -34,6 +34,7 @@ import com.sun.tools.jextract.tree.MacroTree; import com.sun.tools.jextract.tree.SimpleTreeVisitor; import com.sun.tools.jextract.tree.Tree; +import com.sun.tools.jextract.tree.TreePhase; import com.sun.tools.jextract.tree.VarTree; import com.sun.tools.jextract.tree.TreeMaker; import com.sun.tools.jextract.tree.TreePrinter; @@ -42,7 +43,8 @@ * This visitor filters variable, function, macro trees * based on a Tree Predicate initialized. */ -final class TreeFilter extends SimpleTreeVisitor { +final class TreeFilter extends SimpleTreeVisitor + implements TreePhase { private final TreeMaker treeMaker = new TreeMaker(); private final Predicate filter; @@ -54,7 +56,8 @@ return filter.test(tree)? tree : null; } - HeaderTree transform(HeaderTree ht) { + @Override + public HeaderTree transform(HeaderTree ht) { return (HeaderTree)ht.accept(this, null); }