# Hierarchy For Package org.apache.groovy.contracts

Package Hierarchies:

- All Packages

## Class Hierarchy

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