Package sootup.core.jimple.common.expr
Class JDynamicInvokeExpr
java.lang.Object
sootup.core.jimple.common.expr.AbstractInvokeExpr
sootup.core.jimple.common.expr.JDynamicInvokeExpr
- All Implemented Interfaces:
EquivTo
,Value
,Expr
,Acceptor<ExprVisitor>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJDynamicInvokeExpr
(@NonNull MethodSignature bootstrapMethodSignature, @NonNull List<Immediate> bootstrapArgs, @NonNull MethodSignature methodSignature, int tag, @NonNull List<Immediate> methodArgs) Assigns values returned by newImmediateBox to an array bsmArgBoxes of type ValueBox.JDynamicInvokeExpr
(@NonNull MethodSignature bootstrapMethodSignature, @NonNull List<Immediate> bootstrapArgs, @NonNull MethodSignature methodSignature, @NonNull List<Immediate> methodArgs) Makes a parameterized call to JDynamicInvokeExpr method. -
Method Summary
Modifier and TypeMethodDescription<V extends ExprVisitor>
Vaccept
(@NonNull V v) Called when this object is visited.int
Returns a hash code for this object, consistent with structural equality.boolean
equivTo
(Object o, @NonNull JimpleComparator comparator) Returns true if this object is equivalent to o according to the given comparator.@NonNull Value
getBootstrapArg
(int index) int
Returns a list args of type Value.@NonNull MethodSignature
int
toString()
void
toString
(@NonNull StmtPrinter up) @NonNull JDynamicInvokeExpr
withBootstrapArgs
(@NonNull List<Immediate> bootstrapArgs) @NonNull JDynamicInvokeExpr
withBootstrapMethodSignature
(@NonNull MethodSignature bootstrapMethodSignature) @NonNull JDynamicInvokeExpr
withMethodArgs
(@NonNull List<Immediate> methodArgs) @NonNull JDynamicInvokeExpr
withMethodSignature
(@NonNull MethodSignature methodSignature) Methods inherited from class sootup.core.jimple.common.expr.AbstractInvokeExpr
argsToPrinter, argsToString, getArg, getArgCount, getArgs, getMethodSignature, getType, getUses
-
Field Details
-
INVOKEDYNAMIC_DUMMY_CLASS_NAME
- See Also:
-
-
Constructor Details
-
JDynamicInvokeExpr
public JDynamicInvokeExpr(@NonNull MethodSignature bootstrapMethodSignature, @NonNull List<Immediate> bootstrapArgs, @NonNull MethodSignature methodSignature, int tag, @NonNull List<Immediate> methodArgs) Assigns values returned by newImmediateBox to an array bsmArgBoxes of type ValueBox. -
JDynamicInvokeExpr
public JDynamicInvokeExpr(@NonNull MethodSignature bootstrapMethodSignature, @NonNull List<Immediate> bootstrapArgs, @NonNull MethodSignature methodSignature, @NonNull List<Immediate> methodArgs) Makes a parameterized call to JDynamicInvokeExpr method.
-
-
Method Details
-
getBootstrapMethodSignature
-
getBootstrapArgCount
public int getBootstrapArgCount() -
getBootstrapArg
-
equivTo
Description copied from interface:EquivTo
Returns true if this object is equivalent to o according to the given comparator. -
equivHashCode
public int equivHashCode()Returns a hash code for this object, consistent with structural equality. -
toString
-
toString
-
accept
Description copied from interface:Acceptor
Called when this object is visited. -
getBootstrapArgs
Returns a list args of type Value. -
getHandleTag
public int getHandleTag() -
withBootstrapMethodSignature
public @NonNull JDynamicInvokeExpr withBootstrapMethodSignature(@NonNull MethodSignature bootstrapMethodSignature) -
withBootstrapArgs
-
withMethodSignature
-
withMethodArgs
-