< prev index next >

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

Print this page

        

@@ -67,18 +67,22 @@
         av.visit("path", owner.path.toAbsolutePath().toString());
         av.visitEnd();
         if (owner.libraries != null && !owner.libraries.isEmpty()) {
             AnnotationVisitor deps = global_cw.visitAnnotation(
                 "Ljava/nicl/metadata/LibraryDependencies;", true);
-            AnnotationVisitor libraries = deps.visitArray("value");
-            for (String lib : owner.libraries) {
-                AnnotationVisitor dep = libraries.visitAnnotation(null,
-                    "Ljava/nicl/metadata/LibraryDependency;");
-                dep.visit("name", lib);
-                dep.visitEnd();
+            AnnotationVisitor libNames = deps.visitArray("names");
+            for (String name : owner.libraries) {
+                libNames.visit(null, name);
+            }
+            libNames.visitEnd();
+            if (owner.libraryPaths != null && !owner.libraryPaths.isEmpty()) {
+                AnnotationVisitor libPaths = deps.visitArray("paths");
+                for (String path : owner.libraryPaths) {
+                    libPaths.visit(null, path);
+                }
+                libPaths.visitEnd();
             }
-            libraries.visitEnd();
             deps.visitEnd();
         }
     }
 
     private void handleException(Exception ex) {
< prev index next >