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
boolean
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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface sootup.core.jimple.common.expr.Expr
asJAddExpr, asJAndExpr, asJCastExpr, asJCmpExpr, asJCmpgExpr, asJCmplExpr, asJDivExpr, asJEqExpr, asJGeExpr, asJGtExpr, asJInstanceOfExpr, asJInterfaceInvokeExpr, asJLeExpr, asJLengthExpr, asJLtExpr, asJMulExpr, asJNeExpr, asJNegExpr, asJNewArrayExpr, asJNewExpr, asJNewMultiArrayExpr, asJOrExpr, asJPhiExpr, asJRemExpr, asJShlExpr, asJShrExpr, asJSpecialInvokeExpr, asJStaticInvokeExpr, asJSubExpr, asJUshrExpr, asJVirtualInvokeExpr, asJXorExpr, isJAddExpr, isJAndExpr, isJCastExpr, isJCmpExpr, isJCmpgExpr, isJCmplExpr, isJDivExpr, isJEqExpr, isJGeExpr, isJGtExpr, isJInstanceOfExpr, isJInterfaceInvokeExpr, isJLeExpr, isJLengthExpr, isJLtExpr, isJMulExpr, isJNeExpr, isJNegExpr, isJNewArrayExpr, isJNewExpr, isJNewMultiArrayExpr, isJOrExpr, isJPhiExpr, isJRemExpr, isJShlExpr, isJShrExpr, isJSpecialInvokeExpr, isJStaticInvokeExpr, isJSubExpr, isJUshrExpr, isJVirtualInvokeExpr, isJXorExpr, toJAddExpr, toJAndExpr, toJCastExpr, toJCmpExpr, toJCmpgExpr, toJCmplExpr, toJDivExpr, toJEqExpr, toJGeExpr, toJGtExpr, toJInstanceOfExpr, toJInterfaceInvokeExpr, toJLeExpr, toJLengthExpr, toJLtExpr, toJMulExpr, toJNeExpr, toJNegExpr, toJNewArrayExpr, toJNewExpr, toJNewMultiArrayExpr, toJOrExpr, toJPhiExpr, toJRemExpr, toJShlExpr, toJShrExpr, toJSpecialInvokeExpr, toJStaticInvokeExpr, toJSubExpr, toJUshrExpr, toJVirtualInvokeExpr, toJXorExpr
-
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
-
isJDynamicInvokeExpr
public boolean isJDynamicInvokeExpr() -
asJDynamicInvokeExpr
-
toJDynamicInvokeExpr
-