# Hierarchy For All Packages

Package Hierarchies:

- play,
- play.ant,
- play.cache,
- play.classloading,
- play.classloading.enhancers,
- play.classloading.hash,
- play.data,
- play.data.binding,
- play.data.binding.types,
- play.data.parsing,
- play.data.validation,
- play.db,
- play.db.c3p0,
- play.db.evolutions,
- play.db.evolutions.exceptions,
- play.db.helper,
- play.db.hikaricp,
- play.db.jpa,
- play.deps,
- play.exceptions,
- play.i18n,
- play.inject,
- play.jobs,
- play.libs,
- play.libs.mail,
- play.libs.mail.test,
- play.libs.ws,
- play.mvc,
- play.mvc.results,
- play.plugins,
- play.server,
- play.server.ssl,
- play.templates,
- play.templates.types,
- play.test,
- play.utils,
- play.vfs

## Class Hierarchy

- java.lang.Object
  - org.jboss.netty.buffer.AbstractChannelBuffer (implements org.jboss.netty.buffer.ChannelBuffer)
    - play.server.FileChannelBuffer (implements org.jboss.netty.buffer.WrappedChannelBuffer)
  - net.sf.oval.AbstractCheck (implements net.sf.oval.Check)
    - net.sf.oval.configuration.annotation.AbstractAnnotationCheck<ConstraintAnnotation> (implements net.sf.oval.configuration.annotation.AnnotationCheck<ConstraintAnnotation>)
      - play.data.validation.CheckWithCheck
      - play.data.validation.EmailCheck
      - play.data.validation.EqualsCheck
      - play.data.validation.InFutureCheck
      - play.data.validation.InPastCheck
      - play.data.validation.IPv4AddressCheck
      - play.data.validation.IPv6AddressCheck
      - play.data.validation.IsTrueCheck
      - play.data.validation.MatchCheck
      - play.data.validation.MaxCheck
      - play.data.validation.MaxSizeCheck
      - play.data.validation.MinCheck
      - play.data.validation.MinSizeCheck
      - play.data.validation.PhoneCheck
      - play.data.validation.RangeCheck
      - play.data.validation.RequiredCheck
      - play.data.validation.UniqueCheck
      - play.data.validation.URLCheck
      - play.data.validation.ValidCheck
  - org.apache.ivy.plugins.conflict.AbstractConflictManager (implements org.apache.ivy.plugins.conflict.ConflictManager, org.apache.ivy.plugins.IvySettingsAware)
    - play.deps.PlayConflictManager
  - play.libs.mail.AbstractMailSystemFactory
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - play.utils.Properties
  - org.apache.ivy.plugins.parser.AbstractModuleDescriptorParser (implements org.apache.ivy.plugins.parser.ModuleDescriptorParser)
    - play.deps.YamlParser
  - play.mvc.ActionInvoker
  - play.data.binding.AnnotationHelper
  - play.data.parsing.ApacheMultipartParser.AutoFileItem (implements org.apache.commons.fileupload.FileItem)
  - org.apache.log4j.AppenderSkeleton (implements org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler)
    - org.apache.log4j.WriterAppender
      - org.apache.log4j.ConsoleAppender
        - play.utils.ANSIConsoleAppender
  - play.classloading.ApplicationClasses
  - play.classloading.ApplicationClasses.ApplicationClass
  - play.classloading.ApplicationClassloaderState
  - play.classloading.ApplicationCompiler
  - play.data.binding.As.DEFAULT (implements play.data.binding.TypeBinder<T>, play.data.binding.TypeUnbinder<T>)
  - org.junit.Assert
    - play.test.BaseTest
      - play.test.FunctionalTest
      - play.test.UnitTest
  - javax.mail.Authenticator
    - play.libs.Mail.SMTPAuthenticator
  - play.templates.BaseTemplate.RawData
  - play.data.binding.BeanWrapper
  - play.data.binding.BeanWrapper.Property
  - play.data.binding.types.BinaryBinder (implements play.data.binding.TypeBinder<T>)
  - play.data.binding.Binder
  - play.data.binding.Binder.MethodAndParamInfo
  - play.data.binding.BindingAnnotations
  - play.db.jpa.Blob (implements play.db.Model.BinaryField, org.hibernate.usertype.UserType)
  - play.data.binding.types.ByteArrayArrayBinder (implements play.data.binding.TypeBinder<T>)
  - play.data.binding.types.ByteArrayBinder (implements play.data.binding.TypeBinder<T>)
  - play.classloading.BytecodeCache
  - play.db.c3p0.C3P0DataSourceFactory (implements play.db.DataSourceFactory)
  - play.cache.Cache
  - play.data.binding.CachedBoundActionMethodArgs
  - play.data.binding.types.CalendarBinder (implements play.data.binding.TypeBinder<T>)
  - play.data.validation.Check
  - java.lang.ClassLoader
    - play.classloading.ApplicationClassloader
    - java.security.SecureClassLoader
      - java.net.URLClassLoader (implements java.io.Closeable)
        - groovy.lang.GroovyClassLoader
          - play.templates.GroovyTemplate.TClassLoader
  - play.classloading.hash.ClassStateHashCreator
  - play.libs.Codec
  - play.db.Configuration
  - play.mvc.Controller (implements play.classloading.enhancers.ControllersEnhancer.ControllerSupport, play.classloading.enhancers.LocalvariablesNamesEnhancer.LocalVariablesSupport, play.mvc.PlayController)
  - play.classloading.enhancers.ControllersEnhancer.ControllerInstrumentation
  - play.mvc.CookieDataCodec
  - play.mvc.CookieSessionStore (implements play.mvc.SessionStore)
  - play.libs.CronExpression (implements java.lang.Cloneable, java.io.Serializable)
  - play.libs.Crypto
  - play.data.parsing.DataParser
    - play.data.parsing.ApacheMultipartParser
    - play.data.parsing.TextParser
    - play.data.parsing.UrlEncodedParser
  - play.data.parsing.DataParsers
  - play.data.binding.types.DateBinder (implements play.data.binding.TypeBinder<T>)
  - play.data.binding.types.DateTimeBinder (implements play.data.binding.TypeBinder<T>)
  - play.db.DB
  - play.db.DB.ExtendedDatasource
  - play.db.DBPlugin.ProxyDriver (implements java.sql.Driver)
  - play.utils.Default
  - play.inject.DefaultBeanSource (implements play.inject.BeanSource)
  - play.cache.DefaultCacheKeyGenerator (implements play.cache.CacheKeyGenerator)
  - play.deps.DependenciesManager
  - org.hibernate.dialect.Dialect (implements org.hibernate.exception.spi.ConversionContext)
    - org.hibernate.dialect.MySQLDialect
      - org.hibernate.dialect.MySQLInnoDBDialect
        - play.db.jpa.MySQLDialect
  - java.util.Dictionary<K,V>
    - java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.Properties
        - play.utils.OrderSafeProperties
  - play.cache.EhCacheImpl (implements play.cache.CacheImpl)
  - org.hibernate.EmptyInterceptor (implements org.hibernate.Interceptor, java.io.Serializable)
    - play.db.jpa.HibernateInterceptor
  - play.classloading.enhancers.Enhancer
    - play.classloading.enhancers.ContinuationEnhancer
    - play.classloading.enhancers.ControllersEnhancer
    - play.db.jpa.JPAEnhancer
    - play.classloading.enhancers.LocalvariablesNamesEnhancer
      - play.classloading.enhancers.LocalvariablesNamesEnhancerJava7
    - play.classloading.enhancers.MailerEnhancer
    - play.classloading.enhancers.PropertiesEnhancer
    - play.classloading.enhancers.SigEnhancer
  - play.classloading.enhancers.Enhancer.ApplicationClassesClasspath (implements javassist.ClassPath)
  - play.data.validation.Error
  - play.db.evolutions.Evolution (implements java.lang.Comparable<T>)
  - play.db.evolutions.EvolutionQuery
  - play.libs.Expression
  - play.libs.F
  - play.libs.F.ArchivedEventStream<T>
  - play.libs.F.BlockingEventStream<T>
  - play.libs.F.E3<A,B,C>
  - play.libs.F.E4<A,B,C,D>
  - play.libs.F.E5<A,B,C,D,E>
  - play.libs.F.Either<A,B>
    - play.libs.F.E2<A,B>
  - play.libs.F.EventStream<T>
  - play.libs.F.IndexedEvent<M>
  - play.libs.F.Matcher<T,R>
  - play.libs.F.Option<T> (implements java.lang.Iterable<T>)
    - play.libs.F.None<T>
    - play.libs.F.Some<T>
  - play.libs.F.Promise<V> (implements play.libs.F.Action<T>, java.util.concurrent.Future<V>)
    - play.libs.F.Timeout
  - play.libs.F.T3<A,B,C>
  - play.libs.F.T4<A,B,C,D>
  - play.libs.F.T5<A,B,C,D,E>
  - play.libs.F.Tuple<A,B>
    - play.libs.F.T2<A,B>
  - play.templates.FastTags
  - play.data.binding.types.FileArrayBinder (implements play.data.binding.TypeBinder<T>)
  - play.db.jpa.FileAttachment
  - play.data.binding.types.FileBinder (implements play.data.binding.TypeBinder<T>)
  - play.libs.Files
  - play.server.FileService
  - play.server.FileService.ByteRangeInput (implements org.jboss.netty.handler.stream.ChunkedInput)
  - play.data.FileUpload (implements play.data.Upload)
  - play.test.Fixtures
  - play.test.FunctionalTest.URL
  - play.db.jpa.GenericModel.JPAQuery
    - play.db.jpa.JPASupport.JPAQuery
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet (implements java.io.Serializable)
      - play.server.ServletWrapper (implements javax.servlet.ServletContextListener)
  - play.templates.GroovyInlineTags
  - groovy.lang.GroovyObjectSupport (implements groovy.lang.GroovyObject)
    - groovy.lang.Script
      - play.templates.GroovyTemplate.ExecutableTemplate
  - java.util.logging.Handler
    - play.Logger.JuliToLog4jHandler
  - play.test.Helpers
  - play.db.hikaricp.HikariDataSourceFactory (implements play.db.DataSourceFactory)
  - play.classloading.HotswapAgent
  - play.utils.HTML
  - play.utils.HTML.HtmlCharacterEntityReferences
  - play.mvc.Http
  - play.utils.HTTP
  - play.utils.HTTP.ContentTypeWithEncoding
  - play.mvc.Http.Cookie (implements java.io.Serializable)
  - play.mvc.Http.Header (implements java.io.Serializable)
  - play.mvc.Http.Inbound
  - play.mvc.Http.Outbound
  - play.mvc.Http.Request (implements java.io.Serializable)
  - play.mvc.Http.Response
  - play.mvc.Http.StatusCode
  - play.mvc.Http.WebSocketEvent
    - play.mvc.Http.WebSocketClose
    - play.mvc.Http.WebSocketFrame
  - play.server.HttpServerPipelineFactory (implements org.jboss.netty.channel.ChannelPipelineFactory)
    - play.server.ssl.SslHttpServerPipelineFactory
  - play.deps.HumanReadyLogger (implements org.apache.ivy.util.MessageLogger, org.apache.ivy.plugins.repository.TransferListener)
  - play.libs.I18N
  - play.libs.Images
  - play.utils.ImmediateFuture (implements java.util.concurrent.Future<V>)
  - play.inject.Injector
  - java.io.InputStream (implements java.io.Closeable)
    - play.libs.Images.Captcha
    - play.data.parsing.MultipartStream.ItemInputStream (implements org.apache.commons.fileupload.util.Closeable)
  - play.Invoker
  - play.Invoker.Invocation (implements java.lang.Runnable)
    - play.Invoker.DirectInvocation
      - play.server.ServletWrapper.ServletInvocation
    - play.jobs.Job<V> (implements java.util.concurrent.Callable<V>)
    - play.server.PlayHandler.NettyInvocation
    - play.server.PlayHandler.WebSocketInvocation
  - play.Invoker.InvocationContext
  - play.libs.IO
  - play.utils.Java
  - play.utils.Java.FieldWrapper
  - play.templates.JavaExtensions
  - play.db.helper.JdbcHelper
  - play.db.helper.JdbcIterator<T> (implements java.io.Closeable, java.lang.Iterable<T>, java.util.Iterator<E>)
    - play.db.helper.JdbcWindowIterator<T>
  - play.db.helper.JdbcResultFactories
  - play.db.helper.JdbcResultFactories.ClassFactory<T> (implements play.db.helper.JdbcResultFactory<T>)
  - play.db.helper.JdbcResultFactories.PrimitiveFactory<T> (implements play.db.helper.JdbcResultFactory<T>)
  - play.db.jpa.JPA
  - play.db.jpa.JPA.JPAContext
  - play.db.jpa.JPABase (implements play.db.Model, java.io.Serializable)
    - play.db.jpa.GenericModel
      - play.db.jpa.JPASupport
      - play.db.jpa.Model
  - play.db.helper.JpaHelper
  - play.db.jpa.JPAModelLoader (implements play.db.Model.Factory)
  - play.db.jpa.JPQL
  - play.i18n.Lang
  - play.libs.mail.test.LegacyMockMailSystem (implements play.libs.mail.MailSystem)
  - play.data.binding.types.LocalDateTimeBinder (implements play.data.binding.TypeBinder<T>)
  - play.data.binding.types.LocaleBinder (implements play.data.binding.TypeBinder<T>)
  - play.i18n.Localized<T>
  - play.classloading.enhancers.LocalvariablesNamesEnhancer.LocalVariablesNamesTracer
  - play.Logger
  - play.libs.Mail
  - play.mvc.Mailer (implements play.classloading.enhancers.LocalvariablesNamesEnhancer.LocalVariablesSupport)
  - play.cache.MemcachedImpl (implements play.cache.CacheImpl)
  - play.data.MemoryUpload (implements play.data.Upload)
  - play.i18n.Messages
  - play.libs.MimeTypes
  - play.db.Model.Manager
  - play.db.Model.Property
  - play.data.parsing.MultipartStream
  - play.utils.NoOpEntityResolver (implements org.xml.sax.EntityResolver)
  - play.libs.OAuth
  - play.libs.OAuth.Error
  - play.libs.OAuth.Response
  - play.libs.OAuth.ServiceInfo
  - play.libs.OAuth.TokenPair
  - play.libs.OAuth2
  - play.libs.OAuth2.Error
  - play.libs.OAuth2.Response
  - play.libs.OpenID
  - play.libs.OpenID.UserInfo
  - play.utils.OS
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
      - play.test.FunctionalTest._ByteArrayOutputStream
  - play.data.binding.ParamNode
    - play.data.binding.RootParamNode
  - play.data.binding.ParamNode.RemovedNode
  - play.db.jpa.PersistenceUnitInfoImpl (implements javax.persistence.spi.PersistenceUnitInfo)
  - play.Play
  - play.ant.PlayConfigurationLoadTask
  - play.db.c3p0.PlayConnectionCustomizer (implements com.mchange.v2.c3p0.ConnectionCustomizer)
  - play.PlayPlugin (implements java.lang.Comparable<T>)
    - play.plugins.ConfigurablePluginDisablingPlugin
    - play.ConfigurationChangeWatcherPlugin
    - play.db.DBBrowserPlugin
    - play.db.DBPlugin
    - play.plugins.EnhancerPlugin
    - play.db.Evolutions
    - play.jobs.JobsPlugin
    - play.db.jpa.JPAPlugin
    - play.i18n.MessagesPlugin
    - play.plugins.PlayStatusPlugin
    - play.data.parsing.TempFilePlugin
    - play.data.validation.ValidationPlugin
    - play.libs.WS
  - play.PlayPlugin.Filter<T>
    - play.db.jpa.JPAPlugin.TransactionalFilter
  - play.plugins.PluginCollection
  - org.apache.tools.ant.ProjectComponent (implements java.lang.Cloneable)
    - org.apache.tools.ant.Task
      - play.ant.StopTask
  - play.classloading.enhancers.PropertiesEnhancer.FieldAccessor
  - play.utils.PThreadFactory (implements java.util.concurrent.ThreadFactory)
  - play.mvc.Router
  - play.mvc.Router.ActionDefinition
  - play.mvc.Router.Route
  - org.junit.runner.Runner (implements org.junit.runner.Describable)
    - play.test.PlayJUnitRunner (implements org.junit.runner.manipulation.Filterable)
  - play.templates.types.SafeCSVFormatter (implements play.templates.SafeFormatter)
  - play.templates.types.SafeHTMLFormatter (implements play.templates.SafeFormatter)
  - play.templates.types.SafeXMLFormatter (implements play.templates.SafeFormatter)
  - play.mvc.Scope
  - play.mvc.Scope.Flash
  - play.mvc.Scope.Params
  - play.mvc.Scope.RenderArgs
  - play.mvc.Scope.RouteArgs
  - play.mvc.Scope.Session
  - play.server.Server
  - play.deps.SettingsParser
  - org.jboss.netty.channel.SimpleChannelUpstreamHandler (implements org.jboss.netty.channel.ChannelUpstreamHandler)
    - org.jboss.netty.handler.codec.frame.FrameDecoder (implements org.jboss.netty.channel.LifeCycleAwareChannelHandler)
      - play.server.FlashPolicyHandler
    - play.server.PlayHandler
      - play.server.ssl.SslPlayHandler
    - play.server.StreamChunkAggregator
  - play.utils.SmartFuture<V> (implements play.utils.Action<T>, java.util.concurrent.Future<V>)
  - javax.net.SocketFactory
    - javax.net.ssl.SSLSocketFactory
      - play.utils.YesSSLSocketFactory
  - play.db.helper.SqlQuery
    - play.db.helper.SqlSelect
      - play.db.helper.JpqlSelect
    - play.db.helper.SqlUnion
  - play.db.helper.SqlQuery.Concat
  - play.db.helper.SqlSelect.Where
  - play.db.SQLSplitter (implements java.lang.Iterable<T>)
  - play.server.ssl.SslHttpServerContextFactory
  - play.templates.TagContext
  - play.templates.Template
    - play.templates.BaseTemplate
      - play.templates.GroovyTemplate
  - play.templates.TemplateCompiler
    - play.templates.GroovyTemplateCompiler
  - play.templates.TemplateCompiler.Tag
  - play.templates.TemplateLoader
  - play.templates.TemplateParser
  - play.test.TestEngine
  - play.test.TestEngine.TestResult
  - play.test.TestEngine.TestResults
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.commons.fileupload.FileUploadException
        - play.data.parsing.ApacheMultipartParser.SizeException
      - java.io.IOException
        - play.data.parsing.MultipartStream.IllegalBoundaryException
        - play.data.parsing.MultipartStream.MalformedStreamException
      - play.exceptions.RestartNeededException
      - java.lang.RuntimeException
        - play.utils.FastRuntimeException
          - play.mvc.results.Result
            - play.mvc.results.Error
              - play.mvc.results.BadRequest
              - play.mvc.results.Forbidden
            - play.mvc.results.NoResult
            - play.mvc.results.NotFound
            - play.mvc.results.NotModified
            - play.mvc.results.Ok
            - play.mvc.results.Redirect
            - play.mvc.results.RedirectToStatic
            - play.mvc.results.RenderBinary
            - play.mvc.results.RenderHtml
            - play.mvc.results.RenderJson
            - play.mvc.results.RenderStatic
            - play.mvc.results.RenderTemplate
            - play.mvc.results.RenderText
            - play.mvc.results.RenderXml
            - play.mvc.results.Status
            - play.mvc.results.Unauthorized
            - play.mvc.results.WebSocketResult
              - play.mvc.results.WebSocketDisconnect
        - play.db.jpa.JPABase.JPAQueryException
        - play.exceptions.PlayException
          - play.exceptions.ActionNotFoundException
          - play.exceptions.CompilationException (implements play.exceptions.SourceAttachment)
          - play.exceptions.ConfigurationException
          - play.exceptions.ContinuationsException
          - play.db.evolutions.exceptions.InconsistentDatabase
          - play.db.evolutions.exceptions.InvalidDatabaseRevision
          - play.Invoker.Suspend
          - play.exceptions.JPAException (implements play.exceptions.SourceAttachment)
          - play.exceptions.NoRouteFoundException (implements play.exceptions.SourceAttachment)
          - play.exceptions.PlayExceptionWithJavaSource (implements play.exceptions.SourceAttachment)
            - play.exceptions.CacheException
            - play.exceptions.DatabaseException
            - play.exceptions.JavaExecutionException
            - play.exceptions.MailException
          - play.exceptions.TemplateException (implements play.exceptions.SourceAttachment)
            - play.exceptions.TemplateCompilationException
            - play.exceptions.TemplateExecutionException
          - play.exceptions.TemplateNotFoundException (implements play.exceptions.SourceAttachment)
          - play.exceptions.UnexpectedException
          - play.exceptions.YAMLException (implements play.exceptions.SourceAttachment)
        - play.exceptions.TagInternalException
        - play.exceptions.TemplateExecutionException.DoBodyException
  - play.libs.Time
  - play.data.binding.Unbinder
  - play.data.binding.types.UploadArrayBinder (implements play.data.binding.TypeBinder<T>)
  - play.data.binding.types.UploadBinder (implements play.data.binding.TypeBinder<T>)
  - play.libs.URLs
  - play.utils.Utils
  - play.utils.Utils.AlternativeDateFormat
  - play.utils.Utils.Maps
  - play.data.validation.Validation
  - play.data.validation.Validation.ValidationResult
  - play.data.validation.Validation.Validator
  - play.vfs.VirtualFile
  - play.mvc.WebSocketController (implements play.classloading.enhancers.ControllersEnhancer.ControllerSupport, play.classloading.enhancers.LocalvariablesNamesEnhancer.LocalVariablesSupport, play.mvc.PlayController)
  - play.mvc.WebSocketInvoker
  - play.libs.WS.FileParam
  - play.libs.WS.HttpResponse
    - play.libs.ws.WSAsync.HttpAsyncResponse
    - play.libs.ws.WSUrlFetch.HttpUrlfetchResponse
  - play.libs.WS.WSRequest
    - play.libs.ws.WSAsync.WSAsyncRequest
    - play.libs.ws.WSUrlFetch.WSUrlfetchRequest
  - play.libs.WS.WSWithEncoding
  - play.libs.ws.WSAsync (implements play.libs.WS.WSImpl)
  - play.libs.ws.WSSSLContext
  - play.libs.ws.WSUrlFetch (implements play.libs.WS.WSImpl)
  - javax.net.ssl.X509ExtendedKeyManager (implements javax.net.ssl.X509KeyManager)
    - play.server.ssl.SslHttpServerContextFactory.PEMKeyManager
  - play.libs.XML
  - play.libs.XPath
  - play.utils.YesSSLSocketFactory.YesTrustManager (implements javax.net.ssl.X509TrustManager)

