public class JDynamicInvokeExpr extends AbstractInvokeExpr implements DynamicInvokeExpr, ConvertToBaf
Modifier and Type | Field and Description |
---|---|
protected ValueBox[] |
bsmArgBoxes |
protected SootMethodRef |
bsmRef |
protected int |
tag |
argBoxes, methodRef
Constructor and Description |
---|
JDynamicInvokeExpr(SootMethodRef bootstrapMethodRef,
java.util.List<? extends Value> bootstrapArgs,
SootMethodRef methodRef,
int tag,
java.util.List<? extends Value> methodArgs) |
JDynamicInvokeExpr(SootMethodRef bootstrapMethodRef,
java.util.List<? extends Value> bootstrapArgs,
SootMethodRef methodRef,
java.util.List<? extends Value> methodArgs) |
Modifier and Type | Method and Description |
---|---|
void |
apply(Switch sw)
Called when this object is visited.
|
java.lang.Object |
clone()
Returns a clone of this Value.
|
void |
convertToBaf(JimpleToBafContext context,
java.util.List<Unit> out) |
int |
equivHashCode()
Returns a hash code for this object, consistent with structural equality.
|
boolean |
equivTo(java.lang.Object o)
Returns true if this object is equivalent to o.
|
Value |
getBootstrapArg(int index) |
int |
getBootstrapArgCount() |
java.util.List<Value> |
getBootstrapArgs() |
SootMethod |
getBootstrapMethod() |
SootMethodRef |
getBootstrapMethodRef() |
int |
getHandleTag() |
java.lang.String |
toString() |
void |
toString(UnitPrinter up) |
getArg, getArgBox, getArgCount, getArgs, getMethod, getMethodRef, getType, getUseBoxes, setArg, setMethodRef
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getArg, getArgBox, getArgCount, getArgs, getMethod, getMethodRef, setArg, setMethodRef
getType, getUseBoxes
protected SootMethodRef bsmRef
protected ValueBox[] bsmArgBoxes
protected int tag
public JDynamicInvokeExpr(SootMethodRef bootstrapMethodRef, java.util.List<? extends Value> bootstrapArgs, SootMethodRef methodRef, int tag, java.util.List<? extends Value> methodArgs)
public JDynamicInvokeExpr(SootMethodRef bootstrapMethodRef, java.util.List<? extends Value> bootstrapArgs, SootMethodRef methodRef, java.util.List<? extends Value> methodArgs)
public int getBootstrapArgCount()
getBootstrapArgCount
in interface DynamicInvokeExpr
public Value getBootstrapArg(int index)
getBootstrapArg
in interface DynamicInvokeExpr
public java.lang.Object clone()
Value
clone
in interface Value
clone
in class AbstractInvokeExpr
public boolean equivTo(java.lang.Object o)
EquivTo
public SootMethod getBootstrapMethod()
public int equivHashCode()
equivHashCode
in interface EquivTo
public java.lang.String toString()
toString
in class java.lang.Object
public void toString(UnitPrinter up)
public void apply(Switch sw)
Switchable
apply
in interface Switchable
public void convertToBaf(JimpleToBafContext context, java.util.List<Unit> out)
convertToBaf
in interface ConvertToBaf
public SootMethodRef getBootstrapMethodRef()
getBootstrapMethodRef
in interface DynamicInvokeExpr
public java.util.List<Value> getBootstrapArgs()
getBootstrapArgs
in interface DynamicInvokeExpr
public int getHandleTag()
getHandleTag
in interface DynamicInvokeExpr