# Hierarchy For All Packages

Package Hierarchies:

- icyllis.arc3d.compiler,
- icyllis.arc3d.compiler.analysis,
- icyllis.arc3d.compiler.glsl,
- icyllis.arc3d.compiler.lex,
- icyllis.arc3d.compiler.spirv,
- icyllis.arc3d.compiler.tree,
- icyllis.arc3d.core,
- icyllis.arc3d.core.effects,
- icyllis.arc3d.core.image,
- icyllis.arc3d.core.j2d,
- icyllis.arc3d.core.shaders,
- icyllis.arc3d.engine,
- icyllis.arc3d.engine.task,
- icyllis.arc3d.engine.tessellate,
- icyllis.arc3d.engine.trash,
- icyllis.arc3d.engine.trash.ops,
- icyllis.arc3d.granite,
- icyllis.arc3d.granite.geom,
- icyllis.arc3d.granite.shading,
- icyllis.arc3d.mock,
- icyllis.arc3d.opengl,
- icyllis.arc3d.vulkan,
- icyllis.modernui,
- icyllis.modernui.animation,
- icyllis.modernui.annotation,
- icyllis.modernui.app,
- icyllis.modernui.audio,
- icyllis.modernui.core,
- icyllis.modernui.core.awt,
- icyllis.modernui.fragment,
- icyllis.modernui.graphics,
- icyllis.modernui.graphics.drawable,
- icyllis.modernui.graphics.text,
- icyllis.modernui.lifecycle,
- icyllis.modernui.markdown,
- icyllis.modernui.markdown.core,
- icyllis.modernui.markdown.core.style,
- icyllis.modernui.material,
- icyllis.modernui.renderer,
- icyllis.modernui.resources,
- icyllis.modernui.text,
- icyllis.modernui.text.method,
- icyllis.modernui.text.style,
- icyllis.modernui.transition,
- icyllis.modernui.util,
- icyllis.modernui.view,
- icyllis.modernui.view.menu,
- icyllis.modernui.widget

