diff --git a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/kotlinSignature/SignaturesPropagationData.java b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/kotlinSignature/SignaturesPropagationData.java index fe447673dce..5c6280cd0c6 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/kotlinSignature/SignaturesPropagationData.java +++ b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/kotlinSignature/SignaturesPropagationData.java @@ -58,10 +58,12 @@ public class SignaturesPropagationData { KotlinToJvmSignatureMapper.class.getClassLoader() ).iterator().next(); + private final JavaMethodDescriptor autoMethodDescriptor; + private final List modifiedTypeParameters; private final ValueParameters modifiedValueParameters; - private final JetType modifiedReturnType; + private final JetType modifiedReturnType; private final List signatureErrors = Lists.newArrayList(); private final List superFunctions; private final Map autoTypeParameterToModified; @@ -77,7 +79,7 @@ public class SignaturesPropagationData { ) { this.containingClass = containingClass; - JavaMethodDescriptor autoMethodDescriptor = + autoMethodDescriptor = createAutoMethodDescriptor(containingClass, method, autoReturnType, receiverType, autoValueParameters, autoTypeParameters); superFunctions = getSuperFunctionsForMethod(method, autoMethodDescriptor, containingClass); @@ -626,7 +628,7 @@ public class SignaturesPropagationData { ) { ClassifierDescriptor classifier = autoType.getConstructor().getDeclarationDescriptor(); if (!(classifier instanceof ClassDescriptor)) { - assert classifier != null : "no declaration descriptor for type " + autoType; + assert classifier != null : "no declaration descriptor for type " + autoType + ", auto method descriptor: " + autoMethodDescriptor; if (classifier instanceof TypeParameterDescriptor && autoTypeParameterToModified.containsKey(classifier)) { return autoTypeParameterToModified.get(classifier);