File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed
Sources/SwiftJavaRuntimeSupport Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -51,13 +51,18 @@ public final class _JNIMethodIDCache: Sendable {
5151 if let jniClass = environment. interface. FindClass ( environment, className) {
5252 clazz = environment. interface. NewGlobalRef ( environment, jniClass) !
5353 self . javaObjectHolder = nil
54- } else if let javaClass = try ? JNI . shared. applicationClassLoader. loadClass (
55- className. replacingOccurrences ( of: " / " , with: " . " )
56- ) {
57- clazz = javaClass. javaThis
58- self . javaObjectHolder = javaClass. javaHolder
5954 } else {
60- fatalError ( " Class \( className) could not be found! " )
55+ // Clear any ClassNotFound exceptions from FindClass
56+ environment. interface. ExceptionClear ( environment)
57+
58+ if let javaClass = try ? JNI . shared. applicationClassLoader. loadClass (
59+ className. replacingOccurrences ( of: " / " , with: " . " )
60+ ) {
61+ clazz = javaClass. javaThis
62+ self . javaObjectHolder = javaClass. javaHolder
63+ } else {
64+ fatalError ( " Class \( className) could not be found! " )
65+ }
6166 }
6267
6368 self . _class = clazz
You can’t perform that action at this time.
0 commit comments