Package sootup.core.jimple.common.expr
Class JDynamicInvokeExpr
java.lang.Object
sootup.core.jimple.common.expr.AbstractInvokeExpr
sootup.core.jimple.common.expr.JDynamicInvokeExpr
-
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.intReturns a hash code for this object, consistent with structural equality.booleanequivTo(Object o, @NonNull JimpleComparator comparator) Returns true if this object is equivalent to o according to the given comparator.@NonNull ValuegetBootstrapArg(int index) intReturns a list args of type Value.@NonNull MethodSignatureintbooleantoString()voidtoString(@NonNull StmtPrinter up) @NonNull JDynamicInvokeExprwithBootstrapArgs(@NonNull List<Immediate> bootstrapArgs) @NonNull JDynamicInvokeExprwithBootstrapMethodSignature(@NonNull MethodSignature bootstrapMethodSignature) @NonNull JDynamicInvokeExprwithMethodArgs(@NonNull List<Immediate> methodArgs) @NonNull JDynamicInvokeExprwithMethodSignature(@NonNull MethodSignature methodSignature) Methods inherited from class sootup.core.jimple.common.expr.AbstractInvokeExpr
argsToPrinter, argsToString, getArg, getArgCount, getArgs, getMethodSignature, getType, getUsesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:EquivToReturns 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:AcceptorCalled 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
-