< prev index next >

src/jdk.jextract/share/classes/com/sun/tools/jextract/HeaderResolver.java

Print this page

        

@@ -48,18 +48,22 @@
                 .map(Path::getParent)
                 .forEach(p -> usePackageForFolder(p, ctx.options.targetPackage));
         ctx.options.pkgMappings.forEach(this::usePackageForFolder);
     }
 
-    public String headerInterfaceName(String filename) {
+    private static String safeFileName(String filename) {
         int ext = filename.lastIndexOf('.');
         String name = ext != -1 ? filename.substring(0, ext) : filename;
         return Utils.toClassName(name);
     }
 
-    public String staticForwarderName(String filename) {
-        return headerInterfaceName(filename) + "_h";
+    public static String headerInterfaceName(String filename) {
+        return safeFileName(filename) + "_h";
+    }
+
+    public static String staticForwarderName(String filename) {
+        return safeFileName(filename) + "_lib";
     }
 
     private void usePackageForFolder(Path folder, String pkg) {
         folder = folder.normalize().toAbsolutePath();
         String existing = pkgMap.putIfAbsent(folder, pkg);
< prev index next >