public class BDynamicInvokeInst extends AbstractInvokeInst implements DynamicInvokeInst
Modifier and Type | Field and Description |
---|---|
protected SootMethodRef |
bsmRef |
protected int |
tag |
boxesPointingToThis
col, line, mTagList
Constructor and Description |
---|
BDynamicInvokeInst(SootMethodRef bsmMethodRef,
List<Value> bsmArgs,
SootMethodRef methodRef,
int tag) |
Modifier and Type | Method and Description |
---|---|
void |
apply(Switch sw)
Used to implement the Switchable construct.
|
Object |
clone()
Returns a deep clone of this object.
|
List<Value> |
getBootstrapArgs() |
SootMethodRef |
getBootstrapMethodRef() |
int |
getHandleTag()
Tag of the method handle, see JVM-spec.
|
int |
getInCount() |
String |
getName() |
int |
getOutCount() |
String |
toString() |
void |
toString(UnitPrinter up) |
containsInvokeExpr, getInMachineCount, getMethod, getMethodRef, getOutMachineCount, getParameters, getType
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, List<Value> bsmArgs, SootMethodRef methodRef, int tag)
public Object clone()
AbstractUnit
clone
in interface Unit
clone
in class AbstractInst
public int getInCount()
getInCount
in interface Inst
getInCount
in class AbstractInvokeInst
public int getOutCount()
getOutCount
in interface Inst
getOutCount
in class AbstractInvokeInst
public SootMethodRef getBootstrapMethodRef()
getBootstrapMethodRef
in interface DynamicInvokeInst
public List<Value> getBootstrapArgs()
getBootstrapArgs
in interface DynamicInvokeInst
public String getName()
getName
in class AbstractInvokeInst
public void apply(Switch sw)
AbstractUnit
apply
in interface Switchable
apply
in class AbstractUnit
public String toString()
toString
in class AbstractInvokeInst
public void toString(UnitPrinter up)
toString
in interface Unit
toString
in class AbstractInst
public int getHandleTag()
DynamicInvokeInst
getHandleTag
in interface DynamicInvokeInst
Copyright © 2021 Soot OSS. All rights reserved.