build: no classes rename in jarjar

build: fixed proguard shrinking
This commit is contained in:
Leonid Shalupov
2013-02-12 16:06:15 +04:00
committed by Andrey Breslav
parent a5cecd6048
commit 0a1303d118
9 changed files with 42 additions and 52 deletions
+17 -27
View File
@@ -269,9 +269,8 @@
-injars '${output}/kotlin-compiler-before-proguard.jar' -injars '${output}/kotlin-compiler-before-proguard.jar'
-outjars '${kotlin-home}/lib/kotlin-compiler.jar' -outjars '${kotlin-home}/lib/kotlin-compiler.jar'
-dontwarn org.jetbrains.jet.internal.com.intellij.util.** -dontwarn com.intellij.util.ui.IsRetina*
-dontwarn org.jetbrains.jet.internal.com.intellij.codeInsight.** -dontwarn com.intellij.util.RetinaImage*
-dontwarn org.jetbrains.jet.internal.com.thoughtworks.xstream.**
-dontwarn org.fusesource.** -dontwarn org.fusesource.**
-libraryjars '${rtjar}' -libraryjars '${rtjar}'
@@ -281,10 +280,7 @@
-dontobfuscate -dontobfuscate
-keep class org.fusesource.** { *; } -keep class org.fusesource.** { *; }
-keep class org.jdom.input.JAXPParserFactory { *; }
-keepclasseswithmembers public class * {
public static void main(java.lang.String[]);
}
-keep class org.jetbrains.annotations.** { -keep class org.jetbrains.annotations.** {
public protected *; public protected *;
@@ -302,27 +298,12 @@
public protected *; public protected *;
} }
-keepclasseswithmembers class * { void start(); } -keep class com.intellij.psi.** {
public protected *;
}
-keepclasseswithmembers class * { void stop(); } # for kdoc
-keepclasseswithmembers class * { void dispose(); } -keep class com.intellij.openapi.util.TextRange { *; }
-keepclasseswithmembers class * { ** getFileSystem(); }
-keepclasseswithmembers class * { ** isVarArgs(); }
-keepclasseswithmembers class * { ** getApplication(); }
-keepclasseswithmembers class * { ** finalizeReferent(); }
-keepclasseswithmembers class * { ** newBuilder(); }
-keepclasseswithmembers class * { ** startFinalizer(java.lang.Class,java.lang.Object); }
-keepclasseswithmembers class * { ** executeOnPooledThread(java.lang.Runnable); }
-keepclasseswithmembers class * { ** getUserData(java.lang.String); }
-keepclasseswithmembers class * { int getBooleanAttributes(java.io.File); }
-keepclasseswithmembers class * { ** project(); }
-keepclasseswithmembers class * { ** TYPE; }
-keepclasseswithmembers class * { ** ourInstance; }
-keepclasseswithmembers class * { <init>(kotlinc.internal.com.intellij.lang.ASTNode); }
-keepclassmembers enum * { -keepclassmembers enum * {
public static **[] values(); public static **[] values();
@@ -332,6 +313,9 @@
-keepclassmembers class * { -keepclassmembers class * {
** toString(); ** toString();
** hashCode(); ** hashCode();
void start();
void stop();
void dispose();
} }
]]></proguard> ]]></proguard>
</else> </else>
@@ -466,6 +450,10 @@
<zap pattern="com.thoughtworks.xstream.io.xml.Dom4J*"/> <zap pattern="com.thoughtworks.xstream.io.xml.Dom4J*"/>
<zap pattern="com.thoughtworks.xstream.io.xml.Xom*"/> <zap pattern="com.thoughtworks.xstream.io.xml.Xom*"/>
<zap pattern="com.thoughtworks.xstream.mapper.CGLIBMapper*"/> <zap pattern="com.thoughtworks.xstream.mapper.CGLIBMapper*"/>
<zap pattern="com.thoughtworks.xstream.io.json.Jettison*"/>
<zap pattern="com.thoughtworks.xstream.io.xml.Wstx*"/>
<zap pattern="com.thoughtworks.xstream.io.xml.KXml2*"/>
<zap pattern="com.thoughtworks.xstream.io.xml.BEAStax*"/>
<zap pattern="org.apache.log4j.jmx.Agent"/> <zap pattern="org.apache.log4j.jmx.Agent"/>
<zap pattern="org.apache.log4j.net.JMS*"/> <zap pattern="org.apache.log4j.net.JMS*"/>
@@ -476,6 +464,7 @@
<zap pattern="org.mozilla.javascript.xml.impl.xmlbeans.**"/> <zap pattern="org.mozilla.javascript.xml.impl.xmlbeans.**"/>
<!--
<rule pattern="com.intellij.**" result="org.jetbrains.jet.internal.com.intellij.@1"/> <rule pattern="com.intellij.**" result="org.jetbrains.jet.internal.com.intellij.@1"/>
<rule pattern="com.sun.jna.**" result="org.jetbrains.jet.internal.com.sun.jna.@1"/> <rule pattern="com.sun.jna.**" result="org.jetbrains.jet.internal.com.sun.jna.@1"/>
<rule pattern="org.apache.log4j.**" result="org.jetbrains.jet.internal.org.apache.log4j.@1"/> <rule pattern="org.apache.log4j.**" result="org.jetbrains.jet.internal.org.apache.log4j.@1"/>
@@ -493,6 +482,7 @@
<rule pattern="org.mozilla.**" result="org.jetbrains.jet.internal.org.mozilla.@1"/> <rule pattern="org.mozilla.**" result="org.jetbrains.jet.internal.org.mozilla.@1"/>
<rule pattern="org.xmlpull.**" result="org.jetbrains.jet.internal.org.xmlpull.@1"/> <rule pattern="org.xmlpull.**" result="org.jetbrains.jet.internal.org.xmlpull.@1"/>
<rule pattern="org.kohsuke.args4j.**" result="org.jetbrains.jet.internal.org.kohsuke.args4j.@1"/> <rule pattern="org.kohsuke.args4j.**" result="org.jetbrains.jet.internal.org.kohsuke.args4j.@1"/>
-->
<manifest> <manifest>
<attribute name="Built-By" value="JetBrains"/> <attribute name="Built-By" value="JetBrains"/>
@@ -1,9 +1,9 @@
package org.jetbrains.kotlin.doc.highlighter package org.jetbrains.kotlin.doc.highlighter
import org.jetbrains.jet.internal.com.intellij.psi.PsiComment import com.intellij.psi.PsiComment
import org.jetbrains.jet.internal.com.intellij.psi.PsiElement import com.intellij.psi.PsiElement
import org.jetbrains.jet.internal.com.intellij.psi.PsiFile import com.intellij.psi.PsiFile
import org.jetbrains.jet.internal.com.intellij.psi.PsiWhiteSpace import com.intellij.psi.PsiWhiteSpace
import org.jetbrains.jet.lang.psi.* import org.jetbrains.jet.lang.psi.*
class HtmlKotlinVisitor: JetTreeVisitor<StringBuilder>() { class HtmlKotlinVisitor: JetTreeVisitor<StringBuilder>() {
@@ -2,9 +2,9 @@ package org.jetbrains.kotlin.doc.highlighter
import java.util.HashMap import java.util.HashMap
import kotlin.template.HtmlFormatter import kotlin.template.HtmlFormatter
import org.jetbrains.jet.internal.com.intellij.psi.* import com.intellij.psi.*
import org.jetbrains.jet.internal.com.intellij.psi.tree.IElementType import com.intellij.psi.tree.IElementType
import org.jetbrains.jet.internal.com.intellij.psi.tree.TokenSet import com.intellij.psi.tree.TokenSet
import org.jetbrains.jet.lexer.* import org.jetbrains.jet.lexer.*
fun main(args: Array<String>) { fun main(args: Array<String>) {
@@ -1,10 +1,10 @@
package org.jetbrains.kotlin.doc.highlighter2 package org.jetbrains.kotlin.doc.highlighter2
import java.io.File import java.io.File
import org.jetbrains.jet.internal.com.intellij.openapi.vfs.local.CoreLocalVirtualFile import com.intellij.openapi.vfs.local.CoreLocalVirtualFile
import org.jetbrains.jet.internal.com.intellij.psi.PsiElement import com.intellij.psi.PsiElement
import org.jetbrains.jet.internal.com.intellij.psi.PsiFile import com.intellij.psi.PsiFile
import org.jetbrains.jet.internal.com.intellij.psi.impl.source.tree.LeafPsiElement import com.intellij.psi.impl.source.tree.LeafPsiElement
import org.jetbrains.jet.lexer.JetTokens import org.jetbrains.jet.lexer.JetTokens
import org.jetbrains.kotlin.doc.* import org.jetbrains.kotlin.doc.*
import org.jetbrains.kotlin.doc.model.KModel import org.jetbrains.kotlin.doc.model.KModel
@@ -1,6 +1,6 @@
package org.jetbrains.kotlin.doc.highlighter2 package org.jetbrains.kotlin.doc.highlighter2
import org.jetbrains.jet.internal.com.intellij.psi.PsiElement import com.intellij.psi.PsiElement
private fun PsiElement.getTextChildRelativeOffset() = private fun PsiElement.getTextChildRelativeOffset() =
getTextRange()!!.getStartOffset() - getParent()!!.getTextRange()!!.getStartOffset() getTextRange()!!.getStartOffset() - getParent()!!.getTextRange()!!.getStartOffset()
@@ -2,11 +2,11 @@ package org.jetbrains.kotlin.doc.model
import java.io.File import java.io.File
import java.util.* import java.util.*
import org.jetbrains.jet.internal.com.intellij.openapi.vfs.local.CoreLocalVirtualFile import com.intellij.openapi.vfs.local.CoreLocalVirtualFile
import org.jetbrains.jet.internal.com.intellij.psi.PsiDirectory import com.intellij.psi.PsiDirectory
import org.jetbrains.jet.internal.com.intellij.psi.PsiElement import com.intellij.psi.PsiElement
import org.jetbrains.jet.internal.com.intellij.psi.PsiFile import com.intellij.psi.PsiFile
import org.jetbrains.jet.internal.com.intellij.psi.PsiFileSystemItem import com.intellij.psi.PsiFileSystemItem
import org.jetbrains.jet.lang.descriptors.CallableDescriptor import org.jetbrains.jet.lang.descriptors.CallableDescriptor
import org.jetbrains.jet.lang.descriptors.ClassDescriptor import org.jetbrains.jet.lang.descriptors.ClassDescriptor
import org.jetbrains.jet.lang.descriptors.ClassKind import org.jetbrains.jet.lang.descriptors.ClassKind
@@ -3,12 +3,12 @@ package test.kotlin
import org.jetbrains.jet.cli.jvm.JVMConfigurationKeys import org.jetbrains.jet.cli.jvm.JVMConfigurationKeys
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.internal.com.intellij.openapi.Disposable import com.intellij.openapi.Disposable
import org.jetbrains.jet.internal.com.intellij.openapi.util.Disposer import com.intellij.openapi.util.Disposer
import org.jetbrains.jet.internal.com.intellij.openapi.vfs.CharsetToolkit import com.intellij.openapi.vfs.CharsetToolkit
import org.jetbrains.jet.internal.com.intellij.psi.PsiFileFactory import com.intellij.psi.PsiFileFactory
import org.jetbrains.jet.internal.com.intellij.psi.impl.PsiFileFactoryImpl import com.intellij.psi.impl.PsiFileFactoryImpl
import org.jetbrains.jet.internal.com.intellij.testFramework.LightVirtualFile import com.intellij.testFramework.LightVirtualFile
import org.jetbrains.jet.lang.psi.JetFile import org.jetbrains.jet.lang.psi.JetFile
import org.jetbrains.jet.plugin.JetLanguage import org.jetbrains.jet.plugin.JetLanguage
import org.jetbrains.jet.utils.PathUtil import org.jetbrains.jet.utils.PathUtil
@@ -24,7 +24,7 @@ import org.jetbrains.jet.cli.common.CLICompiler;
import org.jetbrains.jet.cli.common.CompilerArguments; import org.jetbrains.jet.cli.common.CompilerArguments;
import org.jetbrains.jet.cli.js.K2JSCompiler; import org.jetbrains.jet.cli.js.K2JSCompiler;
import org.jetbrains.jet.cli.js.K2JSCompilerArguments; import org.jetbrains.jet.cli.js.K2JSCompilerArguments;
import org.jetbrains.jet.internal.com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.io.FileUtil;
import org.jetbrains.k2js.config.MetaInfServices; import org.jetbrains.k2js.config.MetaInfServices;
import java.io.*; import java.io.*;
@@ -38,7 +38,7 @@ import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import static org.jetbrains.jet.internal.com.intellij.openapi.util.text.StringUtil.join; import static com.intellij.openapi.util.text.StringUtil.join;
public abstract class KotlinCompileMojoBase extends AbstractMojo { public abstract class KotlinCompileMojoBase extends AbstractMojo {