# Hierarchy For All Packages

Package Hierarchies:

- com.microej.painter,
- com.microej.wear,
- com.microej.wear.components,
- com.microej.wear.services,
- ej.annotation,
- ej.bluetooth,
- ej.bluetooth.listeners,
- ej.bluetooth.listeners.impl,
- ej.bon,
- ej.drawing,
- ej.kf,
- ej.microui,
- ej.microui.display,
- ej.microui.event,
- ej.microui.event.generator,
- ej.microui.led,
- ej.microvg,
- ej.mwt,
- ej.mwt.animation,
- ej.mwt.event,
- ej.mwt.render,
- ej.mwt.style,
- ej.mwt.style.background,
- ej.mwt.style.dimension,
- ej.mwt.style.outline,
- ej.mwt.style.outline.border,
- ej.mwt.stylesheet,
- ej.mwt.stylesheet.cascading,
- ej.mwt.stylesheet.selector,
- ej.mwt.stylesheet.selector.combinator,
- ej.mwt.util,
- ej.trace,
- java.io,
- java.lang,
- java.lang.annotation,
- java.lang.ref,
- java.lang.reflect,
- java.security,
- java.util

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
      - java.util.Vector<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - java.util.Stack<E>
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
  - 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)
    - java.util.WeakHashMap<K,​V> (implements java.util.Map<K,​V>)
  - java.util.AbstractMap.SimpleEntry<K,​V> (implements java.util.Map.Entry<K,​V>, java.io.Serializable)
  - java.util.AbstractMap.SimpleImmutableEntry<K,​V> (implements java.util.Map.Entry<K,​V>, java.io.Serializable)
  - ej.mwt.util.Alignment
  - ej.mwt.animation.Animator
  - ej.bluetooth.BluetoothAdapter
  - ej.bluetooth.BluetoothAddress
  - ej.bluetooth.BluetoothAttribute
    - ej.bluetooth.BluetoothCharacteristic
    - ej.bluetooth.BluetoothDescriptor
  - ej.bluetooth.BluetoothConnection
  - ej.bluetooth.BluetoothDataTypes
  - ej.bluetooth.BluetoothPermissions
  - ej.bluetooth.BluetoothProperties
  - ej.bluetooth.BluetoothScanFilter
  - ej.bluetooth.BluetoothService
  - ej.bluetooth.BluetoothServiceDefinition
  - ej.bluetooth.BluetoothStatus
  - ej.bluetooth.BluetoothUuid
  - java.lang.Boolean (implements java.lang.Comparable<T>, java.io.Serializable)
  - ej.mwt.style.outline.border.BorderHelper
  - ej.bon.ByteArray
  - ej.mwt.stylesheet.CachedStylesheet (implements ej.mwt.stylesheet.Stylesheet)
  - java.util.Calendar (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
  - ej.mwt.stylesheet.cascading.CascadingStylesheet (implements ej.mwt.stylesheet.Stylesheet)
  - java.lang.Character (implements java.lang.Comparable<T>, java.io.Serializable)
  - java.lang.Class<T> (implements java.lang.reflect.AnnotatedElement, java.lang.reflect.GenericDeclaration, java.io.Serializable, java.lang.reflect.Type)
  - ej.mwt.stylesheet.selector.ClassSelector (implements ej.mwt.stylesheet.selector.Selector)
  - ej.microui.display.Colors
  - ej.mwt.stylesheet.selector.combinator.Combinator (implements ej.mwt.stylesheet.selector.Selector)
    - ej.mwt.stylesheet.selector.combinator.AdjacentSiblingCombinator
    - ej.mwt.stylesheet.selector.combinator.AndCombinator
    - ej.mwt.stylesheet.selector.combinator.ChildCombinator
    - ej.mwt.stylesheet.selector.combinator.DescendantCombinator
    - ej.mwt.stylesheet.selector.combinator.GeneralSiblingCombinator
  - ej.bon.Constants
  - java.util.Date (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
  - ej.bluetooth.listeners.impl.DefaultConnectionListener (implements ej.bluetooth.listeners.ConnectionListener)
  - ej.bluetooth.listeners.impl.DefaultLocalServiceListener (implements ej.bluetooth.listeners.LocalServiceListener)
  - ej.bluetooth.listeners.impl.DefaultRemoteServiceListener (implements ej.bluetooth.listeners.RemoteServiceListener)
  - ej.mwt.style.DefaultStyle
  - java.util.Dictionary<K,​V>
    - java.util.Hashtable<K,​V> (implements java.lang.Cloneable, java.util.Map<K,​V>, java.io.Serializable)
      - ej.bon.WeakHashtable
  - ej.mwt.style.dimension.DimensionHelper
  - ej.mwt.stylesheet.selector.DisabledSelector (implements ej.mwt.stylesheet.selector.Selector)
  - ej.microui.display.Display
  - ej.microui.display.Displayable (implements ej.microui.event.EventHandler)
    - ej.mwt.Desktop
  - ej.mwt.style.EditableStyle (implements ej.mwt.style.Style)
  - ej.mwt.stylesheet.selector.EnabledSelector (implements ej.mwt.stylesheet.selector.Selector)
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
  - ej.mwt.stylesheet.selector.EvenChildSelector (implements ej.mwt.stylesheet.selector.Selector)
  - ej.microui.event.Event
  - ej.mwt.event.EventDispatcher
    - ej.mwt.event.PointerEventDispatcher
  - ej.microui.event.EventGenerator
    - ej.microui.event.generator.Buttons
      - ej.microui.event.generator.Pointer
    - ej.microui.event.generator.Command
    - ej.mwt.event.DesktopEventGenerator
    - ej.microui.event.generator.GenericEventGenerator
    - ej.microui.event.generator.States
  - java.util.EventObject (implements java.io.Serializable)
  - ej.mwt.stylesheet.selector.FirstChildSelector (implements ej.mwt.stylesheet.selector.Selector)
  - ej.mwt.style.dimension.FixedDimension (implements ej.mwt.style.dimension.Dimension)
  - ej.mwt.style.outline.FlexibleOutline (implements ej.mwt.style.outline.Outline)
    - ej.mwt.style.outline.border.FlexibleRectangularBorder
    - ej.mwt.style.outline.border.FlexibleRectangularMulticoloredBorder
  - ej.microui.display.Font
  - ej.microui.display.FontIdentifiers
  - ej.microui.display.GraphicsContext
  - ej.microui.display.Image
    - ej.microui.display.ResourceImage (implements java.io.Closeable)
      - ej.microui.display.BufferedImage
  - ej.mwt.style.background.ImageBackground (implements ej.mwt.style.background.Background)
  - ej.bon.Immutables
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.ByteArrayInputStream
    - java.io.FilterInputStream
      - java.io.DataInputStream (implements java.io.DataInput)
  - com.microej.wear.KernelServiceProvider
  - ej.mwt.stylesheet.selector.LastChildSelector (implements ej.mwt.stylesheet.selector.Selector)
  - ej.microui.led.Leds
  - ej.microvg.LinearGradient
  - java.lang.Math
  - ej.microvg.Matrix
  - ej.microui.MicroUI
  - ej.mwt.style.background.NoBackground (implements ej.mwt.style.background.Background)
  - ej.mwt.style.dimension.NoDimension (implements ej.mwt.style.dimension.Dimension)
  - ej.mwt.style.outline.NoOutline (implements ej.mwt.style.outline.Outline)
  - ej.mwt.stylesheet.selector.NotSelector (implements ej.mwt.stylesheet.selector.Selector)
  - ej.mwt.stylesheet.selector.NthChildSelector (implements ej.mwt.stylesheet.selector.Selector)
  - java.lang.Number (implements java.io.Serializable)
    - java.lang.Byte (implements java.lang.Comparable<T>)
    - java.lang.Double (implements java.lang.Comparable<T>)
    - java.lang.Float (implements java.lang.Comparable<T>)
    - java.lang.Integer (implements java.lang.Comparable<T>)
    - java.lang.Long (implements java.lang.Comparable<T>)
    - java.lang.Short (implements java.lang.Comparable<T>)
  - java.util.Observable
  - ej.mwt.stylesheet.selector.OddChildSelector (implements ej.mwt.stylesheet.selector.Selector)
  - ej.mwt.style.dimension.OptimalDimension (implements ej.mwt.style.dimension.Dimension)
  - ej.mwt.util.OutlineHelper
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
    - java.io.FilterOutputStream
      - java.io.DataOutputStream (implements java.io.DataOutput)
      - java.io.PrintStream (implements java.lang.Appendable, java.io.Closeable)
  - java.lang.Package (implements java.lang.reflect.AnnotatedElement)
  - ej.microui.display.Painter
  - ej.microvg.Path
  - java.security.Permission (implements java.security.Guard, java.io.Serializable)
    - java.security.BasicPermission (implements java.io.Serializable)
      - java.util.PropertyPermission
      - java.lang.RuntimePermission
    - ej.microui.display.DisplayPermission
    - ej.microui.event.EventPermission
    - ej.microui.display.FontPermission
    - ej.microui.display.ImagePermission
    - ej.microui.MicroUIPermission
  - ej.kf.Proxy<T>
  - java.util.Random (implements java.io.Serializable)
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - java.io.InputStreamReader
  - ej.mwt.util.Rectangle (implements ej.mwt.util.Outlineable)
  - ej.mwt.style.background.RectangularBackground (implements ej.mwt.style.background.Background)
  - ej.mwt.style.outline.border.RectangularBorder (implements ej.mwt.style.outline.Outline)
  - java.lang.ref.Reference<T>
    - java.lang.ref.WeakReference<T>
      - ej.bon.EnqueuedWeakReference<T>
  - ej.bon.ReferenceQueue<T>
  - java.lang.ref.ReferenceQueue<T>
  - ej.mwt.style.dimension.RelativeDimension (implements ej.mwt.style.dimension.Dimension)
  - ej.microui.display.RenderableString
  - ej.mwt.render.RenderPolicy
    - ej.mwt.render.DefaultRenderPolicy
      - ej.mwt.render.OverlapRenderPolicy
  - ej.bon.ResourceArray
  - ej.bon.ResourceBuffer (implements java.io.Closeable)
  - ej.mwt.stylesheet.selector.RootSelector (implements ej.mwt.stylesheet.selector.Selector)
  - ej.mwt.style.background.RoundedBackground (implements ej.mwt.style.background.Background)
  - ej.mwt.style.outline.border.RoundedBorder (implements ej.mwt.style.outline.Outline)
  - java.lang.Runtime
  - java.lang.SecurityManager
  - ej.mwt.stylesheet.selector.SelectorHelper
  - ej.drawing.ShapePainter
  - ej.mwt.util.Size (implements ej.mwt.util.Outlineable)
  - java.lang.StackTraceElement (implements java.io.Serializable)
  - ej.mwt.stylesheet.selector.StateSelector (implements ej.mwt.stylesheet.selector.Selector)
  - ej.mwt.stylesheet.selector.StrictTypeSelector (implements ej.mwt.stylesheet.selector.Selector)
  - java.lang.String (implements java.lang.CharSequence, java.lang.Comparable<T>, java.io.Serializable)
  - java.lang.StringBuffer (implements java.lang.Appendable, java.lang.CharSequence, java.io.Serializable)
  - java.lang.StringBuilder (implements java.lang.Appendable, java.lang.CharSequence, java.io.Serializable)
  - java.lang.System
  - java.lang.Thread (implements java.lang.Runnable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - java.lang.AssertionError
      - java.lang.LinkageError
        - java.lang.ClassCircularityError
        - java.lang.ClassFormatError
          - java.lang.UnsupportedClassVersionError
        - java.lang.ExceptionInInitializerError
        - java.lang.IncompatibleClassChangeError
          - java.lang.AbstractMethodError
          - java.lang.IllegalAccessError
          - java.lang.InstantiationError
          - java.lang.NoSuchFieldError
          - java.lang.NoSuchMethodError
        - java.lang.NoClassDefFoundError
        - java.lang.UnsatisfiedLinkError
        - java.lang.VerifyError
      - java.lang.VirtualMachineError
        - ej.bon.ImmutablesError
        - java.lang.InternalError
        - java.lang.OutOfMemoryError
        - java.lang.StackOverflowError
        - java.lang.UnknownError
    - java.lang.Exception
      - java.lang.CloneNotSupportedException
      - java.lang.InterruptedException
      - java.io.IOException
        - java.io.EOFException
        - java.io.InterruptedIOException
        - java.io.UnsupportedEncodingException
        - java.io.UTFDataFormatException
      - java.lang.ReflectiveOperationException
        - java.lang.ClassNotFoundException
        - java.lang.IllegalAccessException
        - java.lang.InstantiationException
        - java.lang.NoSuchFieldException
        - java.lang.NoSuchMethodException
      - java.lang.RuntimeException
        - java.lang.ArithmeticException
        - java.lang.ArrayStoreException
        - java.lang.ClassCastException
        - java.util.ConcurrentModificationException
        - java.util.EmptyStackException
        - java.lang.IllegalArgumentException
          - java.lang.IllegalThreadStateException
          - java.lang.NumberFormatException
        - java.lang.IllegalMonitorStateException
        - ej.bon.IllegalStateException
        - java.lang.IllegalStateException
        - java.lang.IndexOutOfBoundsException
          - java.lang.ArrayIndexOutOfBoundsException
          - java.lang.StringIndexOutOfBoundsException
        - ej.microui.MicroUIException
        - java.lang.NegativeArraySizeException
        - java.util.NoSuchElementException
        - java.lang.NullPointerException
        - java.lang.SecurityException
        - java.lang.UnsupportedOperationException
        - ej.microvg.VectorGraphicsException
  - ej.mwt.style.background.TiledImageBackground (implements ej.mwt.style.background.Background)
  - ej.bon.Timer
  - java.util.Timer
  - ej.bon.TimerTask (implements java.lang.Runnable)
  - java.util.TimerTask (implements java.lang.Runnable)
  - java.util.TimeZone (implements java.lang.Cloneable, java.io.Serializable)
  - ej.trace.Tracer
  - com.microej.painter.TransformedImagePainter
  - ej.drawing.TransformPainter
  - ej.mwt.stylesheet.selector.TypeSelector (implements ej.mwt.stylesheet.selector.Selector)
  - ej.mwt.style.outline.UniformOutline (implements ej.mwt.style.outline.Outline)
  - ej.mwt.stylesheet.selector.UniversalSelector (implements ej.mwt.stylesheet.selector.Selector)
  - ej.bon.Util
  - ej.microvg.VectorFont (implements java.io.Closeable)
  - ej.microvg.VectorGraphicsPainter
  - ej.microvg.VectorImage
    - ej.microvg.ResourceVectorImage (implements java.io.Closeable)
      - ej.microvg.BufferedVectorImage
  - ej.microvg.VectorImageBuilder
  - ej.mwt.stylesheet.VoidStylesheet (implements ej.mwt.stylesheet.Stylesheet)
  - ej.mwt.Widget
    - ej.mwt.Container
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - java.io.OutputStreamWriter
  - ej.bon.XMath

## Interface Hierarchy

- com.microej.wear.components.Activity
- ej.mwt.animation.Animation
- ej.mwt.animation.Animator.AnimatorListener
- java.lang.reflect.AnnotatedElement
- java.lang.annotation.Annotation
- java.lang.Appendable
- java.lang.AutoCloseable
  - java.io.Closeable
    - com.microej.wear.services.ExternalResourceService.Writer
- ej.mwt.style.background.Background
- java.lang.CharSequence
- java.lang.Cloneable
- java.lang.Comparable<T>
- java.util.Comparator<T>
- com.microej.wear.components.ComplicationDataSource
- com.microej.wear.services.ComponentService
- ej.bluetooth.listeners.ConnectionListener
- java.io.DataInput
- java.io.DataOutput
- com.microej.wear.services.DeviceService
- ej.mwt.style.dimension.Dimension
- java.util.Enumeration<E>
- ej.microui.event.EventHandler
- java.util.EventListener
- com.microej.wear.services.ExternalResourceService
- ej.kf.FeatureEntryPoint
- java.io.Flushable
- com.microej.wear.services.FontService
- java.lang.reflect.GenericDeclaration
- java.security.Guard
- com.microej.wear.services.HealthService
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - java.util.List<E>
    - java.util.Set<E>
- java.util.Iterator<E>
  - java.util.ListIterator<E>
- ej.bluetooth.listeners.LocalServiceListener
- java.util.Map<K,​V>
- java.util.Map.Entry<K,​V>
- com.microej.wear.components.Navigator
- java.util.Observer
- ej.mwt.style.outline.Outline
- ej.mwt.util.Outlineable
- java.util.RandomAccess
- java.lang.Readable
- ej.bluetooth.listeners.RemoteServiceListener
- com.microej.wear.components.Renderable
- ej.mwt.render.RenderPolicy.RenderListener
- com.microej.wear.services.ResourceService
- java.lang.Runnable
- ej.mwt.stylesheet.selector.Selector
- java.io.Serializable
- ej.mwt.style.Style
- ej.mwt.stylesheet.Stylesheet
- java.lang.Thread.UncaughtExceptionHandler
- com.microej.wear.components.TimeConfigurationListener
- com.microej.wear.services.TimeService
- java.lang.reflect.Type
- com.microej.wear.components.Watchface

## Annotation Type Hierarchy

- java.lang.Deprecated (implements java.lang.annotation.Annotation)
- java.lang.annotation.Documented (implements java.lang.annotation.Annotation)
- java.lang.annotation.Inherited (implements java.lang.annotation.Annotation)
- ej.annotation.NonNull (implements java.lang.annotation.Annotation)
- ej.annotation.NonNullByDefault (implements java.lang.annotation.Annotation)
- ej.annotation.Nullable (implements java.lang.annotation.Annotation)
- java.lang.Override (implements java.lang.annotation.Annotation)
- java.lang.annotation.Retention (implements java.lang.annotation.Annotation)
- java.lang.SafeVarargs (implements java.lang.annotation.Annotation)
- java.lang.SuppressWarnings (implements java.lang.annotation.Annotation)
- java.lang.annotation.Target (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - ej.microvg.BlendMode
    - java.lang.annotation.ElementType
    - com.microej.wear.services.ExternalResourceService.ImageFormat
    - ej.microui.display.Format
    - com.microej.wear.components.Navigator.Gesture
    - ej.microui.display.ResourceImage.OutputFormat
    - java.lang.annotation.RetentionPolicy
    - ej.drawing.ShapePainter.Cap
    - java.lang.Thread.State
    - ej.drawing.TransformPainter.Flip
    - ej.microvg.VectorGraphicsPainter.Direction
    - ej.microvg.VectorGraphicsPainter.FillType