private static class GuardLoweringPhase.UseImplicitNullChecks extends ScheduledNodeIterator
Modifier and Type | Field and Description |
---|---|
private int |
implicitNullCheckLimit |
private Map<ValueNode,ValueNode> |
nullGuarded |
Constructor and Description |
---|
UseImplicitNullChecks(int implicitNullCheckLimit) |
Modifier and Type | Method and Description |
---|---|
private void |
check(Access access,
OffsetAddressNode address) |
private boolean |
isImplicitNullCheck(ValueNode offset) |
private void |
processAccess(Access access) |
private void |
processGuard(Node node) |
protected void |
processNode(Node node) |
private boolean |
processPi(PiNode node) |
insert, processNodes, replaceCurrent
private final Map<ValueNode,ValueNode> nullGuarded
private final int implicitNullCheckLimit
UseImplicitNullChecks(int implicitNullCheckLimit)
protected void processNode(Node node)
processNode
in class ScheduledNodeIterator
private void processAccess(Access access)
private void check(Access access, OffsetAddressNode address)
private void processGuard(Node node)
private boolean isImplicitNullCheck(ValueNode offset)