public void caseNegExpr(NegExpr expr) { result = result.add(mightThrow(expr.getOp())); }
public void caseNegExpr(NegExpr v) { String oldName = varName; Value op = v.getOp(); suggestVariableName("op"); String opName = varName; op.apply(this); p.println("Value " + oldName + " = Jimple.v().newNegExpr(" + opName + ");"); varName = oldName; }
public void caseNegExpr(NegExpr v) { returnedExpr.setValue(newNegExpr(newExpr(v.getOp()))); }
@Override public void caseNegExpr(NegExpr ne) { Value source = ne.getOp(); constantV.setOrigStmt(origStmt); Register sourceReg = regAlloc.asImmediate(source, constantV); Opcode opc; Type type = source.getType(); if (type instanceof IntegerType) { opc = Opcode.NEG_INT; } else if (type instanceof FloatType) { opc = Opcode.NEG_FLOAT; } else if (type instanceof DoubleType) { opc = Opcode.NEG_DOUBLE; } else if (type instanceof LongType) { opc = Opcode.NEG_LONG; } else { throw new RuntimeException("unsupported value type for neg-* opcode: " + type); } stmtV.addInsn(new Insn12x(opc, destinationReg, sourceReg), origStmt); }
public void caseNegExpr(final NegExpr v) { emitValue(v.getOp());
private void javafy_unop_expr(ValueBox vb) { UnopExpr uoe = (UnopExpr) vb.getValue(); javafy(uoe.getOpBox()); if (uoe instanceof LengthExpr) { vb.setValue(new DLengthExpr(((LengthExpr) uoe).getOp())); } else if (uoe instanceof NegExpr) { vb.setValue(new DNegExpr(((NegExpr) uoe).getOp())); } }
Value op = ((NegExpr) rhs).getOp(); if (op instanceof Local) { this.addDepend((Local) op, assignmentIdx);
NegExpr ne = (NegExpr) r; if (ne.getOp() instanceof Local) { Local local = (Local) ne.getOp(); right = v; } else if (ne.getOp() instanceof DoubleConstant) { } else if (ne.getOp() instanceof FloatConstant) { } else if (ne.getOp() instanceof IntConstant) { int value = ((IntConstant) ne.getOp()).value; right = resolver.INT; } else if (ne.getOp() instanceof LongConstant) { } else { throw new RuntimeException("Unhandled neg expression operand type: " + ne.getOp().getClass());
NegExpr ne = (NegExpr) r; if (ne.getOp() instanceof Local) { right = resolver.typeVariable((Local) ne.getOp()); } else if (ne.getOp() instanceof DoubleConstant) { right = resolver.typeVariable(DoubleType.v()); } else if (ne.getOp() instanceof FloatConstant) { right = resolver.typeVariable(FloatType.v()); } else if (ne.getOp() instanceof IntConstant) { right = resolver.typeVariable(IntType.v()); } else if (ne.getOp() instanceof LongConstant) { right = resolver.typeVariable(LongType.v()); } else { throw new RuntimeException("Unhandled neg expression operand type: " + ne.getOp().getClass());
NegExpr ne = (NegExpr) r; if (ne.getOp() instanceof Local) { right = resolver.typeVariable((Local) ne.getOp()); } else if (ne.getOp() instanceof DoubleConstant) { right = resolver.typeVariable(DoubleType.v()); } else if (ne.getOp() instanceof FloatConstant) { right = resolver.typeVariable(FloatType.v()); } else if (ne.getOp() instanceof IntConstant) { right = resolver.typeVariable(IntType.v()); } else if (ne.getOp() instanceof LongConstant) { right = resolver.typeVariable(LongType.v()); } else { throw new RuntimeException("Unhandled neg expression operand type: " + ne.getOp().getClass());
Type t = eval_(tg, ((NegExpr) expr).getOp(), stmt, jb); if (t instanceof IntegerType) {
TypeNode right; if (ne.getOp() instanceof Local) { right = hierarchy.typeNode(((Local) ne.getOp()).getType()); } else if (ne.getOp() instanceof DoubleConstant) { right = hierarchy.typeNode(DoubleType.v()); } else if (ne.getOp() instanceof FloatConstant) { right = hierarchy.typeNode(FloatType.v()); } else if (ne.getOp() instanceof IntConstant) { right = hierarchy.typeNode(IntType.v()); } else if (ne.getOp() instanceof LongConstant) { right = hierarchy.typeNode(LongType.v()); } else { throw new RuntimeException("Unhandled neg expression operand type: " + ne.getOp().getClass());
TypeNode right; if (ne.getOp() instanceof Local) { right = hierarchy.typeNode(((Local) ne.getOp()).getType()); } else if (ne.getOp() instanceof DoubleConstant) { right = hierarchy.typeNode(DoubleType.v()); } else if (ne.getOp() instanceof FloatConstant) { right = hierarchy.typeNode(FloatType.v()); } else if (ne.getOp() instanceof IntConstant) { right = hierarchy.typeNode(IntType.v()); } else if (ne.getOp() instanceof LongConstant) { right = hierarchy.typeNode(LongType.v()); } else { throw new RuntimeException("Unhandled neg expression operand type: " + ne.getOp().getClass());
NegExpr ne = (NegExpr) r; if (ne.getOp() instanceof Local) { Local local = (Local) ne.getOp(); } else if (ne.getOp() instanceof DoubleConstant) { } else if (ne.getOp() instanceof FloatConstant) { } else if (ne.getOp() instanceof IntConstant) { right = ClassHierarchy.v().INT; } else if (ne.getOp() instanceof LongConstant) { } else { throw new RuntimeException("Unhandled neg expression operand type: " + ne.getOp().getClass());
stmt.setRightOp(this.uv.visit(rhs, tlhs, stmt)); } else if (rhs instanceof NegExpr) { ((NegExpr) rhs).setOp(this.uv.visit(((NegExpr) rhs).getOp(), tlhs, stmt)); } else if (rhs instanceof Constant) { if (!(rhs instanceof NullConstant)) {
public void caseNegExpr(NegExpr expr) { result = result.add(mightThrow(expr.getOp())); }
public void caseNegExpr(NegExpr expr) { result = result.add(mightThrow(expr.getOp())); }
@Override public void caseNegExpr(NegExpr arg0) { arg0.getOp().apply(this); Expression expr = popExpression(); this.expressionStack .add(new UnaryExpression(statementSwitch.getCurrentLoc(), UnaryOperator.Neg /* LNot */, expr)); }
if(ne.getOp() instanceof Local) right = resolver.typeVariable((Local) ne.getOp()); else if(ne.getOp() instanceof DoubleConstant) else if(ne.getOp() instanceof FloatConstant) else if(ne.getOp() instanceof IntConstant) else if(ne.getOp() instanceof LongConstant) throw new RuntimeException("Unhandled neg expression operand type: " + ne.getOp().getClass());
if(ne.getOp() instanceof Local) right = resolver.typeVariable((Local) ne.getOp()); else if(ne.getOp() instanceof DoubleConstant) else if(ne.getOp() instanceof FloatConstant) else if(ne.getOp() instanceof IntConstant) else if(ne.getOp() instanceof LongConstant) throw new RuntimeException("Unhandled neg expression operand type: " + ne.getOp().getClass());