Skip to content

Commit ac8b01f

Browse files
javachefacebook-github-bot
authored andcommitted
Fix OSS build error in JavaModuleWrapper (#50905)
Summary: Pull Request resolved: #50905 Subtle compiler differences cause this to fail, but we can just `Class<*>` here instead. Changelog: [Internal] Reviewed By: cortinico, rshest Differential Revision: D73593304 fbshipit-source-id: ea3996fc0641ae5d12a6923bd78645e21232afe7
1 parent 49ea9d8 commit ac8b01f

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaModuleWrapper.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,13 @@ internal class JavaModuleWrapper(
6060
private fun findMethods() {
6161
Systrace.beginSection(TRACE_TAG_REACT, "findMethods")
6262

63-
var classForMethods: Class<out NativeModule> = moduleHolder.module.javaClass
63+
var classForMethods: Class<*> = moduleHolder.module.javaClass
6464
val superClass = classForMethods.superclass
65-
if (TurboModule::class.java.isAssignableFrom(superClass)) {
65+
if (superClass != null && TurboModule::class.java.isAssignableFrom(superClass)) {
6666
// For java module that is based on generated flow-type spec, inspect the
6767
// spec abstract class instead, which is the super class of the given Java
6868
// module.
69-
@Suppress("UNCHECKED_CAST")
70-
classForMethods = superClass as Class<out NativeModule>
69+
classForMethods = superClass
7170
}
7271

7372
val targetMethods = classForMethods.declaredMethods

0 commit comments

Comments
 (0)