Skip to content

Commit 97200f7

Browse files
author
Anjesh Shrestha
committed
add custom factory namer
1 parent ee95cde commit 97200f7

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

dev.skidfuscator.commons/src/main/resources/defaultConfig.hocon

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,8 @@ fieldRenamer {
110110
enabled: false
111111
type: ALPHABETICAL
112112
}
113+
114+
factoryRenamer {
115+
enabled: false
116+
name: factory
117+
}

dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator/predicate/renderer/IntegerBlockPredicateRenderer.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package dev.skidfuscator.obfuscator.predicate.renderer;
22

3+
import com.typesafe.config.Config;
34
import dev.skidfuscator.obfuscator.Skidfuscator;
45
import dev.skidfuscator.obfuscator.event.annotation.Listen;
56
import dev.skidfuscator.obfuscator.event.impl.transform.clazz.InitClassTransformEvent;
@@ -69,7 +70,11 @@ public IntegerBlockPredicateRenderer(Skidfuscator skidfuscator, List<Transformer
6970

7071
@Listen
7172
void handle(final InitSkidTransformEvent event) {
72-
final String factoryName = RandomUtil.randomAlphabeticalString(16) + "/" + RandomUtil.randomAlphabeticalString(16);
73+
String factoryName = RandomUtil.randomAlphabeticalString(16) + "/" + RandomUtil.randomAlphabeticalString(16);
74+
Config tsConfig = skidfuscator.getTsConfig();
75+
if (tsConfig.hasPath("factoryRenamer.enabled") && tsConfig.getBoolean("factoryRenamer.enabled")) {
76+
factoryName = tsConfig.getString("factoryRenamer.name");
77+
}
7378
final SkidClassNode factory = new SkidClassNodeBuilder(skidfuscator)
7479
.name(factoryName)
7580
.access(Opcodes.ACC_PUBLIC)

0 commit comments

Comments
 (0)