@HashCodeAndEqualsPlugin.Enhance protected static class EqualsMethod.ConditionalReturn extends StackManipulation.AbstractBase
StackManipulation.AbstractBase, StackManipulation.Compound, StackManipulation.Illegal, StackManipulation.Simple, StackManipulation.Size, StackManipulation.Trivial| Modifier | Constructor and Description |
|---|---|
protected |
ConditionalReturn(int jumpCondition)
Creates a conditional return for a value of
false. |
| Modifier and Type | Method and Description |
|---|---|
StackManipulation.Size |
apply(MethodVisitor methodVisitor,
Implementation.Context implementationContext)
Applies the stack manipulation that is described by this instance.
|
protected static EqualsMethod.ConditionalReturn |
onIdentity()
Returns a conditional return that returns if two reference values are identical.
|
protected static EqualsMethod.ConditionalReturn |
onNonEqualInteger()
Returns a conditional return that returns if two
int values are not equal. |
protected static EqualsMethod.ConditionalReturn |
onNonIdentity()
Returns a conditional return that returns if two reference values are not identical.
|
protected static EqualsMethod.ConditionalReturn |
onNonZeroInteger()
Returns a conditional return that returns on an
int value of not 0. |
protected static EqualsMethod.ConditionalReturn |
onNullValue()
Returns a conditional return that returns on a reference value of
null. |
protected static EqualsMethod.ConditionalReturn |
onZeroInteger()
Returns a conditional return that returns on an
int value of 0. |
protected StackManipulation |
returningTrue()
Returns a new stack manipulation that returns
true for the given condition. |
isValidprotected ConditionalReturn(int jumpCondition)
false.jumpCondition - The opcode upon which the return is not triggered.protected static EqualsMethod.ConditionalReturn onZeroInteger()
int value of 0.int value of 0.protected static EqualsMethod.ConditionalReturn onNonZeroInteger()
int value of not 0.int value of not 0.protected static EqualsMethod.ConditionalReturn onNullValue()
null.null.protected static EqualsMethod.ConditionalReturn onNonIdentity()
protected static EqualsMethod.ConditionalReturn onIdentity()
protected static EqualsMethod.ConditionalReturn onNonEqualInteger()
int values are not equal.int values are not equal.protected StackManipulation returningTrue()
true for the given condition.true for the given condition.public StackManipulation.Size apply(MethodVisitor methodVisitor, Implementation.Context implementationContext)
methodVisitor - The method visitor used to write the method implementation to.implementationContext - The context of the current implementation.Copyright © 2014–2023. All rights reserved.