# Hierarchy For Package com.oracle.truffle.object

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.oracle.truffle.object.DebugShapeVisitor<R> (implements com.oracle.truffle.api.object.ShapeVisitor<R>)
  - com.oracle.truffle.object.DynamicObjectImpl (implements java.lang.Cloneable, com.oracle.truffle.api.object.DynamicObject)
  - com.oracle.truffle.api.object.Layout
    - com.oracle.truffle.object.LayoutImpl
  - com.oracle.truffle.api.object.Location (implements com.oracle.truffle.api.object.BaseLocation)
    - com.oracle.truffle.object.LocationImpl
      - com.oracle.truffle.object.Locations.DualLocation (implements com.oracle.truffle.api.object.TypedLocation)
        - com.oracle.truffle.object.Locations.DeclaredDualLocation
      - com.oracle.truffle.object.Locations.ValueLocation
        - com.oracle.truffle.object.Locations.ConstantLocation
        - com.oracle.truffle.object.Locations.DeclaredLocation
  - com.oracle.truffle.object.Locations
  - com.oracle.truffle.object.ObjectStorageOptions
  - com.oracle.truffle.api.object.Property
    - com.oracle.truffle.object.PropertyImpl
  - com.oracle.truffle.object.PropertyMap (implements java.util.Map<K,​V>)
  - com.oracle.truffle.api.object.Shape
    - com.oracle.truffle.object.ShapeImpl
  - com.oracle.truffle.api.object.Shape.Allocator
    - com.oracle.truffle.object.ShapeImpl.BaseAllocator
  - com.oracle.truffle.object.Transition
    - com.oracle.truffle.object.Transition.ObjectTypeTransition
    - com.oracle.truffle.object.Transition.PropertyTransition
      - com.oracle.truffle.object.Transition.AddPropertyTransition
      - com.oracle.truffle.object.Transition.RemovePropertyTransition
      - com.oracle.truffle.object.Transition.ReplacePropertyTransition
    - com.oracle.truffle.object.Transition.ReservePrimitiveArrayTransition

## Interface Hierarchy

- com.oracle.truffle.api.object.BaseLocation
  - com.oracle.truffle.api.object.TypedLocation
    - com.oracle.truffle.api.object.LongLocation
      - com.oracle.truffle.object.LocationImpl.InternalLongLocation
    - com.oracle.truffle.api.object.ObjectLocation
      - com.oracle.truffle.object.LocationImpl.TypedObjectLocation<T>
- com.oracle.truffle.object.LayoutStrategy
- com.oracle.truffle.object.LocationImpl.EffectivelyFinalLocation<T>