Quellcode durchsuchen

Remove reflection API calls which are unsupported by Android

Him188 vor 5 Jahren
Ursprung
Commit
7fd281c496

+ 3 - 3
mirai-core-api/src/commonMain/kotlin/internal/event/JvmMethodListenersInternal.kt

@@ -131,9 +131,9 @@ internal fun Method.registerEventHandler(
     } else {
         // java methods
 
-        val paramType = this.parameters[0].type
-        check(this.parameterCount == 1 && Event::class.java.isAssignableFrom(paramType)) {
-            "Illegal method parameter. Required one exact Event subclass. found ${this.parameters.contentToString()}"
+        val paramType = this.parameterTypes[0]
+        check(this.parameterTypes.size == 1 && Event::class.java.isAssignableFrom(paramType)) {
+            "Illegal method parameter. Required one exact Event subclass. found ${this.parameterTypes.contentToString()}"
         }
         suspend fun callMethod(event: Event): Any? {
             fun Method.invokeWithErrorReport(self: Any?, vararg args: Any?): Any? = try {