Skip to content

Commit f2b776c

Browse files
committed
[2.0.4] 排除一些关键的 Kotlin 注解
1 parent 1e36858 commit f2b776c

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/main/groovy/io/izzel/taboolib/gradle/RelocateRemapper.groovy

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,19 @@ class RelocateRemapper extends Remapper {
1111
Map<String, String> slash
1212
ClassRemapper remapper
1313

14+
List<String> skipKotlinAnnotations = [
15+
"kotlin/annotation/Repeatable",
16+
"kotlin/annotation/Retention",
17+
"kotlin/annotation/Target",
18+
"kotlin/jvm/JvmField",
19+
"kotlin/jvm/JvmInline",
20+
"kotlin/jvm/JvmStatic",
21+
"kotlin/jvm/PurelyImplements",
22+
"kotlin/Metadata",
23+
"kotlin/Deprecated",
24+
"kotlin/ReplaceWith",
25+
]
26+
1427
@Override
1528
Object mapValue(Object value) {
1629
if (value instanceof String) {
@@ -25,7 +38,7 @@ class RelocateRemapper extends Remapper {
2538
@SuppressWarnings('GroovyAccessibility')
2639
@Override
2740
String map(String internalName) {
28-
if (internalName.startsWith('kotlin/Metadata')) {
41+
if (skipKotlinAnnotations.any { internalName.startsWith(it) }) {
2942
return internalName
3043
}
3144
def match = slash.find { internalName.startsWith(it.key) }

0 commit comments

Comments
 (0)