Open-source multiplayer game server compatible with the RuneScape client
https://www.openrs2.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
710 B
21 lines
710 B
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()));
|
|
});
|
|
}
|
|
}
|
|
|