Class ShapeImpl.BaseAllocator

    • Field Detail

      • objectArraySize

        protected int objectArraySize
      • objectFieldSize

        protected int objectFieldSize
      • primitiveFieldSize

        protected int primitiveFieldSize
      • primitiveArraySize

        protected int primitiveArraySize
      • hasPrimitiveArray

        protected boolean hasPrimitiveArray
      • depth

        protected int depth
    • Constructor Detail

      • BaseAllocator

        protected BaseAllocator​(LayoutImpl layout)
      • BaseAllocator

        protected BaseAllocator​(ShapeImpl shape)
    • Method Detail

      • moveLocation

        protected abstract Location moveLocation​(Location oldLocation)
      • newObjectLocation

        protected abstract Location newObjectLocation​(boolean useFinal,
                                                      boolean nonNull)
      • newTypedObjectLocation

        protected abstract Location newTypedObjectLocation​(boolean useFinal,
                                                           java.lang.Class<?> type,
                                                           boolean nonNull)
      • newIntLocation

        protected abstract Location newIntLocation​(boolean useFinal)
      • newDoubleLocation

        protected abstract Location newDoubleLocation​(boolean useFinal)
      • newLongLocation

        protected abstract Location newLongLocation​(boolean useFinal)
      • newBooleanLocation

        protected abstract Location newBooleanLocation​(boolean useFinal)
      • locationForValueUpcast

        protected abstract Location locationForValueUpcast​(java.lang.Object value,
                                                           Location oldLocation)
      • newDualLocation

        protected Location newDualLocation​(java.lang.Class<?> type)
      • newDualLocationForValue

        protected Locations.DualLocation newDualLocationForValue​(java.lang.Object value)
      • newDeclaredDualLocation

        protected Location newDeclaredDualLocation​(java.lang.Object value)
      • advance

        protected <T extends Location> T advance​(T location0)