diff --git a/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/CharLiteralTransformer.kt b/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/CharLiteralTransformer.kt index 909fdaf2..b1dd6fa8 100644 --- a/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/CharLiteralTransformer.kt +++ b/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/CharLiteralTransformer.kt @@ -25,7 +25,9 @@ import java.lang.Character.PARAGRAPH_SEPARATOR import java.lang.Character.PRIVATE_USE import java.lang.Character.SURROGATE import java.lang.Character.UNASSIGNED +import javax.inject.Singleton +@Singleton class CharLiteralTransformer : Transformer() { override fun transformUnit(group: LibraryGroup, library: Library, unit: CompilationUnit) { unit.walk { expr: BinaryExpr -> diff --git a/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/HexLiteralTransformer.kt b/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/HexLiteralTransformer.kt index a9e5a88d..868ccd1c 100644 --- a/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/HexLiteralTransformer.kt +++ b/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/HexLiteralTransformer.kt @@ -11,7 +11,9 @@ import dev.openrs2.deob.ast.util.checkedAsInt import dev.openrs2.deob.ast.util.checkedAsLong import dev.openrs2.deob.ast.util.toHexLiteralExpr import dev.openrs2.deob.ast.util.walk +import javax.inject.Singleton +@Singleton class HexLiteralTransformer : Transformer() { override fun transformUnit(group: LibraryGroup, library: Library, unit: CompilationUnit) { unit.walk { expr: BinaryExpr -> diff --git a/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/RedundantCastTransformer.kt b/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/RedundantCastTransformer.kt index e112f35b..19b576a9 100644 --- a/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/RedundantCastTransformer.kt +++ b/deob-ast/src/main/java/dev/openrs2/deob/ast/transform/RedundantCastTransformer.kt @@ -13,7 +13,9 @@ import com.github.javaparser.resolution.declarations.ResolvedMethodLikeDeclarati import dev.openrs2.deob.ast.Library import dev.openrs2.deob.ast.LibraryGroup import dev.openrs2.deob.ast.util.walk +import javax.inject.Singleton +@Singleton class RedundantCastTransformer : Transformer() { override fun transformUnit(group: LibraryGroup, library: Library, unit: CompilationUnit) { // remove double casts diff --git a/deob/src/main/java/dev/openrs2/deob/transform/FinalFieldTransformer.kt b/deob/src/main/java/dev/openrs2/deob/transform/FinalFieldTransformer.kt index dd901c06..20b5249f 100644 --- a/deob/src/main/java/dev/openrs2/deob/transform/FinalFieldTransformer.kt +++ b/deob/src/main/java/dev/openrs2/deob/transform/FinalFieldTransformer.kt @@ -17,7 +17,9 @@ import org.objectweb.asm.tree.FieldInsnNode import org.objectweb.asm.tree.MethodInsnNode import org.objectweb.asm.tree.MethodNode import org.objectweb.asm.tree.analysis.Analyzer +import javax.inject.Singleton +@Singleton class FinalFieldTransformer : Transformer() { private lateinit var inheritedFieldSets: DisjointSet private val nonFinalFields = mutableSetOf>()