diff --git a/build.xml b/build.xml index c3ecb385413..642d5cf953b 100644 --- a/build.xml +++ b/build.xml @@ -518,125 +518,7 @@ - + diff --git a/compiler.pro b/compiler.pro new file mode 100644 index 00000000000..f1c9f051d03 --- /dev/null +++ b/compiler.pro @@ -0,0 +1,117 @@ +-injars '/kotlin-compiler-before-shrink.jar'( +!com/thoughtworks/xstream/converters/extended/ISO8601**, +!com/thoughtworks/xstream/converters/reflection/CGLIBEnhancedConverter**, +!com/thoughtworks/xstream/io/xml/Dom4J**, +!com/thoughtworks/xstream/io/xml/Xom**, +!com/thoughtworks/xstream/io/xml/Wstx**, +!com/thoughtworks/xstream/io/xml/KXml2**, +!com/thoughtworks/xstream/io/xml/BEAStax**, +!com/thoughtworks/xstream/io/json/Jettison**, +!com/thoughtworks/xstream/mapper/CGLIBMapper**, +!org/apache/log4j/jmx/Agent*, +!org/apache/log4j/net/JMS*, +!org/apache/log4j/net/SMTP*, +!org/apache/log4j/or/jms/MessageRenderer*, +!org/jdom/xpath/Jaxen*, +!org/mozilla/javascript/xml/impl/xmlbeans/**, +!META-INF/maven**, +**.class,**.properties,**.kt,**.kotlin_*, +META-INF/services/**,META-INF/native/**,META-INF/extensions/**,META-INF/MANIFEST.MF, +messages/**) + +-outjars '/lib/kotlin-compiler.jar' + +-dontnote ** +-dontwarn com.intellij.util.ui.IsRetina* +-dontwarn com.intellij.util.RetinaImage* +-dontwarn apple.awt.* +-dontwarn dk.brics.automaton.* +-dontwarn org.fusesource.** +-dontwarn org.xerial.snappy.SnappyBundleActivator +-dontwarn com.intellij.util.CompressionUtil +-dontwarn com.intellij.util.SnappyInitializer +-dontwarn net.sf.cglib.** +-dontwarn org.objectweb.asm.** # this is ASM3, the old version that we do not use + +-libraryjars '' +-libraryjars '' +-libraryjars '' + +-target 1.6 +-dontoptimize +-dontobfuscate + +-keep class org.fusesource.** { *; } +-keep class org.jdom.input.JAXPParserFactory { *; } + +-keep class org.jetbrains.annotations.** { + public protected *; +} + +-keep class javax.inject.** { + public protected *; +} + +-keep class org.jetbrains.kotlin.** { + public protected *; +} + +-keep class org.jetbrains.kotlin.compiler.plugin.** { + public protected *; +} + +-keep class org.jetbrains.kotlin.extensions.** { + public protected *; +} + +-keep class org.jetbrains.org.objectweb.asm.Opcodes { *; } + +-keep class org.jetbrains.kotlin.codegen.extensions.** { + public protected *; +} + +-keepclassmembers class com.intellij.openapi.vfs.VirtualFile { + public InputStream getInputStream(); +} + +-keep class jet.** { + public protected *; +} + +-keep class com.intellij.psi.** { + public protected *; +} + +# for kdoc & dokka +-keep class com.intellij.openapi.util.TextRange { *; } +-keep class com.intellij.lang.impl.PsiBuilderImpl* { + public protected *; +} +-keep class com.intellij.openapi.util.text.StringHash { *; } + +# for gradle plugin and other server tools +-keep class com.intellij.openapi.util.io.ZipFileCache { public *; } +-keep class com.intellij.openapi.util.LowMemoryWatcher { public *; } + +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +-keepclassmembers class * { + ** toString(); + ** hashCode(); + void start(); + void stop(); + void dispose(); +} + +-keepclassmembers class org.jetbrains.org.objectweb.asm.Opcodes { + *** ASM5; +} + +-keepclassmembers class org.jetbrains.org.objectweb.asm.ClassReader { + *** SKIP_CODE; + *** SKIP_DEBUG; + *** SKIP_FRAMES; +}