From e0da30fb13867f1542ae2d45b7531c6ecc9c7fde Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Wed, 15 Apr 2020 02:06:20 +0300 Subject: [PATCH] Remove JavaResolverUtils.java as its usages were moved to core --- .../kotlin/resolve/jvm/JavaResolverUtils.java | 74 ------------------- 1 file changed, 74 deletions(-) delete mode 100644 compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/JavaResolverUtils.java diff --git a/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/JavaResolverUtils.java b/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/JavaResolverUtils.java deleted file mode 100644 index dc1c7ff08db..00000000000 --- a/compiler/frontend.java/src/org/jetbrains/kotlin/resolve/jvm/JavaResolverUtils.java +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright 2010-2015 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.kotlin.resolve.jvm; - -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; -import org.jetbrains.kotlin.descriptors.DeclarationDescriptor; -import org.jetbrains.kotlin.descriptors.SourceElement; -import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor; -import org.jetbrains.kotlin.descriptors.impl.TypeParameterDescriptorImpl; -import org.jetbrains.kotlin.types.TypeConstructor; -import org.jetbrains.kotlin.types.TypeProjection; -import org.jetbrains.kotlin.types.TypeProjectionImpl; -import org.jetbrains.kotlin.types.TypeSubstitutor; - -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -public class JavaResolverUtils { - private JavaResolverUtils() { - } - - public static Map recreateTypeParametersAndReturnMapping( - @NotNull List originalParameters, - @Nullable DeclarationDescriptor newOwner - ) { - // LinkedHashMap to save the order of type parameters - Map result = new LinkedHashMap<>(); - for (TypeParameterDescriptor typeParameter : originalParameters) { - result.put(typeParameter, - TypeParameterDescriptorImpl.createForFurtherModification( - newOwner == null ? typeParameter.getContainingDeclaration() : newOwner, - typeParameter.getAnnotations(), - typeParameter.isReified(), - typeParameter.getVariance(), - typeParameter.getName(), - typeParameter.getIndex(), - SourceElement.NO_SOURCE, - typeParameter.getStorageManager() - ) - ); - } - return result; - } - - @NotNull - public static TypeSubstitutor createSubstitutorForTypeParameters( - @NotNull Map originalToAltTypeParameters - ) { - Map typeSubstitutionContext = new HashMap<>(); - for (Map.Entry originalToAltTypeParameter : originalToAltTypeParameters.entrySet()) { - typeSubstitutionContext.put(originalToAltTypeParameter.getKey().getTypeConstructor(), - new TypeProjectionImpl(originalToAltTypeParameter.getValue().getDefaultType())); - } - // TODO: Use IndexedParametersSubstitution here instead of map creation - return TypeSubstitutor.create(typeSubstitutionContext); - } -}