![JAR search and dependency download from the Maven repository](/logo.png)
com.googlecode.dex2jar.ir.expr.BinopExpr Maven / Gradle / Ivy
package com.googlecode.dex2jar.ir.expr;
import com.googlecode.dex2jar.ir.LabelAndLocalMapper;
import com.googlecode.dex2jar.ir.expr.Value.E2Expr;
/**
* Represent a Binop expression, value = op1 vt op2
*
* @author Panxiaobo
* @version $Rev$
* @see VT#ADD
* @see VT#AND
* @see VT#LCMP
* @see VT#FCMPG
* @see VT#DCMPG
* @see VT#FCMPL
* @see VT#DCMPL
* @see VT#DDIV
* @see VT#EQ
* @see VT#GE
* @see VT#GT
* @see VT#LE
* @see VT#LT
* @see VT#MUL
* @see VT#NE
* @see VT#OR
* @see VT#REM
* @see VT#SHL
* @see VT#SHR
* @see VT#SUB
* @see VT#USHR
* @see VT#XOR
*/
public class BinopExpr extends E2Expr {
public String type;
public BinopExpr(VT vt, Value op1, Value op2, String type) {
super(vt, op1, op2);
this.type = type;
}
@Override
protected void releaseMemory() {
type = null;
super.releaseMemory();
}
@Override
public Value clone() {
return new BinopExpr(vt, op1.trim().clone(), op2.trim().clone(), type);
}
@Override
public Value clone(LabelAndLocalMapper mapper) {
return new BinopExpr(vt, op1.clone(mapper), op2.clone(mapper), type);
}
@Override
public String toString0() {
return "(" + op1 + " " + super.vt + " " + op2 + ")";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy