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, setMethodRef
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getArg, getArgBox, getArgCount, getArgs, getMethod, getMethodRef, setArg, setMethodRef
getType, getUseBoxes
protected 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()
Value
clone
in interface Value
clone
in class AbstractInvokeExpr
public int getBootstrapArgCount()
getBootstrapArgCount
in interface DynamicInvokeExpr
public Value getBootstrapArg(int index)
getBootstrapArg
in interface DynamicInvokeExpr
public List<Value> getBootstrapArgs()
getBootstrapArgs
in interface DynamicInvokeExpr
public SootMethodRef getBootstrapMethodRef()
getBootstrapMethodRef
in interface DynamicInvokeExpr
public SootMethod getBootstrapMethod()
public int getHandleTag()
getHandleTag
in interface DynamicInvokeExpr
public void apply(Switch sw)
Switchable
apply
in interface Switchable
public boolean equivTo(Object o)
EquivTo
public int equivHashCode()
equivHashCode
in interface EquivTo
public void toString(UnitPrinter up)
public void convertToBaf(JimpleToBafContext context, List<Unit> out)
convertToBaf
in interface ConvertToBaf
Copyright © 2021 Soot OSS. All rights reserved.