## 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)
        - icyllis.modernui.text.SpanSet<E>
    - java.util.AbstractQueue<E> (implements java.util.Queue<E>)
      - icyllis.arc3d.engine.PriorityQueue<E>
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - icyllis.modernui.util.ArrayMap<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)
      - icyllis.arc3d.engine.LinkedListMultimap<K,V>
  - icyllis.modernui.view.ActionMode
  - icyllis.modernui.view.ActionProvider
  - icyllis.modernui.widget.AdapterView.AdapterContextMenuInfo (implements icyllis.modernui.view.ContextMenu.ContextMenuInfo)
  - icyllis.modernui.util.AlgorithmUtils
  - icyllis.modernui.text.style.AlignmentSpan.Standard (implements icyllis.modernui.text.style.AlignmentSpan, icyllis.modernui.text.ParcelableSpan)
  - icyllis.arc3d.compiler.analysis.Analysis
  - icyllis.arc3d.granite.geom.AnalyticEllipseStep
  - icyllis.modernui.animation.AnimationHandler
  - icyllis.modernui.animation.AnimationUtils
  - icyllis.modernui.animation.Animator (implements java.lang.Cloneable)
    - icyllis.modernui.animation.AnimatorSet (implements icyllis.modernui.animation.AnimationHandler.FrameCallback)
    - icyllis.modernui.animation.ValueAnimator (implements icyllis.modernui.animation.AnimationHandler.FrameCallback)
      - icyllis.modernui.animation.ObjectAnimator
  - icyllis.modernui.animation.AnimatorSet.Builder
  - icyllis.modernui.animation.AnticipateOvershootInterpolator (implements icyllis.modernui.animation.TimeInterpolator)
  - icyllis.arc3d.granite.ArcShape
  - icyllis.arc3d.granite.AtlasProvider (implements java.lang.AutoCloseable)
  - icyllis.modernui.audio.AudioManager (implements java.lang.AutoCloseable)
  - icyllis.modernui.core.awt.AWT (implements java.lang.AutoCloseable)
  - icyllis.modernui.core.awt.AWTVK
  - icyllis.arc3d.engine.BackendFormat
    - icyllis.arc3d.opengl.GLBackendFormat
    - icyllis.arc3d.mock.MockBackendFormat
    - icyllis.arc3d.vulkan.VkBackendFormat
  - icyllis.arc3d.engine.BackendImage
    - icyllis.arc3d.opengl.GLBackendImage
    - icyllis.arc3d.vulkan.VulkanBackendImage
  - icyllis.arc3d.engine.BackendRenderTarget
    - icyllis.arc3d.opengl.GLBackendRenderTarget
    - icyllis.arc3d.vulkan.VkBackendRenderTarget
  - icyllis.arc3d.engine.BackendSemaphore
  - icyllis.arc3d.granite.BakedTextBlob
  - icyllis.modernui.widget.BaseAdapter (implements icyllis.modernui.widget.ListAdapter, icyllis.modernui.widget.SpinnerAdapter)
    - icyllis.modernui.widget.ArrayAdapter<T> (implements icyllis.modernui.widget.Filterable)
    - icyllis.modernui.view.menu.MenuAdapter
  - icyllis.arc3d.engine.BaseContextOptions
    - icyllis.arc3d.engine.ContextOptions
    - icyllis.arc3d.engine.RecordingContextOptions
  - icyllis.modernui.widget.BaseExpandableListAdapter (implements icyllis.modernui.widget.ExpandableListAdapter, icyllis.modernui.widget.HeterogeneousExpandableList)
  - icyllis.modernui.text.method.BaseMovementMethod (implements icyllis.modernui.text.method.MovementMethod)
    - icyllis.modernui.text.method.ArrowKeyMovementMethod
    - icyllis.modernui.text.method.ScrollingMovementMethod
      - icyllis.modernui.text.method.LinkMovementMethod
  - icyllis.modernui.animation.BidirectionalTypeConverter<T,V> (implements icyllis.modernui.animation.TypeConverter<T,V>)
  - icyllis.modernui.graphics.Bitmap (implements java.lang.AutoCloseable)
  - icyllis.modernui.graphics.BitmapFactory
  - icyllis.modernui.graphics.BitmapFactory.Options
  - java.util.BitSet (implements java.lang.Cloneable, java.io.Serializable)
    - icyllis.arc3d.compiler.lex.RegexNode.CharClass (implements icyllis.arc3d.compiler.lex.RegexNode)
  - icyllis.arc3d.granite.BlendFormula
  - icyllis.arc3d.engine.BlendInfo
  - icyllis.arc3d.core.effects.BlendModeColorFilter (implements icyllis.arc3d.core.effects.ColorFilter)
  - icyllis.modernui.animation.BounceInterpolator (implements icyllis.modernui.animation.TimeInterpolator)
  - icyllis.arc3d.granite.geom.BoundsManager
    - icyllis.arc3d.granite.geom.FullBoundsManager
    - icyllis.arc3d.granite.geom.GridBoundsManager
    - icyllis.arc3d.granite.geom.HybridBoundsManager
    - icyllis.arc3d.granite.geom.SimpleBoundsManager
  - icyllis.arc3d.engine.Buffer.ResourceKey (implements icyllis.arc3d.engine.IResourceKey)
  - icyllis.arc3d.engine.BufferImageCopyData
  - icyllis.arc3d.engine.BufferViewInfo
  - icyllis.arc3d.compiler.BuiltinTypes
  - icyllis.modernui.text.style.BulletSpan (implements icyllis.modernui.text.style.LeadingMarginSpan)
  - icyllis.modernui.core.CancellationSignal
  - icyllis.arc3d.core.Canvas (implements java.lang.AutoCloseable)
    - icyllis.arc3d.core.NoDrawCanvas
      - icyllis.arc3d.core.NWayCanvas
        - icyllis.arc3d.core.PaintFilterCanvas
  - icyllis.modernui.graphics.Canvas
  - icyllis.arc3d.engine.Caps
    - icyllis.arc3d.opengl.GLCaps
      - icyllis.arc3d.opengl.GLCaps_GL (implements icyllis.arc3d.opengl.GLInterface)
      - icyllis.arc3d.opengl.GLCaps_GLES (implements icyllis.arc3d.opengl.GLInterface)
    - icyllis.arc3d.vulkan.VulkanCaps
  - icyllis.modernui.text.style.CharacterStyle
    - icyllis.modernui.text.style.BackgroundColorSpan (implements icyllis.modernui.text.ParcelableSpan, icyllis.modernui.text.style.UpdateAppearance)
    - icyllis.modernui.text.style.ClickableSpan (implements icyllis.modernui.text.style.UpdateAppearance)
      - icyllis.modernui.text.style.URLSpan (implements icyllis.modernui.text.ParcelableSpan)
    - icyllis.modernui.text.style.ForegroundColorSpan (implements icyllis.modernui.text.ParcelableSpan, icyllis.modernui.text.style.UpdateAppearance)
    - icyllis.modernui.text.style.MetricAffectingSpan (implements icyllis.modernui.text.style.UpdateLayout)
      - icyllis.modernui.text.style.AbsoluteSizeSpan (implements icyllis.modernui.text.ParcelableSpan)
      - icyllis.modernui.markdown.core.style.CodeBlockSpan (implements icyllis.modernui.text.style.LeadingMarginSpan, icyllis.modernui.text.style.TrailingMarginSpan)
      - icyllis.modernui.markdown.core.style.HeadingSpan (implements icyllis.modernui.text.style.LeadingMarginSpan, icyllis.modernui.text.style.LineHeightSpan)
      - icyllis.modernui.text.style.LocaleSpan (implements icyllis.modernui.text.ParcelableSpan)
      - icyllis.modernui.text.style.RelativeSizeSpan (implements icyllis.modernui.text.ParcelableSpan)
      - icyllis.modernui.text.style.ReplacementSpan
        - icyllis.modernui.text.style.DynamicDrawableSpan
          - icyllis.modernui.text.style.ImageSpan
      - icyllis.modernui.text.style.StyleSpan (implements icyllis.modernui.text.ParcelableSpan)
      - icyllis.modernui.text.style.SubscriptSpan (implements icyllis.modernui.text.ParcelableSpan)
      - icyllis.modernui.text.style.SuperscriptSpan (implements icyllis.modernui.text.ParcelableSpan)
      - icyllis.modernui.text.style.TypefaceSpan (implements icyllis.modernui.text.ParcelableSpan)
    - icyllis.modernui.text.style.StrikethroughSpan (implements icyllis.modernui.text.ParcelableSpan, icyllis.modernui.text.style.UpdateAppearance)
    - icyllis.modernui.text.style.UnderlineSpan (implements icyllis.modernui.text.ParcelableSpan, icyllis.modernui.text.style.UpdateAppearance)
  - icyllis.modernui.graphics.text.CharArrayIterator (implements java.text.CharacterIterator)
  - icyllis.modernui.text.CharSequenceIterator (implements java.text.CharacterIterator)
  - icyllis.modernui.core.Choreographer
  - icyllis.arc3d.granite.Clip_old
  - icyllis.modernui.core.Clipboard
  - icyllis.arc3d.core.ClipOp
  - icyllis.arc3d.granite.ClipResult_old (implements java.lang.Cloneable)
  - icyllis.arc3d.granite.ClipStack
  - icyllis.arc3d.granite.ClipStack.Element
  - icyllis.arc3d.compiler.CodeGenerator
    - icyllis.arc3d.compiler.glsl.GLSLCodeGenerator
    - icyllis.arc3d.compiler.spirv.SPIRVCodeGenerator
  - icyllis.arc3d.core.Color
  - icyllis.modernui.graphics.Color
  - icyllis.arc3d.core.shaders.Color4fShader (implements icyllis.arc3d.core.shaders.Shader)
  - icyllis.modernui.animation.ColorEvaluator (implements icyllis.modernui.animation.TypeEvaluator<T>)
  - icyllis.modernui.graphics.ColorFilter
    - icyllis.modernui.graphics.BlendModeColorFilter
  - icyllis.arc3d.core.shaders.ColorFilterShader
  - icyllis.arc3d.core.ColorInfo
  - icyllis.arc3d.core.effects.ColorMatrix
  - icyllis.arc3d.core.effects.ColorMatrixColorFilter (implements icyllis.arc3d.core.effects.ColorFilter)
  - icyllis.arc3d.core.shaders.ColorShader (implements icyllis.arc3d.core.shaders.Shader)
  - icyllis.arc3d.core.ColorSpace
    - icyllis.arc3d.core.ColorSpace.Rgb
  - icyllis.arc3d.core.ColorSpace.Connector
    - icyllis.arc3d.core.ColorSpace.Connector.Rgb
  - icyllis.arc3d.core.ColorSpace.Rgb.TransferParameters
  - icyllis.modernui.util.ColorStateList
  - icyllis.arc3d.engine.CommandBuffer
    - icyllis.arc3d.opengl.GLCommandBuffer
    - icyllis.arc3d.vulkan.VulkanCommandBuffer
      - icyllis.arc3d.vulkan.VulkanPrimaryCommandBuffer
  - icyllis.arc3d.granite.CommonDepthStencilSettings
  - icyllis.arc3d.compiler.CompileOptions
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Canvas (implements javax.accessibility.Accessible)
      - icyllis.modernui.core.awt.AWTGLCanvas
  - icyllis.arc3d.compiler.ConstantFolder
  - icyllis.arc3d.compiler.Context
  - icyllis.modernui.core.Context
    - icyllis.modernui.app.Activity
      - icyllis.modernui.ModernUI (implements java.lang.AutoCloseable, icyllis.modernui.lifecycle.LifecycleOwner)
  - icyllis.modernui.widget.CoordinatorLayout.Behavior<V>
  - icyllis.modernui.core.Core
  - icyllis.modernui.markdown.core.CorePlugin (implements icyllis.modernui.markdown.MarkdownPlugin)
  - icyllis.arc3d.opengl.CpuBufferPool
  - icyllis.arc3d.core.effects.CustomEffect
  - icyllis.modernui.util.DataSet (implements java.util.Map<K,V>, icyllis.modernui.util.Parcelable)
  - icyllis.arc3d.engine.DataUtils
  - icyllis.arc3d.engine.DepthStencilSettings
  - icyllis.arc3d.engine.DepthStencilSettings.Face
  - icyllis.arc3d.engine.Device (implements icyllis.arc3d.engine.Engine)
    - icyllis.arc3d.opengl.GLDevice
    - icyllis.arc3d.vulkan.VulkanDevice
  - icyllis.arc3d.engine.Device.Stats
  - icyllis.arc3d.compiler.lex.DFA
  - icyllis.arc3d.compiler.lex.DFAState
  - icyllis.modernui.text.Directions
  - icyllis.arc3d.core.DisplayList
  - icyllis.arc3d.core.DisplayListRecorder (implements java.lang.AutoCloseable)
  - icyllis.modernui.util.DisplayMetrics
  - icyllis.modernui.view.DragEvent
  - icyllis.arc3d.granite.Draw (implements java.lang.AutoCloseable)
  - icyllis.modernui.graphics.drawable.Drawable
    - icyllis.modernui.graphics.drawable.AnimatedImageDrawable (implements icyllis.modernui.graphics.drawable.Animatable2)
    - icyllis.modernui.graphics.drawable.ColorDrawable
    - icyllis.modernui.graphics.drawable.ColorStateListDrawable (implements icyllis.modernui.graphics.drawable.Drawable.Callback)
    - icyllis.modernui.graphics.drawable.DrawableContainer (implements icyllis.modernui.graphics.drawable.Drawable.Callback)
      - icyllis.modernui.graphics.drawable.LevelListDrawable
      - icyllis.modernui.graphics.drawable.StateListDrawable
    - icyllis.modernui.graphics.drawable.DrawableWrapper (implements icyllis.modernui.graphics.drawable.Drawable.Callback)
      - icyllis.modernui.graphics.drawable.ScaleDrawable
    - icyllis.modernui.graphics.drawable.ImageDrawable
    - icyllis.modernui.graphics.drawable.LayerDrawable (implements icyllis.modernui.graphics.drawable.Drawable.Callback)
    - icyllis.modernui.material.MaterialDrawable
      - icyllis.modernui.view.menu.SubMenuArrowDrawable
    - icyllis.modernui.graphics.drawable.ShapeDrawable
      - icyllis.modernui.graphics.drawable.GradientDrawable
  - icyllis.modernui.graphics.drawable.Drawable.ConstantState
    - icyllis.modernui.graphics.drawable.DrawableContainer.DrawableContainerState
  - icyllis.arc3d.engine.DrawableInfo
  - icyllis.arc3d.granite.DrawAtlas (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.DrawAtlas.AtlasGenerationCounter
    - icyllis.arc3d.granite.GlyphAtlasManager (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.DrawAtlas.AtlasToken
  - icyllis.arc3d.granite.DrawAtlas.AtlasTokenTracker
  - icyllis.arc3d.granite.DrawAtlas.PlotBulkUseUpdater
    - icyllis.arc3d.granite.GlyphVector
  - icyllis.arc3d.granite.DrawAtlas.PlotLocator
    - icyllis.arc3d.granite.DrawAtlas.AtlasLocator
      - icyllis.arc3d.granite.BakedGlyph
    - icyllis.arc3d.granite.DrawAtlas.Plot (implements java.lang.AutoCloseable)
  - icyllis.arc3d.core.j2d.DrawBase
  - icyllis.arc3d.granite.DrawBufferManager
  - icyllis.arc3d.granite.DrawCommandList
  - icyllis.arc3d.granite.DrawOrder
  - icyllis.arc3d.granite.DrawParams
  - icyllis.arc3d.granite.DrawPass (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.DrawPass.SortKey (implements java.lang.Comparable<T>)
  - icyllis.arc3d.engine.DriverBugWorkarounds
  - icyllis.modernui.core.Dwmapi
  - icyllis.modernui.core.Dwmapi.Functions
  - icyllis.modernui.text.DynamicLayout.Builder
  - icyllis.modernui.widget.EdgeEffect
  - icyllis.modernui.widget.Editor
  - icyllis.modernui.widget.Editor.UndoInputFilter (implements icyllis.modernui.text.InputFilter)
  - icyllis.modernui.graphics.text.Emoji
  - icyllis.modernui.graphics.text.EmojiFont (implements icyllis.modernui.graphics.text.Font)
  - icyllis.arc3d.core.shaders.EmptyShader (implements icyllis.arc3d.core.shaders.Shader)
  - icyllis.arc3d.compiler.ErrorHandler
  - icyllis.modernui.widget.ExpandableListView.ExpandableListContextMenuInfo (implements icyllis.modernui.view.ContextMenu.ContextMenuInfo)
  - icyllis.modernui.audio.FFT
  - icyllis.modernui.widget.Filter
  - icyllis.modernui.widget.Filter.FilterResults
  - icyllis.arc3d.engine.FlushInfo
  - icyllis.modernui.view.FocusFinder
  - icyllis.arc3d.core.Font
  - icyllis.modernui.graphics.text.FontCollection
    - icyllis.modernui.text.Typeface
  - icyllis.modernui.graphics.text.FontCollection.Run
  - icyllis.modernui.graphics.text.FontFamily
  - icyllis.modernui.graphics.text.FontMetricsInt
    - icyllis.modernui.text.BoringLayout.Metrics
  - icyllis.modernui.graphics.text.FontPaint
  - icyllis.modernui.widget.ForwardingListener (implements icyllis.modernui.view.View.OnAttachStateChangeListener, icyllis.modernui.view.View.OnTouchListener)
  - icyllis.arc3d.core.FP16
  - icyllis.modernui.fragment.Fragment (implements icyllis.modernui.lifecycle.LifecycleOwner, icyllis.modernui.view.View.OnCreateContextMenuListener, icyllis.modernui.lifecycle.ViewModelStoreOwner)
    - icyllis.modernui.TestFragment
    - icyllis.modernui.TestFragment.FragmentA
    - icyllis.modernui.TestFragment.FragmentB
  - icyllis.modernui.fragment.FragmentController
  - icyllis.modernui.fragment.FragmentFactory
  - icyllis.arc3d.granite.FragmentHelpers
  - icyllis.arc3d.granite.FragmentHelpers.GradientData
  - icyllis.modernui.fragment.FragmentHostCallback<E>
  - icyllis.modernui.fragment.FragmentManager (implements icyllis.modernui.fragment.FragmentResultOwner)
  - icyllis.arc3d.granite.FragmentNode
  - icyllis.arc3d.granite.FragmentStage
  - icyllis.modernui.fragment.FragmentTransaction
  - icyllis.arc3d.engine.FramebufferCache (implements java.lang.AutoCloseable)
  - icyllis.arc3d.engine.FramebufferDesc
  - icyllis.arc3d.engine.FramebufferDesc.ColorAttachmentDesc
  - icyllis.arc3d.engine.FramebufferDesc.DepthStencilAttachmentDesc
  - icyllis.arc3d.core.GenerationID
  - icyllis.arc3d.granite.GeometryRenderer
  - icyllis.arc3d.granite.GeometryStep
    - icyllis.arc3d.granite.geom.AnalyticArcStep
    - icyllis.arc3d.granite.geom.AnalyticSimpleBoxStep
    - icyllis.arc3d.granite.geom.CircleProcessor
    - icyllis.arc3d.granite.geom.DefaultGeoProc
    - icyllis.arc3d.granite.geom.RasterTextStep
    - icyllis.arc3d.granite.geom.SDFRectGeoProc
    - icyllis.arc3d.granite.geom.VerticesStep
  - icyllis.arc3d.granite.GeometryStep.ProgramImpl
  - icyllis.arc3d.core.GeometryUtils
  - icyllis.arc3d.core.image.GIFDecoder
  - icyllis.modernui.core.awt.GLData
  - icyllis.arc3d.opengl.GLFramebufferInfo
  - icyllis.arc3d.opengl.GLGraphicsPipelineBuilder
  - icyllis.arc3d.opengl.GLImage.ResourceKey (implements icyllis.arc3d.engine.IResourceKey)
  - icyllis.arc3d.opengl.GLPipelineCache
  - icyllis.arc3d.compiler.GLSLstd450
  - icyllis.modernui.graphics.GLSurface (implements java.lang.AutoCloseable)
  - icyllis.arc3d.opengl.GLUtil
  - icyllis.arc3d.core.Glyph
  - icyllis.arc3d.core.GlyphRun
  - icyllis.arc3d.core.GlyphRunBuilder
  - icyllis.arc3d.core.GlyphRunList
  - icyllis.arc3d.granite.GlyphStrike
  - icyllis.arc3d.granite.GlyphStrikeCache
  - icyllis.arc3d.engine.GpuBufferPool
  - icyllis.arc3d.engine.GpuRenderTarget.ResourceKey (implements icyllis.arc3d.engine.IResourceKey)
  - icyllis.arc3d.core.shaders.Gradient1DShader.ColorTransformer
  - icyllis.arc3d.core.shaders.GradientShader (implements icyllis.arc3d.core.shaders.Shader)
    - icyllis.arc3d.core.shaders.Gradient1DShader
      - icyllis.arc3d.core.shaders.AngularGradient
      - icyllis.arc3d.core.shaders.LinearGradient
      - icyllis.arc3d.core.shaders.RadialGradient
    - icyllis.arc3d.core.shaders.Gradient2DShader
      - icyllis.arc3d.core.shaders.BilinearGradient
  - icyllis.modernui.graphics.GradientShader.Builder
    - icyllis.modernui.graphics.AngularGradient.Builder
    - icyllis.modernui.graphics.LinearGradient.Builder
    - icyllis.modernui.graphics.RadialGradient.Builder
  - icyllis.arc3d.core.shaders.GradientShader.Interpolation
  - icyllis.modernui.graphics.text.GraphemeBreak
  - java.awt.Graphics
    - java.awt.Graphics2D
      - icyllis.modernui.core.awt.NonClearGraphics2D
    - icyllis.modernui.core.awt.NonClearGraphics
  - icyllis.arc3d.granite.shading.GraphicsPipelineBuilder
  - icyllis.arc3d.engine.trash.GraphicsPipelineDesc_Old
  - icyllis.modernui.view.Gravity
  - icyllis.modernui.widget.GridLayout.Alignment
  - icyllis.modernui.widget.GridLayout.Spec
  - icyllis.modernui.util.GrowingArrayUtils
  - icyllis.modernui.core.Handler
  - icyllis.modernui.view.HandlerActionQueue
  - icyllis.modernui.view.HapticFeedbackConstants
  - icyllis.modernui.widget.HeaderViewListAdapter (implements icyllis.modernui.widget.Filterable, icyllis.modernui.widget.WrapperListAdapter)
  - icyllis.modernui.graphics.Image (implements java.lang.AutoCloseable)
  - icyllis.arc3d.engine.Image.ResourceKey (implements icyllis.arc3d.engine.IResourceKey)
  - icyllis.arc3d.engine.ImageDesc
    - icyllis.arc3d.opengl.GLImageDesc
    - icyllis.arc3d.vulkan.VulkanImageDesc
  - icyllis.arc3d.core.ImageFilter
  - icyllis.arc3d.core.ImageInfo
  - icyllis.arc3d.engine.ImageMutableState
    - icyllis.arc3d.opengl.GLTextureMutableState
    - icyllis.arc3d.vulkan.VulkanImageMutableState
  - icyllis.arc3d.engine.ImageProxyCache
  - icyllis.arc3d.engine.ImageProxyView (implements java.lang.AutoCloseable)
  - icyllis.modernui.graphics.ImageStore
  - icyllis.arc3d.engine.task.ImageUploadTask.MipLevel
  - icyllis.arc3d.engine.ImageViewDesc
  - icyllis.arc3d.engine.ImageViewProxy.LazyCallbackResult
  - icyllis.arc3d.compiler.Inliner
  - icyllis.modernui.view.InputEvent
    - icyllis.modernui.view.KeyEvent
    - icyllis.modernui.view.MotionEvent
  - icyllis.modernui.text.InputFilter.LengthFilter (implements icyllis.modernui.text.InputFilter)
  - icyllis.arc3d.compiler.IntrinsicList
  - icyllis.arc3d.core.j2d.J2DUtils
  - icyllis.arc3d.core.j2d.J2DUtils.J2DPathConverter (implements icyllis.arc3d.core.PathConsumer)
  - icyllis.arc3d.core.Kernel32
  - icyllis.modernui.core.Kernel32
  - icyllis.arc3d.core.Kernel32.Functions
  - icyllis.modernui.core.Kernel32.Functions
  - icyllis.arc3d.engine.Key
    - icyllis.arc3d.engine.KeyBuilder
      - icyllis.arc3d.engine.trash.PipelineKey_old
  - icyllis.arc3d.granite.KeyContext
  - icyllis.modernui.view.KeyEvent.DispatcherState
  - icyllis.modernui.animation.Keyframe
  - icyllis.modernui.animation.KeyframeSet (implements icyllis.modernui.animation.Keyframes)
  - icyllis.arc3d.compiler.tree.Layout
  - icyllis.modernui.text.Layout
    - icyllis.modernui.text.BoringLayout (implements icyllis.modernui.text.TextUtils.EllipsizeCallback)
    - icyllis.modernui.text.DynamicLayout
    - icyllis.modernui.text.StaticLayout
  - icyllis.modernui.graphics.text.LayoutCache
  - icyllis.modernui.util.LayoutDirection
  - icyllis.modernui.view.LayoutInflater
  - icyllis.modernui.graphics.text.LayoutPiece
  - icyllis.modernui.animation.LayoutTransition
  - icyllis.modernui.graphics.text.LayoutUtils
  - icyllis.modernui.text.style.LeadingMarginSpan.Standard (implements icyllis.modernui.text.style.LeadingMarginSpan, icyllis.modernui.text.ParcelableSpan)
  - icyllis.arc3d.compiler.lex.Lexer
  - icyllis.arc3d.compiler.lex.LexerGenerator
  - icyllis.modernui.lifecycle.Lifecycle
    - icyllis.modernui.lifecycle.LifecycleRegistry
  - icyllis.modernui.text.style.LineBackgroundSpan.Standard (implements icyllis.modernui.text.style.LineBackgroundSpan, icyllis.modernui.text.ParcelableSpan)
  - icyllis.modernui.graphics.text.LineBreakConfig
  - icyllis.modernui.graphics.text.LineBreakConfig.Builder
  - icyllis.modernui.graphics.text.LineBreaker
  - icyllis.modernui.graphics.text.LineBreaker.ParagraphConstraints
  - icyllis.modernui.graphics.text.LineBreaker.Result
  - icyllis.modernui.widget.ListPopupWindow (implements icyllis.modernui.view.menu.ShowableListMenu)
    - icyllis.modernui.widget.MenuPopupWindow (implements icyllis.modernui.widget.MenuItemHoverListener)
  - icyllis.modernui.widget.ListView.FixedViewInfo
  - icyllis.modernui.lifecycle.LiveData<T>
    - icyllis.modernui.lifecycle.MutableLiveData<T>
      - icyllis.modernui.lifecycle.MediatorLiveData<T>
  - icyllis.modernui.core.LocaleList
  - icyllis.modernui.util.Log
  - icyllis.modernui.util.LongSparseArray<E> (implements java.lang.Cloneable)
  - icyllis.modernui.core.Looper
  - icyllis.arc3d.core.image.LZWDecoder
  - icyllis.modernui.core.awt.MacOSX
  - icyllis.arc3d.compiler.Mangler
  - icyllis.modernui.markdown.Markdown
  - icyllis.modernui.markdown.Markdown.Builder
  - icyllis.modernui.markdown.MarkdownConfig
  - icyllis.modernui.markdown.MarkdownConfig.Builder
  - icyllis.modernui.markdown.MarkdownTheme
  - icyllis.modernui.markdown.MarkdownTheme.Builder
  - icyllis.modernui.markdown.MarkdownVisitor (implements com.vladsch.flexmark.util.ast.NodeVisitHandler)
  - icyllis.arc3d.core.Mask
  - icyllis.arc3d.core.MaskFilter
  - icyllis.modernui.material.MaterialDesign
  - icyllis.arc3d.core.MathUtil
    - icyllis.modernui.graphics.MathUtil
  - icyllis.arc3d.core.Matrix (implements java.lang.Cloneable, icyllis.arc3d.core.Matrixc)
    - icyllis.modernui.graphics.Matrix
  - icyllis.arc3d.core.Matrix3
  - icyllis.arc3d.core.Matrix4 (implements java.lang.Cloneable, icyllis.arc3d.core.Matrix4c)
  - icyllis.modernui.text.MeasuredParagraph
  - icyllis.modernui.graphics.text.MeasuredText
  - icyllis.modernui.graphics.text.MeasuredText.Builder
  - icyllis.modernui.graphics.text.MeasuredText.Run
    - icyllis.modernui.graphics.text.MeasuredText.ReplacementRun
    - icyllis.modernui.graphics.text.MeasuredText.StyleRun
  - icyllis.modernui.view.MeasureSpec
  - icyllis.modernui.view.menu.MenuBuilder (implements icyllis.modernui.view.Menu)
    - icyllis.modernui.view.menu.ContextMenuBuilder (implements icyllis.modernui.view.ContextMenu)
    - icyllis.modernui.view.menu.SubMenuBuilder (implements icyllis.modernui.view.SubMenu)
  - icyllis.modernui.view.menu.MenuItemImpl (implements icyllis.modernui.view.MenuItem)
  - icyllis.modernui.view.menu.MenuPopup (implements icyllis.modernui.widget.AdapterView.OnItemClickListener, icyllis.modernui.view.menu.MenuPresenter, icyllis.modernui.view.menu.ShowableListMenu)
    - icyllis.modernui.view.menu.CascadingMenuPopup (implements icyllis.modernui.view.menu.MenuPresenter, icyllis.modernui.widget.PopupWindow.OnDismissListener, icyllis.modernui.view.View.OnKeyListener)
    - icyllis.modernui.view.menu.StandardMenuPopup (implements icyllis.modernui.widget.AdapterView.OnItemClickListener, icyllis.modernui.view.menu.MenuPresenter, icyllis.modernui.widget.PopupWindow.OnDismissListener, icyllis.modernui.view.View.OnKeyListener)
  - icyllis.modernui.view.menu.MenuPopupHelper (implements icyllis.modernui.view.menu.MenuHelper)
  - icyllis.arc3d.granite.MeshDrawWriter (implements java.lang.AutoCloseable)
  - icyllis.modernui.core.Message
  - icyllis.modernui.core.MessageQueue
  - icyllis.arc3d.compiler.ModuleLoader
  - icyllis.arc3d.compiler.ModuleUnit
  - icyllis.modernui.core.Monitor
  - icyllis.modernui.util.MpmcArrayQueue<E> (implements icyllis.modernui.util.Pools.Pool<T>)
  - icyllis.arc3d.compiler.lex.NFA
  - icyllis.arc3d.compiler.lex.NFAState.Accept (implements icyllis.arc3d.compiler.lex.NFAState)
  - icyllis.arc3d.compiler.lex.NFAState.Filter (implements icyllis.arc3d.compiler.lex.NFAState)
  - icyllis.arc3d.compiler.lex.NFAState.Replace (implements icyllis.arc3d.compiler.lex.NFAState)
  - icyllis.arc3d.compiler.lex.NFAtoDFA
  - icyllis.modernui.text.NoCopySpan.Concrete (implements icyllis.modernui.text.NoCopySpan)
  - icyllis.arc3d.compiler.tree.Node
    - icyllis.arc3d.compiler.tree.Expression
      - icyllis.arc3d.compiler.tree.BinaryExpression
      - icyllis.arc3d.compiler.tree.ConditionalExpression
      - icyllis.arc3d.compiler.tree.ConstructorCall
        - icyllis.arc3d.compiler.tree.ConstructorArray
        - icyllis.arc3d.compiler.tree.ConstructorArrayCast
        - icyllis.arc3d.compiler.tree.ConstructorCompound
        - icyllis.arc3d.compiler.tree.ConstructorCompoundCast
        - icyllis.arc3d.compiler.tree.ConstructorDiagonalMatrix
        - icyllis.arc3d.compiler.tree.ConstructorMatrixResize
        - icyllis.arc3d.compiler.tree.ConstructorScalarCast
        - icyllis.arc3d.compiler.tree.ConstructorStruct
        - icyllis.arc3d.compiler.tree.ConstructorVectorSplat
      - icyllis.arc3d.compiler.tree.FieldAccess
      - icyllis.arc3d.compiler.tree.FunctionCall
      - icyllis.arc3d.compiler.tree.FunctionReference
      - icyllis.arc3d.compiler.tree.IndexExpression
      - icyllis.arc3d.compiler.tree.Literal
      - icyllis.arc3d.compiler.tree.Poison
      - icyllis.arc3d.compiler.tree.PostfixExpression
      - icyllis.arc3d.compiler.tree.PrefixExpression
      - icyllis.arc3d.compiler.tree.Swizzle
      - icyllis.arc3d.compiler.tree.TypeReference
      - icyllis.arc3d.compiler.tree.VariableReference
    - icyllis.arc3d.compiler.tree.Modifiers
    - icyllis.arc3d.compiler.tree.Statement
      - icyllis.arc3d.compiler.tree.BlockStatement
      - icyllis.arc3d.compiler.tree.BreakStatement
      - icyllis.arc3d.compiler.tree.ContinueStatement
      - icyllis.arc3d.compiler.tree.DiscardStatement
      - icyllis.arc3d.compiler.tree.EmptyStatement
      - icyllis.arc3d.compiler.tree.ExpressionStatement
      - icyllis.arc3d.compiler.tree.ForLoop
      - icyllis.arc3d.compiler.tree.IfStatement
      - icyllis.arc3d.compiler.tree.ReturnStatement
      - icyllis.arc3d.compiler.tree.SwitchCase
      - icyllis.arc3d.compiler.tree.SwitchStatement
      - icyllis.arc3d.compiler.tree.VariableDecl
    - icyllis.arc3d.compiler.tree.Symbol
      - icyllis.arc3d.compiler.tree.AnonymousField
      - icyllis.arc3d.compiler.tree.FunctionDecl
      - icyllis.arc3d.compiler.tree.Type
        - icyllis.arc3d.compiler.tree.Type.AliasType
        - icyllis.arc3d.compiler.tree.Type.ArrayType
        - icyllis.arc3d.compiler.tree.Type.GenericType
        - icyllis.arc3d.compiler.tree.Type.ImageType
        - icyllis.arc3d.compiler.tree.Type.MatrixType
        - icyllis.arc3d.compiler.tree.Type.SamplerType
        - icyllis.arc3d.compiler.tree.Type.ScalarType
        - icyllis.arc3d.compiler.tree.Type.StructType
        - icyllis.arc3d.compiler.tree.Type.VectorType
      - icyllis.arc3d.compiler.tree.Variable
    - icyllis.arc3d.compiler.tree.TopLevelElement
      - icyllis.arc3d.compiler.tree.FunctionDefinition
      - icyllis.arc3d.compiler.tree.FunctionPrototype
      - icyllis.arc3d.compiler.tree.GlobalVariableDecl
      - icyllis.arc3d.compiler.tree.InterfaceBlock
      - icyllis.arc3d.compiler.tree.StructDefinition
    - icyllis.arc3d.compiler.TranslationUnit (implements java.lang.Iterable<T>)
  - java.lang.Number (implements java.io.Serializable)
    - icyllis.modernui.util.Half (implements java.lang.Comparable<T>)
  - icyllis.modernui.text.method.NumberInputFilter (implements icyllis.modernui.text.InputFilter)
    - icyllis.modernui.text.method.DigitsInputFilter
  - icyllis.modernui.util.Observable<T>
    - icyllis.modernui.util.DataSetObservable
  - icyllis.modernui.fragment.OnBackPressedCallback
  - icyllis.modernui.fragment.OnBackPressedDispatcher
  - icyllis.modernui.view.OneShotPreDrawListener (implements icyllis.modernui.view.View.OnAttachStateChangeListener, icyllis.modernui.view.ViewTreeObserver.OnPreDrawListener)
  - icyllis.arc3d.engine.OpFlushState (implements icyllis.arc3d.engine.MeshDrawTarget)
  - icyllis.arc3d.engine.OpsRenderPass
    - icyllis.arc3d.opengl.GLOpsRenderPass
  - icyllis.modernui.markdown.core.style.OrderedListItemSpan (implements icyllis.modernui.text.style.LeadingMarginSpan)
  - icyllis.modernui.graphics.text.OutlineFont (implements icyllis.modernui.graphics.text.Font)
  - icyllis.modernui.widget.OverScroller
  - icyllis.modernui.text.PackedIntVector
  - icyllis.modernui.text.PackedObjectVector<E>
  - icyllis.modernui.widget.PagerAdapter
  - icyllis.arc3d.core.Paint (implements java.lang.AutoCloseable)
  - icyllis.modernui.graphics.Paint
    - icyllis.modernui.text.TextPaint
  - icyllis.arc3d.granite.PaintParams (implements java.lang.AutoCloseable)
  - icyllis.arc3d.core.Pair<L,R> (implements java.util.Map.Entry<K,V>)
  - icyllis.modernui.util.Parcel
    - icyllis.modernui.util.IOStreamParcel (implements java.lang.AutoCloseable)
  - icyllis.arc3d.compiler.Parser
  - icyllis.modernui.text.method.PasswordTransformationMethod (implements icyllis.modernui.text.TextWatcher, icyllis.modernui.text.method.TransformationMethod)
  - icyllis.arc3d.core.Path (implements icyllis.arc3d.core.PathConsumer, icyllis.arc3d.core.PathIterable)
    - icyllis.modernui.graphics.Path
  - icyllis.arc3d.core.Path.RawIterator
  - icyllis.arc3d.core.PathEffect
  - icyllis.arc3d.core.PathMeasure
    - icyllis.modernui.graphics.PathMeasure
  - icyllis.arc3d.core.PathStroker (implements icyllis.arc3d.core.PathConsumer)
  - icyllis.arc3d.core.PathUtils
  - icyllis.arc3d.engine.PathUtils
  - icyllis.arc3d.granite.geom.PerEdgeAAQuadStep
  - icyllis.arc3d.granite.PipelineBuilder
  - icyllis.arc3d.engine.PipelineDesc
    - icyllis.arc3d.granite.GraphicsPipelineDesc
  - icyllis.arc3d.engine.PipelineDesc.GraphicsPipelineInfo
  - icyllis.arc3d.engine.PipelineDesc.SamplerInfo
  - icyllis.arc3d.engine.PipelineDesc.UniformBlockInfo
  - icyllis.arc3d.engine.PipelineKey (implements icyllis.arc3d.engine.IUniqueKey)
    - icyllis.arc3d.opengl.GLGraphicsPipelineKey
  - icyllis.arc3d.core.PixelUtils
  - icyllis.arc3d.core.Pixmap
  - icyllis.modernui.core.awt.PlatformLinuxGLCanvas (implements icyllis.modernui.core.awt.PlatformGLCanvas)
  - icyllis.modernui.core.awt.PlatformMacOSXGLCanvas (implements icyllis.modernui.core.awt.PlatformGLCanvas)
  - icyllis.modernui.core.awt.PlatformWin32GLCanvas (implements icyllis.modernui.core.awt.PlatformGLCanvas)
  - icyllis.modernui.util.PmxModel
  - icyllis.modernui.util.PmxModel.Vertex
  - icyllis.arc3d.core.Point
  - icyllis.modernui.graphics.Point
  - icyllis.modernui.view.PointerIcon
  - icyllis.modernui.graphics.PointF
  - icyllis.modernui.util.Pools
  - icyllis.modernui.util.Pools.SimplePool<T> (implements icyllis.modernui.util.Pools.Pool<T>)
    - icyllis.modernui.util.Pools.SynchronizedPool<T>
  - icyllis.modernui.widget.PopupMenu
  - icyllis.modernui.widget.PopupWindow
  - icyllis.arc3d.compiler.Position
  - icyllis.modernui.text.PrecomputedText (implements icyllis.modernui.text.Spannable)
  - icyllis.modernui.text.PrecomputedText.ParagraphInfo
  - icyllis.modernui.text.PrecomputedText.Params
  - icyllis.modernui.text.PrecomputedText.Params.Builder
  - icyllis.arc3d.engine.trash.Processor
    - icyllis.arc3d.engine.trash.TransferProcessor
  - icyllis.arc3d.engine.ProcessorAnalyzer
  - icyllis.modernui.util.Property<T,V>
    - icyllis.modernui.util.FloatProperty<T>
    - icyllis.modernui.util.IntProperty<T>
  - icyllis.modernui.animation.PropertyValuesHolder (implements java.lang.Cloneable)
  - icyllis.arc3d.core.Quad
  - icyllis.arc3d.core.Quaternion
  - icyllis.arc3d.engine.QueueManager
    - icyllis.arc3d.opengl.GLQueueManager
    - icyllis.arc3d.vulkan.VulkanQueueManager
  - icyllis.modernui.text.style.QuoteSpan (implements icyllis.modernui.text.style.LeadingMarginSpan)
  - icyllis.modernui.R
  - icyllis.modernui.R.attr
  - icyllis.modernui.R.id
  - icyllis.arc3d.core.j2d.Raster (implements java.lang.AutoCloseable)
  - icyllis.modernui.graphics.Rect
  - icyllis.arc3d.core.Rect2f (implements icyllis.arc3d.core.Rect2fc)
    - icyllis.arc3d.engine.trash.ops.Op
      - icyllis.arc3d.engine.trash.ops.ClearOp
      - icyllis.arc3d.engine.trash.ops.DrawOp
        - icyllis.arc3d.engine.trash.ops.MeshDrawOp (implements icyllis.arc3d.engine.Mesh)
          - icyllis.arc3d.engine.trash.ops.CircularRRectOp
          - icyllis.arc3d.engine.trash.ops.RectOp
          - icyllis.arc3d.engine.trash.ops.RoundRectOp
  - icyllis.arc3d.core.Rect2i (implements icyllis.arc3d.core.Rect2ic)
  - icyllis.arc3d.core.RectanglePacker
    - icyllis.arc3d.core.RectanglePacker.BinaryTree
    - icyllis.arc3d.core.RectanglePacker.Horizon
    - icyllis.arc3d.core.RectanglePacker.HorizonOld
    - icyllis.arc3d.core.RectanglePacker.Power2Line
    - icyllis.arc3d.core.RectanglePacker.Skyline
  - icyllis.modernui.graphics.RectF
  - icyllis.arc3d.core.RefCnt (implements icyllis.arc3d.core.RefCounted)
    - icyllis.arc3d.core.ArcData
    - icyllis.arc3d.core.shaders.BlendShader (implements icyllis.arc3d.core.shaders.Shader)
    - icyllis.arc3d.core.effects.ComposeColorFilter (implements icyllis.arc3d.core.effects.ColorFilter)
    - icyllis.arc3d.engine.Context
      - icyllis.arc3d.engine.ImmediateContext
      - icyllis.arc3d.engine.RecordingContext
    - icyllis.arc3d.engine.CpuBuffer
    - icyllis.arc3d.core.Device
      - icyllis.arc3d.granite.GraniteDevice
      - icyllis.arc3d.core.NoPixelsDevice
      - icyllis.arc3d.core.j2d.RasterDevice
    - icyllis.arc3d.core.Image
      - icyllis.arc3d.granite.GraniteImage
      - icyllis.arc3d.core.image.RasterImage
    - icyllis.arc3d.core.shaders.ImageShader (implements icyllis.arc3d.core.shaders.Shader)
    - icyllis.arc3d.engine.ImageViewProxy
    - icyllis.arc3d.core.shaders.LocalMatrixShader (implements icyllis.arc3d.core.shaders.Shader)
    - icyllis.arc3d.engine.ManagedResource
      - icyllis.arc3d.engine.ComputePipeline
      - icyllis.arc3d.engine.Framebuffer
        - icyllis.arc3d.opengl.GLFramebuffer
      - icyllis.arc3d.opengl.GLProgram
      - icyllis.arc3d.opengl.GLTextureView
      - icyllis.arc3d.opengl.GLUniformBuffer
      - icyllis.arc3d.opengl.GLVertexArray
      - icyllis.arc3d.engine.GraphicsPipeline
        - icyllis.arc3d.opengl.GLGraphicsPipeline
      - icyllis.arc3d.engine.RecycledResource
      - icyllis.arc3d.vulkan.VulkanCommandPool
      - icyllis.arc3d.vulkan.VulkanImageView
      - icyllis.arc3d.vulkan.VulkanRenderPassFramebuffer
    - icyllis.arc3d.core.Pixels
    - icyllis.arc3d.engine.ReleaseCallback
    - icyllis.arc3d.engine.RenderTask
      - icyllis.arc3d.engine.trash.ops.OpsTask
      - icyllis.arc3d.engine.TextureResolveTask
    - icyllis.arc3d.core.Surface
      - icyllis.arc3d.granite.GraniteSurface
    - icyllis.arc3d.engine.SurfaceProxy
      - icyllis.arc3d.engine.RenderTargetProxy
    - icyllis.arc3d.engine.task.Task
      - icyllis.arc3d.engine.task.CopyBufferTask
      - icyllis.arc3d.engine.task.CopyImageTask
      - icyllis.arc3d.granite.DrawTask
      - icyllis.arc3d.engine.task.ImageUploadTask
      - icyllis.arc3d.granite.RenderPassTask
      - icyllis.arc3d.granite.RootTask
    - icyllis.arc3d.engine.UniformDataManager
      - icyllis.arc3d.opengl.GLUniformDataManager
  - icyllis.arc3d.compiler.lex.RegexNode.Char (implements icyllis.arc3d.compiler.lex.RegexNode)
  - icyllis.arc3d.compiler.lex.RegexNode.Range (implements icyllis.arc3d.compiler.lex.RegexNode)
  - icyllis.arc3d.compiler.lex.RegexParser
  - icyllis.arc3d.granite.RendererProvider
  - icyllis.arc3d.engine.RenderPassDesc
  - icyllis.arc3d.engine.RenderPassDesc.ColorAttachmentDesc
  - icyllis.arc3d.engine.RenderPassDesc.DepthStencilAttachmentDesc
  - icyllis.modernui.core.RenderPipeline
  - icyllis.modernui.graphics.RenderProperties
    - icyllis.modernui.graphics.RenderNode
  - icyllis.arc3d.engine.RenderTaskManager
  - icyllis.modernui.text.method.ReplacementTransformationMethod (implements icyllis.modernui.text.method.TransformationMethod)
    - icyllis.modernui.text.method.SingleLineTransformationMethod
  - icyllis.arc3d.engine.Resource (implements icyllis.arc3d.core.RefCounted)
    - icyllis.arc3d.engine.Buffer
      - icyllis.arc3d.opengl.GLBuffer
      - icyllis.arc3d.vulkan.VulkanBuffer
    - icyllis.arc3d.engine.GpuSurface
      - icyllis.arc3d.engine.GpuRenderTarget
        - icyllis.arc3d.opengl.GLRenderTarget
        - icyllis.arc3d.vulkan.VulkanRenderTarget
    - icyllis.arc3d.engine.Image
      - icyllis.arc3d.opengl.GLImage
        - icyllis.arc3d.opengl.GLRenderbuffer
        - icyllis.arc3d.opengl.GLTexture
      - icyllis.arc3d.vulkan.VulkanImage
    - icyllis.arc3d.engine.Sampler
      - icyllis.arc3d.opengl.GLSampler
  - icyllis.modernui.resources.Resource
  - icyllis.modernui.resources.Resource.ResourceName
  - icyllis.arc3d.engine.ResourceCache
  - icyllis.modernui.resources.ResourceParser
  - icyllis.modernui.resources.ResourceParser.ParsedResource
  - icyllis.arc3d.engine.ResourceProvider
    - icyllis.arc3d.opengl.GLResourceProvider
    - icyllis.arc3d.vulkan.VulkanResourceProvider
  - icyllis.modernui.resources.Resources
  - icyllis.modernui.resources.ResourceTable
  - icyllis.modernui.resources.ResourceTypes
  - icyllis.modernui.resources.ResourceTypes.Res_value
  - icyllis.modernui.resources.ResourceTypes.ResTable_map
  - icyllis.modernui.resources.ResourceUtils
  - icyllis.modernui.resources.ResourceValues
  - icyllis.modernui.resources.ResourceValues.Attribute.Symbol
  - icyllis.modernui.resources.ResourceValues.Value
    - icyllis.modernui.resources.ResourceValues.Attribute
    - icyllis.modernui.resources.ResourceValues.Reference
    - icyllis.modernui.resources.ResourceValues.Styleable
  - icyllis.arc3d.core.RoundRect
    - icyllis.arc3d.granite.SimpleShape
  - icyllis.modernui.lifecycle.SafeLinkedList<T,E> (implements java.lang.Iterable<T>)
    - icyllis.modernui.lifecycle.SafeLinkedHashMap<T,E>
  - icyllis.arc3d.engine.SamplerDesc (implements icyllis.arc3d.engine.IResourceKey)
  - icyllis.arc3d.core.SamplingOptions
  - icyllis.arc3d.core.ScalerContext
    - icyllis.arc3d.core.j2d.ScalerContext_JDK
  - icyllis.arc3d.core.ScalerContext.GlyphMetrics
  - icyllis.modernui.transition.Scene
  - icyllis.modernui.graphics.SceneRenderer
  - icyllis.modernui.text.Selection
  - icyllis.modernui.graphics.Shader
    - icyllis.modernui.graphics.GradientShader
      - icyllis.modernui.graphics.AngularGradient
      - icyllis.modernui.graphics.LinearGradient
      - icyllis.modernui.graphics.RadialGradient
    - icyllis.modernui.graphics.ImageShader
  - icyllis.arc3d.granite.shading.ShaderBuilderBase (implements icyllis.arc3d.granite.shading.ShaderBuilder)
    - icyllis.arc3d.granite.shading.FragmentShaderBuilder (implements icyllis.arc3d.granite.shading.FPFragmentBuilder, icyllis.arc3d.granite.shading.XPFragmentBuilder)
    - icyllis.arc3d.granite.shading.VertexShaderBuilder (implements icyllis.arc3d.granite.shading.VertexGeomBuilder)
  - icyllis.arc3d.compiler.ShaderCaps
    - icyllis.arc3d.engine.ShaderCaps
  - icyllis.arc3d.granite.ShaderCodeSource
  - icyllis.arc3d.compiler.ShaderCompiler
  - icyllis.arc3d.core.ShaderUtils
  - icyllis.arc3d.engine.ShaderVar
  - icyllis.modernui.graphics.text.ShapedText
  - icyllis.arc3d.engine.trash.SharedContext
  - icyllis.modernui.fragment.SharedElementCallback
  - icyllis.arc3d.engine.SharedResourceCache
  - icyllis.arc3d.engine.SharedResourceCache.Stats
  - icyllis.arc3d.core.SLDataType
  - icyllis.modernui.view.SoundEffectConstants
  - icyllis.modernui.audio.SoundSample (implements java.lang.AutoCloseable)
    - icyllis.modernui.audio.VorbisPullDecoder
  - icyllis.modernui.audio.SoundStream (implements java.lang.AutoCloseable)
    - icyllis.modernui.audio.VorbisPushDecoder
  - icyllis.modernui.text.SpannableString (implements icyllis.modernui.text.GetChars, icyllis.modernui.text.Spannable)
  - icyllis.modernui.text.SpannableStringBuilder (implements java.lang.Appendable, icyllis.modernui.text.Editable, icyllis.modernui.text.GetChars, icyllis.modernui.text.Spannable)
  - icyllis.modernui.text.SpannedString (implements icyllis.modernui.text.GetChars, icyllis.modernui.text.Spanned)
  - icyllis.modernui.util.SparseArray<E> (implements java.lang.Cloneable)
  - icyllis.modernui.util.SparseBooleanArray (implements java.lang.Cloneable)
  - icyllis.modernui.animation.StateListAnimator (implements java.lang.Cloneable)
  - icyllis.modernui.util.StateSet
  - icyllis.arc3d.granite.StaticBufferManager
  - icyllis.modernui.text.StaticLayout.Builder
  - icyllis.arc3d.engine.trash.StencilFaceSettings
  - icyllis.arc3d.engine.trash.StencilSettings
  - icyllis.arc3d.core.Strike
  - icyllis.arc3d.core.StrikeCache
  - icyllis.arc3d.core.StrikeDesc
  - icyllis.modernui.resources.StringBlock
  - icyllis.arc3d.core.StrokeRec
  - icyllis.arc3d.granite.SubRunContainer
  - icyllis.arc3d.granite.SubRunContainer.SubRun
    - icyllis.arc3d.granite.SubRunContainer.AtlasSubRun
      - icyllis.arc3d.granite.SubRunContainer.DirectMaskSubRun
      - icyllis.arc3d.granite.SubRunContainer.TransformedMaskSubRun
  - icyllis.arc3d.granite.SubRunData
  - icyllis.arc3d.engine.SurfaceAllocator
  - icyllis.arc3d.core.SurfaceCharacterization
  - icyllis.arc3d.granite.SurfaceContext (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.SurfaceDrawContext (implements java.lang.AutoCloseable)
  - icyllis.arc3d.engine.SurfaceProxy.LazyCallbackResult
  - icyllis.arc3d.engine.Swizzle
  - icyllis.arc3d.compiler.SymbolTable
  - icyllis.arc3d.compiler.analysis.SymbolUsage.Count
  - icyllis.arc3d.compiler.analysis.SymbolUsage.VariableCounts
  - icyllis.modernui.resources.SystemTheme
  - icyllis.modernui.text.TabStops
  - icyllis.modernui.text.style.TabStopSpan.Standard (implements icyllis.modernui.text.style.TabStopSpan)
  - icyllis.arc3d.engine.task.TaskList (implements java.lang.AutoCloseable, java.util.function.Consumer<T>)
  - icyllis.arc3d.engine.TaskManager
  - icyllis.modernui.TestFragment.SpectrumGraph
  - icyllis.arc3d.core.TextBlob
  - icyllis.arc3d.core.TextBlob.Builder
  - icyllis.arc3d.core.TextBlob.Builder.RunBuffer
  - icyllis.arc3d.granite.TextBlobCache
  - icyllis.arc3d.granite.TextBlobCache.FeatureKey
  - icyllis.modernui.text.TextDirectionHeuristics
  - icyllis.modernui.text.method.TextKeyListener
  - icyllis.modernui.text.TextLine
  - icyllis.modernui.text.TextShaper
  - icyllis.arc3d.granite.TextureDataGatherer (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.TextureTracker
  - icyllis.arc3d.granite.TextureUtils
  - icyllis.modernui.text.TextUtils
  - icyllis.modernui.markdown.core.style.ThematicBreakSpan (implements icyllis.modernui.text.style.LeadingMarginSpan)
  - icyllis.modernui.resources.Theme
  - java.lang.Thread (implements java.lang.Runnable)
    - icyllis.modernui.core.HandlerThread
    - icyllis.modernui.renderer.RenderThread
  - icyllis.arc3d.engine.ThreadSafeCache
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - icyllis.arc3d.compiler.FatalError
    - java.lang.Exception
      - java.lang.RuntimeException
        - icyllis.modernui.util.BadParcelableException
        - icyllis.modernui.core.OperationCanceledException
  - icyllis.modernui.widget.Toast
  - icyllis.modernui.widget.ToastManager
  - icyllis.arc3d.compiler.lex.Token
  - icyllis.modernui.view.TooltipPopup
  - icyllis.arc3d.engine.TopologicalSort
  - icyllis.modernui.text.method.Touch
  - icyllis.modernui.audio.Track (implements java.lang.AutoCloseable)
  - icyllis.modernui.text.style.TrailingMarginSpan.Standard (implements icyllis.modernui.text.ParcelableSpan, icyllis.modernui.text.style.TrailingMarginSpan)
  - icyllis.arc3d.engine.trash.TransferProcessor.ProgramImpl
  - icyllis.arc3d.engine.trash.TransferProcessor.ProgramImpl.EmitArgs
  - icyllis.arc3d.granite.geom.Transform
  - icyllis.modernui.lifecycle.Transformations
  - icyllis.modernui.transition.Transition (implements java.lang.Cloneable)
    - icyllis.modernui.transition.TransitionSet
      - icyllis.modernui.transition.AutoTransition
    - icyllis.modernui.transition.Visibility
      - icyllis.modernui.transition.Explode
      - icyllis.modernui.transition.Fade
      - icyllis.modernui.transition.Slide
  - icyllis.modernui.transition.TransitionManager
  - icyllis.modernui.transition.TransitionPropagation
    - icyllis.modernui.transition.VisibilityPropagation
      - icyllis.modernui.transition.CircularPropagation
      - icyllis.modernui.transition.SidePropagation
  - icyllis.modernui.transition.TransitionValues
  - icyllis.arc3d.compiler.tree.TreeVisitor
    - icyllis.arc3d.compiler.analysis.SymbolUsage
  - icyllis.arc3d.compiler.tree.Type.CoercionCost
  - icyllis.modernui.util.TypedValue
  - icyllis.arc3d.core.Typeface
    - icyllis.arc3d.core.j2d.Typeface_JDK
  - icyllis.modernui.core.UndoManager
  - icyllis.modernui.core.UndoOperation<DATA> (implements icyllis.modernui.util.Parcelable)
    - icyllis.modernui.widget.Editor.EditOperation
  - icyllis.modernui.core.UndoOwner
  - icyllis.arc3d.granite.UniformDataCache (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.UniformDataGatherer (implements java.lang.AutoCloseable)
  - icyllis.arc3d.granite.shading.UniformHandler
  - icyllis.arc3d.granite.shading.UniformHandler.UniformInfo
  - icyllis.arc3d.granite.UniformTracker
  - icyllis.arc3d.core.UniqueID
  - icyllis.arc3d.engine.UploadBufferManager
  - icyllis.arc3d.engine.trash.UserStencilSettings
  - icyllis.arc3d.granite.shading.VaryingHandler
  - icyllis.arc3d.granite.shading.VaryingHandler.VaryingInfo
  - icyllis.arc3d.core.Vector3
  - icyllis.arc3d.core.Vector4
  - icyllis.modernui.view.VelocityTracker
  - icyllis.modernui.view.VelocityTracker.Estimator
  - icyllis.modernui.view.VelocityTracker.ImpulseStrategy
  - icyllis.modernui.view.VelocityTracker.LeastSquaresStrategy
  - icyllis.arc3d.engine.VertexInputLayout
  - icyllis.arc3d.engine.VertexInputLayout.Attribute
  - icyllis.arc3d.engine.VertexInputLayout.AttributeSet (implements java.lang.Iterable<T>)
  - icyllis.arc3d.core.Vertices
  - icyllis.modernui.core.VideoMode
  - icyllis.modernui.view.View (implements icyllis.modernui.graphics.drawable.Drawable.Callback)
    - icyllis.modernui.widget.ImageView
      - icyllis.modernui.widget.ImageButton
    - icyllis.modernui.widget.LinearPagerIndicator
    - icyllis.modernui.widget.ProgressBar
      - icyllis.modernui.widget.AbsSeekBar
        - icyllis.modernui.widget.SeekBar
    - icyllis.modernui.widget.TextView (implements icyllis.modernui.view.ViewTreeObserver.OnPreDrawListener)
      - icyllis.modernui.widget.Button
        - icyllis.modernui.widget.CompoundButton (implements icyllis.modernui.widget.Checkable)
          - icyllis.modernui.widget.CheckBox
            - icyllis.modernui.material.MaterialCheckBox
          - icyllis.modernui.widget.RadioButton
            - icyllis.modernui.material.MaterialRadioButton
          - icyllis.modernui.widget.SwitchButton
      - icyllis.modernui.widget.EditText
    - icyllis.modernui.view.ViewGroup (implements icyllis.modernui.view.ViewManager, icyllis.modernui.view.ViewParent)
      - icyllis.modernui.widget.AbsoluteLayout
      - icyllis.modernui.widget.AdapterView<T>
        - icyllis.modernui.widget.AbsListView (implements icyllis.modernui.widget.Filter.FilterListener)
          - icyllis.modernui.widget.GridView
          - icyllis.modernui.widget.ListView
            - icyllis.modernui.widget.DropDownListView
              - icyllis.modernui.widget.MenuPopupWindow.MenuDropDownListView
            - icyllis.modernui.widget.ExpandableListView
        - icyllis.modernui.widget.AbsSpinner
          - icyllis.modernui.widget.Spinner
      - icyllis.modernui.widget.CoordinatorLayout
      - icyllis.modernui.widget.FrameLayout
        - icyllis.modernui.fragment.FragmentContainerView
        - icyllis.modernui.widget.HorizontalScrollView
        - icyllis.modernui.widget.NestedScrollView
        - icyllis.modernui.widget.ScrollView
      - icyllis.modernui.widget.GridLayout
      - icyllis.modernui.widget.LinearLayout
        - icyllis.modernui.view.menu.ListMenuItemView (implements icyllis.modernui.widget.AbsListView.SelectionBoundsAdjuster, icyllis.modernui.view.menu.MenuView.ItemView)
        - icyllis.modernui.widget.RadioGroup
        - icyllis.modernui.widget.TableLayout
        - icyllis.modernui.widget.TableRow
        - icyllis.modernui.TestFragment.TestLinearLayout
      - icyllis.modernui.widget.RelativeLayout
        - icyllis.modernui.widget.RelativeRadioGroup
      - icyllis.modernui.widget.ViewPager
      - icyllis.modernui.view.WindowGroup (implements icyllis.modernui.view.WindowManager)
  - icyllis.modernui.view.View.DragShadow
  - icyllis.modernui.view.ViewConfiguration
  - icyllis.modernui.widget.ViewDragHelper
  - icyllis.modernui.view.ViewGroup.LayoutParams
    - icyllis.modernui.widget.AbsListView.LayoutParams
    - icyllis.modernui.widget.AbsoluteLayout.LayoutParams
    - icyllis.modernui.view.ViewGroup.MarginLayoutParams
      - icyllis.modernui.widget.CoordinatorLayout.LayoutParams
      - icyllis.modernui.widget.FrameLayout.LayoutParams
      - icyllis.modernui.widget.GridLayout.LayoutParams
      - icyllis.modernui.widget.LinearLayout.LayoutParams
        - icyllis.modernui.widget.TableLayout.LayoutParams
        - icyllis.modernui.widget.TableRow.LayoutParams
      - icyllis.modernui.widget.RelativeLayout.LayoutParams
    - icyllis.modernui.widget.ViewPager.LayoutParams
    - icyllis.modernui.view.WindowManager.LayoutParams
  - icyllis.modernui.lifecycle.ViewModel
  - icyllis.modernui.lifecycle.ViewModelProvider
  - icyllis.modernui.lifecycle.ViewModelProvider.NewInstanceFactory (implements icyllis.modernui.lifecycle.ViewModelProvider.Factory)
  - icyllis.modernui.lifecycle.ViewModelStore
  - icyllis.modernui.view.ViewRoot (implements icyllis.modernui.view.ViewParent)
  - icyllis.modernui.lifecycle.ViewTreeLifecycleOwner
  - icyllis.modernui.view.ViewTreeObserver
  - icyllis.modernui.lifecycle.ViewTreeViewModelStoreOwner
  - icyllis.modernui.view.VirtualWindowViewRoot
  - icyllis.arc3d.vulkan.VKUtil
  - icyllis.arc3d.vulkan.VulkanAllocation
  - icyllis.arc3d.vulkan.VulkanBackendContext
  - icyllis.arc3d.vulkan.VulkanImage.ResourceKey (implements icyllis.arc3d.engine.IResourceKey)
  - icyllis.modernui.core.VulkanManager (implements java.lang.AutoCloseable)
  - icyllis.arc3d.vulkan.VulkanMemoryAllocator (implements java.lang.AutoCloseable)
  - icyllis.arc3d.engine.tessellate.WangsFormula
  - icyllis.modernui.audio.WaveDecoder
  - icyllis.modernui.core.Window (implements java.lang.AutoCloseable)
    - icyllis.modernui.core.ActivityWindow
  - icyllis.modernui.text.method.WordIterator
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - icyllis.modernui.core.LogWriter
  - icyllis.modernui.resources.XMLBlock

## Interface Hierarchy

- icyllis.modernui.widget.AbsListView.OnScrollListener
- icyllis.modernui.widget.AbsListView.RecyclerListener
- icyllis.modernui.widget.AbsListView.SelectionBoundsAdjuster
- icyllis.modernui.view.ActionMode.Callback
  - icyllis.modernui.widget.AbsListView.MultiChoiceModeListener
- icyllis.modernui.view.ActionProvider.SubUiVisibilityListener
- icyllis.modernui.view.ActionProvider.VisibilityListener
- icyllis.modernui.widget.Adapter
  - icyllis.modernui.widget.ListAdapter
    - icyllis.modernui.widget.WrapperListAdapter
  - icyllis.modernui.widget.SpinnerAdapter
- icyllis.modernui.widget.AdapterView.OnItemClickListener
- icyllis.modernui.widget.AdapterView.OnItemLongClickListener
- icyllis.modernui.widget.AdapterView.OnItemSelectedListener
- icyllis.modernui.graphics.drawable.Animatable
  - icyllis.modernui.graphics.drawable.Animatable2
- icyllis.modernui.graphics.drawable.Animatable2.AnimationCallback
- icyllis.modernui.animation.AnimationHandler.FrameCallback
- icyllis.modernui.animation.AnimatorListener
- java.lang.Appendable
  - icyllis.modernui.text.Editable (also extends icyllis.modernui.text.GetChars, icyllis.modernui.text.Spannable)
- icyllis.modernui.util.AttributeSet
  - icyllis.modernui.resources.XMLResourceReader (also extends javax.xml.stream.XMLStreamReader)
- java.lang.AutoCloseable
  - icyllis.modernui.graphics.CustomDrawable.DrawHandler
  - icyllis.arc3d.engine.ImageViewProxy.LazyInstantiateCallback
  - icyllis.arc3d.engine.SurfaceProxy.LazyInstantiateCallback
- icyllis.modernui.markdown.BlockHandler
- icyllis.modernui.core.CancellationSignal.OnCancelListener
- java.lang.CharSequence
  - icyllis.modernui.text.GetChars
    - icyllis.modernui.text.Editable (also extends java.lang.Appendable, icyllis.modernui.text.Spannable)
  - icyllis.modernui.text.Spanned
    - icyllis.modernui.text.Spannable
      - icyllis.modernui.text.Editable (also extends java.lang.Appendable, icyllis.modernui.text.GetChars)
- icyllis.modernui.widget.Checkable
- icyllis.modernui.widget.Checkable.OnCheckedChangeListener
- icyllis.modernui.core.Choreographer.FrameCallback
- icyllis.arc3d.granite.ClipStack.ClipGeometry
- java.lang.Cloneable
  - icyllis.arc3d.core.Matrix4c
- icyllis.modernui.view.ContextMenu.ContextMenuInfo
- icyllis.modernui.widget.CoordinatorLayout.AttachedBehavior
- icyllis.modernui.graphics.CustomDrawable
- icyllis.modernui.util.DataSetObserver
- icyllis.modernui.graphics.drawable.Drawable.Callback
- icyllis.arc3d.granite.DrawAtlas.PlotEvictionCallback
- icyllis.modernui.text.Editable.Factory
- icyllis.arc3d.engine.Engine
- icyllis.arc3d.engine.Engine.BackendApi
- icyllis.arc3d.engine.Engine.BudgetType
- icyllis.arc3d.engine.Engine.BufferUsageFlags
- icyllis.arc3d.engine.Engine.DepthStencilFlags
- icyllis.arc3d.engine.Engine.GLBackendState
- icyllis.arc3d.engine.Engine.ImageCreateFlags
- icyllis.arc3d.engine.Engine.ImageType
- icyllis.arc3d.engine.Engine.IndexType
- icyllis.arc3d.engine.Engine.IOType
- icyllis.arc3d.engine.Engine.LoadOp
- icyllis.arc3d.engine.Engine.LoadStoreOps
- icyllis.arc3d.engine.Engine.PrimitiveType
- icyllis.arc3d.engine.Engine.ShaderFlags
- icyllis.arc3d.engine.Engine.StoreOp
- icyllis.arc3d.engine.Engine.SurfaceOrigin
- icyllis.arc3d.engine.Engine.VertexAttribType
- icyllis.modernui.widget.ExpandableListAdapter
- icyllis.modernui.widget.ExpandableListView.OnChildClickListener
- icyllis.modernui.widget.ExpandableListView.OnGroupClickListener
- icyllis.modernui.widget.ExpandableListView.OnGroupCollapseListener
- icyllis.modernui.widget.ExpandableListView.OnGroupExpandListener
- icyllis.modernui.widget.Filter.Delayer
- icyllis.modernui.widget.Filter.FilterListener
- icyllis.modernui.widget.Filterable
- icyllis.arc3d.engine.FlushInfo.FinishedCallback
- icyllis.arc3d.engine.FlushInfo.SubmittedCallback
- icyllis.modernui.graphics.text.Font
- icyllis.modernui.fragment.FragmentLifecycleCallbacks
- icyllis.modernui.fragment.FragmentManager.BackStackEntry
- icyllis.modernui.fragment.FragmentManager.OnBackStackChangedListener
- icyllis.modernui.fragment.FragmentOnAttachListener
- icyllis.modernui.fragment.FragmentResultListener
- icyllis.modernui.fragment.FragmentResultOwner
- icyllis.arc3d.granite.FragmentStage.GenerateExpression
- icyllis.arc3d.opengl.GLInterfaceCommon
  - icyllis.arc3d.opengl.GLInterface
- icyllis.modernui.graphics.text.GraphemeBreak.ClusterConsumer
- icyllis.modernui.core.Handler.Callback
- icyllis.modernui.widget.HeterogeneousExpandableList
- icyllis.arc3d.engine.task.ImageUploadTask.UploadCondition
- icyllis.modernui.text.InputFilter
- icyllis.arc3d.engine.IResourceKey
- icyllis.arc3d.engine.ISurface
- icyllis.arc3d.engine.IUniqueKey
- icyllis.modernui.animation.Keyframes
  - icyllis.modernui.animation.Keyframes.FloatKeyframes
  - icyllis.modernui.animation.Keyframes.IntKeyframes
- icyllis.modernui.animation.LayoutTransition.TransitionListener
- icyllis.modernui.lifecycle.LifecycleObserver
- icyllis.modernui.lifecycle.LifecycleOwner
  - icyllis.modernui.fragment.OnBackPressedDispatcherOwner
- icyllis.modernui.graphics.text.LineBreaker.LineWidth
- icyllis.modernui.core.Looper.Observer
- icyllis.modernui.markdown.MarkdownPlugin
- icyllis.modernui.markdown.MarkdownPlugin.Registry
- icyllis.arc3d.core.Matrixc
- icyllis.modernui.view.Menu
  - icyllis.modernui.view.ContextMenu
  - icyllis.modernui.view.SubMenu
- icyllis.modernui.view.menu.MenuBuilder.Callback
- icyllis.modernui.view.menu.MenuBuilder.ItemInvoker
- icyllis.modernui.view.menu.MenuHelper
- icyllis.modernui.view.MenuItem
- icyllis.modernui.view.MenuItem.OnActionExpandListener
- icyllis.modernui.view.MenuItem.OnMenuItemClickListener
- icyllis.modernui.widget.MenuItemHoverListener
- icyllis.modernui.view.menu.MenuPresenter
- icyllis.modernui.view.menu.MenuPresenter.Callback
- icyllis.modernui.view.menu.MenuView
- icyllis.modernui.view.menu.MenuView.ItemView
- icyllis.arc3d.engine.Mesh
- icyllis.arc3d.engine.MeshDrawTarget
- icyllis.modernui.core.MessageQueue.IdleHandler
- icyllis.modernui.core.Monitor.MonitorEventListener
- icyllis.modernui.text.method.MovementMethod
- icyllis.modernui.widget.NestedScrollView.OnScrollChangeListener
- icyllis.arc3d.compiler.lex.NFAState
- icyllis.modernui.text.NoCopySpan
  - icyllis.modernui.text.SpanWatcher
  - icyllis.modernui.text.TextWatcher
- icyllis.modernui.markdown.NodeVisitor<N>
- icyllis.modernui.lifecycle.Observer<T>
- icyllis.modernui.text.style.ParagraphStyle
  - icyllis.modernui.text.style.AlignmentSpan
  - icyllis.modernui.text.style.LeadingMarginSpan
    - icyllis.modernui.text.style.LeadingMarginSpan.LeadingMarginSpan2 (also extends icyllis.modernui.text.style.WrapTogetherSpan)
  - icyllis.modernui.text.style.LineBackgroundSpan
  - icyllis.modernui.text.style.LineHeightSpan (also extends icyllis.modernui.text.style.WrapTogetherSpan)
  - icyllis.modernui.text.style.TabStopSpan
  - icyllis.modernui.text.style.TrailingMarginSpan
  - icyllis.modernui.text.style.WrapTogetherSpan
    - icyllis.modernui.text.style.LeadingMarginSpan.LeadingMarginSpan2 (also extends icyllis.modernui.text.style.LeadingMarginSpan)
    - icyllis.modernui.text.style.LineHeightSpan (also extends icyllis.modernui.text.style.ParagraphStyle)
- icyllis.modernui.util.Parcelable
  - icyllis.modernui.text.ParcelableSpan
- icyllis.modernui.util.Parcelable.Creator<T>
  - icyllis.modernui.util.Parcelable.ClassLoaderCreator<T>
- icyllis.arc3d.core.PathConsumer
- icyllis.arc3d.core.PathIterable
- icyllis.arc3d.core.PathIterator
- icyllis.arc3d.core.PathStroker.Capper
- icyllis.arc3d.core.PathStroker.Joiner
- icyllis.arc3d.core.PixelUtils.PixelLoad
- icyllis.arc3d.core.PixelUtils.PixelOp
- icyllis.arc3d.core.PixelUtils.PixelStore
- icyllis.modernui.core.awt.PlatformGLCanvas
- icyllis.modernui.util.Pools.Pool<T>
- icyllis.modernui.widget.PopupMenu.OnDismissListener
- icyllis.modernui.widget.PopupMenu.OnMenuItemClickListener
- icyllis.modernui.widget.PopupWindow.OnDismissListener
- icyllis.arc3d.engine.PriorityQueue.Access<E>
- icyllis.modernui.widget.RadioGroup.OnCheckedChangeListener
- icyllis.arc3d.core.Rect2fc
- icyllis.arc3d.core.Rect2ic
- icyllis.arc3d.core.RefCounted
  - icyllis.arc3d.core.Blender
  - icyllis.arc3d.core.effects.ColorFilter
  - icyllis.arc3d.core.shaders.Shader
- icyllis.arc3d.compiler.lex.RegexNode
- icyllis.modernui.widget.RelativeRadioGroup.OnCheckedChangeListener
- icyllis.modernui.widget.SeekBar.OnSeekBarChangeListener
- icyllis.arc3d.granite.shading.ShaderBuilder
  - icyllis.arc3d.granite.shading.FPFragmentBuilder
  - icyllis.arc3d.granite.shading.VertexGeomBuilder
  - icyllis.arc3d.granite.shading.XPFragmentBuilder
- icyllis.modernui.graphics.text.ShapedText.RunConsumer
- icyllis.modernui.view.menu.ShowableListMenu
- icyllis.modernui.markdown.SpanFactory<N>
- icyllis.modernui.text.Spannable.Factory
- icyllis.arc3d.engine.SurfaceVisitor
- icyllis.modernui.text.TextDirectionHeuristic
- icyllis.modernui.markdown.TextSetter
- icyllis.modernui.text.TextShaper.GlyphsConsumer
- icyllis.modernui.text.TextUtils.EllipsizeCallback
- icyllis.modernui.animation.TimeInterpolator
- icyllis.arc3d.engine.TopologicalSort.Access<T>
- icyllis.modernui.text.method.TransformationMethod
- icyllis.modernui.transition.Transition.EpicenterCallback
- icyllis.modernui.transition.TransitionListener
- icyllis.modernui.animation.TypeConverter<T,V>
- icyllis.modernui.animation.TypeEvaluator<T>
- icyllis.modernui.text.style.UpdateAppearance
  - icyllis.modernui.text.style.UpdateLayout
- icyllis.modernui.animation.ValueAnimator.AnimatorUpdateListener
- icyllis.modernui.view.VelocityTracker.Strategy
- icyllis.modernui.view.View.OnAttachStateChangeListener
- icyllis.modernui.view.View.OnClickListener
- icyllis.modernui.view.View.OnContextClickListener
- icyllis.modernui.view.View.OnCreateContextMenuListener
- icyllis.modernui.view.View.OnDragListener
- icyllis.modernui.view.View.OnFocusChangeListener
- icyllis.modernui.view.View.OnGenericMotionListener
- icyllis.modernui.view.View.OnHoverListener
- icyllis.modernui.view.View.OnKeyListener
- icyllis.modernui.view.View.OnLayoutChangeListener
- icyllis.modernui.view.View.OnLongClickListener
- icyllis.modernui.view.View.OnScrollChangeListener
- icyllis.modernui.view.View.OnTouchListener
- icyllis.modernui.view.ViewManager
  - icyllis.modernui.view.WindowManager
- icyllis.modernui.lifecycle.ViewModelProvider.Factory
- icyllis.modernui.lifecycle.ViewModelStoreOwner
- icyllis.modernui.widget.ViewPager.OnAdapterChangeListener
- icyllis.modernui.widget.ViewPager.OnPageChangeListener
- icyllis.modernui.widget.ViewPager.PageTransformer
- icyllis.modernui.view.ViewParent
- icyllis.modernui.view.ViewTreeObserver.OnGlobalFocusChangeListener
- icyllis.modernui.view.ViewTreeObserver.OnGlobalLayoutListener
- icyllis.modernui.view.ViewTreeObserver.OnPreDrawListener
- icyllis.modernui.view.ViewTreeObserver.OnScrollChangedListener
- javax.xml.stream.XMLStreamConstants
  - javax.xml.stream.XMLStreamReader
    - icyllis.modernui.resources.XMLResourceReader (also extends icyllis.modernui.util.AttributeSet)

## Annotation Interface Hierarchy

- icyllis.modernui.annotation.CallSuper (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Canvas.PointMode (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Canvas.SaveLayerFlag (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Canvas.SrcRectConstraint (implements java.lang.annotation.Annotation)
- icyllis.modernui.view.menu.CascadingMenuPopup.HorizPosition (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.ColorInfo.AlphaType (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.ColorInfo.ColorType (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.ColorInfo.CompressionType (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.ColorInt (implements java.lang.annotation.Annotation)
- icyllis.modernui.annotation.ColorInt (implements java.lang.annotation.Annotation)
- icyllis.modernui.widget.CoordinatorLayout.DispatchChangeEvent (implements java.lang.annotation.Annotation)
- icyllis.modernui.annotation.Dimension (implements java.lang.annotation.Annotation)
- icyllis.modernui.annotation.Dimension.Unit (implements java.lang.annotation.Annotation)
- icyllis.modernui.text.style.DynamicDrawableSpan.AlignmentType (implements java.lang.annotation.Annotation)
- icyllis.modernui.annotation.FloatRange (implements java.lang.annotation.Annotation)
- icyllis.modernui.view.Gravity.GravityFlags (implements java.lang.annotation.Annotation)
- icyllis.modernui.widget.GridLayout.AlignmentMode (implements java.lang.annotation.Annotation)
- icyllis.modernui.widget.GridLayout.Orientation (implements java.lang.annotation.Annotation)
- icyllis.modernui.widget.GridView.StretchMode (implements java.lang.annotation.Annotation)
- icyllis.modernui.annotation.HalfFloat (implements java.lang.annotation.Annotation)
- icyllis.modernui.graphics.ImageShader.FilterMode (implements java.lang.annotation.Annotation)
- icyllis.modernui.graphics.ImageShader.MipmapMode (implements java.lang.annotation.Annotation)
- icyllis.modernui.annotation.IntRange (implements java.lang.annotation.Annotation)
- icyllis.modernui.widget.LinearLayout.DividerMode (implements java.lang.annotation.Annotation)
- icyllis.modernui.widget.LinearLayout.OrientationMode (implements java.lang.annotation.Annotation)
- icyllis.modernui.graphics.text.LineBreakConfig.LineBreakStyle (implements java.lang.annotation.Annotation)
- icyllis.modernui.graphics.text.LineBreakConfig.LineBreakWordStyle (implements java.lang.annotation.Annotation)
- icyllis.modernui.annotation.MainThread (implements java.lang.annotation.Annotation)
- icyllis.modernui.annotation.NonNull (implements java.lang.annotation.Annotation)
- icyllis.modernui.annotation.Nullable (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Paint.Align (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Paint.Cap (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Paint.Join (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Paint.Style (implements java.lang.annotation.Annotation)
- icyllis.modernui.graphics.Paint.TextStyle (implements java.lang.annotation.Annotation)
- icyllis.modernui.util.Parcelable.WriteFlags (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Path.FillRule (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Path.SegmentMask (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.PathMeasure.MatrixFlags (implements java.lang.annotation.Annotation)
- icyllis.modernui.text.PrecomputedText.Params.CheckResultUsableResult (implements java.lang.annotation.Annotation)
- icyllis.modernui.annotation.Px (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.j2d.Raster.Format (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.RawPtr (implements java.lang.annotation.Annotation)
- icyllis.modernui.annotation.RenderThread (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.SamplingOptions.FilterMode (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.SamplingOptions.MipmapMode (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.SharedPtr (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Size (implements java.lang.annotation.Annotation)
- icyllis.modernui.annotation.Size (implements java.lang.annotation.Annotation)
- icyllis.modernui.transition.Slide.GravityFlag (implements java.lang.annotation.Annotation)
- icyllis.modernui.transition.Transition.MatchOrder (implements java.lang.annotation.Annotation)
- icyllis.modernui.util.TypedValue.ComplexDimensionUnit (implements java.lang.annotation.Annotation)
- icyllis.modernui.annotation.UiThread (implements java.lang.annotation.Annotation)
- icyllis.arc3d.granite.shading.UniformHandler.SamplerHandle (implements java.lang.annotation.Annotation)
- icyllis.arc3d.granite.shading.UniformHandler.UniformHandle (implements java.lang.annotation.Annotation)
- icyllis.modernui.animation.ValueAnimator.RepeatMode (implements java.lang.annotation.Annotation)
- icyllis.modernui.view.View.Focusable (implements java.lang.annotation.Annotation)
- icyllis.modernui.view.View.FocusableMode (implements java.lang.annotation.Annotation)
- icyllis.modernui.view.View.FocusDirection (implements java.lang.annotation.Annotation)
- icyllis.modernui.view.View.FocusRealDirection (implements java.lang.annotation.Annotation)
- icyllis.modernui.view.View.LayoutDir (implements java.lang.annotation.Annotation)
- icyllis.modernui.view.View.NestedScrollType (implements java.lang.annotation.Annotation)
- icyllis.modernui.view.View.ResolvedLayoutDir (implements java.lang.annotation.Annotation)
- icyllis.modernui.view.View.ScrollAxis (implements java.lang.annotation.Annotation)
- icyllis.modernui.view.View.ScrollBarStyle (implements java.lang.annotation.Annotation)
- icyllis.modernui.view.View.ScrollIndicators (implements java.lang.annotation.Annotation)
- icyllis.modernui.view.View.TextAlignment (implements java.lang.annotation.Annotation)
- icyllis.modernui.view.View.Visibility (implements java.lang.annotation.Annotation)
- icyllis.modernui.widget.ViewPager.DecorView (implements java.lang.annotation.Annotation)
- icyllis.modernui.transition.Visibility.Mode (implements java.lang.annotation.Annotation)
- icyllis.modernui.annotation.WorkerThread (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - icyllis.modernui.graphics.Bitmap.Format
    - icyllis.modernui.graphics.Bitmap.SaveFormat
    - icyllis.arc3d.core.BlendMode (implements icyllis.arc3d.core.Blender)
    - icyllis.modernui.graphics.BlendMode
    - icyllis.modernui.graphics.Canvas.VertexMode
    - icyllis.arc3d.engine.Caps.BlendEquationSupport
    - icyllis.arc3d.core.ColorSpace.Adaptation
    - icyllis.arc3d.core.ColorSpace.Model
    - icyllis.arc3d.core.ColorSpace.Named
    - icyllis.arc3d.core.ColorSpace.RenderIntent
    - icyllis.modernui.core.awt.GLData.API
    - icyllis.modernui.core.awt.GLData.Profile
    - icyllis.modernui.core.awt.GLData.ReleaseBehavior
    - icyllis.arc3d.compiler.GLSLVersion
    - icyllis.arc3d.opengl.GLUtil.GLDriver
    - icyllis.arc3d.opengl.GLUtil.GLVendor
    - icyllis.modernui.graphics.drawable.GradientDrawable.Orientation
    - icyllis.modernui.graphics.GradientShader.HueInterpolationMethod
    - icyllis.modernui.graphics.GradientShader.InterpolationColorSpace
    - icyllis.modernui.widget.ImageView.ScaleType
    - icyllis.modernui.text.Layout.Alignment
    - icyllis.modernui.lifecycle.Lifecycle.Event
    - icyllis.modernui.lifecycle.Lifecycle.State
    - icyllis.arc3d.compiler.MemoryLayout
    - icyllis.arc3d.compiler.tree.Node.ElementKind
    - icyllis.arc3d.compiler.tree.Node.ExpressionKind
    - icyllis.arc3d.compiler.tree.Node.StatementKind
    - icyllis.arc3d.compiler.tree.Node.SymbolKind
    - icyllis.arc3d.compiler.Operator
    - icyllis.modernui.graphics.Paint.Align
    - icyllis.modernui.graphics.Paint.Cap
    - icyllis.modernui.graphics.Paint.Join
    - icyllis.modernui.graphics.Paint.Style
    - icyllis.modernui.graphics.Shader.TileMode
    - icyllis.arc3d.compiler.ShaderKind
    - icyllis.arc3d.compiler.SPIRVVersion
    - icyllis.arc3d.compiler.TargetApi
    - icyllis.modernui.text.TextUtils.TruncateAt
    - icyllis.modernui.widget.TextView.BufferType
    - icyllis.modernui.view.VelocityTracker.LeastSquaresStrategy.Weighting
    - icyllis.modernui.core.Window.State

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - icyllis.arc3d.granite.FragmentStage.Sampler
    - icyllis.arc3d.granite.FragmentStage.Uniform
    - icyllis.arc3d.compiler.lex.Lexer.PackedEntry
    - icyllis.arc3d.compiler.tree.Type.Field
    - icyllis.arc3d.vulkan.VulkanImage.CreatedImageInfo