public class AssumptionInlineInfo extends ExactInlineInfo
| Modifier and Type | Field and Description |
|---|---|
private Assumptions.AssumptionResult<?> |
takenAssumption |
concreteinvoke| Constructor and Description |
|---|
AssumptionInlineInfo(Invoke invoke,
ResolvedJavaMethod concrete,
Assumptions.AssumptionResult<?> takenAssumption) |
| Modifier and Type | Method and Description |
|---|---|
Collection<Node> |
inline(Providers providers)
Performs the inlining described by this object and returns the node that represents the
return value of the inlined method (or null for void methods and methods that have no
non-exceptional exit).
|
String |
toString() |
void |
tryToDevirtualizeInvoke(Providers providers)
Try to make the call static bindable to avoid interface and virtual method calls.
|
inlineableElementAt, methodAt, numberOfMethods, probabilityAt, relevanceAt, setInlinableElement, shouldInline, suppressNullCheckdetermineNodeCount, getInlinedParameterUsages, graph, inline, invoke, populateInlinableElementsprivate final Assumptions.AssumptionResult<?> takenAssumption
public AssumptionInlineInfo(Invoke invoke, ResolvedJavaMethod concrete, Assumptions.AssumptionResult<?> takenAssumption)
public Collection<Node> inline(Providers providers)
InlineInfoinline in interface InlineInfoinline in class ExactInlineInfopublic void tryToDevirtualizeInvoke(Providers providers)
InlineInfotryToDevirtualizeInvoke in interface InlineInfotryToDevirtualizeInvoke in class ExactInlineInfopublic String toString()
toString in class ExactInlineInfo