Skip to content

Commit b9b2b51

Browse files
authored
fix java.lang.NoSuchMethodError
fix java.lang.NoSuchMethodError: No virtual method getDeclaredAnnotation(Ljava/lang/Class;)L
1 parent 372c250 commit b9b2b51

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

mirai-console/backend/mirai-console/src/internal/plugin/JvmPluginInternal.kt

+7-2
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,12 @@ internal abstract class JvmPluginInternal(
126126
parentPermission
127127
if (!firstRun) refreshCoroutineContext()
128128

129-
val except = javaClass.getDeclaredAnnotation(ConsoleJvmPluginFuncCallbackStatusExcept.OnEnable::class.java)
129+
val except = try {
130+
javaClass.getDeclaredAnnotation(ConsoleJvmPluginFuncCallbackStatusExcept.OnEnable::class.java)
131+
}catch(e: Throwable){
132+
null
133+
}
134+
130135
kotlin.runCatching {
131136
onEnable()
132137
}.fold(
@@ -244,4 +249,4 @@ internal inline fun AtomicLong.updateWhen(condition: (Long) -> Boolean, update:
244249
}
245250
}
246251

247-
internal val Throwable.rootCauseOrSelf: Throwable get() = generateSequence(this) { it.cause }.lastOrNull() ?: this
252+
internal val Throwable.rootCauseOrSelf: Throwable get() = generateSequence(this) { it.cause }.lastOrNull() ?: this

0 commit comments

Comments
 (0)