@HashCodeAndEqualsPlugin.Enhance protected static class EqualsMethod.ConditionalReturn extends Object implements StackManipulation
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(org.objectweb.asm.MethodVisitor methodVisitor,
Implementation.Context implementationContext)
Applies the stack manipulation that is described by this instance.
|
boolean |
isValid()
Determines if this stack manipulation is valid.
|
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. |
protected 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 boolean isValid()
isValid in interface StackManipulationfalse, this manipulation cannot be applied and should throw an exception.public StackManipulation.Size apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext)
apply in interface StackManipulationmethodVisitor - The method visitor used to write the method implementation to.implementationContext - The context of the current implementation.Copyright © 2014–2021. All rights reserved.