public final class android.hardware.hdmi.HdmiControlManager
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.hardware.hdmi.HdmiControlManager
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "HdmiControlManager"

  private final android.hardware.hdmi.IHdmiControlService mService;
    descriptor: Landroid/hardware/hdmi/IHdmiControlService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static final java.lang.String ACTION_OSD_MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.hardware.hdmi.action.OSD_MESSAGE"

  public static final int OSD_MESSAGE_ARC_CONNECTED_INVALID_PORT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int OSD_MESSAGE_AVR_VOLUME_CHANGED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final java.lang.String EXTRA_MESSAGE_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.hardware.hdmi.extra.MESSAGE_ID"

  public static final java.lang.String EXTRA_MESSAGE_EXTRA_PARAM1;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.hardware.hdmi.extra.MESSAGE_EXTRA_PARAM1"

  public static final int AVR_VOLUME_MUTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 101

  public static final int POWER_STATUS_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int POWER_STATUS_ON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int POWER_STATUS_STANDBY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int POWER_STATUS_TRANSIENT_TO_ON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int POWER_STATUS_TRANSIENT_TO_STANDBY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int RESULT_SUCCESS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int RESULT_TIMEOUT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int RESULT_SOURCE_NOT_AVAILABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int RESULT_TARGET_NOT_AVAILABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int RESULT_ALREADY_IN_PROGRESS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final int RESULT_EXCEPTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int RESULT_INCORRECT_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int RESULT_COMMUNICATION_FAILED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int DEVICE_EVENT_ADD_DEVICE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int DEVICE_EVENT_REMOVE_DEVICE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int DEVICE_EVENT_UPDATE_DEVICE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int ONE_TOUCH_RECORD_RECORDING_CURRENTLY_SELECTED_SOURCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int ONE_TOUCH_RECORD_RECORDING_DIGITAL_SERVICE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int ONE_TOUCH_RECORD_RECORDING_ANALOGUE_SERVICE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int ONE_TOUCH_RECORD_RECORDING_EXTERNAL_INPUT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int ONE_TOUCH_RECORD_UNABLE_DIGITAL_SERVICE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int ONE_TOUCH_RECORD_UNABLE_ANALOGUE_SERVICE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int ONE_TOUCH_RECORD_UNABLE_SELECTED_SERVICE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int ONE_TOUCH_RECORD_INVALID_EXTERNAL_PLUG_NUMBER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int ONE_TOUCH_RECORD_INVALID_EXTERNAL_PHYSICAL_ADDRESS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int ONE_TOUCH_RECORD_UNSUPPORTED_CA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int ONE_TOUCH_RECORD_NO_OR_INSUFFICIENT_CA_ENTITLEMENTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final int ONE_TOUCH_RECORD_DISALLOW_TO_COPY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  public static final int ONE_TOUCH_RECORD_DISALLOW_TO_FUTHER_COPIES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final int ONE_TOUCH_RECORD_NO_MEDIA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int ONE_TOUCH_RECORD_PLAYING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final int ONE_TOUCH_RECORD_ALREADY_RECORDING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  public static final int ONE_TOUCH_RECORD_MEDIA_PROTECTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final int ONE_TOUCH_RECORD_NO_SOURCE_SIGNAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final int ONE_TOUCH_RECORD_MEDIA_PROBLEM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  public static final int ONE_TOUCH_RECORD_NOT_ENOUGH_SPACE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  public static final int ONE_TOUCH_RECORD_PARENT_LOCK_ON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  public static final int ONE_TOUCH_RECORD_RECORDING_TERMINATED_NORMALLY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 26

  public static final int ONE_TOUCH_RECORD_RECORDING_ALREADY_TERMINATED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  public static final int ONE_TOUCH_RECORD_OTHER_REASON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 31

  public static final int ONE_TOUCH_RECORD_PREVIOUS_RECORDING_IN_PROGRESS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 48

  public static final int ONE_TOUCH_RECORD_CHECK_RECORDER_CONNECTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 49

  public static final int ONE_TOUCH_RECORD_FAIL_TO_RECORD_DISPLAYED_SCREEN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 50

  public static final int ONE_TOUCH_RECORD_CEC_DISABLED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 51

  public static final int TIMER_RECORDING_TYPE_DIGITAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TIMER_RECORDING_TYPE_ANALOGUE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int TIMER_RECORDING_TYPE_EXTERNAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int TIMER_STATUS_MEDIA_INFO_PRESENT_NOT_PROTECTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int TIMER_STATUS_MEDIA_INFO_PRESENT_PROTECTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TIMER_STATUS_MEDIA_INFO_NOT_PRESENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int TIMER_STATUS_PROGRAMMED_INFO_ENOUGH_SPACE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int TIMER_STATUS_PROGRAMMED_INFO_NOT_ENOUGH_SPACE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int TIMER_STATUS_PROGRAMMED_INFO_MIGHT_NOT_ENOUGH_SPACE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  public static final int TIMER_STATUS_PROGRAMMED_INFO_NO_MEDIA_INFO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int TIMER_STATUS_NOT_PROGRAMMED_NO_FREE_TIME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TIMER_STATUS_NOT_PROGRAMMED_DATE_OUT_OF_RANGE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_SEQUENCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_EXTERNAL_PLUG_NUMBER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int TIMER_STATUS_NOT_PROGRAMMED_INVALID_EXTERNAL_PHYSICAL_NUMBER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int TIMER_STATUS_NOT_PROGRAMMED_CA_NOT_SUPPORTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int TIMER_STATUS_NOT_PROGRAMMED_NO_CA_ENTITLEMENTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int TIMER_STATUS_NOT_PROGRAMMED_UNSUPPORTED_RESOLUTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int TIMER_STATUS_NOT_PROGRAMMED_PARENTAL_LOCK_ON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int TIMER_STATUS_NOT_PROGRAMMED_CLOCK_FAILURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int TIMER_STATUS_NOT_PROGRAMMED_DUPLICATED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  public static final int TIMER_RECORDING_RESULT_EXTRA_NO_ERROR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int TIMER_RECORDING_RESULT_EXTRA_CHECK_RECORDER_CONNECTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TIMER_RECORDING_RESULT_EXTRA_FAIL_TO_RECORD_SELECTED_SOURCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int TIMER_RECORDING_RESULT_EXTRA_CEC_DISABLED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_RECORDING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_NO_MATCHING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CLEAR_TIMER_STATUS_TIMER_NOT_CLEARED_NO_INFO_AVAILABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CLEAR_TIMER_STATUS_TIMER_CLEARED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int CLEAR_TIMER_STATUS_CHECK_RECORDER_CONNECTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 160

  public static final int CLEAR_TIMER_STATUS_FAIL_TO_CLEAR_SELECTED_SOURCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 161

  public static final int CLEAR_TIMER_STATUS_CEC_DISABLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 162

  public static final int CONTROL_STATE_CHANGED_REASON_START;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CONTROL_STATE_CHANGED_REASON_SETTING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONTROL_STATE_CHANGED_REASON_WAKEUP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CONTROL_STATE_CHANGED_REASON_STANDBY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private final boolean mHasPlaybackDevice;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean mHasTvDevice;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.util.ArrayMap<android.hardware.hdmi.HdmiControlManager$HotplugEventListener, android.hardware.hdmi.IHdmiHotplugEventListener> mHotplugEventListeners;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/hardware/hdmi/HdmiControlManager$HotplugEventListener;Landroid/hardware/hdmi/IHdmiHotplugEventListener;>;

  public void <init>(android.hardware.hdmi.IHdmiControlService);
    descriptor: (Landroid/hardware/hdmi/IHdmiControlService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.hardware.hdmi.HdmiControlManager this
        start local 1 // android.hardware.hdmi.IHdmiControlService service
         0: .line 271
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 374
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.hardware.hdmi.HdmiControlManager.mHotplugEventListeners:Landroid/util/ArrayMap;
         2: .line 272
            aload 0 /* this */
            aload 1 /* service */
            putfield android.hardware.hdmi.HdmiControlManager.mService:Landroid/hardware/hdmi/IHdmiControlService;
         3: .line 273
            aconst_null
            astore 2 /* types */
        start local 2 // int[] types
         4: .line 274
            aload 0 /* this */
            getfield android.hardware.hdmi.HdmiControlManager.mService:Landroid/hardware/hdmi/IHdmiControlService;
            ifnull 9
         5: .line 276
            aload 0 /* this */
            getfield android.hardware.hdmi.HdmiControlManager.mService:Landroid/hardware/hdmi/IHdmiControlService;
            invokeinterface android.hardware.hdmi.IHdmiControlService.getSupportedTypes:()[I
            astore 2 /* types */
         6: .line 277
            goto 9
      StackMap locals: android.hardware.hdmi.HdmiControlManager android.hardware.hdmi.IHdmiControlService int[]
      StackMap stack: android.os.RemoteException
         7: astore 3 /* e */
        start local 3 // android.os.RemoteException e
         8: .line 278
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
         9: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* types */
            iconst_0
            invokestatic android.hardware.hdmi.HdmiControlManager.hasDeviceType:([II)Z
            putfield android.hardware.hdmi.HdmiControlManager.mHasTvDevice:Z
        10: .line 282
            aload 0 /* this */
            aload 2 /* types */
            iconst_4
            invokestatic android.hardware.hdmi.HdmiControlManager.hasDeviceType:([II)Z
            putfield android.hardware.hdmi.HdmiControlManager.mHasPlaybackDevice:Z
        11: .line 283
            return
        end local 2 // int[] types
        end local 1 // android.hardware.hdmi.IHdmiControlService service
        end local 0 // android.hardware.hdmi.HdmiControlManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Landroid/hardware/hdmi/HdmiControlManager;
            0   12     1  service  Landroid/hardware/hdmi/IHdmiControlService;
            4   12     2    types  [I
            8    9     3        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           5     6       7  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      service  

  private static boolean hasDeviceType(int[], int);
    descriptor: ([II)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // int[] types
        start local 1 // int type
         0: .line 286
            aload 0 /* types */
            ifnonnull 2
         1: .line 287
            iconst_0
            ireturn
         2: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* types */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: int[] int top int int int[]
      StackMap stack:
         3: aload 5
            iload 3
            iaload
            istore 2 /* t */
        start local 2 // int t
         4: .line 290
            iload 2 /* t */
            iload 1 /* type */
            if_icmpne 6
         5: .line 291
            iconst_1
            ireturn
        end local 2 // int t
         6: .line 289
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 3
         8: .line 294
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // int[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  types  [I
            0    9     1   type  I
            4    6     2      t  I
    MethodParameters:
       Name  Flags
      types  
      type   

  public android.hardware.hdmi.HdmiClient getClient(int);
    descriptor: (I)Landroid/hardware/hdmi/HdmiClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.hdmi.HdmiControlManager this
        start local 1 // int type
         0: .line 308
            aload 0 /* this */
            getfield android.hardware.hdmi.HdmiControlManager.mService:Landroid/hardware/hdmi/IHdmiControlService;
            ifnonnull 2
         1: .line 309
            aconst_null
            areturn
         2: .line 311
      StackMap locals:
      StackMap stack:
            iload 1 /* type */
            tableswitch { // 0 - 4
                    0: 3
                    1: 9
                    2: 9
                    3: 9
                    4: 6
              default: 9
          }
         3: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.hardware.hdmi.HdmiControlManager.mHasTvDevice:Z
            ifeq 4
            new android.hardware.hdmi.HdmiTvClient
            dup
            aload 0 /* this */
            getfield android.hardware.hdmi.HdmiControlManager.mService:Landroid/hardware/hdmi/IHdmiControlService;
            invokespecial android.hardware.hdmi.HdmiTvClient.<init>:(Landroid/hardware/hdmi/IHdmiControlService;)V
            goto 5
      StackMap locals:
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: android.hardware.hdmi.HdmiTvClient
         5: areturn
         6: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.hardware.hdmi.HdmiControlManager.mHasPlaybackDevice:Z
            ifeq 7
            new android.hardware.hdmi.HdmiPlaybackClient
            dup
            aload 0 /* this */
            getfield android.hardware.hdmi.HdmiControlManager.mService:Landroid/hardware/hdmi/IHdmiControlService;
            invokespecial android.hardware.hdmi.HdmiPlaybackClient.<init>:(Landroid/hardware/hdmi/IHdmiControlService;)V
            goto 8
      StackMap locals:
      StackMap stack:
         7: aconst_null
      StackMap locals:
      StackMap stack: android.hardware.hdmi.HdmiPlaybackClient
         8: areturn
         9: .line 317
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int type
        end local 0 // android.hardware.hdmi.HdmiControlManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/hardware/hdmi/HdmiControlManager;
            0   10     1  type  I
    RuntimeInvisibleAnnotations: 
      android.annotation.SuppressLint(value = {"Doclava125"})
    MethodParameters:
      Name  Flags
      type  

  public android.hardware.hdmi.HdmiPlaybackClient getPlaybackClient();
    descriptor: ()Landroid/hardware/hdmi/HdmiPlaybackClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.hdmi.HdmiControlManager this
         0: .line 333
            aload 0 /* this */
            iconst_4
            invokevirtual android.hardware.hdmi.HdmiControlManager.getClient:(I)Landroid/hardware/hdmi/HdmiClient;
            checkcast android.hardware.hdmi.HdmiPlaybackClient
            areturn
        end local 0 // android.hardware.hdmi.HdmiControlManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/hdmi/HdmiControlManager;
    RuntimeInvisibleAnnotations: 
      android.annotation.SuppressLint(value = {"Doclava125"})

  public android.hardware.hdmi.HdmiTvClient getTvClient();
    descriptor: ()Landroid/hardware/hdmi/HdmiTvClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.hardware.hdmi.HdmiControlManager this
         0: .line 348
            aload 0 /* this */
            iconst_0
            invokevirtual android.hardware.hdmi.HdmiControlManager.getClient:(I)Landroid/hardware/hdmi/HdmiClient;
            checkcast android.hardware.hdmi.HdmiTvClient
            areturn
        end local 0 // android.hardware.hdmi.HdmiControlManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/hdmi/HdmiControlManager;
    RuntimeInvisibleAnnotations: 
      android.annotation.SuppressLint(value = {"Doclava125"})

  public void setStandbyMode(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.hdmi.HdmiControlManager this
         0: .line 357
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.HDMI_CEC cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.hardware.hdmi.HdmiControlManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/hdmi/HdmiControlManager;
    MethodParameters:
                 Name  Flags
      isStandbyModeOn  

  public void addHotplugEventListener(android.hardware.hdmi.HdmiControlManager$HotplugEventListener);
    descriptor: (Landroid/hardware/hdmi/HdmiControlManager$HotplugEventListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.hdmi.HdmiControlManager this
         0: .line 418
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.HDMI_CEC cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.hardware.hdmi.HdmiControlManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/hdmi/HdmiControlManager;
    MethodParameters:
          Name  Flags
      listener  

  public void removeHotplugEventListener(android.hardware.hdmi.HdmiControlManager$HotplugEventListener);
    descriptor: (Landroid/hardware/hdmi/HdmiControlManager$HotplugEventListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.hardware.hdmi.HdmiControlManager this
         0: .line 442
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.HDMI_CEC cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.hardware.hdmi.HdmiControlManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/hardware/hdmi/HdmiControlManager;
    MethodParameters:
          Name  Flags
      listener  

  private android.hardware.hdmi.IHdmiHotplugEventListener getHotplugEventListenerWrapper(android.hardware.hdmi.HdmiControlManager$HotplugEventListener);
    descriptor: (Landroid/hardware/hdmi/HdmiControlManager$HotplugEventListener;)Landroid/hardware/hdmi/IHdmiHotplugEventListener;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.hardware.hdmi.HdmiControlManager this
        start local 1 // android.hardware.hdmi.HdmiControlManager$HotplugEventListener listener
         0: .line 462
            new android.hardware.hdmi.HdmiControlManager$1
            dup
            aload 0 /* this */
            aload 1 /* listener */
            invokespecial android.hardware.hdmi.HdmiControlManager$1.<init>:(Landroid/hardware/hdmi/HdmiControlManager;Landroid/hardware/hdmi/HdmiControlManager$HotplugEventListener;)V
            areturn
        end local 1 // android.hardware.hdmi.HdmiControlManager$HotplugEventListener listener
        end local 0 // android.hardware.hdmi.HdmiControlManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/hardware/hdmi/HdmiControlManager;
            0    1     1  listener  Landroid/hardware/hdmi/HdmiControlManager$HotplugEventListener;
    MethodParameters:
          Name  Flags
      listener  final
}
SourceFile: "HdmiControlManager.java"
NestMembers:
  android.hardware.hdmi.HdmiControlManager$1  android.hardware.hdmi.HdmiControlManager$HotplugEventListener  android.hardware.hdmi.HdmiControlManager$VendorCommandListener
InnerClasses:
  android.hardware.hdmi.HdmiControlManager$1
  public abstract HotplugEventListener = android.hardware.hdmi.HdmiControlManager$HotplugEventListener of android.hardware.hdmi.HdmiControlManager
  public abstract VendorCommandListener = android.hardware.hdmi.HdmiControlManager$VendorCommandListener of android.hardware.hdmi.HdmiControlManager
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()