# Hierarchy For Package org.apache.groovy.contracts

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.groovy.contracts.MethodVariantSupport
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - java.lang.AssertionError
        - org.apache.groovy.contracts.AssertionViolation
          - org.apache.groovy.contracts.ClassInvariantViolation
          - org.apache.groovy.contracts.LoopInvariantViolation
          - org.apache.groovy.contracts.LoopVariantViolation
          - org.apache.groovy.contracts.PostconditionViolation
          - org.apache.groovy.contracts.PreconditionViolation
          - org.apache.groovy.contracts.RecursionVariantViolation
          - org.apache.groovy.contracts.ThrowsIfViolation
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.groovy.contracts.CircularAssertionCallException
  - org.apache.groovy.contracts.ThrowsIfSupport
  - org.apache.groovy.contracts.VariantSupport
  - org.apache.groovy.contracts.ViolationTracker