User: joe Date: 20 Feb 25 18:46 Revision: b72a700d22fc91ba642d8dc8bfe9dd3c189e8add Summary: Don't treat all method references as if they have a synthetic method TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=9837&personal=false Index: src/main/kotlin/platform/mixin/util/AsmUtil.kt =================================================================== --- src/main/kotlin/platform/mixin/util/AsmUtil.kt (revision 92368e6d84b8a5cb3828293e6507e436c7e4a1a9) +++ src/main/kotlin/platform/mixin/util/AsmUtil.kt (revision b72a700d22fc91ba642d8dc8bfe9dd3c189e8add) @@ -30,6 +30,7 @@ import com.demonwav.mcdev.util.findModule import com.demonwav.mcdev.util.findQualifiedClass import com.demonwav.mcdev.util.fullQualifiedName +import com.demonwav.mcdev.util.hasSyntheticMethod import com.demonwav.mcdev.util.isErasureEquivalentTo import com.demonwav.mcdev.util.lockedCached import com.demonwav.mcdev.util.loggerForTopLevel @@ -744,10 +745,12 @@ // walk inside the reference first, visits the qualifier first (it's first in the bytecode) super.visitMethodReferenceExpression(expression) + if (expression.hasSyntheticMethod) { - if (matcher.accept(expression)) { - stopWalking() - } - } + if (matcher.accept(expression)) { + stopWalking() + } + } + } }, )