--- old/src/jdk.jextract/share/classes/com/sun/tools/jextract/parser/Parser.java 2018-09-18 19:07:58.000000000 +0530 +++ new/src/jdk.jextract/share/classes/com/sun/tools/jextract/parser/Parser.java 2018-09-18 19:07:58.000000000 +0530 @@ -33,7 +33,6 @@ import java.util.List; import java.util.Map; import java.util.Optional; -import java.util.function.Predicate; import java.util.logging.Logger; import java.util.stream.Collectors; import jdk.internal.clang.Cursor; @@ -70,7 +69,7 @@ new PrintWriter(System.err, true), supportMacros); } - public List parse(Collection paths, Collection args, Predicate include) { + public List parse(Collection paths, Collection args) { final List headers = new ArrayList<>(); final Index index = LibClang.createIndex(); for (Path path : paths) { @@ -100,7 +99,6 @@ MacroParser macroParser = new MacroParser(); List decls = new ArrayList<>(); tuCursor.children(). - filter(c -> include.test(c)). peek(c -> logger.finest( () -> "Cursor: " + c.spelling() + "@" + c.USR() + "?" + c.isDeclaration())). forEach(c -> { @@ -186,7 +184,7 @@ List paths = Arrays.stream(args).map(Paths::get).collect(Collectors.toList()); Path builtinInc = Paths.get(System.getProperty("java.home"), "conf", "jextract"); List clangArgs = List.of("-I" + builtinInc); - List headers = p.parse(paths, clangArgs, c->true); + List headers = p.parse(paths, clangArgs); TreePrinter printer = new TreePrinter(); for (HeaderTree ht : headers) { ht.accept(printer, null);