# Hierarchy For All Packages

Package Hierarchies:

- org.jmock,
- org.jmock.api,
- org.jmock.auto,
- org.jmock.integration.junit3,
- org.jmock.integration.junit4,
- org.jmock.lib,
- org.jmock.lib.action,
- org.jmock.lib.concurrent,
- org.jmock.lib.legacy,
- org.jmock.lib.script,
- org.jmock.syntax

## Class Hierarchy

- java.lang.Object
  - org.jmock.lib.action.ActionSequence (implements org.jmock.api.Action)
  - junit.framework.Assert
    - junit.framework.TestCase (implements junit.framework.Test)
      - org.jmock.integration.junit3.VerifyingTestCase
        - org.jmock.integration.junit3.MockObjectTestCase
  - org.jmock.lib.AssertionErrorTranslator (implements org.jmock.api.ExpectationErrorTranslator)
  - org.hamcrest.BaseMatcher<T> (implements org.hamcrest.Matcher<T>)
    - org.hamcrest.TypeSafeMatcher<T>
      - org.jmock.lib.CurrentStateMatcher
  - org.jmock.lib.concurrent.Blitzer
  - org.jmock.lib.CamelCaseNamingScheme (implements org.jmock.api.MockObjectNamingScheme)
  - org.jmock.lib.legacy.ClassImposteriser (implements org.jmock.api.Imposteriser)
  - org.jmock.lib.legacy.ClassImposteriser.ClassWithSuperclassToWorkAroundCglibBug
  - org.jmock.lib.action.CustomAction (implements org.jmock.api.Action)
  - org.jmock.lib.concurrent.DeterministicExecutor (implements java.util.concurrent.Executor)
  - org.jmock.lib.concurrent.DeterministicScheduler (implements java.util.concurrent.ScheduledExecutorService)
  - org.jmock.lib.action.DoAllAction (implements org.jmock.api.Action)
  - org.jmock.Expectations (implements org.jmock.syntax.ActionClause, org.jmock.syntax.ArgumentConstraintPhrases, org.jmock.syntax.CardinalityClause, org.jmock.internal.ExpectationBuilder)
  - org.jmock.lib.IdentityExpectationErrorTranslator (implements org.jmock.api.ExpectationErrorTranslator)
  - org.jmock.api.Invocation (implements org.hamcrest.SelfDescribing)
  - org.jmock.lib.JavaReflectionImposteriser (implements org.jmock.api.Imposteriser)
  - org.jmock.integration.junit3.JUnit3ErrorTranslator (implements org.jmock.api.ExpectationErrorTranslator)
  - org.jmock.lib.LastWordNamingScheme (implements org.jmock.api.MockObjectNamingScheme)
  - org.jmock.Mockery (implements org.hamcrest.SelfDescribing)
    - org.jmock.integration.junit3.JUnit3Mockery
    - org.jmock.integration.junit4.JUnit4Mockery
      - org.jmock.integration.junit4.JUnitRuleMockery (implements org.junit.rules.MethodRule)
  - org.jmock.lib.RetroNamingScheme (implements org.jmock.api.MockObjectNamingScheme)
  - org.jmock.lib.action.ReturnEnumerationAction (implements org.jmock.api.Action)
  - org.jmock.lib.action.ReturnIteratorAction (implements org.jmock.api.Action)
  - org.jmock.lib.action.ReturnValueAction (implements org.jmock.api.Action)
  - org.junit.runner.Runner (implements org.junit.runner.Describable)
    - org.junit.runners.ParentRunner<T> (implements org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Sortable)
      - org.junit.runners.BlockJUnit4ClassRunner
        - org.jmock.integration.junit4.JMock
  - org.jmock.lib.script.ScriptedAction (implements org.jmock.api.Action)
  - org.jmock.lib.concurrent.Synchroniser (implements org.jmock.api.ThreadingPolicy)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - org.jmock.api.ExpectationError (implements org.hamcrest.SelfDescribing)
    - java.lang.Exception
      - java.lang.RuntimeException
        - java.lang.UnsupportedOperationException
          - org.jmock.lib.concurrent.UnsupportedSynchronousOperationException
  - org.jmock.lib.action.ThrowAction (implements org.jmock.api.Action)
  - org.jmock.lib.action.VoidAction (implements org.jmock.api.Action)

## Interface Hierarchy

- org.jmock.syntax.ActionClause
- org.jmock.syntax.ArgumentConstraintPhrases
- org.jmock.syntax.CardinalityClause
- org.jmock.api.ExpectationErrorTranslator
- org.jmock.api.Imposteriser
- org.jmock.api.Invokable
  - org.jmock.api.Action (also extends org.hamcrest.SelfDescribing)
- org.jmock.syntax.MethodClause
  - org.jmock.syntax.ParametersClause
- org.jmock.api.MockObjectNamingScheme
- org.jmock.syntax.ReceiverClause
- org.hamcrest.SelfDescribing
  - org.jmock.api.Action (also extends org.jmock.api.Invokable)
  - org.jmock.api.Expectation
  - org.jmock.States (also extends org.jmock.syntax.StatesClause)
- org.jmock.Sequence
- org.jmock.syntax.StatesClause
  - org.jmock.States (also extends org.hamcrest.SelfDescribing)
- org.jmock.api.ThreadingPolicy
- org.jmock.syntax.WithClause

## Annotation Type Hierarchy

- org.jmock.auto.Mock (implements java.lang.annotation.Annotation)
- org.jmock.auto.Auto (implements java.lang.annotation.Annotation)