diff --git a/compiler/frontend/serialization/src/org/jetbrains/jet/descriptors/serialization/DescriptorDeserializer.java b/compiler/frontend/serialization/src/org/jetbrains/jet/descriptors/serialization/DescriptorDeserializer.java index e2a43394e60..2163c30a787 100644 --- a/compiler/frontend/serialization/src/org/jetbrains/jet/descriptors/serialization/DescriptorDeserializer.java +++ b/compiler/frontend/serialization/src/org/jetbrains/jet/descriptors/serialization/DescriptorDeserializer.java @@ -43,15 +43,26 @@ public class DescriptorDeserializer { private final NameResolver nameResolver; private final TypeDeserializer typeDeserializer; + public DescriptorDeserializer( + @NotNull TypeDeserializer typeDeserializer, + @NotNull DeclarationDescriptor containingDeclaration, + @NotNull NameResolver nameResolver + ) { + this.typeDeserializer = typeDeserializer; + this.containingDeclaration = containingDeclaration; + this.nameResolver = nameResolver; + } + public DescriptorDeserializer( @Nullable DescriptorDeserializer parent, @NotNull DeclarationDescriptor containingDeclaration, @NotNull NameResolver nameResolver ) { - TypeDeserializer parentTypeDeserializer = parent == null ? null : parent.typeDeserializer; - this.typeDeserializer = new TypeDeserializer(parentTypeDeserializer, nameResolver); - this.containingDeclaration = containingDeclaration; - this.nameResolver = nameResolver; + this( + new TypeDeserializer(parent == null ? null : parent.typeDeserializer, nameResolver), + containingDeclaration, + nameResolver + ); } @NotNull