Package soot.grimp.internal
Class GDynamicInvokeExpr
- java.lang.Object
-
- soot.jimple.internal.AbstractInvokeExpr
-
- soot.grimp.internal.GDynamicInvokeExpr
-
- All Implemented Interfaces:
Serializable,EquivTo,DynamicInvokeExpr,Expr,InvokeExpr,Switchable,Value
public class GDynamicInvokeExpr extends AbstractInvokeExpr implements DynamicInvokeExpr
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ValueBox[]bsmArgBoxesprotected SootMethodRefbsmRefprotected inttag-
Fields inherited from class soot.jimple.internal.AbstractInvokeExpr
argBoxes, methodRef
-
-
Constructor Summary
Constructors Constructor Description GDynamicInvokeExpr(SootMethodRef bootStrapMethodRef, List<? extends Value> bootstrapArgs, SootMethodRef methodRef, int tag, List<? extends Value> methodArgs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(Switch sw)Called when this object is visited.Objectclone()Returns a clone of this Value.intequivHashCode()Returns a (not necessarily fixed) hash code for this object.booleanequivTo(Object o)Returns true if this object is equivalent to o.ValuegetBootstrapArg(int i)intgetBootstrapArgCount()List<Value>getBootstrapArgs()SootMethodgetBootstrapMethod()SootMethodRefgetBootstrapMethodRef()intgetHandleTag()StringtoString()voidtoString(UnitPrinter up)-
Methods inherited from class soot.jimple.internal.AbstractInvokeExpr
getArg, getArgBox, getArgCount, getArgs, getMethod, getMethodRef, getType, getUseBoxes, setArg, setMethodRef
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface soot.jimple.InvokeExpr
getArg, getArgBox, getArgCount, getArgs, getMethod, getMethodRef, setArg, setMethodRef
-
Methods inherited from interface soot.Value
getType, getUseBoxes
-
-
-
-
Field Detail
-
bsmRef
protected final SootMethodRef bsmRef
-
bsmArgBoxes
protected final ValueBox[] bsmArgBoxes
-
tag
protected final int tag
-
-
Constructor Detail
-
GDynamicInvokeExpr
public GDynamicInvokeExpr(SootMethodRef bootStrapMethodRef, List<? extends Value> bootstrapArgs, SootMethodRef methodRef, int tag, List<? extends Value> methodArgs)
-
-
Method Detail
-
clone
public Object clone()
Description copied from interface:ValueReturns a clone of this Value.- Specified by:
clonein interfaceValue- Specified by:
clonein classAbstractInvokeExpr
-
getBootstrapArgCount
public int getBootstrapArgCount()
- Specified by:
getBootstrapArgCountin interfaceDynamicInvokeExpr
-
getBootstrapArg
public Value getBootstrapArg(int i)
- Specified by:
getBootstrapArgin interfaceDynamicInvokeExpr
-
getBootstrapArgs
public List<Value> getBootstrapArgs()
- Specified by:
getBootstrapArgsin interfaceDynamicInvokeExpr
-
getBootstrapMethodRef
public SootMethodRef getBootstrapMethodRef()
- Specified by:
getBootstrapMethodRefin interfaceDynamicInvokeExpr
-
getBootstrapMethod
public SootMethod getBootstrapMethod()
-
getHandleTag
public int getHandleTag()
- Specified by:
getHandleTagin interfaceDynamicInvokeExpr
-
apply
public void apply(Switch sw)
Description copied from interface:SwitchableCalled when this object is visited.- Specified by:
applyin interfaceSwitchable
-
equivTo
public boolean equivTo(Object o)
Description copied from interface:EquivToReturns true if this object is equivalent to o.
-
equivHashCode
public int equivHashCode()
Description copied from interface:EquivToReturns a (not necessarily fixed) hash code for this object. This hash code coincides with equivTo; it is undefined in the presence of mutable objects.- Specified by:
equivHashCodein interfaceEquivTo
-
toString
public void toString(UnitPrinter up)
-
-