diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/SamCodegenUtil.java b/compiler/backend/src/org/jetbrains/jet/codegen/SamCodegenUtil.java index df3d6dda2ac..a7bef2b4c20 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/SamCodegenUtil.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/SamCodegenUtil.java @@ -27,7 +27,7 @@ public class SamCodegenUtil { public static FunctionDescriptor getOriginalIfSamAdapter(@NotNull FunctionDescriptor fun) { FunctionDescriptor original = fun.getOriginal(); if (original instanceof SamAdapterDescriptor) { - return ((SamAdapterDescriptor) original).getBaseForSynthesized(); + return ((SamAdapterDescriptor) original).getOriginForSam(); } if (original.getKind() == CallableMemberDescriptor.Kind.FAKE_OVERRIDE) { diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/descriptor/SamAdapterDescriptor.java b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/descriptor/SamAdapterDescriptor.java index 00a8d80fd59..6036db0d6e9 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/descriptor/SamAdapterDescriptor.java +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/descriptor/SamAdapterDescriptor.java @@ -16,9 +16,10 @@ package org.jetbrains.jet.lang.resolve.java.descriptor; +import org.jetbrains.annotations.NotNull; import org.jetbrains.jet.lang.descriptors.FunctionDescriptor; -import org.jetbrains.jet.lang.descriptors.SynthesizedCallableMemberDescriptor; -public interface SamAdapterDescriptor - extends FunctionDescriptor, JavaCallableMemberDescriptor, SynthesizedCallableMemberDescriptor { +public interface SamAdapterDescriptor extends FunctionDescriptor, JavaCallableMemberDescriptor { + @NotNull + D getOriginForSam(); } diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/descriptor/SamConstructorDescriptor.java b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/descriptor/SamConstructorDescriptor.java index 3fc30d59c3f..5dc293c3cea 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/descriptor/SamConstructorDescriptor.java +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/descriptor/SamConstructorDescriptor.java @@ -18,13 +18,9 @@ package org.jetbrains.jet.lang.resolve.java.descriptor; import org.jetbrains.annotations.NotNull; import org.jetbrains.jet.lang.descriptors.ClassOrPackageFragmentDescriptor; -import org.jetbrains.jet.lang.descriptors.SourceElement; -import org.jetbrains.jet.lang.descriptors.SynthesizedCallableMemberDescriptor; import org.jetbrains.jet.lang.descriptors.impl.SimpleFunctionDescriptorImpl; -public class SamConstructorDescriptor extends SimpleFunctionDescriptorImpl - implements SynthesizedCallableMemberDescriptor { - private final JavaClassDescriptor samInterface; +public class SamConstructorDescriptor extends SimpleFunctionDescriptorImpl { public SamConstructorDescriptor( @NotNull ClassOrPackageFragmentDescriptor containingDeclaration, @@ -32,12 +28,5 @@ public class SamConstructorDescriptor extends SimpleFunctionDescriptorImpl ) { super(containingDeclaration, null, samInterface.getAnnotations(), samInterface.getName(), Kind.SYNTHESIZED, samInterface.getSource()); - this.samInterface = samInterface; - } - - @NotNull - @Override - public JavaClassDescriptor getBaseForSynthesized() { - return samInterface; } } diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/sam/SamAdapterConstructorDescriptor.java b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/sam/SamAdapterConstructorDescriptor.java index ed820da563f..2a4b0e9513d 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/sam/SamAdapterConstructorDescriptor.java +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/sam/SamAdapterConstructorDescriptor.java @@ -17,7 +17,6 @@ package org.jetbrains.jet.lang.resolve.java.sam; import org.jetbrains.annotations.NotNull; -import org.jetbrains.jet.lang.descriptors.SourceElement; import org.jetbrains.jet.lang.resolve.java.descriptor.JavaConstructorDescriptor; import org.jetbrains.jet.lang.resolve.java.descriptor.SamAdapterDescriptor; @@ -34,7 +33,7 @@ import org.jetbrains.jet.lang.resolve.java.descriptor.SamAdapterDescriptor; @NotNull @Override - public JavaConstructorDescriptor getBaseForSynthesized() { + public JavaConstructorDescriptor getOriginForSam() { return declaration; } } diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/sam/SamAdapterFunctionDescriptor.java b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/sam/SamAdapterFunctionDescriptor.java index 8be7f9f90af..041d36cb26d 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/sam/SamAdapterFunctionDescriptor.java +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/sam/SamAdapterFunctionDescriptor.java @@ -17,7 +17,6 @@ package org.jetbrains.jet.lang.resolve.java.sam; import org.jetbrains.annotations.NotNull; -import org.jetbrains.jet.lang.descriptors.SourceElement; import org.jetbrains.jet.lang.resolve.java.descriptor.JavaMethodDescriptor; import org.jetbrains.jet.lang.resolve.java.descriptor.SamAdapterDescriptor; @@ -34,7 +33,7 @@ import org.jetbrains.jet.lang.resolve.java.descriptor.SamAdapterDescriptor; @NotNull @Override - public JavaMethodDescriptor getBaseForSynthesized() { + public JavaMethodDescriptor getOriginForSam() { return declaration; } } diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/sam/SamAdapterOverridabilityCondition.java b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/sam/SamAdapterOverridabilityCondition.java index a2a7701a258..fcc021599a9 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/sam/SamAdapterOverridabilityCondition.java +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/sam/SamAdapterOverridabilityCondition.java @@ -84,7 +84,7 @@ public class SamAdapterOverridabilityCondition implements ExternalOverridability return null; } - SimpleFunctionDescriptor originalDeclarationOfSam = ((SamAdapterFunctionDescriptor) fun).getBaseForSynthesized(); + SimpleFunctionDescriptor originalDeclarationOfSam = ((SamAdapterFunctionDescriptor) fun).getOriginForSam(); return ((SimpleFunctionDescriptor) originalDeclarationOfSam.substitute(TypeSubstitutor.create(declarationOrSynthesized.ownerType))); } diff --git a/core/descriptors/src/org/jetbrains/jet/lang/descriptors/SynthesizedCallableMemberDescriptor.java b/core/descriptors/src/org/jetbrains/jet/lang/descriptors/SynthesizedCallableMemberDescriptor.java deleted file mode 100644 index ffc371c98c7..00000000000 --- a/core/descriptors/src/org/jetbrains/jet/lang/descriptors/SynthesizedCallableMemberDescriptor.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2010-2013 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.jetbrains.jet.lang.descriptors; - -import org.jetbrains.annotations.NotNull; - -//TODO: drop -public interface SynthesizedCallableMemberDescriptor extends CallableMemberDescriptor { - @NotNull - D getBaseForSynthesized(); -}