diff --git a/build-common/src/org/jetbrains/kotlin/compilerRunner/ArgumentUtils.java b/build-common/src/org/jetbrains/kotlin/compilerRunner/ArgumentUtils.java index fdcf4cce51b..dd59d5c012f 100644 --- a/build-common/src/org/jetbrains/kotlin/compilerRunner/ArgumentUtils.java +++ b/build-common/src/org/jetbrains/kotlin/compilerRunner/ArgumentUtils.java @@ -33,7 +33,7 @@ public class ArgumentUtils { @NotNull public static List convertArgumentsToStringList(@NotNull CommonCompilerArguments arguments) throws InstantiationException, IllegalAccessException { - List result = new ArrayList(); + List result = new ArrayList<>(); convertArgumentsToStringList(arguments, arguments.getClass().newInstance(), arguments.getClass(), result); result.addAll(arguments.freeArgs); return result; diff --git a/compiler/android-tests/src/org/jetbrains/kotlin/android/tests/ant/AntRunner.java b/compiler/android-tests/src/org/jetbrains/kotlin/android/tests/ant/AntRunner.java index 8f8430aeed6..128ea1fb06b 100644 --- a/compiler/android-tests/src/org/jetbrains/kotlin/android/tests/ant/AntRunner.java +++ b/compiler/android-tests/src/org/jetbrains/kotlin/android/tests/ant/AntRunner.java @@ -31,7 +31,7 @@ public class AntRunner { private final List listOfAntCommands; public AntRunner(PathManager pathManager) { - listOfAntCommands = new ArrayList(); + listOfAntCommands = new ArrayList<>(); String antCmdName = SystemInfo.isWindows ? "ant.bat" : "ant"; listOfAntCommands.add(pathManager.getAntBinDirectory() + "/" + antCmdName); listOfAntCommands.add("-Dsdk.dir=" + pathManager.getAndroidSdkRoot()); diff --git a/compiler/android-tests/src/org/jetbrains/kotlin/android/tests/gradle/GradleRunner.java b/compiler/android-tests/src/org/jetbrains/kotlin/android/tests/gradle/GradleRunner.java index 84d0d714daf..861ec87b475 100644 --- a/compiler/android-tests/src/org/jetbrains/kotlin/android/tests/gradle/GradleRunner.java +++ b/compiler/android-tests/src/org/jetbrains/kotlin/android/tests/gradle/GradleRunner.java @@ -30,7 +30,7 @@ public class GradleRunner { private final List listOfCommands; public GradleRunner(PathManager pathManager) { - listOfCommands = new ArrayList(); + listOfCommands = new ArrayList<>(); String cmdName = SystemInfo.isWindows ? "gradle.bat" : "gradle"; listOfCommands.add(pathManager.getGradleBinFolder() + "/" + cmdName); listOfCommands.add("--build-file"); diff --git a/compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/CodegenTestsOnAndroidGenerator.java b/compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/CodegenTestsOnAndroidGenerator.java index b355f39cb99..7a10a7bd6af 100644 --- a/compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/CodegenTestsOnAndroidGenerator.java +++ b/compiler/android-tests/tests/org/jetbrains/kotlin/android/tests/CodegenTestsOnAndroidGenerator.java @@ -142,7 +142,7 @@ public class CodegenTestsOnAndroidGenerator extends KtUsefulTestCase { private final boolean isFullJdkAndRuntime; private final boolean inheritMultifileParts; - public List files = new ArrayList(); + public List files = new ArrayList<>(); private KotlinCoreEnvironment environment; private FilesWriter(boolean isFullJdkAndRuntime, boolean inheritMultifileParts) { @@ -175,7 +175,7 @@ public class CodegenTestsOnAndroidGenerator extends KtUsefulTestCase { public void writeFilesOnDisk() { writeFiles(files); - files = new ArrayList(); + files = new ArrayList<>(); environment = createEnvironment(isFullJdkAndRuntime); } diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/AbstractClassBuilder.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/AbstractClassBuilder.java index d5fb78823d7..18894119676 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/AbstractClassBuilder.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/AbstractClassBuilder.java @@ -37,7 +37,7 @@ public abstract class AbstractClassBuilder implements ClassBuilder { private final JvmSerializationBindings serializationBindings = new JvmSerializationBindings(); - private final List fileMappings = new ArrayList(); + private final List fileMappings = new ArrayList<>(); private String sourceName; diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/AccessorForFunctionDescriptor.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/AccessorForFunctionDescriptor.java index 3fb89d4d796..d10ac35b5e2 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/AccessorForFunctionDescriptor.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/AccessorForFunctionDescriptor.java @@ -56,7 +56,7 @@ public class AccessorForFunctionDescriptor extends AbstractAccessorForFunctionDe setSuspend(descriptor.isSuspend()); if (descriptor.getUserData(CoroutineCodegenUtilKt.INITIAL_DESCRIPTOR_FOR_SUSPEND_FUNCTION) != null) { - userDataMap = new LinkedHashMap, Object>(); + userDataMap = new LinkedHashMap<>(); userDataMap.put( CoroutineCodegenUtilKt.INITIAL_DESCRIPTOR_FOR_SUSPEND_FUNCTION, descriptor.getUserData(CoroutineCodegenUtilKt.INITIAL_DESCRIPTOR_FOR_SUSPEND_FUNCTION) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/AnnotationCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/AnnotationCodegen.java index fc3473c3a67..9c04353521d 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/AnnotationCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/AnnotationCodegen.java @@ -27,9 +27,11 @@ import org.jetbrains.kotlin.load.java.JvmAnnotationNames; import org.jetbrains.kotlin.name.FqName; import org.jetbrains.kotlin.resolve.AnnotationChecker; import org.jetbrains.kotlin.resolve.constants.*; -import org.jetbrains.kotlin.resolve.constants.StringValue; import org.jetbrains.kotlin.resolve.descriptorUtil.DescriptorUtilsKt; -import org.jetbrains.kotlin.types.*; +import org.jetbrains.kotlin.types.FlexibleType; +import org.jetbrains.kotlin.types.FlexibleTypesKt; +import org.jetbrains.kotlin.types.KotlinType; +import org.jetbrains.kotlin.types.TypeUtils; import org.jetbrains.org.objectweb.asm.*; import java.lang.annotation.*; @@ -87,7 +89,7 @@ public abstract class AnnotationCodegen { return; } - Set annotationDescriptorsAlreadyPresent = new HashSet(); + Set annotationDescriptorsAlreadyPresent = new HashSet<>(); Annotations annotations = annotated.getAnnotations(); @@ -200,8 +202,7 @@ public abstract class AnnotationCodegen { generateAnnotationIfNotPresent(annotationDescriptorsAlreadyPresent, annotationClass); } - private static final Map annotationTargetMap = - new EnumMap(KotlinTarget.class); + private static final Map annotationTargetMap = new EnumMap<>(KotlinTarget.class); static { annotationTargetMap.put(KotlinTarget.CLASS, ElementType.TYPE); @@ -418,8 +419,7 @@ public abstract class AnnotationCodegen { value.accept(argumentVisitor, null); } - private static final Map annotationRetentionMap = - new EnumMap(KotlinRetention.class); + private static final Map annotationRetentionMap = new EnumMap<>(KotlinRetention.class); static { annotationRetentionMap.put(KotlinRetention.SOURCE, RetentionPolicy.SOURCE); diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/AsmUtil.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/AsmUtil.java index 1dc3b825a74..829f0beb956 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/AsmUtil.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/AsmUtil.java @@ -445,7 +445,7 @@ public class AsmUtil { } public static void genClosureFields(@NotNull CalculatedClosure closure, ClassBuilder v, KotlinTypeMapper typeMapper) { - List> allFields = new ArrayList>(); + List> allFields = new ArrayList<>(); ClassifierDescriptor captureThis = closure.getCaptureThis(); if (captureThis != null) { diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassBodyCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassBodyCodegen.java index 7872cb03582..a63fe746699 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassBodyCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassBodyCodegen.java @@ -54,7 +54,7 @@ public abstract class ClassBodyCodegen extends MemberCodegen companions = new ArrayList(); + List companions = new ArrayList<>(); if (kind != OwnerKind.DEFAULT_IMPLS) { //generate nested classes first and only then generate class body. It necessary to access to nested CodegenContexts for (KtDeclaration declaration : myClass.getDeclarations()) { diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassFileFactory.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassFileFactory.java index cd0fe845cfd..5e93da4ecb7 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassFileFactory.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassFileFactory.java @@ -42,12 +42,12 @@ import static org.jetbrains.kotlin.codegen.JvmCodegenUtil.getMappingFileName; public class ClassFileFactory implements OutputFileCollection { private final GenerationState state; private final ClassBuilderFactory builderFactory; - private final Map generators = new LinkedHashMap(); + private final Map generators = new LinkedHashMap<>(); private boolean isDone = false; - private final Set packagePartSourceFiles = new HashSet(); - private final Map partsGroupedByPackage = new LinkedHashMap(); + private final Set packagePartSourceFiles = new HashSet<>(); + private final Map partsGroupedByPackage = new LinkedHashMap<>(); public ClassFileFactory(@NotNull GenerationState state, @NotNull ClassBuilderFactory builderFactory) { this.state = state; @@ -153,7 +153,7 @@ public class ClassFileFactory implements OutputFileCollection { @NotNull @TestOnly public Map createTextForEachFile() { - Map answer = new LinkedHashMap(); + Map answer = new LinkedHashMap<>(); for (OutputFile file : asList()) { answer.put(file.getRelativePath(), file.asText()); } @@ -188,7 +188,7 @@ public class ClassFileFactory implements OutputFileCollection { @NotNull private static List toIoFilesIgnoringNonPhysical(@NotNull Collection psiFiles) { - List result = new ArrayList(psiFiles.size()); + List result = new ArrayList<>(psiFiles.size()); for (PsiFile psiFile : psiFiles) { VirtualFile virtualFile = psiFile.getVirtualFile(); // We ignore non-physical files here, because this code is needed to tell the make what inputs affect which outputs diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/ClosureCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/ClosureCodegen.java index 3d3ee4ddc20..be1dd432955 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/ClosureCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/ClosureCodegen.java @@ -100,7 +100,7 @@ public class ClosureCodegen extends MemberCodegen { this.strategy = strategy; if (samType == null) { - this.superInterfaceTypes = new ArrayList(); + this.superInterfaceTypes = new ArrayList<>(); KotlinType superClassType = null; for (KotlinType supertype : classDescriptor.getTypeConstructor().getSupertypes()) { @@ -252,7 +252,7 @@ public class ClosureCodegen extends MemberCodegen { @NotNull private static FunctionDescriptor createFreeLambdaDescriptor(@NotNull FunctionDescriptor descriptor) { FunctionDescriptor.CopyBuilder builder = descriptor.newCopyBuilder(); - List typeParameters = new ArrayList(0); + List typeParameters = new ArrayList<>(0); builder.setTypeParameters(typeParameters); DeclarationDescriptor container = descriptor.getContainingDeclaration(); diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java index 1715b58b0bc..d4ae9304e3d 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/ExpressionCodegen.java @@ -130,7 +130,7 @@ public class ExpressionCodegen extends KtVisitor impleme private final TailRecursionCodegen tailRecursionCodegen; public final CallGenerator defaultCallGenerator = new CallGenerator.DefaultCallGenerator(this); - private final Stack blockStackElements = new Stack(); + private final Stack blockStackElements = new Stack<>(); /* * When we create a temporary variable to hold some value not to compute it many times @@ -189,7 +189,7 @@ public class ExpressionCodegen extends KtVisitor impleme } static class FinallyBlockStackElement extends BlockStackElement { - List