fix: don't add cast for PHI insn (#1002)

This commit is contained in:
Skylot
2020-10-30 20:01:47 +00:00
parent 804c8eff91
commit a22efc2eb6
@@ -509,6 +509,12 @@ public final class TypeInferenceVisitor extends AbstractVisitor {
private boolean insertAssignCast(MethodNode mth, SSAVar var, ArgType castType) {
RegisterArg assignArg = var.getAssign();
InsnNode assignInsn = assignArg.getParentInsn();
if (assignInsn == null) {
return false;
}
if (assignInsn.getType() == InsnType.PHI) {
return false;
}
BlockNode assignBlock = BlockUtils.getBlockByInsn(mth, assignInsn);
if (assignBlock == null) {
return false;