# Hierarchy For All Packages

Package Hierarchies:

- org.objenesis,
- org.objenesis.instantiator,
- org.objenesis.instantiator.android,
- org.objenesis.instantiator.basic,
- org.objenesis.instantiator.gcj,
- org.objenesis.instantiator.jrockit,
- org.objenesis.instantiator.perc,
- org.objenesis.instantiator.sun,
- org.objenesis.strategy

## Class Hierarchy

- java.lang.Object
  - org.objenesis.instantiator.android.Android10Instantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.instantiator.android.Android17Instantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.instantiator.android.Android18Instantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.instantiator.android.AndroidSerializationInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.strategy.BaseInstantiatorStrategy (implements org.objenesis.strategy.InstantiatorStrategy)
    - org.objenesis.strategy.SerializingInstantiatorStrategy
    - org.objenesis.strategy.StdInstantiatorStrategy
  - org.objenesis.instantiator.basic.ClassDefinitionUtils
  - org.objenesis.instantiator.basic.ConstructorInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
    - org.objenesis.instantiator.basic.AccessibleInstantiator<T>
  - org.objenesis.instantiator.basic.FailingInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.instantiator.gcj.GCJInstantiatorBase<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
    - org.objenesis.instantiator.gcj.GCJInstantiator<T>
    - org.objenesis.instantiator.gcj.GCJSerializationInstantiator<T>
  - org.objenesis.instantiator.jrockit.JRockitLegacyInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.instantiator.sun.MagicInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.instantiator.basic.NewInstanceInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.instantiator.basic.NullInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.instantiator.basic.ObjectInputStreamInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.instantiator.basic.ObjectStreamClassInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.ObjenesisBase (implements org.objenesis.Objenesis)
    - org.objenesis.ObjenesisSerializer
    - org.objenesis.ObjenesisStd
  - org.objenesis.ObjenesisHelper
  - org.objenesis.instantiator.perc.PercInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.instantiator.perc.PercSerializationInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.strategy.PlatformDescription
  - org.objenesis.instantiator.basic.ProxyingInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.instantiator.SerializationInstantiatorHelper
  - org.objenesis.strategy.SingleInstantiatorStrategy (implements org.objenesis.strategy.InstantiatorStrategy)
  - org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - org.objenesis.instantiator.sun.SunReflectionFactorySerializationInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.objenesis.ObjenesisException
  - org.objenesis.instantiator.sun.UnsafeFactoryInstantiator<T> (implements org.objenesis.instantiator.ObjectInstantiator<T>)

## Interface Hierarchy

- org.objenesis.strategy.InstantiatorStrategy
- org.objenesis.instantiator.ObjectInstantiator<T>
- org.objenesis.Objenesis