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

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.oracle.truffle.api.nodes.GraphPrintVisitor
  - com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintAdapter
  - com.oracle.truffle.api.nodes.Node (implements java.lang.Cloneable, com.oracle.truffle.api.nodes.NodeInterface)
    - com.oracle.truffle.api.nodes.DirectCallNode
    - com.oracle.truffle.api.nodes.IndirectCallNode
    - com.oracle.truffle.api.nodes.LoopNode
    - com.oracle.truffle.api.nodes.RootNode
  - com.oracle.truffle.api.nodes.NodeCloneable (implements java.lang.Cloneable)
  - com.oracle.truffle.api.nodes.NodeUtil
  - com.oracle.truffle.api.nodes.NodeUtil.NodeClass
  - com.oracle.truffle.api.nodes.NodeUtil.NodeField
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.oracle.truffle.api.nodes.ControlFlowException
      - com.oracle.truffle.api.nodes.SlowPathException
        - com.oracle.truffle.api.nodes.InvalidAssumptionException
        - com.oracle.truffle.api.nodes.UnexpectedResultException

## Interface Hierarchy

- com.oracle.truffle.api.nodes.GraphPrintVisitor.ChildSupplier
- com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphPrintHandler
- com.oracle.truffle.api.nodes.NodeInterface
- com.oracle.truffle.api.nodes.NodeUtil.FieldOffsetProvider
- com.oracle.truffle.api.nodes.NodeUtil.NodeCountFilter
- com.oracle.truffle.api.nodes.NodeVisitor
- com.oracle.truffle.api.nodes.RepeatingNode

## Annotation Type Hierarchy

- com.oracle.truffle.api.nodes.ExplodeLoop (implements java.lang.annotation.Annotation)
- com.oracle.truffle.api.nodes.GraphPrintVisitor.CustomGraphPrintHandler (implements java.lang.annotation.Annotation)
- com.oracle.truffle.api.nodes.GraphPrintVisitor.GraphDuplicate (implements java.lang.annotation.Annotation)
- com.oracle.truffle.api.nodes.GraphPrintVisitor.HiddenField (implements java.lang.annotation.Annotation)
- com.oracle.truffle.api.nodes.GraphPrintVisitor.NullGraphPrintHandler (implements java.lang.annotation.Annotation)
- com.oracle.truffle.api.nodes.Node.Child (implements java.lang.annotation.Annotation)
- com.oracle.truffle.api.nodes.Node.Children (implements java.lang.annotation.Annotation)
- com.oracle.truffle.api.nodes.NodeInfo (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.oracle.truffle.api.nodes.NodeCost
    - com.oracle.truffle.api.nodes.NodeUtil.NodeFieldKind