@HashCodeAndEqualsPlugin.Enhance public static class Advice.OffsetMapping.Target.ForStackManipulation extends Object implements Advice.OffsetMapping.Target
Modifier and Type | Class and Description |
---|---|
static class |
Advice.OffsetMapping.Target.ForStackManipulation.Writable
A constant value that can be written to.
|
Advice.OffsetMapping.Target.AbstractReadOnlyAdapter, Advice.OffsetMapping.Target.ForArray, Advice.OffsetMapping.Target.ForDefaultValue, Advice.OffsetMapping.Target.ForField, Advice.OffsetMapping.Target.ForStackManipulation, Advice.OffsetMapping.Target.ForVariable
Constructor and Description |
---|
ForStackManipulation(StackManipulation stackManipulation)
Creates a new target for an offset mapping for a stack manipulation.
|
Modifier and Type | Method and Description |
---|---|
static Advice.OffsetMapping.Target |
of(MethodDescription.InDefinedShape methodDescription)
Creates a target for a
Method or Constructor constant. |
static Advice.OffsetMapping.Target |
of(Object value)
Creates a target for an offset mapping for a constant value or
null . |
static Advice.OffsetMapping.Target |
of(TypeDescription typeDescription)
Creates a target for an offset mapping for a type constant.
|
StackManipulation |
resolveIncrement(int value)
Resolves an increment instruction.
|
StackManipulation |
resolveRead()
Resolves a read instruction.
|
StackManipulation |
resolveWrite()
Resolves a write instruction.
|
public ForStackManipulation(StackManipulation stackManipulation)
stackManipulation
- The represented stack manipulation.public static Advice.OffsetMapping.Target of(MethodDescription.InDefinedShape methodDescription)
Method
or Constructor
constant.methodDescription
- The method or constructor to represent.public static Advice.OffsetMapping.Target of(TypeDescription typeDescription)
typeDescription
- The type constant to represent.public static Advice.OffsetMapping.Target of(Object value)
null
.value
- The constant value to represent or null
.public StackManipulation resolveRead()
resolveRead
in interface Advice.OffsetMapping.Target
public StackManipulation resolveWrite()
resolveWrite
in interface Advice.OffsetMapping.Target
public StackManipulation resolveIncrement(int value)
resolveIncrement
in interface Advice.OffsetMapping.Target
value
- The incrementation value.Copyright © 2014–2022. All rights reserved.