class JShrExpr extends AbstractJimpleIntLongBinopExpr implements ShrExpr {

  public JShrExpr(Value op1, Value op2) {
    super(op1, op2);
  }

  @Override
  public String getSymbol() {
    return " >> ";
  }

  @Override
  public void apply(Switch sw) {
    ((ExprSwitch) sw).caseShrExpr(this);
  }

  @Override
  protected Unit makeBafInst(Type opType) {
    return Baf.v().newShrInst(this.getOp1().getType());
  }

  @Override
  public Type getType() {<FILL_FUNCTION_BODY>}

  @Override
  public Object clone() {
    return new JShrExpr(Jimple.cloneIfNecessary(getOp1()), Jimple.cloneIfNecessary(getOp2()));
  }
}

    if (isIntLikeType(op2Box.getValue().getType())) {
      final Type t1 = op1Box.getValue().getType();
      if (isIntLikeType(t1)) {
        return IntType.v();
      }
      final LongType tyLong = LongType.v();
      if (tyLong.equals(t1)) {
        return tyLong;
      }
    }
    return UnknownType.v();
  
<methods>public void convertToBaf(soot.jimple.JimpleToBafContext, List<soot.Unit>) <variables>