# Hierarchy For Package com.oracle.truffle.api.object

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.oracle.truffle.api.object.DebugCounter
  - com.oracle.truffle.api.object.HiddenKey
  - com.oracle.truffle.api.object.Layout
  - com.oracle.truffle.api.object.LayoutBuilder
  - com.oracle.truffle.api.object.Location (implements com.oracle.truffle.api.object.BaseLocation)
  - com.oracle.truffle.api.object.ObjectType
  - com.oracle.truffle.api.object.Property
  - com.oracle.truffle.api.object.Shape
  - com.oracle.truffle.api.object.Shape.Allocator
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.oracle.truffle.api.nodes.SlowPathException
        - com.oracle.truffle.api.object.FinalLocationException
        - com.oracle.truffle.api.object.IncompatibleLocationException

## Interface Hierarchy

- com.oracle.truffle.api.object.BaseLocation
  - com.oracle.truffle.api.object.TypedLocation
    - com.oracle.truffle.api.object.BooleanLocation
    - com.oracle.truffle.api.object.DoubleLocation
    - com.oracle.truffle.api.object.IntLocation
    - com.oracle.truffle.api.object.LongLocation
    - com.oracle.truffle.api.object.ObjectLocation
- com.oracle.truffle.api.object.DynamicObject.FlagsFunction
- com.oracle.truffle.api.object.DynamicObjectFactory
- com.oracle.truffle.api.object.LayoutFactory
- com.oracle.truffle.api.object.LocationFactory
- com.oracle.truffle.api.object.Shape.Pred<T>
- com.oracle.truffle.api.object.ShapeVisitor<R>
- com.oracle.truffle.api.TypedObject
  - com.oracle.truffle.api.object.DynamicObject

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.oracle.truffle.api.object.Layout.ImplicitCast
    - com.oracle.truffle.api.object.LocationModifier