forked from openrs2/openrs2
parent
afb52c2e93
commit
fc34f18e92
@ -1,21 +0,0 @@ |
|||||||
package dev.openrs2.deob.ast.transform; |
|
||||||
|
|
||||||
import com.github.javaparser.ast.CompilationUnit; |
|
||||||
import com.github.javaparser.ast.Node; |
|
||||||
import com.github.javaparser.ast.expr.MethodCallExpr; |
|
||||||
import com.github.javaparser.ast.expr.ObjectCreationExpr; |
|
||||||
import com.github.javaparser.ast.expr.TypeExpr; |
|
||||||
import dev.openrs2.deob.ast.util.NodeUtils; |
|
||||||
|
|
||||||
public final class ValueOfTransformer extends Transformer { |
|
||||||
@Override |
|
||||||
public void transform(CompilationUnit unit) { |
|
||||||
NodeUtils.walk(unit, Node.TreeTraversal.POSTORDER, ObjectCreationExpr.class, expr -> { |
|
||||||
if (!expr.getType().isBoxedType()) { |
|
||||||
return; |
|
||||||
} |
|
||||||
|
|
||||||
expr.replace(new MethodCallExpr(new TypeExpr(expr.getType()), "valueOf", expr.getArguments())); |
|
||||||
}); |
|
||||||
} |
|
||||||
} |
|
@ -0,0 +1,18 @@ |
|||||||
|
package dev.openrs2.deob.ast.transform |
||||||
|
|
||||||
|
import com.github.javaparser.ast.CompilationUnit |
||||||
|
import com.github.javaparser.ast.Node |
||||||
|
import com.github.javaparser.ast.expr.MethodCallExpr |
||||||
|
import com.github.javaparser.ast.expr.ObjectCreationExpr |
||||||
|
import com.github.javaparser.ast.expr.TypeExpr |
||||||
|
import dev.openrs2.deob.ast.util.NodeUtils |
||||||
|
|
||||||
|
class ValueOfTransformer : Transformer() { |
||||||
|
override fun transform(unit: CompilationUnit) { |
||||||
|
NodeUtils.walk(unit, Node.TreeTraversal.POSTORDER, ObjectCreationExpr::class.java) { expr -> |
||||||
|
if (expr.type.isBoxedType) { |
||||||
|
expr.replace(MethodCallExpr(TypeExpr(expr.type), "valueOf", expr.arguments)) |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue