本文整理了Java中soot.Value.equivTo()
方法的一些代码示例,展示了Value.equivTo()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Value.equivTo()
方法的具体详情如下:
包路径:soot.Value
类名称:Value
方法名:equivTo
暂无
代码示例来源:origin: Sable/soot
public boolean equals(Object o) {
if (o instanceof EquivalentValue) {
o = ((EquivalentValue) o).e;
}
return e.equivTo(o);
}
代码示例来源:origin: Sable/soot
/**
* compares the encapsulated value with <code>v</code>, using <code>equivTo</code>
**/
public boolean equivToValue(Value v) {
return e.equivTo(v);
}
代码示例来源:origin: Sable/soot
public boolean equivTo(Object o) {
return e.equivTo(o);
}
代码示例来源:origin: Sable/soot
/**
* Returns true if this object is structurally equivalent to c. AbstractDataSources are equal and equivalent if their
* sourcename is the same
*/
public boolean equivTo(Object c) {
if (sourcename instanceof Value) {
return (c instanceof AbstractDataSource && ((Value) sourcename).equivTo(((AbstractDataSource) c).sourcename));
}
return (c instanceof AbstractDataSource && ((AbstractDataSource) c).sourcename.equals(sourcename));
}
代码示例来源:origin: Sable/soot
public boolean equivTo(Object o) {
if (o instanceof AbstractNewArrayExpr) {
AbstractNewArrayExpr ae = (AbstractNewArrayExpr) o;
return sizeBox.getValue().equivTo(ae.sizeBox.getValue()) && baseType.equals(ae.baseType);
}
return false;
}
代码示例来源:origin: Sable/soot
public boolean equivTo(Object o) {
if (o instanceof AbstractCastExpr) {
AbstractCastExpr ace = (AbstractCastExpr) o;
return opBox.getValue().equivTo(ace.opBox.getValue()) && type.equals(ace.type);
}
return false;
}
代码示例来源:origin: Sable/soot
public boolean equivTo(Object o) {
if (o instanceof AbstractInstanceOfExpr) {
AbstractInstanceOfExpr aie = (AbstractInstanceOfExpr) o;
return opBox.getValue().equivTo(aie.opBox.getValue()) && checkType.equals(aie.checkType);
}
return false;
}
代码示例来源:origin: Sable/soot
public boolean equivTo(Object o) {
if (o instanceof ArrayRef) {
return (getBase().equivTo(((ArrayRef) o).getBase()) && getIndex().equivTo(((ArrayRef) o).getIndex()));
}
return false;
}
代码示例来源:origin: Sable/soot
public boolean equivTo(Object o) {
if (o instanceof AbstractLengthExpr) {
return opBox.getValue().equivTo(((AbstractLengthExpr) o).opBox.getValue());
}
return false;
}
代码示例来源:origin: Sable/soot
/** Compares the specified object with this one for structural equality. */
public boolean equivTo(Object o) {
if (o instanceof AbstractNegExpr) {
return opBox.getValue().equivTo(((AbstractNegExpr) o).opBox.getValue());
}
return false;
}
代码示例来源:origin: Sable/soot
/**
* Determines if this operand is equal to another operand.
*
* @param other
* the other operand.
* @return {@code true} if this operand is equal to another operand, {@code false} otherwise.
*/
boolean equivTo(Operand other) {
if (other.value == null && value == null) {
return true;
}
return stackOrValue().equivTo(other.stackOrValue());
}
代码示例来源:origin: Sable/soot
public boolean equivTo(Object o) {
if (o instanceof AbstractBinopExpr) {
AbstractBinopExpr abe = (AbstractBinopExpr) o;
return op1Box.getValue().equivTo(abe.op1Box.getValue()) && op2Box.getValue().equivTo(abe.op2Box.getValue())
&& getSymbol().equals(abe.getSymbol());
}
return false;
}
代码示例来源:origin: Sable/soot
public boolean equivTo(Object o) {
if (o instanceof AbstractInstanceFieldRef) {
AbstractInstanceFieldRef fr = (AbstractInstanceFieldRef) o;
return fr.getField().equals(getField()) && fr.baseBox.getValue().equivTo(baseBox.getValue());
}
return false;
}
代码示例来源:origin: Sable/soot
/**
* Two ValueUnitPairs are equivTo iff they hold the same Unit objects and equivalent Value objects within them.
*
* @param other
* another ValueUnitPair
* @return true if other contains the same objects as this.
**/
public boolean equivTo(Object other) {
return (other instanceof ValueUnitPair) && ((ValueUnitPair) other).getValue().equivTo(this.getValue())
&& ((ValueUnitPair) other).getUnit().equals(getUnit());
}
代码示例来源:origin: Sable/soot
public boolean equivTo(Object o) {
if (o instanceof AbstractInterfaceInvokeExpr) {
AbstractInterfaceInvokeExpr ie = (AbstractInterfaceInvokeExpr) o;
if (!(baseBox.getValue().equivTo(ie.baseBox.getValue()) && getMethod().equals(ie.getMethod())
&& (argBoxes == null ? 0 : argBoxes.length) == (ie.argBoxes == null ? 0 : ie.argBoxes.length))) {
return false;
}
if (argBoxes != null) {
for (int i = 0; i < argBoxes.length; i++) {
if (!(argBoxes[i]).getValue().equivTo(ie.argBoxes[i].getValue())) {
return false;
}
}
}
return true;
}
return false;
}
代码示例来源:origin: Sable/soot
public boolean equivTo(Object o) {
if (o instanceof AbstractVirtualInvokeExpr) {
AbstractVirtualInvokeExpr ie = (AbstractVirtualInvokeExpr) o;
if (!(baseBox.getValue().equivTo(ie.baseBox.getValue()) && getMethod().equals(ie.getMethod())
&& (argBoxes == null ? 0 : argBoxes.length) == (ie.argBoxes == null ? 0 : ie.argBoxes.length))) {
return false;
}
if (argBoxes != null) {
for (int i = 0; i < argBoxes.length; i++) {
if (!(argBoxes[i]).getValue().equivTo(ie.argBoxes[i].getValue())) {
return false;
}
}
}
return true;
}
return false;
}
代码示例来源:origin: Sable/soot
public boolean equivTo(Object o) {
if (o instanceof AbstractSpecialInvokeExpr) {
AbstractSpecialInvokeExpr ie = (AbstractSpecialInvokeExpr) o;
if (!(baseBox.getValue().equivTo(ie.baseBox.getValue()) && getMethod().equals(ie.getMethod())
&& (argBoxes == null ? 0 : argBoxes.length) == (ie.argBoxes == null ? 0 : ie.argBoxes.length))) {
return false;
}
if (argBoxes != null) {
for (int i = 0; i < argBoxes.length; i++) {
if (!(argBoxes[i]).getValue().equivTo(ie.argBoxes[i].getValue())) {
return false;
}
}
}
return true;
}
return false;
}
代码示例来源:origin: Sable/soot
public boolean equivTo(Object o) {
if (o instanceof AbstractStaticInvokeExpr) {
AbstractStaticInvokeExpr ie = (AbstractStaticInvokeExpr) o;
if (!(getMethod().equals(ie.getMethod())
&& (argBoxes == null ? 0 : argBoxes.length) == (ie.argBoxes == null ? 0 : ie.argBoxes.length))) {
return false;
}
if (argBoxes != null) {
for (int i = 0; i < argBoxes.length; i++) {
if (!(argBoxes[i]).getValue().equivTo(ie.argBoxes[i].getValue())) {
return false;
}
}
}
return true;
}
return false;
}
代码示例来源:origin: Sable/soot
/** Compares the specified object with this one for structural equality. */
public boolean equivTo(Object o) {
if (o instanceof DNotExpr) {
return getOpBox().getValue().equivTo(((DNotExpr) o).getOpBox().getValue());
}
return false;
}
代码示例来源:origin: Sable/soot
public boolean equivTo(Object o) {
if (o instanceof GNewInvokeExpr) {
GNewInvokeExpr ie = (GNewInvokeExpr) o;
if (!(getMethod().equals(ie.getMethod())
&& (argBoxes == null ? 0 : argBoxes.length) == (ie.argBoxes == null ? 0 : ie.argBoxes.length))) {
return false;
}
if (argBoxes != null) {
for (ValueBox element : argBoxes) {
if (!(element.getValue().equivTo(element.getValue()))) {
return false;
}
}
}
if (!type.equals(ie.type)) {
return false;
}
return true;
}
return false;
}
内容来源于网络,如有侵权,请联系作者删除!