Class Shape.Allocator

  • Direct Known Subclasses:
    ShapeImpl.BaseAllocator
    Enclosing class:
    Shape

    public abstract static class Shape.Allocator
    extends java.lang.Object
    • Constructor Detail

      • Allocator

        public Allocator()
    • Method Detail

      • locationForValue

        protected abstract Location locationForValue​(java.lang.Object value,
                                                     boolean useFinal,
                                                     boolean nonNull)
      • locationForValue

        public final Location locationForValue​(java.lang.Object value)
      • locationForValue

        public final Location locationForValue​(java.lang.Object value,
                                               java.util.EnumSet<LocationModifier> modifiers)
      • locationForType

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

        public final Location locationForType​(java.lang.Class<?> type)
      • locationForType

        public final Location locationForType​(java.lang.Class<?> type,
                                              java.util.EnumSet<LocationModifier> modifiers)
      • constantLocation

        public abstract Location constantLocation​(java.lang.Object value)
      • declaredLocation

        public abstract Location declaredLocation​(java.lang.Object value)