public abstract class ObjectParameterStrategy<T>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
ObjectParameterStrategy.StrategyType |
Modifier and Type | Field and Description |
---|---|
protected static ObjectParameterStrategy.StrategyType |
DIRECT |
protected static ObjectParameterStrategy.StrategyType |
HEAP |
private boolean |
isDirect |
(package private) int |
typeInfo |
Constructor and Description |
---|
ObjectParameterStrategy(boolean isDirect) |
ObjectParameterStrategy(boolean isDirect,
ObjectParameterType type) |
ObjectParameterStrategy(ObjectParameterStrategy.StrategyType type) |
ObjectParameterStrategy(ObjectParameterStrategy.StrategyType strategyType,
ObjectParameterType parameterType) |
Modifier and Type | Method and Description |
---|---|
abstract long |
address(T parameter) |
boolean |
isDirect() |
abstract int |
length(T parameter) |
abstract java.lang.Object |
object(T parameter) |
(package private) int |
objectInfo(ObjectParameterInfo info) |
abstract int |
offset(T parameter) |
private final boolean isDirect
final int typeInfo
protected static final ObjectParameterStrategy.StrategyType DIRECT
protected static final ObjectParameterStrategy.StrategyType HEAP
public ObjectParameterStrategy(boolean isDirect)
public ObjectParameterStrategy(boolean isDirect, ObjectParameterType type)
public ObjectParameterStrategy(ObjectParameterStrategy.StrategyType type)
public ObjectParameterStrategy(ObjectParameterStrategy.StrategyType strategyType, ObjectParameterType parameterType)
public final boolean isDirect()
final int objectInfo(ObjectParameterInfo info)
public abstract long address(T parameter)
public abstract java.lang.Object object(T parameter)
public abstract int offset(T parameter)
public abstract int length(T parameter)