## Interface Hierarchy

- play.utils.Action<T>
- play.inject.BeanSource
- play.cache.CacheImpl
- play.cache.CacheKeyGenerator
- play.mvc.Controller.ITemplateNameResolver
- play.classloading.enhancers.ControllersEnhancer.ControllerSupport
- play.db.DataSourceFactory
- play.classloading.enhancers.EnhancedForContinuations
- play.libs.F.Action<T>
- play.libs.F.Action0
- play.libs.F.Function0<R>
- play.db.helper.JdbcResultFactory<T>
- play.classloading.enhancers.LocalvariablesNamesEnhancer.LocalVariablesSupport
- play.libs.mail.MailSystem
- play.db.Model
- play.db.Model.BinaryField
- play.db.Model.Choices
- play.db.Model.Factory
- play.mvc.PlayController
- play.PlayPlugin.Filter.Function1<I,O>
- play.templates.SafeFormatter
- play.mvc.SessionStore
- play.exceptions.SourceAttachment
- play.data.binding.TypeBinder<T>
- play.data.binding.TypeUnbinder<T>
- play.data.Upload
- play.libs.WS.WSImpl

## Annotation Type Hierarchy

- play.cache.CacheFor (implements java.lang.annotation.Annotation)
- play.classloading.enhancers.PropertiesEnhancer.PlayPropertyAccessor (implements java.lang.annotation.Annotation)
- play.classloading.enhancers.ControllersEnhancer.ByPass (implements java.lang.annotation.Annotation)
- play.data.binding.NoBinding (implements java.lang.annotation.Annotation)
- play.data.binding.Global (implements java.lang.annotation.Annotation)
- play.data.binding.As (implements java.lang.annotation.Annotation)
- play.data.validation.Valid (implements java.lang.annotation.Annotation)
- play.data.validation.Unique (implements java.lang.annotation.Annotation)
- play.data.validation.URL (implements java.lang.annotation.Annotation)
- play.data.validation.Required (implements java.lang.annotation.Annotation)
- play.data.validation.Range (implements java.lang.annotation.Annotation)
- play.data.validation.Phone (implements java.lang.annotation.Annotation)
- play.data.validation.Password (implements java.lang.annotation.Annotation)
- play.data.validation.MinSize (implements java.lang.annotation.Annotation)
- play.data.validation.Min (implements java.lang.annotation.Annotation)
- play.data.validation.MaxSize (implements java.lang.annotation.Annotation)
- play.data.validation.Max (implements java.lang.annotation.Annotation)
- play.data.validation.Match (implements java.lang.annotation.Annotation)
- play.data.validation.IsTrue (implements java.lang.annotation.Annotation)
- play.data.validation.InPast (implements java.lang.annotation.Annotation)
- play.data.validation.InFuture (implements java.lang.annotation.Annotation)
- play.data.validation.IPv6Address (implements java.lang.annotation.Annotation)
- play.data.validation.IPv4Address (implements java.lang.annotation.Annotation)
- play.data.validation.Equals (implements java.lang.annotation.Annotation)
- play.data.validation.Email (implements java.lang.annotation.Annotation)
- play.data.validation.CheckWith (implements java.lang.annotation.Annotation)
- play.db.jpa.Transactional (implements java.lang.annotation.Annotation)
- play.db.jpa.NoTransaction (implements java.lang.annotation.Annotation)
- play.inject.RequireInjection (implements java.lang.annotation.Annotation)
- play.jobs.OnApplicationStop (implements java.lang.annotation.Annotation)
- play.jobs.OnApplicationStart (implements java.lang.annotation.Annotation)
- play.jobs.On (implements java.lang.annotation.Annotation)
- play.jobs.Every (implements java.lang.annotation.Annotation)
- play.mvc.With (implements java.lang.annotation.Annotation)
- play.mvc.Util (implements java.lang.annotation.Annotation)
- play.mvc.Finally (implements java.lang.annotation.Annotation)
- play.mvc.Catch (implements java.lang.annotation.Annotation)
- play.mvc.Before (implements java.lang.annotation.Annotation)
- play.mvc.After (implements java.lang.annotation.Annotation)
- play.templates.FastTags.Namespace (implements java.lang.annotation.Annotation)
- play.test.CleanTest (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - play.Play.Mode
    - play.db.evolutions.EvolutionState
    - play.libs.WS.Scheme
    - play.libs.OAuth2.Error.Type
    - play.libs.OAuth.Error.Type
    - play.libs.Crypto.HashType
    - play.templates.TemplateParser.Token
    - play.templates.GroovyInlineTags.CALL
    - play.test.PlayJUnitRunner.StartPlay (implements org.junit.rules.MethodRule)