# Hierarchy For Package io.flutter.plugin.common

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - io.flutter.plugin.common.BasicMessageChannel<T>
  - io.flutter.plugin.common.BinaryCodec (implements io.flutter.plugin.common.MessageCodec<T>)
  - io.flutter.plugin.common.BinaryMessenger.TaskQueueOptions
  - io.flutter.plugin.common.ErrorLogResult (implements io.flutter.plugin.common.MethodChannel.Result)
  - io.flutter.plugin.common.EventChannel
  - io.flutter.plugin.common.JSONMessageCodec (implements io.flutter.plugin.common.MessageCodec<T>)
  - io.flutter.plugin.common.JSONMethodCodec (implements io.flutter.plugin.common.MethodCodec)
  - io.flutter.plugin.common.JSONUtil
  - io.flutter.plugin.common.MethodCall
  - io.flutter.plugin.common.MethodChannel
  - io.flutter.plugin.common.StandardMessageCodec (implements io.flutter.plugin.common.MessageCodec<T>)
  - io.flutter.plugin.common.StandardMethodCodec (implements io.flutter.plugin.common.MethodCodec)
  - io.flutter.plugin.common.StringCodec (implements io.flutter.plugin.common.MessageCodec<T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - io.flutter.plugin.common.FlutterException

## Interface Hierarchy

- io.flutter.plugin.common.BasicMessageChannel.MessageHandler<T>
- io.flutter.plugin.common.BasicMessageChannel.Reply<T>
- io.flutter.plugin.common.BinaryMessenger
- io.flutter.plugin.common.BinaryMessenger.BinaryMessageHandler
- io.flutter.plugin.common.BinaryMessenger.BinaryReply
- io.flutter.plugin.common.BinaryMessenger.TaskQueue
- io.flutter.plugin.common.EventChannel.EventSink
- io.flutter.plugin.common.EventChannel.StreamHandler
- io.flutter.plugin.common.MessageCodec<T>
- io.flutter.plugin.common.MethodChannel.MethodCallHandler
- io.flutter.plugin.common.MethodChannel.Result
- io.flutter.plugin.common.MethodCodec
- io.flutter.plugin.common.PluginRegistry
- io.flutter.plugin.common.PluginRegistry.ActivityResultListener
- io.flutter.plugin.common.PluginRegistry.NewIntentListener
- io.flutter.plugin.common.PluginRegistry.RequestPermissionsResultListener
- io.flutter.plugin.common.PluginRegistry.UserLeaveHintListener
- io.flutter.plugin.common.PluginRegistry.WindowFocusChangedListener