Using Disposer.newDisposable() instead of an anonymous class

This commit is contained in:
Andrey Breslav
2013-10-11 22:29:07 +04:00
parent 6384090034
commit 5b04783ee2
7 changed files with 11 additions and 32 deletions
@@ -23,7 +23,6 @@ import com.sampullara.cli.Args;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.cli.common.messages.*; import org.jetbrains.jet.cli.common.messages.*;
import org.jetbrains.jet.cli.jvm.compiler.CompileEnvironmentException; import org.jetbrains.jet.cli.jvm.compiler.CompileEnvironmentException;
import org.jetbrains.jet.cli.jvm.compiler.CompileEnvironmentUtil;
import org.jetbrains.jet.config.CompilerConfiguration; import org.jetbrains.jet.config.CompilerConfiguration;
import java.io.PrintStream; import java.io.PrintStream;
@@ -125,7 +124,7 @@ public abstract class CLICompiler<A extends CompilerArguments> {
public ExitCode exec(@NotNull MessageCollector messageCollector, @NotNull A arguments) { public ExitCode exec(@NotNull MessageCollector messageCollector, @NotNull A arguments) {
GroupingMessageCollector groupingCollector = new GroupingMessageCollector(messageCollector); GroupingMessageCollector groupingCollector = new GroupingMessageCollector(messageCollector);
try { try {
Disposable rootDisposable = CompileEnvironmentUtil.createMockDisposable(); Disposable rootDisposable = Disposer.newDisposable();
try { try {
MessageSeverityCollector severityCollector = new MessageSeverityCollector(groupingCollector); MessageSeverityCollector severityCollector = new MessageSeverityCollector(groupingCollector);
ExitCode code = doExecute(arguments, severityCollector, rootDisposable); ExitCode code = doExecute(arguments, severityCollector, rootDisposable);
@@ -56,13 +56,6 @@ import static org.jetbrains.jet.cli.common.messages.CompilerMessageLocation.NO_L
import static org.jetbrains.jet.cli.common.messages.CompilerMessageSeverity.ERROR; import static org.jetbrains.jet.cli.common.messages.CompilerMessageSeverity.ERROR;
public class CompileEnvironmentUtil { public class CompileEnvironmentUtil {
public static Disposable createMockDisposable() {
return new Disposable() {
@Override
public void dispose() {
}
};
}
@Nullable @Nullable
private static File getRuntimeJarPath() { private static File getRuntimeJarPath() {
@@ -97,12 +90,6 @@ public class CompileEnvironmentUtil {
@NotNull @NotNull
private static List<Module> loadModuleScript(KotlinPaths paths, String moduleScriptFile, MessageCollector messageCollector) { private static List<Module> loadModuleScript(KotlinPaths paths, String moduleScriptFile, MessageCollector messageCollector) {
Disposable disposable = new Disposable() {
@Override
public void dispose() {
}
};
CompilerConfiguration configuration = new CompilerConfiguration(); CompilerConfiguration configuration = new CompilerConfiguration();
File runtimePath = paths.getRuntimePath(); File runtimePath = paths.getRuntimePath();
if (runtimePath.exists()) { if (runtimePath.exists()) {
@@ -117,6 +104,8 @@ public class CompileEnvironmentUtil {
configuration.put(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY, messageCollector); configuration.put(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY, messageCollector);
List<Module> modules; List<Module> modules;
Disposable disposable = Disposer.newDisposable();
try { try {
JetCoreEnvironment scriptEnvironment = JetCoreEnvironment.createForProduction(disposable, configuration); JetCoreEnvironment scriptEnvironment = JetCoreEnvironment.createForProduction(disposable, configuration);
GenerationState generationState = KotlinToJVMBytecodeCompiler.analyzeAndGenerate(scriptEnvironment); GenerationState generationState = KotlinToJVMBytecodeCompiler.analyzeAndGenerate(scriptEnvironment);
@@ -97,7 +97,7 @@ public class KotlinToJVMBytecodeCompiler {
compilerConfiguration.add(JVMConfigurationKeys.ANNOTATIONS_PATH_KEY, new File(annotationsRoot)); compilerConfiguration.add(JVMConfigurationKeys.ANNOTATIONS_PATH_KEY, new File(annotationsRoot));
} }
Disposable parentDisposable = CompileEnvironmentUtil.createMockDisposable(); Disposable parentDisposable = Disposer.newDisposable();
JetCoreEnvironment moduleEnvironment = null; JetCoreEnvironment moduleEnvironment = null;
try { try {
moduleEnvironment = JetCoreEnvironment.createForProduction(parentDisposable, compilerConfiguration); moduleEnvironment = JetCoreEnvironment.createForProduction(parentDisposable, compilerConfiguration);
@@ -325,7 +325,7 @@ public class KotlinToJVMBytecodeCompiler {
@Nullable List<JetScriptDefinition> scriptDefinitions) { @Nullable List<JetScriptDefinition> scriptDefinitions) {
MessageRenderer messageRenderer = MessageRenderer.PLAIN; MessageRenderer messageRenderer = MessageRenderer.PLAIN;
GroupingMessageCollector messageCollector = new GroupingMessageCollector(new PrintingMessageCollector(System.err, messageRenderer, false)); GroupingMessageCollector messageCollector = new GroupingMessageCollector(new PrintingMessageCollector(System.err, messageRenderer, false));
Disposable rootDisposable = CompileEnvironmentUtil.createMockDisposable(); Disposable rootDisposable = Disposer.newDisposable();
try { try {
CompilerConfiguration compilerConfiguration = new CompilerConfiguration(); CompilerConfiguration compilerConfiguration = new CompilerConfiguration();
compilerConfiguration.put(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY, messageCollector); compilerConfiguration.put(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY, messageCollector);
@@ -33,7 +33,6 @@ import org.jetbrains.jet.ConfigurationKind;
import org.jetbrains.jet.JetTestUtils; import org.jetbrains.jet.JetTestUtils;
import org.jetbrains.jet.TestJdkKind; import org.jetbrains.jet.TestJdkKind;
import org.jetbrains.jet.cli.jvm.JVMConfigurationKeys; import org.jetbrains.jet.cli.jvm.JVMConfigurationKeys;
import org.jetbrains.jet.cli.jvm.compiler.CompileEnvironmentUtil;
import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment; import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment;
import org.jetbrains.jet.config.CompilerConfiguration; import org.jetbrains.jet.config.CompilerConfiguration;
import org.jetbrains.jet.di.InjectorForJavaDescriptorResolver; import org.jetbrains.jet.di.InjectorForJavaDescriptorResolver;
@@ -90,7 +89,7 @@ public class JdkAnnotationsValidityTest extends UsefulTestCase {
Map<String, List<String>> errors = Maps.newLinkedHashMap(); Map<String, List<String>> errors = Maps.newLinkedHashMap();
for (int chunkIndex = 0; chunkIndex < affectedClasses.size() / CLASSES_IN_CHUNK + 1; chunkIndex++) { for (int chunkIndex = 0; chunkIndex < affectedClasses.size() / CLASSES_IN_CHUNK + 1; chunkIndex++) {
Disposable parentDisposable = CompileEnvironmentUtil.createMockDisposable(); Disposable parentDisposable = Disposer.newDisposable();
try { try {
JetCoreEnvironment commonEnvironment = createEnvironment(parentDisposable); JetCoreEnvironment commonEnvironment = createEnvironment(parentDisposable);
@@ -134,7 +133,7 @@ public class JdkAnnotationsValidityTest extends UsefulTestCase {
} }
static List<FqName> getAffectedClasses(String rootUrl) { static List<FqName> getAffectedClasses(String rootUrl) {
Disposable myDisposable = CompileEnvironmentUtil.createMockDisposable(); Disposable myDisposable = Disposer.newDisposable();
try { try {
createEnvironment(myDisposable); createEnvironment(myDisposable);
@@ -38,11 +38,7 @@ public class ReplInterpreterTest {
System.setProperty("java.awt.headless", "true"); System.setProperty("java.awt.headless", "true");
} }
private final Disposable disposable = new Disposable() { private final Disposable disposable = Disposer.newDisposable();
@Override
public void dispose() {
}
};
@After @After
public void tearDown() { public void tearDown() {
@@ -31,7 +31,6 @@ import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.PsiFormatUtil; import com.intellij.psi.util.PsiFormatUtil;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.cli.jvm.compiler.CompileEnvironmentUtil;
import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment; import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment;
import org.jetbrains.jet.config.CompilerConfiguration; import org.jetbrains.jet.config.CompilerConfiguration;
import org.jetbrains.jet.di.GeneratorsFileUtil; import org.jetbrains.jet.di.GeneratorsFileUtil;
@@ -70,7 +69,7 @@ public class GenerateJavaToKotlinMethodMap {
CompilerConfiguration configuration = new CompilerConfiguration(); CompilerConfiguration configuration = new CompilerConfiguration();
configuration.add(CLASSPATH_KEY, PathUtil.findRtJar()); configuration.add(CLASSPATH_KEY, PathUtil.findRtJar());
Disposable disposable = CompileEnvironmentUtil.createMockDisposable(); Disposable disposable = Disposer.newDisposable();
try { try {
JetCoreEnvironment coreEnvironment = JetCoreEnvironment.createForProduction(disposable, configuration); JetCoreEnvironment coreEnvironment = JetCoreEnvironment.createForProduction(disposable, configuration);
@@ -20,6 +20,7 @@ import com.intellij.core.JavaCoreProjectEnvironment;
import com.intellij.lang.java.JavaLanguage; import com.intellij.lang.java.JavaLanguage;
import com.intellij.openapi.Disposable; import com.intellij.openapi.Disposable;
import com.intellij.openapi.project.Project; import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Disposer;
import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile; import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory; import com.intellij.psi.PsiFileFactory;
@@ -37,11 +38,7 @@ import java.net.URLClassLoader;
public class JavaToKotlinTranslator { public class JavaToKotlinTranslator {
private static final Disposable DISPOSABLE = new Disposable() { private static final Disposable DISPOSABLE = Disposer.newDisposable();
@Override
public void dispose() {
}
};
private JavaToKotlinTranslator() { private JavaToKotlinTranslator() {
} }