public class GDynamicInvokeExpr extends AbstractInvokeExpr implements DynamicInvokeExpr
| Modifier and Type | Field and Description |
|---|---|
protected ValueBox[] |
bsmArgBoxes |
protected SootMethodRef |
bsmRef |
protected int |
tag |
argBoxes, methodRef| Constructor and Description |
|---|
GDynamicInvokeExpr(SootMethodRef bootStrapMethodRef,
List<? extends Value> bootstrapArgs,
SootMethodRef methodRef,
int tag,
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.
|
int |
equivHashCode()
Returns a (not necessarily fixed) hash code for this object.
|
boolean |
equivTo(Object o)
Returns true if this object is equivalent to o.
|
Value |
getBootstrapArg(int i) |
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 GDynamicInvokeExpr(SootMethodRef bootStrapMethodRef, List<? extends Value> bootstrapArgs, SootMethodRef methodRef, int tag, List<? extends Value> methodArgs)
public Object clone()
Valueclone in interface Valueclone in class AbstractInvokeExprpublic int getBootstrapArgCount()
getBootstrapArgCount in interface DynamicInvokeExprpublic Value getBootstrapArg(int i)
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()
EquivToequivHashCode in interface EquivTopublic void toString(UnitPrinter up)
Copyright © 2024 Soot OSS. All rights reserved.