User: joe Date: 09 Nov 25 16:18 Revision: ceb6439288f15d79248f529ff400249c599f19b0 Summary: Fix AIOOBE in LocalVariables.guessAllLocalVaraiblesUncached. Closes #2199 TeamCity URL: http://ci.mcdev.io:80/viewModification.html?tab=vcsModificationFiles&modId=10250&personal=false Index: src/main/kotlin/platform/mixin/util/LocalVariables.kt =================================================================== --- src/main/kotlin/platform/mixin/util/LocalVariables.kt (revision df97f78630a5f3da8711818534bd6d3e86f3557b) +++ src/main/kotlin/platform/mixin/util/LocalVariables.kt (revision ceb6439288f15d79248f529ff400249c599f19b0) @@ -229,8 +229,11 @@ val extraVars = extraVariables[offset] if (extraVars != null) { for (variable in extraVars) { - val localsHere = this.locals[offset] + var localsHere = this.locals[offset] ?: arrayOfNulls(variable.index + 1).also { this.locals[offset] = it } + if (variable.index >= localsHere.size) { + localsHere = localsHere.copyOf(variable.index + 1) + } localsHere[variable.index] = variable if (variable.type == PsiTypes.longType() || variable.type == PsiTypes.doubleType()) { if (variable.index + 1 < localsHere.size) {