public abstract static class ShapeImpl.BaseAllocator extends Shape.Allocator
Modifier and Type | Field and Description |
---|---|
protected int |
depth |
protected boolean |
hasPrimitiveArray |
protected LayoutImpl |
layout |
protected int |
objectArraySize |
protected int |
objectFieldSize |
protected int |
primitiveArraySize |
protected int |
primitiveFieldSize |
Modifier | Constructor and Description |
---|---|
protected |
BaseAllocator(LayoutImpl layout) |
protected |
BaseAllocator(ShapeImpl shape) |
Modifier and Type | Method and Description |
---|---|
ShapeImpl.BaseAllocator |
addLocation(Location location) |
protected <T extends Location> |
advance(T location0) |
Location |
constantLocation(java.lang.Object value) |
protected Location |
locationForType(java.lang.Class<?> type,
boolean useFinal,
boolean nonNull) |
protected Location |
locationForValue(java.lang.Object value,
boolean useFinal,
boolean nonNull) |
protected abstract Location |
locationForValueUpcast(java.lang.Object value,
Location oldLocation) |
protected abstract Location |
moveLocation(Location oldLocation) |
protected abstract Location |
newBooleanLocation(boolean useFinal) |
protected Location |
newDeclaredDualLocation(java.lang.Object value) |
protected abstract Location |
newDoubleLocation(boolean useFinal) |
protected Location |
newDualLocation(java.lang.Class<?> type) |
protected Locations.DualLocation |
newDualLocationForValue(java.lang.Object value) |
protected abstract Location |
newIntLocation(boolean useFinal) |
protected abstract Location |
newLongLocation(boolean useFinal) |
protected abstract Location |
newObjectLocation(boolean useFinal,
boolean nonNull) |
protected abstract Location |
newTypedObjectLocation(boolean useFinal,
java.lang.Class<?> type,
boolean nonNull) |
declaredLocation, locationForType, locationForType, locationForValue, locationForValue
protected final LayoutImpl layout
protected int objectArraySize
protected int objectFieldSize
protected int primitiveFieldSize
protected int primitiveArraySize
protected boolean hasPrimitiveArray
protected int depth
protected BaseAllocator(LayoutImpl layout)
protected BaseAllocator(ShapeImpl shape)
protected abstract Location newObjectLocation(boolean useFinal, boolean nonNull)
protected abstract Location newTypedObjectLocation(boolean useFinal, java.lang.Class<?> type, boolean nonNull)
protected abstract Location newIntLocation(boolean useFinal)
protected abstract Location newDoubleLocation(boolean useFinal)
protected abstract Location newLongLocation(boolean useFinal)
protected abstract Location newBooleanLocation(boolean useFinal)
public final Location constantLocation(java.lang.Object value)
constantLocation
in class Shape.Allocator
protected Location locationForValue(java.lang.Object value, boolean useFinal, boolean nonNull)
locationForValue
in class Shape.Allocator
protected abstract Location locationForValueUpcast(java.lang.Object value, Location oldLocation)
protected Location locationForType(java.lang.Class<?> type, boolean useFinal, boolean nonNull)
locationForType
in class Shape.Allocator
protected Location newDualLocation(java.lang.Class<?> type)
protected Locations.DualLocation newDualLocationForValue(java.lang.Object value)
protected Location newDeclaredDualLocation(java.lang.Object value)
protected <T extends Location> T advance(T location0)
public ShapeImpl.BaseAllocator addLocation(Location location)
addLocation
in class Shape.Allocator