diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/nullCheck/RedundantNullCheckMethodTransformer.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/nullCheck/RedundantNullCheckMethodTransformer.kt index 7b05c36e02a..db939c342c3 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/nullCheck/RedundantNullCheckMethodTransformer.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/nullCheck/RedundantNullCheckMethodTransformer.kt @@ -31,7 +31,6 @@ import org.jetbrains.kotlin.codegen.pseudoInsns.PseudoInsn import org.jetbrains.kotlin.codegen.pseudoInsns.isPseudo import org.jetbrains.kotlin.resolve.jvm.AsmTypes import org.jetbrains.kotlin.utils.SmartList -import org.jetbrains.kotlin.utils.addToStdlib.cast import org.jetbrains.org.objectweb.asm.Label import org.jetbrains.org.objectweb.asm.Opcodes import org.jetbrains.org.objectweb.asm.Type @@ -397,12 +396,11 @@ class RedundantNullCheckMethodTransformer : MethodTransformer() { // <...> -- v is not null here because codegen told us so val previous = insn.previous if (previous.opcode != Opcodes.ASTORE) return - val varIndex = previous.cast().`var` methodNode.instructions.run { insert(insn, listOfSynthetics { anew(varType) - store(varIndex, varType) + store((previous as VarInsnNode).`var`, varType) }) } } diff --git a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/KeywordCompletion.kt b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/KeywordCompletion.kt index aa46a3fe0ed..93087696610 100644 --- a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/KeywordCompletion.kt +++ b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/KeywordCompletion.kt @@ -366,7 +366,7 @@ object KeywordCompletion { } val modifierTargets = ModifierCheckerCore.possibleTargetMap[keywordTokenType]?.intersect(possibleTargets) if (modifierTargets != null && possibleTargets.isNotEmpty() && - !modifierTargets.any { + modifierTargets.none { isModifierTargetSupportedAtLanguageLevel(keywordTokenType, it, languageVersionSettings) }) return false