diff options
author | Jonas Herzig <me@johni0702.de> | 2019-06-22 16:15:16 +0200 |
---|---|---|
committer | Jonas Herzig <me@johni0702.de> | 2019-06-23 14:41:13 +0200 |
commit | d2c7f45a0f31bc6e7dbe460f69f5f09f42cadf02 (patch) | |
tree | 6dcd729fdd2b33d5860cb6051971b877726f1083 | |
parent | 14c120609607cd9f74cfd411cfae80017ea4c4ab (diff) | |
download | Remap-d2c7f45a0f31bc6e7dbe460f69f5f09f42cadf02.tar.gz Remap-d2c7f45a0f31bc6e7dbe460f69f5f09f42cadf02.tar.bz2 Remap-d2c7f45a0f31bc6e7dbe460f69f5f09f42cadf02.zip |
Allow external usage of Transformer (still subject to change)
-rw-r--r-- | src/main/java/com/replaymod/gradle/remap/Transformer.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/com/replaymod/gradle/remap/Transformer.java b/src/main/java/com/replaymod/gradle/remap/Transformer.java index 8a9ec9c..5b25856 100644 --- a/src/main/java/com/replaymod/gradle/remap/Transformer.java +++ b/src/main/java/com/replaymod/gradle/remap/Transformer.java @@ -4,6 +4,7 @@ import com.intellij.codeInsight.CustomExceptionHandler; import com.intellij.mock.MockProject; import com.intellij.openapi.extensions.ExtensionPoint; import com.intellij.openapi.extensions.Extensions; +import com.intellij.openapi.extensions.ExtensionsArea; import com.intellij.openapi.util.Disposer; import com.intellij.openapi.vfs.StandardFileSystems; import com.intellij.openapi.vfs.VirtualFile; @@ -42,7 +43,7 @@ import java.util.Map.Entry; import java.util.stream.Collectors; import java.util.stream.Stream; -class Transformer { +public class Transformer { private MappingSet map; private String[] classpath; private boolean fail; @@ -131,7 +132,10 @@ class Transformer { config, EnvironmentConfigFiles.JVM_CONFIG_FILES ); - Extensions.getRootArea().registerExtensionPoint(CustomExceptionHandler.KEY.getName(), CustomExceptionHandler.class.getName(), ExtensionPoint.Kind.INTERFACE); + ExtensionsArea rootArea = Extensions.getRootArea(); + if (!rootArea.hasExtensionPoint(CustomExceptionHandler.KEY)) { + rootArea.registerExtensionPoint(CustomExceptionHandler.KEY.getName(), CustomExceptionHandler.class.getName(), ExtensionPoint.Kind.INTERFACE); + } MockProject project = (MockProject) environment.getProject(); |