public class BDynamicInvokeInst extends AbstractInst implements DynamicInvokeInst
Modifier and Type | Field and Description |
---|---|
protected SootMethodRef |
bsmRef |
protected int |
tag |
col, line, mTagList
Constructor and Description |
---|
BDynamicInvokeInst(SootMethodRef bsmMethodRef,
java.util.List<Value> bsmArgs,
SootMethodRef methodRef,
int tag) |
Modifier and Type | Method and Description |
---|---|
void |
apply(Switch sw)
Used to implement the Switchable construct.
|
java.lang.Object |
clone()
Returns a deep clone of this object.
|
boolean |
containsInvokeExpr() |
java.util.List<Value> |
getBootstrapArgs() |
SootMethodRef |
getBootstrapMethodRef() |
int |
getHandleTag() |
int |
getInCount() |
int |
getInMachineCount() |
SootMethod |
getMethod() |
SootMethodRef |
getMethodRef() |
java.lang.String |
getName() |
int |
getOutCount() |
int |
getOutMachineCount() |
protected void |
getParameters(UnitPrinter up) |
Type |
getType() |
java.lang.String |
toString() |
void |
toString(UnitPrinter up) |
branches, containsArrayRef, containsFieldRef, containsNewExpr, fallsThrough, getNetCount, getNetMachineCount
addBoxPointingToThis, clearUnitBoxes, getBoxesPointingToThis, getDefBoxes, getUnitBoxes, getUseAndDefBoxes, getUseBoxes, redirectJumpsToThisTo, removeBoxPointingToThis
addAllTagsOf, addTag, getJavaSourceStartColumnNumber, getJavaSourceStartLineNumber, getTag, getTags, hasTag, removeAllTags, removeTag
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getMethod, getMethodRef
containsArrayRef, containsFieldRef, containsInvokeExpr, containsNewExpr, getInMachineCount, getNetCount, getNetMachineCount, getOutMachineCount
addBoxPointingToThis, branches, clearUnitBoxes, fallsThrough, getBoxesPointingToThis, getDefBoxes, getUnitBoxes, getUseAndDefBoxes, getUseBoxes, redirectJumpsToThisTo, removeBoxPointingToThis
addAllTagsOf, addTag, getJavaSourceStartColumnNumber, getJavaSourceStartLineNumber, getTag, getTags, hasTag, removeAllTags, removeTag
protected final SootMethodRef bsmRef
protected int tag
public BDynamicInvokeInst(SootMethodRef bsmMethodRef, java.util.List<Value> bsmArgs, SootMethodRef methodRef, int tag)
public int getInCount()
getInCount
in interface Inst
public java.lang.Object clone()
AbstractUnit
clone
in interface Unit
clone
in class AbstractInst
public int getOutCount()
getOutCount
in interface Inst
public SootMethodRef getBootstrapMethodRef()
getBootstrapMethodRef
in interface DynamicInvokeInst
public java.util.List<Value> getBootstrapArgs()
getBootstrapArgs
in interface DynamicInvokeInst
public java.lang.String getName()
public void apply(Switch sw)
AbstractUnit
apply
in interface Switchable
apply
in class AbstractUnit
public java.lang.String toString()
public void toString(UnitPrinter up)
toString
in interface Unit
toString
in class AbstractInst
public int getHandleTag()
getHandleTag
in interface DynamicInvokeInst
public SootMethodRef getMethodRef()
public SootMethod getMethod()
public Type getType()
protected void getParameters(UnitPrinter up)
getParameters
in class AbstractInst
public int getInMachineCount()
getInMachineCount
in interface Inst
getInMachineCount
in class AbstractInst
public int getOutMachineCount()
getOutMachineCount
in interface Inst
getOutMachineCount
in class AbstractInst
public boolean containsInvokeExpr()
containsInvokeExpr
in interface Inst
containsInvokeExpr
in class AbstractInst