Skip to content

Commit b8ea180

Browse files
committed
Refine IntelliJ platform, PSI, and KDoc keep rules in rules.pro
| Metric | Before (`c36cc47`) | After (`cf41522`) | Difference | Change (%) | | :--- | :--- | :--- | :--- | :--- | | **Compressed JAR Size** | 15.52 MiB | **14.91 MiB** | **-626.94 KiB** | **-3.96%** | | **Uncompressed Size** | 31.37 MiB | **29.88 MiB** | **-1.49 MiB** | **-4.75%** | | **Total Classes** | 10,526 | **10,223** | **-303** | **-2.88%** | | **Total Methods** | 74,531 | **70,771** | **-3,760** | **-5.04%** | | **Total Fields** | 23,174 | **22,715** | **-459** | **-1.98%** | | Segment / Symbol | File Size Diff | VM Size Diff | Change (%) | | :--- | :--- | :--- | :--- | | `[__DATA,__data]` | +544 B | +544 B | +48.0% | | `[__TEXT]` | +176 B | +176 B | +1.1% | | `_sbom` | +24 B | +24 B | +0.7% | | `[__DATA]` | -24 B | -24 B | -0.1% | | `_IsolateEnterStub__JavaMainWrapper...` | -176 B | -176 B | -0.0% | | `_sbom_length` | -544 B | -544 B | -23.9% | | **TOTAL** | **0 B** | **0 B** | **0.0%** |
1 parent c36cc47 commit b8ea180

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

core/src/main/rules.pro

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@
1515
-dontwarn org.jetbrains.kotlin.com.intellij.util.lang.**
1616

1717

18-
# Keep all ktfmt library classes and methods for Maven API, CLI, and unit test compatibility
19-
-keep class org.jetbrains.ktfmt.** { *; }
20-
2118
# IntelliJ platform classes required for Kotlin AST parsing & CoreApplicationEnvironment
2219
-keep class org.jetbrains.kotlin.com.intellij.**
2320

24-
# Kotlin AST PSI and KDoc elements (require all constructors/methods for reflection AST instantiation)
25-
-keep class org.jetbrains.kotlin.psi.** { *; }
26-
-keep class org.jetbrains.kotlin.kdoc.** { *; }
21+
# Kotlin AST PSI and KDoc elements (keep constructors for reflective ASTFactory instantiation)
22+
-keepclassmembers class org.jetbrains.kotlin.psi.** {
23+
public <init>(...);
24+
}
25+
-keepclassmembers class org.jetbrains.kotlin.kdoc.** {
26+
public <init>(...);
27+
}

0 commit comments

Comments
 (0)