--- old/src/jdk.jextract/share/classes/com/sun/tools/jextract/EmptyNameHandler.java 2018-09-19 19:35:31.000000000 +0530 +++ new/src/jdk.jextract/share/classes/com/sun/tools/jextract/EmptyNameHandler.java 2018-09-19 19:35:31.000000000 +0530 @@ -37,6 +37,7 @@ import com.sun.tools.jextract.tree.StructTree; import com.sun.tools.jextract.tree.Tree; import com.sun.tools.jextract.tree.TreeMaker; +import com.sun.tools.jextract.tree.TreePhase; import com.sun.tools.jextract.tree.TreePrinter; import jdk.internal.clang.Cursor; @@ -47,10 +48,12 @@ * 1. Names are generated & set for anonymous structs & unions. * 2. Anonymous (bit) FieldTree instances are removed. */ -final class EmptyNameHandler extends SimpleTreeVisitor { +final class EmptyNameHandler extends SimpleTreeVisitor + implements TreePhase { private final TreeMaker treeMaker = new TreeMaker(); - HeaderTree transform(HeaderTree ht) { + @Override + public HeaderTree transform(HeaderTree ht) { return (HeaderTree)ht.accept(this, null); }