User: joe Date: 20 Feb 25 19:18 Revision: 28a411ba7fd44ebb4537b5343c6b8fb86ffbce77 Summary: Don't throw LocalAnalysisFailedException in LocalVariables.detectCurrentSettings TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=9840&personal=false Index: src/main/kotlin/platform/mixin/util/LocalVariables.kt =================================================================== --- src/main/kotlin/platform/mixin/util/LocalVariables.kt (revision 41ff225d860e449e598a0a1d5e1e69ac66ded8f2) +++ src/main/kotlin/platform/mixin/util/LocalVariables.kt (revision 28a411ba7fd44ebb4537b5343c6b8fb86ffbce77) @@ -392,7 +392,8 @@ method: MethodNode, node: AbstractInsnNode, ): Array? { - return getLocals(module.project, classNode, method, node, detectCurrentSettings(module)) + val settings = detectCurrentSettings(module) ?: return null + return getLocals(module.project, classNode, method, node, settings) } private fun getLocals( @@ -410,9 +411,8 @@ } private val resurrectLocalsChange = SemanticVersion.release(0, 8, 3) - private fun detectCurrentSettings(module: Module): Settings { - val mixinVersion = MinecraftFacet.getInstance(module, MixinModuleType)?.mixinVersion - ?: throw LocalAnalysisFailedException() + private fun detectCurrentSettings(module: Module): Settings? { + val mixinVersion = MinecraftFacet.getInstance(module, MixinModuleType)?.mixinVersion ?: return null return if (mixinVersion < resurrectLocalsChange) { Settings.NO_RESURRECT } else {