From b370ac0b37fd186ef0dcb48625c894bf8ccafc10 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Sat, 4 Jun 2016 13:40:27 +0300 Subject: [PATCH] Minor, delete CapturedParamOwner --- .../inline/AnonymousObjectTransformer.java | 22 +++------------- .../codegen/inline/CapturedParamDesc.java | 8 +++--- .../codegen/inline/CapturedParamOwner.java | 25 ------------------- .../kotlin/codegen/inline/LambdaInfo.java | 10 ++------ .../codegen/inline/ParametersBuilder.kt | 4 +-- 5 files changed, 12 insertions(+), 57 deletions(-) delete mode 100644 compiler/backend/src/org/jetbrains/kotlin/codegen/inline/CapturedParamOwner.java diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/AnonymousObjectTransformer.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/AnonymousObjectTransformer.java index 63c6f7a4bc7..03bf07774b6 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/AnonymousObjectTransformer.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/AnonymousObjectTransformer.java @@ -365,14 +365,6 @@ public class AnonymousObjectTransformer extends ObjectTransformer capturedLambdas = new LinkedHashSet(); //captured var of inlined parameter List constructorAdditionalFakeParams = new ArrayList(); Map indexToLambda = transformationInfo.getLambdasToInline(); @@ -399,7 +391,8 @@ public class AnonymousObjectTransformer extends ObjectTransformer labels; @@ -139,7 +139,7 @@ public class LambdaInfo implements CapturedParamOwner, LabelOwner { @NotNull private CapturedParamDesc getCapturedParamInfo(@NotNull EnclosedValueDescriptor descriptor) { - return new CapturedParamDesc(this, descriptor.getFieldName(), descriptor.getType()); + return new CapturedParamDesc(closureClassType, descriptor.getFieldName(), descriptor.getType()); } @NotNull @@ -161,12 +161,6 @@ public class LambdaInfo implements CapturedParamOwner, LabelOwner { return builder.buildParameters(); } - @NotNull - @Override - public Type getType() { - return closureClassType; - } - @Override public boolean isMyLabel(@NotNull String name) { return labels.contains(name); diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/ParametersBuilder.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/ParametersBuilder.kt index fa212f283b0..355a62db0ee 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/ParametersBuilder.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/ParametersBuilder.kt @@ -64,7 +64,7 @@ internal class ParametersBuilder private constructor() { } fun addCapturedParam( - containingLambda: CapturedParamOwner, + containingLambdaType: Type, fieldName: String, newFieldName: String, type: Type, @@ -72,7 +72,7 @@ internal class ParametersBuilder private constructor() { original: ParameterInfo? ): CapturedParamInfo { val info = CapturedParamInfo( - CapturedParamDesc(containingLambda, fieldName, type), newFieldName, skipped, nextCapturedIndex(), original?.index ?: -1 + CapturedParamDesc(containingLambdaType, fieldName, type), newFieldName, skipped, nextCapturedIndex(), original?.index ?: -1 ) if (original != null) { info.lambda = original.lambda