public class AssumptionInlineInfo extends ExactInlineInfo
Modifier and Type | Field and Description |
---|---|
private Assumptions.AssumptionResult<?> |
takenAssumption |
concrete
invoke
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, suppressNullCheck
determineNodeCount, getInlinedParameterUsages, graph, inline, invoke, populateInlinableElements
private final Assumptions.AssumptionResult<?> takenAssumption
public AssumptionInlineInfo(Invoke invoke, ResolvedJavaMethod concrete, Assumptions.AssumptionResult<?> takenAssumption)
public Collection<Node> inline(Providers providers)
InlineInfo
inline
in interface InlineInfo
inline
in class ExactInlineInfo
public void tryToDevirtualizeInvoke(Providers providers)
InlineInfo
tryToDevirtualizeInvoke
in interface InlineInfo
tryToDevirtualizeInvoke
in class ExactInlineInfo
public String toString()
toString
in class ExactInlineInfo