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,
List<? extends Value> bootstrapArgs,
SootMethodRef methodRef,
int tag,
List<? extends Value> methodArgs) |
JDynamicInvokeExpr(SootMethodRef bootstrapMethodRef,
List<? extends Value> bootstrapArgs,
SootMethodRef methodRef,
List<? extends Value> methodArgs) |
| Modifier and Type | Method and Description |
|---|---|
void |
apply(Switch sw)
Called when this object is visited.
|
Object |
clone()
Returns a clone of this Value.
|
void |
convertToBaf(JimpleToBafContext context,
List<Unit> out) |
int |
equivHashCode()
Returns a hash code for this object, consistent with structural equality.
|
boolean |
equivTo(Object o)
Returns true if this object is equivalent to o.
|
Value |
getBootstrapArg(int index) |
int |
getBootstrapArgCount() |
List<Value> |
getBootstrapArgs() |
SootMethod |
getBootstrapMethod() |
SootMethodRef |
getBootstrapMethodRef() |
int |
getHandleTag() |
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 final SootMethodRef bsmRef
protected final ValueBox[] bsmArgBoxes
protected final int tag
public JDynamicInvokeExpr(SootMethodRef bootstrapMethodRef, List<? extends Value> bootstrapArgs, SootMethodRef methodRef, int tag, List<? extends Value> methodArgs)
public JDynamicInvokeExpr(SootMethodRef bootstrapMethodRef, List<? extends Value> bootstrapArgs, SootMethodRef methodRef, List<? extends Value> methodArgs)
public Object clone()
Valueclone in interface Valueclone in class AbstractInvokeExprpublic int getBootstrapArgCount()
getBootstrapArgCount in interface DynamicInvokeExprpublic Value getBootstrapArg(int index)
getBootstrapArg in interface DynamicInvokeExprpublic List<Value> getBootstrapArgs()
getBootstrapArgs in interface DynamicInvokeExprpublic SootMethodRef getBootstrapMethodRef()
getBootstrapMethodRef in interface DynamicInvokeExprpublic SootMethod getBootstrapMethod()
public int getHandleTag()
getHandleTag in interface DynamicInvokeExprpublic void apply(Switch sw)
Switchableapply in interface Switchablepublic boolean equivTo(Object o)
EquivTopublic int equivHashCode()
equivHashCode in interface EquivTopublic void toString(UnitPrinter up)
public void convertToBaf(JimpleToBafContext context, List<Unit> out)
convertToBaf in interface ConvertToBafCopyright © 2021 Soot OSS. All rights reserved.