From a0154b98510b2dbcd6f6ebf7864aaff2add120a0 Mon Sep 17 00:00:00 2001 From: Leonid Startsev Date: Tue, 21 Jul 2020 12:02:41 +0300 Subject: [PATCH] Add JarUtil.getJarAttribute to proguard rules This method is used by serialization plugin to read runtime JAR manifest. Maven serialization plugin seems to use proguarded compiler distribution, so to use this method, it should be kept. Size increased for about 2kb. --- prepare/compiler/compiler.pro | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/prepare/compiler/compiler.pro b/prepare/compiler/compiler.pro index 10b2550a65c..332aa153e9b 100644 --- a/prepare/compiler/compiler.pro +++ b/prepare/compiler/compiler.pro @@ -243,6 +243,12 @@ -keep class com.intellij.openapi.vfs.impl.jar.CoreJarFileSystem { *; } +# Serialization plugin + +-keep class com.intellij.openapi.util.io.JarUtil { + public static java.lang.String getJarAttribute(java.io.File, java.util.jar.Attributes$Name); +} + # used in REPL # TODO: pack jline directly to scripting-compiler jars instead -keep class org.jline.reader.LineReaderBuilder { *; }