--- old/src/jdk.jextract/share/classes/com/sun/tools/jextract/HeaderResolver.java 2019-04-08 18:42:43.000000000 +0530 +++ new/src/jdk.jextract/share/classes/com/sun/tools/jextract/HeaderResolver.java 2019-04-08 18:42:43.000000000 +0530 @@ -38,10 +38,12 @@ // The header file parsed private final Map headerMap = new LinkedHashMap<>(); private final Log log; + private final Path builtinHeader; public HeaderResolver(Context ctx) { this.log = ctx.log; usePackageForFolder(Context.getBuiltinHeadersDir(), "clang_support"); + this.builtinHeader = Context.getBuiltinHeaderFile(); ctx.sources.stream() .map(Path::getParent) .forEach(p -> usePackageForFolder(p, ctx.options.targetPackage)); @@ -144,6 +146,10 @@ } public HeaderFile headerFor(Path path) { + if (path == null) { + path = builtinHeader; + } + return headerMap.computeIfAbsent(path.normalize().toAbsolutePath(), this::getHeaderFile); } }