From 7e1bae03066e002be2bfd88fdd6e4817295ec6e4 Mon Sep 17 00:00:00 2001 From: Konrad Malawski Date: Tue, 14 Apr 2026 10:34:14 +0900 Subject: [PATCH] Use loadLibraryWithFallbacks when loading in static{} in jni mode --- .../JNI/JNISwift2JavaGenerator+JavaBindingsPrinting.swift | 8 ++++---- Tests/JExtractSwiftTests/JNI/JNIClassTests.swift | 4 ++-- Tests/JExtractSwiftTests/JNI/JNIEnumTests.swift | 4 ++-- Tests/JExtractSwiftTests/JNI/JNIModuleTests.swift | 6 +++--- Tests/JExtractSwiftTests/JNI/JNIStructTests.swift | 6 +++--- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Sources/JExtractSwiftLib/JNI/JNISwift2JavaGenerator+JavaBindingsPrinting.swift b/Sources/JExtractSwiftLib/JNI/JNISwift2JavaGenerator+JavaBindingsPrinting.swift index 65b7d301..90e8ae7c 100644 --- a/Sources/JExtractSwiftLib/JNI/JNISwift2JavaGenerator+JavaBindingsPrinting.swift +++ b/Sources/JExtractSwiftLib/JNI/JNISwift2JavaGenerator+JavaBindingsPrinting.swift @@ -132,8 +132,8 @@ extension JNISwift2JavaGenerator { """ static { - System.loadLibrary(SwiftLibraries.LIB_NAME_SWIFT_JAVA); - System.loadLibrary(LIB_NAME); + SwiftLibraries.loadLibraryWithFallbacks(SwiftLibraries.LIB_NAME_SWIFT_JAVA); + SwiftLibraries.loadLibraryWithFallbacks(LIB_NAME); } """ ) @@ -245,8 +245,8 @@ extension JNISwift2JavaGenerator { @SuppressWarnings("unused") private static final boolean INITIALIZED_LIBS = initializeLibs(); static boolean initializeLibs() { - System.loadLibrary(SwiftLibraries.LIB_NAME_SWIFT_JAVA); - System.loadLibrary(LIB_NAME); + SwiftLibraries.loadLibraryWithFallbacks(SwiftLibraries.LIB_NAME_SWIFT_JAVA); + SwiftLibraries.loadLibraryWithFallbacks(LIB_NAME); return true; } """ diff --git a/Tests/JExtractSwiftTests/JNI/JNIClassTests.swift b/Tests/JExtractSwiftTests/JNI/JNIClassTests.swift index 34626e00..efa1a966 100644 --- a/Tests/JExtractSwiftTests/JNI/JNIClassTests.swift +++ b/Tests/JExtractSwiftTests/JNI/JNIClassTests.swift @@ -68,8 +68,8 @@ struct JNIClassTests { @SuppressWarnings("unused") private static final boolean INITIALIZED_LIBS = initializeLibs(); static boolean initializeLibs() { - System.loadLibrary(SwiftLibraries.LIB_NAME_SWIFT_JAVA); - System.loadLibrary(LIB_NAME); + SwiftLibraries.loadLibraryWithFallbacks(SwiftLibraries.LIB_NAME_SWIFT_JAVA); + SwiftLibraries.loadLibraryWithFallbacks(LIB_NAME); return true; } """, diff --git a/Tests/JExtractSwiftTests/JNI/JNIEnumTests.swift b/Tests/JExtractSwiftTests/JNI/JNIEnumTests.swift index 584926f1..5d14c1ba 100644 --- a/Tests/JExtractSwiftTests/JNI/JNIEnumTests.swift +++ b/Tests/JExtractSwiftTests/JNI/JNIEnumTests.swift @@ -52,8 +52,8 @@ struct JNIEnumTests { @SuppressWarnings("unused") private static final boolean INITIALIZED_LIBS = initializeLibs(); static boolean initializeLibs() { - System.loadLibrary(SwiftLibraries.LIB_NAME_SWIFT_JAVA); - System.loadLibrary(LIB_NAME); + SwiftLibraries.loadLibraryWithFallbacks(SwiftLibraries.LIB_NAME_SWIFT_JAVA); + SwiftLibraries.loadLibraryWithFallbacks(LIB_NAME); return true; } """, diff --git a/Tests/JExtractSwiftTests/JNI/JNIModuleTests.swift b/Tests/JExtractSwiftTests/JNI/JNIModuleTests.swift index 9d319890..1fb187ff 100644 --- a/Tests/JExtractSwiftTests/JNI/JNIModuleTests.swift +++ b/Tests/JExtractSwiftTests/JNI/JNIModuleTests.swift @@ -60,8 +60,8 @@ struct JNIModuleTests { static final java.lang.String LIB_NAME = "SwiftModule"; static { - System.loadLibrary(SwiftLibraries.LIB_NAME_SWIFT_JAVA); - System.loadLibrary(LIB_NAME); + SwiftLibraries.loadLibraryWithFallbacks(SwiftLibraries.LIB_NAME_SWIFT_JAVA); + SwiftLibraries.loadLibraryWithFallbacks(LIB_NAME); } """ ] @@ -296,7 +296,7 @@ struct JNIModuleTests { """ ], notExpectedChunks: [ - "System.loadLibrary", + "loadLibraryWithFallbacks", "initializeLibs", ] ) diff --git a/Tests/JExtractSwiftTests/JNI/JNIStructTests.swift b/Tests/JExtractSwiftTests/JNI/JNIStructTests.swift index 6414afd2..2147079d 100644 --- a/Tests/JExtractSwiftTests/JNI/JNIStructTests.swift +++ b/Tests/JExtractSwiftTests/JNI/JNIStructTests.swift @@ -62,8 +62,8 @@ struct JNIStructTests { @SuppressWarnings("unused") private static final boolean INITIALIZED_LIBS = initializeLibs(); static boolean initializeLibs() { - System.loadLibrary(SwiftLibraries.LIB_NAME_SWIFT_JAVA); - System.loadLibrary(LIB_NAME); + SwiftLibraries.loadLibraryWithFallbacks(SwiftLibraries.LIB_NAME_SWIFT_JAVA); + SwiftLibraries.loadLibraryWithFallbacks(LIB_NAME); return true; } """, @@ -225,7 +225,7 @@ struct JNIStructTests { """ ], notExpectedChunks: [ - "System.loadLibrary", + "loadLibraryWithFallbacks", "initializeLibs", ] )