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) Appends a string representation of this value to the given printer.@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, collectUses, getArg, getArgCount, getArgs, getMethodSignature, getTypeMethods 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.- Parameters:
o- the object to compare withcomparator- the comparator defining the equivalence relation- Returns:
- true if this object is structurally equivalent to o under the given comparator
-
equivHashCode
public int equivHashCode()Returns a hash code for this object, consistent with structural equality.- Returns:
- a structural hash code consistent with equivTo
-
toString
-
toString
Description copied from interface:ValueAppends a string representation of this value to the given printer. -
accept
Description copied from interface:AcceptorCalled when this object is visited.- Type Parameters:
V- the concrete visitor type- Parameters:
v- the visitor processing this object- Returns:
- the visitor after processing
-
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
-