Obtain type parameters of constructor from containing class

Effectively this commit is just inlining of 'typeParameters' parameter
This commit is contained in:
Denis Zharkov
2015-11-02 11:24:03 +03:00
parent c9aa75259b
commit d614adcd2a
9 changed files with 10 additions and 16 deletions
@@ -480,7 +480,6 @@ public class LazyJavaClassMemberScope(
constructor, false, null, null, valueParameters.descriptors, Collections.emptyList(), false)
constructorDescriptor.initialize(
classDescriptor.getTypeConstructor().getParameters(),
effectiveSignature.getValueParameters(),
constructor.getVisibility()
)
@@ -508,12 +507,11 @@ public class LazyJavaClassMemberScope(
val constructorDescriptor = JavaConstructorDescriptor.createJavaConstructor(
classDescriptor, Annotations.EMPTY, /* isPrimary = */ true, c.components.sourceElementFactory.source(jClass)
)
val typeParameters = classDescriptor.getTypeConstructor().getParameters()
val valueParameters = if (isAnnotation) createAnnotationConstructorParameters(constructorDescriptor)
else Collections.emptyList<ValueParameterDescriptor>()
constructorDescriptor.setHasSynthesizedParameterNames(false)
constructorDescriptor.initialize(typeParameters, valueParameters, getConstructorVisibility(classDescriptor))
constructorDescriptor.initialize(valueParameters, getConstructorVisibility(classDescriptor))
constructorDescriptor.setHasStableParameterNames(true)
constructorDescriptor.setReturnType(classDescriptor.getDefaultType())
c.components.javaResolverCache.recordConstructor(jClass, constructorDescriptor);