Search in sources :

Example 1 with ExprBox

use of soot.grimp.internal.ExprBox in project soot by Sable.

the class Grimp method newExpr.

/**
 * Carries out the mapping from other Value's to Grimp Value's
 */
public Value newExpr(Value value) {
    if (value instanceof Expr) {
        final ExprBox returnedExpr = new ExprBox(IntConstant.v(0));
        ((Expr) value).apply(new AbstractExprSwitch() {

            public void caseAddExpr(AddExpr v) {
                returnedExpr.setValue(newAddExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseAndExpr(AndExpr v) {
                returnedExpr.setValue(newAndExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseCmpExpr(CmpExpr v) {
                returnedExpr.setValue(newCmpExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseCmpgExpr(CmpgExpr v) {
                returnedExpr.setValue(newCmpgExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseCmplExpr(CmplExpr v) {
                returnedExpr.setValue(newCmplExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseDivExpr(DivExpr v) {
                returnedExpr.setValue(newDivExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseEqExpr(EqExpr v) {
                returnedExpr.setValue(newEqExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseNeExpr(NeExpr v) {
                returnedExpr.setValue(newNeExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseGeExpr(GeExpr v) {
                returnedExpr.setValue(newGeExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseGtExpr(GtExpr v) {
                returnedExpr.setValue(newGtExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseLeExpr(LeExpr v) {
                returnedExpr.setValue(newLeExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseLtExpr(LtExpr v) {
                returnedExpr.setValue(newLtExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseMulExpr(MulExpr v) {
                returnedExpr.setValue(newMulExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseOrExpr(OrExpr v) {
                returnedExpr.setValue(newOrExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseRemExpr(RemExpr v) {
                returnedExpr.setValue(newRemExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseShlExpr(ShlExpr v) {
                returnedExpr.setValue(newShlExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseShrExpr(ShrExpr v) {
                returnedExpr.setValue(newShrExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseUshrExpr(UshrExpr v) {
                returnedExpr.setValue(newUshrExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseSubExpr(SubExpr v) {
                returnedExpr.setValue(newSubExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseXorExpr(XorExpr v) {
                returnedExpr.setValue(newXorExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseInterfaceInvokeExpr(InterfaceInvokeExpr v) {
                ArrayList newArgList = new ArrayList();
                for (int i = 0; i < v.getArgCount(); i++) {
                    newArgList.add(newExpr(v.getArg(i)));
                }
                returnedExpr.setValue(newInterfaceInvokeExpr((Local) (v.getBase()), v.getMethodRef(), newArgList));
            }

            public void caseSpecialInvokeExpr(SpecialInvokeExpr v) {
                ArrayList newArgList = new ArrayList();
                for (int i = 0; i < v.getArgCount(); i++) {
                    newArgList.add(newExpr(v.getArg(i)));
                }
                returnedExpr.setValue(newSpecialInvokeExpr((Local) (v.getBase()), v.getMethodRef(), newArgList));
            }

            public void caseStaticInvokeExpr(StaticInvokeExpr v) {
                ArrayList newArgList = new ArrayList();
                for (int i = 0; i < v.getArgCount(); i++) {
                    newArgList.add(newExpr(v.getArg(i)));
                }
                returnedExpr.setValue(newStaticInvokeExpr(v.getMethodRef(), newArgList));
            }

            public void caseVirtualInvokeExpr(VirtualInvokeExpr v) {
                ArrayList newArgList = new ArrayList();
                for (int i = 0; i < v.getArgCount(); i++) {
                    newArgList.add(newExpr(v.getArg(i)));
                }
                returnedExpr.setValue(newVirtualInvokeExpr((Local) (v.getBase()), v.getMethodRef(), newArgList));
            }

            public void caseDynamicInvokeExpr(DynamicInvokeExpr v) {
                ArrayList newArgList = new ArrayList();
                for (int i = 0; i < v.getArgCount(); i++) {
                    newArgList.add(newExpr(v.getArg(i)));
                }
                returnedExpr.setValue(newDynamicInvokeExpr(v.getBootstrapMethodRef(), v.getBootstrapArgs(), v.getMethodRef(), v.getHandleTag(), newArgList));
            }

            public void caseCastExpr(CastExpr v) {
                returnedExpr.setValue(newCastExpr(newExpr(v.getOp()), v.getType()));
            }

            public void caseInstanceOfExpr(InstanceOfExpr v) {
                returnedExpr.setValue(newInstanceOfExpr(newExpr(v.getOp()), v.getCheckType()));
            }

            public void caseNewArrayExpr(NewArrayExpr v) {
                returnedExpr.setValue(newNewArrayExpr(v.getBaseType(), v.getSize()));
            }

            public void caseNewMultiArrayExpr(NewMultiArrayExpr v) {
                returnedExpr.setValue(newNewMultiArrayExpr(v.getBaseType(), v.getSizes()));
            }

            public void caseNewExpr(NewExpr v) {
                returnedExpr.setValue(newNewExpr(v.getBaseType()));
            }

            public void caseLengthExpr(LengthExpr v) {
                returnedExpr.setValue(newLengthExpr(newExpr(v.getOp())));
            }

            public void caseNegExpr(NegExpr v) {
                returnedExpr.setValue(newNegExpr(newExpr(v.getOp())));
            }

            public void defaultCase(Object v) {
                returnedExpr.setValue((Expr) v);
            }
        });
        return returnedExpr.getValue();
    } else {
        if (value instanceof ArrayRef) {
            return newArrayRef(((ArrayRef) value).getBase(), newExpr(((ArrayRef) value).getIndex()));
        }
        if (value instanceof InstanceFieldRef) {
            return newInstanceFieldRef(newExpr((((InstanceFieldRef) value).getBase())), ((InstanceFieldRef) value).getFieldRef());
        }
        /* have Ref/Value, which is fine -- not Jimple-specific. */
        return value;
    }
}
Also used : GAndExpr(soot.grimp.internal.GAndExpr) AndExpr(soot.jimple.AndExpr) MulExpr(soot.jimple.MulExpr) GMulExpr(soot.grimp.internal.GMulExpr) ObjExprBox(soot.grimp.internal.ObjExprBox) ExprBox(soot.grimp.internal.ExprBox) NewMultiArrayExpr(soot.jimple.NewMultiArrayExpr) GNewMultiArrayExpr(soot.grimp.internal.GNewMultiArrayExpr) SpecialInvokeExpr(soot.jimple.SpecialInvokeExpr) GSpecialInvokeExpr(soot.grimp.internal.GSpecialInvokeExpr) ArrayList(java.util.ArrayList) GGtExpr(soot.grimp.internal.GGtExpr) GtExpr(soot.jimple.GtExpr) GLtExpr(soot.grimp.internal.GLtExpr) LtExpr(soot.jimple.LtExpr) NegExpr(soot.jimple.NegExpr) GNegExpr(soot.grimp.internal.GNegExpr) GeExpr(soot.jimple.GeExpr) GGeExpr(soot.grimp.internal.GGeExpr) UshrExpr(soot.jimple.UshrExpr) GUshrExpr(soot.grimp.internal.GUshrExpr) LeExpr(soot.jimple.LeExpr) GLeExpr(soot.grimp.internal.GLeExpr) GStaticInvokeExpr(soot.grimp.internal.GStaticInvokeExpr) StaticInvokeExpr(soot.jimple.StaticInvokeExpr) GArrayRef(soot.grimp.internal.GArrayRef) ArrayRef(soot.jimple.ArrayRef) GCastExpr(soot.grimp.internal.GCastExpr) CastExpr(soot.jimple.CastExpr) GInstanceFieldRef(soot.grimp.internal.GInstanceFieldRef) InstanceFieldRef(soot.jimple.InstanceFieldRef) GShlExpr(soot.grimp.internal.GShlExpr) ShlExpr(soot.jimple.ShlExpr) GVirtualInvokeExpr(soot.grimp.internal.GVirtualInvokeExpr) VirtualInvokeExpr(soot.jimple.VirtualInvokeExpr) AbstractExprSwitch(soot.jimple.AbstractExprSwitch) GXorExpr(soot.grimp.internal.GXorExpr) XorExpr(soot.jimple.XorExpr) GNeExpr(soot.grimp.internal.GNeExpr) NeExpr(soot.jimple.NeExpr) GLengthExpr(soot.grimp.internal.GLengthExpr) LengthExpr(soot.jimple.LengthExpr) SubExpr(soot.jimple.SubExpr) GSubExpr(soot.grimp.internal.GSubExpr) InterfaceInvokeExpr(soot.jimple.InterfaceInvokeExpr) GInterfaceInvokeExpr(soot.grimp.internal.GInterfaceInvokeExpr) GAddExpr(soot.grimp.internal.GAddExpr) AddExpr(soot.jimple.AddExpr) GInstanceOfExpr(soot.grimp.internal.GInstanceOfExpr) InstanceOfExpr(soot.jimple.InstanceOfExpr) OrExpr(soot.jimple.OrExpr) GOrExpr(soot.grimp.internal.GOrExpr) DivExpr(soot.jimple.DivExpr) GDivExpr(soot.grimp.internal.GDivExpr) GCastExpr(soot.grimp.internal.GCastExpr) NegExpr(soot.jimple.NegExpr) UshrExpr(soot.jimple.UshrExpr) InterfaceInvokeExpr(soot.jimple.InterfaceInvokeExpr) GCmplExpr(soot.grimp.internal.GCmplExpr) GeExpr(soot.jimple.GeExpr) DynamicInvokeExpr(soot.jimple.DynamicInvokeExpr) DivExpr(soot.jimple.DivExpr) GLengthExpr(soot.grimp.internal.GLengthExpr) GNewInvokeExpr(soot.grimp.internal.GNewInvokeExpr) GDynamicInvokeExpr(soot.grimp.internal.GDynamicInvokeExpr) SubExpr(soot.jimple.SubExpr) GDivExpr(soot.grimp.internal.GDivExpr) NewMultiArrayExpr(soot.jimple.NewMultiArrayExpr) GNeExpr(soot.grimp.internal.GNeExpr) OrExpr(soot.jimple.OrExpr) GOrExpr(soot.grimp.internal.GOrExpr) GSubExpr(soot.grimp.internal.GSubExpr) GUshrExpr(soot.grimp.internal.GUshrExpr) GNewArrayExpr(soot.grimp.internal.GNewArrayExpr) GCmpgExpr(soot.grimp.internal.GCmpgExpr) GShlExpr(soot.grimp.internal.GShlExpr) Expr(soot.jimple.Expr) SpecialInvokeExpr(soot.jimple.SpecialInvokeExpr) GLtExpr(soot.grimp.internal.GLtExpr) GVirtualInvokeExpr(soot.grimp.internal.GVirtualInvokeExpr) LengthExpr(soot.jimple.LengthExpr) GGeExpr(soot.grimp.internal.GGeExpr) ShlExpr(soot.jimple.ShlExpr) GEqExpr(soot.grimp.internal.GEqExpr) NeExpr(soot.jimple.NeExpr) CmpExpr(soot.jimple.CmpExpr) GSpecialInvokeExpr(soot.grimp.internal.GSpecialInvokeExpr) MulExpr(soot.jimple.MulExpr) LtExpr(soot.jimple.LtExpr) ShrExpr(soot.jimple.ShrExpr) GAndExpr(soot.grimp.internal.GAndExpr) CmpgExpr(soot.jimple.CmpgExpr) EqExpr(soot.jimple.EqExpr) NewArrayExpr(soot.jimple.NewArrayExpr) GStaticInvokeExpr(soot.grimp.internal.GStaticInvokeExpr) VirtualInvokeExpr(soot.jimple.VirtualInvokeExpr) GInstanceOfExpr(soot.grimp.internal.GInstanceOfExpr) AndExpr(soot.jimple.AndExpr) LeExpr(soot.jimple.LeExpr) CastExpr(soot.jimple.CastExpr) GXorExpr(soot.grimp.internal.GXorExpr) GAddExpr(soot.grimp.internal.GAddExpr) GInterfaceInvokeExpr(soot.grimp.internal.GInterfaceInvokeExpr) GGtExpr(soot.grimp.internal.GGtExpr) NewExpr(soot.jimple.NewExpr) CmplExpr(soot.jimple.CmplExpr) GMulExpr(soot.grimp.internal.GMulExpr) InstanceOfExpr(soot.jimple.InstanceOfExpr) StaticInvokeExpr(soot.jimple.StaticInvokeExpr) GLeExpr(soot.grimp.internal.GLeExpr) GNegExpr(soot.grimp.internal.GNegExpr) RemExpr(soot.jimple.RemExpr) XorExpr(soot.jimple.XorExpr) GShrExpr(soot.grimp.internal.GShrExpr) GCmpExpr(soot.grimp.internal.GCmpExpr) GRemExpr(soot.grimp.internal.GRemExpr) GNewMultiArrayExpr(soot.grimp.internal.GNewMultiArrayExpr) AddExpr(soot.jimple.AddExpr) GtExpr(soot.jimple.GtExpr) GNewArrayExpr(soot.grimp.internal.GNewArrayExpr) NewArrayExpr(soot.jimple.NewArrayExpr) CmpExpr(soot.jimple.CmpExpr) GCmpExpr(soot.grimp.internal.GCmpExpr) GEqExpr(soot.grimp.internal.GEqExpr) EqExpr(soot.jimple.EqExpr) RemExpr(soot.jimple.RemExpr) GRemExpr(soot.grimp.internal.GRemExpr) ShrExpr(soot.jimple.ShrExpr) GShrExpr(soot.grimp.internal.GShrExpr) GCmpgExpr(soot.grimp.internal.GCmpgExpr) CmpgExpr(soot.jimple.CmpgExpr) NewExpr(soot.jimple.NewExpr) DynamicInvokeExpr(soot.jimple.DynamicInvokeExpr) GDynamicInvokeExpr(soot.grimp.internal.GDynamicInvokeExpr) GCmplExpr(soot.grimp.internal.GCmplExpr) CmplExpr(soot.jimple.CmplExpr)

Example 2 with ExprBox

use of soot.grimp.internal.ExprBox in project soot by soot-oss.

the class Grimp method newExpr.

/**
 * Carries out the mapping from other Value's to Grimp Value's
 */
public Value newExpr(Value value) {
    if (value instanceof Expr) {
        final ExprBox returnedExpr = new ExprBox(IntConstant.v(0));
        ((Expr) value).apply(new AbstractExprSwitch() {

            public void caseAddExpr(AddExpr v) {
                returnedExpr.setValue(newAddExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseAndExpr(AndExpr v) {
                returnedExpr.setValue(newAndExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseCmpExpr(CmpExpr v) {
                returnedExpr.setValue(newCmpExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseCmpgExpr(CmpgExpr v) {
                returnedExpr.setValue(newCmpgExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseCmplExpr(CmplExpr v) {
                returnedExpr.setValue(newCmplExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseDivExpr(DivExpr v) {
                returnedExpr.setValue(newDivExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseEqExpr(EqExpr v) {
                returnedExpr.setValue(newEqExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseNeExpr(NeExpr v) {
                returnedExpr.setValue(newNeExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseGeExpr(GeExpr v) {
                returnedExpr.setValue(newGeExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseGtExpr(GtExpr v) {
                returnedExpr.setValue(newGtExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseLeExpr(LeExpr v) {
                returnedExpr.setValue(newLeExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseLtExpr(LtExpr v) {
                returnedExpr.setValue(newLtExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseMulExpr(MulExpr v) {
                returnedExpr.setValue(newMulExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseOrExpr(OrExpr v) {
                returnedExpr.setValue(newOrExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseRemExpr(RemExpr v) {
                returnedExpr.setValue(newRemExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseShlExpr(ShlExpr v) {
                returnedExpr.setValue(newShlExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseShrExpr(ShrExpr v) {
                returnedExpr.setValue(newShrExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseUshrExpr(UshrExpr v) {
                returnedExpr.setValue(newUshrExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseSubExpr(SubExpr v) {
                returnedExpr.setValue(newSubExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseXorExpr(XorExpr v) {
                returnedExpr.setValue(newXorExpr(newExpr(v.getOp1()), newExpr(v.getOp2())));
            }

            public void caseInterfaceInvokeExpr(InterfaceInvokeExpr v) {
                ArrayList newArgList = new ArrayList();
                for (int i = 0; i < v.getArgCount(); i++) {
                    newArgList.add(newExpr(v.getArg(i)));
                }
                returnedExpr.setValue(newInterfaceInvokeExpr((Local) (v.getBase()), v.getMethodRef(), newArgList));
            }

            public void caseSpecialInvokeExpr(SpecialInvokeExpr v) {
                ArrayList newArgList = new ArrayList();
                for (int i = 0; i < v.getArgCount(); i++) {
                    newArgList.add(newExpr(v.getArg(i)));
                }
                returnedExpr.setValue(newSpecialInvokeExpr((Local) (v.getBase()), v.getMethodRef(), newArgList));
            }

            public void caseStaticInvokeExpr(StaticInvokeExpr v) {
                ArrayList newArgList = new ArrayList();
                for (int i = 0; i < v.getArgCount(); i++) {
                    newArgList.add(newExpr(v.getArg(i)));
                }
                returnedExpr.setValue(newStaticInvokeExpr(v.getMethodRef(), newArgList));
            }

            public void caseVirtualInvokeExpr(VirtualInvokeExpr v) {
                ArrayList newArgList = new ArrayList();
                for (int i = 0; i < v.getArgCount(); i++) {
                    newArgList.add(newExpr(v.getArg(i)));
                }
                returnedExpr.setValue(newVirtualInvokeExpr((Local) (v.getBase()), v.getMethodRef(), newArgList));
            }

            public void caseDynamicInvokeExpr(DynamicInvokeExpr v) {
                ArrayList newArgList = new ArrayList();
                for (int i = 0; i < v.getArgCount(); i++) {
                    newArgList.add(newExpr(v.getArg(i)));
                }
                returnedExpr.setValue(newDynamicInvokeExpr(v.getBootstrapMethodRef(), v.getBootstrapArgs(), v.getMethodRef(), v.getHandleTag(), newArgList));
            }

            public void caseCastExpr(CastExpr v) {
                returnedExpr.setValue(newCastExpr(newExpr(v.getOp()), v.getType()));
            }

            public void caseInstanceOfExpr(InstanceOfExpr v) {
                returnedExpr.setValue(newInstanceOfExpr(newExpr(v.getOp()), v.getCheckType()));
            }

            public void caseNewArrayExpr(NewArrayExpr v) {
                returnedExpr.setValue(newNewArrayExpr(v.getBaseType(), v.getSize()));
            }

            public void caseNewMultiArrayExpr(NewMultiArrayExpr v) {
                returnedExpr.setValue(newNewMultiArrayExpr(v.getBaseType(), v.getSizes()));
            }

            public void caseNewExpr(NewExpr v) {
                returnedExpr.setValue(newNewExpr(v.getBaseType()));
            }

            public void caseLengthExpr(LengthExpr v) {
                returnedExpr.setValue(newLengthExpr(newExpr(v.getOp())));
            }

            public void caseNegExpr(NegExpr v) {
                returnedExpr.setValue(newNegExpr(newExpr(v.getOp())));
            }

            public void defaultCase(Object v) {
                returnedExpr.setValue((Expr) v);
            }
        });
        return returnedExpr.getValue();
    } else {
        if (value instanceof ArrayRef) {
            return newArrayRef(((ArrayRef) value).getBase(), newExpr(((ArrayRef) value).getIndex()));
        }
        if (value instanceof InstanceFieldRef) {
            return newInstanceFieldRef(newExpr((((InstanceFieldRef) value).getBase())), ((InstanceFieldRef) value).getFieldRef());
        }
        /* have Ref/Value, which is fine -- not Jimple-specific. */
        return value;
    }
}
Also used : GAndExpr(soot.grimp.internal.GAndExpr) AndExpr(soot.jimple.AndExpr) MulExpr(soot.jimple.MulExpr) GMulExpr(soot.grimp.internal.GMulExpr) ObjExprBox(soot.grimp.internal.ObjExprBox) ExprBox(soot.grimp.internal.ExprBox) NewMultiArrayExpr(soot.jimple.NewMultiArrayExpr) GNewMultiArrayExpr(soot.grimp.internal.GNewMultiArrayExpr) SpecialInvokeExpr(soot.jimple.SpecialInvokeExpr) GSpecialInvokeExpr(soot.grimp.internal.GSpecialInvokeExpr) ArrayList(java.util.ArrayList) GGtExpr(soot.grimp.internal.GGtExpr) GtExpr(soot.jimple.GtExpr) GLtExpr(soot.grimp.internal.GLtExpr) LtExpr(soot.jimple.LtExpr) NegExpr(soot.jimple.NegExpr) GNegExpr(soot.grimp.internal.GNegExpr) GeExpr(soot.jimple.GeExpr) GGeExpr(soot.grimp.internal.GGeExpr) UshrExpr(soot.jimple.UshrExpr) GUshrExpr(soot.grimp.internal.GUshrExpr) LeExpr(soot.jimple.LeExpr) GLeExpr(soot.grimp.internal.GLeExpr) GStaticInvokeExpr(soot.grimp.internal.GStaticInvokeExpr) StaticInvokeExpr(soot.jimple.StaticInvokeExpr) GArrayRef(soot.grimp.internal.GArrayRef) ArrayRef(soot.jimple.ArrayRef) GCastExpr(soot.grimp.internal.GCastExpr) CastExpr(soot.jimple.CastExpr) GInstanceFieldRef(soot.grimp.internal.GInstanceFieldRef) InstanceFieldRef(soot.jimple.InstanceFieldRef) GShlExpr(soot.grimp.internal.GShlExpr) ShlExpr(soot.jimple.ShlExpr) GVirtualInvokeExpr(soot.grimp.internal.GVirtualInvokeExpr) VirtualInvokeExpr(soot.jimple.VirtualInvokeExpr) AbstractExprSwitch(soot.jimple.AbstractExprSwitch) GXorExpr(soot.grimp.internal.GXorExpr) XorExpr(soot.jimple.XorExpr) GNeExpr(soot.grimp.internal.GNeExpr) NeExpr(soot.jimple.NeExpr) GLengthExpr(soot.grimp.internal.GLengthExpr) LengthExpr(soot.jimple.LengthExpr) SubExpr(soot.jimple.SubExpr) GSubExpr(soot.grimp.internal.GSubExpr) InterfaceInvokeExpr(soot.jimple.InterfaceInvokeExpr) GInterfaceInvokeExpr(soot.grimp.internal.GInterfaceInvokeExpr) GAddExpr(soot.grimp.internal.GAddExpr) AddExpr(soot.jimple.AddExpr) GInstanceOfExpr(soot.grimp.internal.GInstanceOfExpr) InstanceOfExpr(soot.jimple.InstanceOfExpr) OrExpr(soot.jimple.OrExpr) GOrExpr(soot.grimp.internal.GOrExpr) DivExpr(soot.jimple.DivExpr) GDivExpr(soot.grimp.internal.GDivExpr) GCastExpr(soot.grimp.internal.GCastExpr) NegExpr(soot.jimple.NegExpr) UshrExpr(soot.jimple.UshrExpr) InterfaceInvokeExpr(soot.jimple.InterfaceInvokeExpr) GCmplExpr(soot.grimp.internal.GCmplExpr) GeExpr(soot.jimple.GeExpr) DynamicInvokeExpr(soot.jimple.DynamicInvokeExpr) DivExpr(soot.jimple.DivExpr) GLengthExpr(soot.grimp.internal.GLengthExpr) GNewInvokeExpr(soot.grimp.internal.GNewInvokeExpr) GDynamicInvokeExpr(soot.grimp.internal.GDynamicInvokeExpr) SubExpr(soot.jimple.SubExpr) GDivExpr(soot.grimp.internal.GDivExpr) NewMultiArrayExpr(soot.jimple.NewMultiArrayExpr) GNeExpr(soot.grimp.internal.GNeExpr) OrExpr(soot.jimple.OrExpr) GOrExpr(soot.grimp.internal.GOrExpr) GSubExpr(soot.grimp.internal.GSubExpr) GUshrExpr(soot.grimp.internal.GUshrExpr) GNewArrayExpr(soot.grimp.internal.GNewArrayExpr) GCmpgExpr(soot.grimp.internal.GCmpgExpr) GShlExpr(soot.grimp.internal.GShlExpr) Expr(soot.jimple.Expr) SpecialInvokeExpr(soot.jimple.SpecialInvokeExpr) GLtExpr(soot.grimp.internal.GLtExpr) GVirtualInvokeExpr(soot.grimp.internal.GVirtualInvokeExpr) LengthExpr(soot.jimple.LengthExpr) GGeExpr(soot.grimp.internal.GGeExpr) ShlExpr(soot.jimple.ShlExpr) GEqExpr(soot.grimp.internal.GEqExpr) NeExpr(soot.jimple.NeExpr) CmpExpr(soot.jimple.CmpExpr) GSpecialInvokeExpr(soot.grimp.internal.GSpecialInvokeExpr) MulExpr(soot.jimple.MulExpr) LtExpr(soot.jimple.LtExpr) ShrExpr(soot.jimple.ShrExpr) GAndExpr(soot.grimp.internal.GAndExpr) CmpgExpr(soot.jimple.CmpgExpr) EqExpr(soot.jimple.EqExpr) NewArrayExpr(soot.jimple.NewArrayExpr) GStaticInvokeExpr(soot.grimp.internal.GStaticInvokeExpr) VirtualInvokeExpr(soot.jimple.VirtualInvokeExpr) GInstanceOfExpr(soot.grimp.internal.GInstanceOfExpr) AndExpr(soot.jimple.AndExpr) LeExpr(soot.jimple.LeExpr) CastExpr(soot.jimple.CastExpr) GXorExpr(soot.grimp.internal.GXorExpr) GAddExpr(soot.grimp.internal.GAddExpr) GInterfaceInvokeExpr(soot.grimp.internal.GInterfaceInvokeExpr) GGtExpr(soot.grimp.internal.GGtExpr) NewExpr(soot.jimple.NewExpr) CmplExpr(soot.jimple.CmplExpr) GMulExpr(soot.grimp.internal.GMulExpr) InstanceOfExpr(soot.jimple.InstanceOfExpr) StaticInvokeExpr(soot.jimple.StaticInvokeExpr) GLeExpr(soot.grimp.internal.GLeExpr) GNegExpr(soot.grimp.internal.GNegExpr) RemExpr(soot.jimple.RemExpr) XorExpr(soot.jimple.XorExpr) GShrExpr(soot.grimp.internal.GShrExpr) GCmpExpr(soot.grimp.internal.GCmpExpr) GRemExpr(soot.grimp.internal.GRemExpr) GNewMultiArrayExpr(soot.grimp.internal.GNewMultiArrayExpr) AddExpr(soot.jimple.AddExpr) GtExpr(soot.jimple.GtExpr) GNewArrayExpr(soot.grimp.internal.GNewArrayExpr) NewArrayExpr(soot.jimple.NewArrayExpr) CmpExpr(soot.jimple.CmpExpr) GCmpExpr(soot.grimp.internal.GCmpExpr) GEqExpr(soot.grimp.internal.GEqExpr) EqExpr(soot.jimple.EqExpr) RemExpr(soot.jimple.RemExpr) GRemExpr(soot.grimp.internal.GRemExpr) ShrExpr(soot.jimple.ShrExpr) GShrExpr(soot.grimp.internal.GShrExpr) GCmpgExpr(soot.grimp.internal.GCmpgExpr) CmpgExpr(soot.jimple.CmpgExpr) NewExpr(soot.jimple.NewExpr) DynamicInvokeExpr(soot.jimple.DynamicInvokeExpr) GDynamicInvokeExpr(soot.grimp.internal.GDynamicInvokeExpr) GCmplExpr(soot.grimp.internal.GCmplExpr) CmplExpr(soot.jimple.CmplExpr)

Aggregations

ArrayList (java.util.ArrayList)2 ExprBox (soot.grimp.internal.ExprBox)2 GAddExpr (soot.grimp.internal.GAddExpr)2 GAndExpr (soot.grimp.internal.GAndExpr)2 GArrayRef (soot.grimp.internal.GArrayRef)2 GCastExpr (soot.grimp.internal.GCastExpr)2 GCmpExpr (soot.grimp.internal.GCmpExpr)2 GCmpgExpr (soot.grimp.internal.GCmpgExpr)2 GCmplExpr (soot.grimp.internal.GCmplExpr)2 GDivExpr (soot.grimp.internal.GDivExpr)2 GDynamicInvokeExpr (soot.grimp.internal.GDynamicInvokeExpr)2 GEqExpr (soot.grimp.internal.GEqExpr)2 GGeExpr (soot.grimp.internal.GGeExpr)2 GGtExpr (soot.grimp.internal.GGtExpr)2 GInstanceFieldRef (soot.grimp.internal.GInstanceFieldRef)2 GInstanceOfExpr (soot.grimp.internal.GInstanceOfExpr)2 GInterfaceInvokeExpr (soot.grimp.internal.GInterfaceInvokeExpr)2 GLeExpr (soot.grimp.internal.GLeExpr)2 GLengthExpr (soot.grimp.internal.GLengthExpr)2 GLtExpr (soot.grimp.internal.GLtExpr)2