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, setMethodRefequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetArg, getArgBox, getArgCount, getArgs, getMethod, getMethodRef, setArg, setMethodRefgetType, getUseBoxesprotected 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 DynamicInvokeExprpublic Value getBootstrapArg(int index)
getBootstrapArg in interface DynamicInvokeExprpublic java.lang.Object clone()
Valueclone in interface Valueclone in class AbstractInvokeExprpublic boolean equivTo(java.lang.Object o)
EquivTopublic SootMethod getBootstrapMethod()
public int equivHashCode()
equivHashCode in interface EquivTopublic java.lang.String toString()
toString in class java.lang.Objectpublic void toString(UnitPrinter up)
public void apply(Switch sw)
Switchableapply in interface Switchablepublic void convertToBaf(JimpleToBafContext context, java.util.List<Unit> out)
convertToBaf in interface ConvertToBafpublic SootMethodRef getBootstrapMethodRef()
getBootstrapMethodRef in interface DynamicInvokeExprpublic java.util.List<Value> getBootstrapArgs()
getBootstrapArgs in interface DynamicInvokeExprpublic int getHandleTag()
getHandleTag in interface DynamicInvokeExpr