Clarified assertion for EA-50536.

This commit is contained in:
Evgeny Gerashchenko
2014-10-14 17:32:15 +04:00
parent a759fc2454
commit e9880e6787
@@ -58,10 +58,12 @@ public class SignaturesPropagationData {
KotlinToJvmSignatureMapper.class.getClassLoader() KotlinToJvmSignatureMapper.class.getClassLoader()
).iterator().next(); ).iterator().next();
private final JavaMethodDescriptor autoMethodDescriptor;
private final List<TypeParameterDescriptor> modifiedTypeParameters; private final List<TypeParameterDescriptor> modifiedTypeParameters;
private final ValueParameters modifiedValueParameters; private final ValueParameters modifiedValueParameters;
private final JetType modifiedReturnType;
private final JetType modifiedReturnType;
private final List<String> signatureErrors = Lists.newArrayList(); private final List<String> signatureErrors = Lists.newArrayList();
private final List<FunctionDescriptor> superFunctions; private final List<FunctionDescriptor> superFunctions;
private final Map<TypeParameterDescriptor, TypeParameterDescriptorImpl> autoTypeParameterToModified; private final Map<TypeParameterDescriptor, TypeParameterDescriptorImpl> autoTypeParameterToModified;
@@ -77,7 +79,7 @@ public class SignaturesPropagationData {
) { ) {
this.containingClass = containingClass; this.containingClass = containingClass;
JavaMethodDescriptor autoMethodDescriptor = autoMethodDescriptor =
createAutoMethodDescriptor(containingClass, method, autoReturnType, receiverType, autoValueParameters, autoTypeParameters); createAutoMethodDescriptor(containingClass, method, autoReturnType, receiverType, autoValueParameters, autoTypeParameters);
superFunctions = getSuperFunctionsForMethod(method, autoMethodDescriptor, containingClass); superFunctions = getSuperFunctionsForMethod(method, autoMethodDescriptor, containingClass);
@@ -626,7 +628,7 @@ public class SignaturesPropagationData {
) { ) {
ClassifierDescriptor classifier = autoType.getConstructor().getDeclarationDescriptor(); ClassifierDescriptor classifier = autoType.getConstructor().getDeclarationDescriptor();
if (!(classifier instanceof ClassDescriptor)) { 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)) { if (classifier instanceof TypeParameterDescriptor && autoTypeParameterToModified.containsKey(classifier)) {
return autoTypeParameterToModified.get(classifier); return autoTypeParameterToModified.get(classifier);