From 31081c6702f18d19efc4bd216b896a8c4a36af13 Mon Sep 17 00:00:00 2001 From: Denis Zharkov Date: Thu, 15 Dec 2016 11:07:50 +0300 Subject: [PATCH] Minor. Revert some hacks that became unnecessary after interceptResume removal --- .../jetbrains/kotlin/codegen/binding/CodegenBinding.java | 5 ----- .../org/jetbrains/kotlin/codegen/inline/InlineCodegen.java | 6 +----- .../org/jetbrains/kotlin/codegen/inline/LambdaInfo.java | 7 +------ 3 files changed, 2 insertions(+), 16 deletions(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/binding/CodegenBinding.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/binding/CodegenBinding.java index 92023cefec5..9d540c8e568 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/binding/CodegenBinding.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/binding/CodegenBinding.java @@ -19,7 +19,6 @@ package org.jetbrains.kotlin.codegen.binding; import com.intellij.openapi.vfs.VirtualFile; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import org.jetbrains.kotlin.codegen.FunctionGenerationStrategy; import org.jetbrains.kotlin.codegen.JvmCodegenUtil; import org.jetbrains.kotlin.codegen.SamType; import org.jetbrains.kotlin.codegen.state.GenerationState; @@ -67,10 +66,6 @@ public class CodegenBinding { public static final WritableSlice LOCAL_VARIABLE_PROPERTY_METADATA = Slices.createSimpleSlice(); - - public static final WritableSlice CUSTOM_STRATEGY_FOR_INLINE_LAMBDA = Slices.createSimpleSlice(); - public static final WritableSlice CUSTOM_DESCRIPTOR_FOR_INLINE_LAMBDA = Slices.createSimpleSlice(); - public static final WritableSlice SUSPEND_FUNCTION_TO_JVM_VIEW = Slices.createSimpleSlice(); diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineCodegen.java index c5fe3b6a7f6..d7fff087635 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/InlineCodegen.java @@ -26,7 +26,6 @@ import org.jetbrains.annotations.Nullable; import org.jetbrains.kotlin.backend.common.CodegenUtil; import org.jetbrains.kotlin.builtins.BuiltInsPackageFragment; import org.jetbrains.kotlin.codegen.*; -import org.jetbrains.kotlin.codegen.binding.CodegenBinding; import org.jetbrains.kotlin.codegen.context.*; import org.jetbrains.kotlin.codegen.coroutines.CoroutineCodegenUtilKt; import org.jetbrains.kotlin.codegen.intrinsics.IntrinsicArrayConstructorsKt; @@ -570,10 +569,7 @@ public class InlineCodegen extends CallGenerator { ); FunctionGenerationStrategy strategy; - if (state.getBindingContext().get(CodegenBinding.CUSTOM_STRATEGY_FOR_INLINE_LAMBDA, expression) != null) { - strategy = state.getBindingContext().get(CodegenBinding.CUSTOM_STRATEGY_FOR_INLINE_LAMBDA, expression); - } - else if (expression instanceof KtCallableReferenceExpression) { + if (expression instanceof KtCallableReferenceExpression) { KtCallableReferenceExpression callableReferenceExpression = (KtCallableReferenceExpression) expression; KtExpression receiverExpression = callableReferenceExpression.getReceiverExpression(); Type receiverType = diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/LambdaInfo.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/LambdaInfo.java index f62358ceb86..df2db844212 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/LambdaInfo.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/LambdaInfo.java @@ -82,12 +82,7 @@ public class LambdaInfo implements LabelOwner { } else { propertyReferenceInfo = null; - if (bindingContext.get(CodegenBinding.CUSTOM_DESCRIPTOR_FOR_INLINE_LAMBDA, this.expression) != null) { - functionDescriptor = bindingContext.get(CodegenBinding.CUSTOM_DESCRIPTOR_FOR_INLINE_LAMBDA, this.expression); - } - else { - functionDescriptor = function; - } + functionDescriptor = function; assert functionDescriptor != null : "Function is not resolved to descriptor: " + expression.getText(); classDescriptor = anonymousClassForCallable(bindingContext, functionDescriptor); closureClassType = asmTypeForAnonymousClass(bindingContext, functionDescriptor);