public final class android.media.tv.TvInputManager
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.media.tv.TvInputManager
  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: "TvInputManager"

  static final int DVB_DEVICE_START;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int DVB_DEVICE_END;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

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

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

  static final int VIDEO_UNAVAILABLE_REASON_START;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int VIDEO_UNAVAILABLE_REASON_END;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

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

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

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

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

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

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

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

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

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

  public static final long TIME_SHIFT_INVALID_TIME;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -9223372036854775808

  static final int RECORDING_ERROR_START;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int RECORDING_ERROR_END;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

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

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

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

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

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

  public static final java.lang.String ACTION_BLOCKED_RATINGS_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.tv.action.BLOCKED_RATINGS_CHANGED"

  public static final java.lang.String ACTION_PARENTAL_CONTROLS_ENABLED_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.tv.action.PARENTAL_CONTROLS_ENABLED_CHANGED"

  public static final java.lang.String ACTION_QUERY_CONTENT_RATING_SYSTEMS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.tv.action.QUERY_CONTENT_RATING_SYSTEMS"

  public static final java.lang.String META_DATA_CONTENT_RATING_SYSTEMS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.tv.metadata.CONTENT_RATING_SYSTEMS"

  public static final java.lang.String ACTION_SETUP_INPUTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.tv.action.SETUP_INPUTS"

  public static final java.lang.String ACTION_VIEW_RECORDING_SCHEDULES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.media.tv.action.VIEW_RECORDING_SCHEDULES"

  private final android.media.tv.ITvInputManager mService;
    descriptor: Landroid/media/tv/ITvInputManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object mLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<android.media.tv.TvInputManager$TvInputCallbackRecord> mCallbackRecords;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Landroid/media/tv/TvInputManager$TvInputCallbackRecord;>;

  private final java.util.Map<java.lang.String, java.lang.Integer> mStateMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;

  private final android.util.SparseArray<android.media.tv.TvInputManager$SessionCallbackRecord> mSessionCallbackRecordMap;
    descriptor: Landroid/util/SparseArray;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/SparseArray<Landroid/media/tv/TvInputManager$SessionCallbackRecord;>;

  private int mNextSeq;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final android.media.tv.ITvInputClient mClient;
    descriptor: Landroid/media/tv/ITvInputClient;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int mUserId;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(android.media.tv.ITvInputManager, int);
    descriptor: (Landroid/media/tv/ITvInputManager;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // android.media.tv.TvInputManager this
        start local 1 // android.media.tv.ITvInputManager service
        start local 2 // int userId
         0: .line 874
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 331
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.media.tv.TvInputManager.mLock:Ljava/lang/Object;
         2: .line 334
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield android.media.tv.TvInputManager.mCallbackRecords:Ljava/util/List;
         3: .line 338
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.media.tv.TvInputManager.mStateMap:Ljava/util/Map;
         4: .line 341
            aload 0 /* this */
         5: .line 342
            new android.util.SparseArray
            dup
            invokespecial android.util.SparseArray.<init>:()V
            putfield android.media.tv.TvInputManager.mSessionCallbackRecordMap:Landroid/util/SparseArray;
         6: .line 875
            aload 0 /* this */
            aload 1 /* service */
            putfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
         7: .line 876
            aload 0 /* this */
            iload 2 /* userId */
            putfield android.media.tv.TvInputManager.mUserId:I
         8: .line 877
            aload 0 /* this */
            new android.media.tv.TvInputManager$1
            dup
            aload 0 /* this */
            invokespecial android.media.tv.TvInputManager$1.<init>:(Landroid/media/tv/TvInputManager;)V
            putfield android.media.tv.TvInputManager.mClient:Landroid/media/tv/ITvInputClient;
         9: .line 1103
            new android.media.tv.TvInputManager$2
            dup
            aload 0 /* this */
            invokespecial android.media.tv.TvInputManager$2.<init>:(Landroid/media/tv/TvInputManager;)V
            astore 3 /* managerCallback */
        start local 3 // android.media.tv.ITvInputManagerCallback managerCallback
        10: .line 1153
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
            ifnull 25
        11: .line 1154
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
            aload 3 /* managerCallback */
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mUserId:I
            invokeinterface android.media.tv.ITvInputManager.registerCallback:(Landroid/media/tv/ITvInputManagerCallback;I)V
        12: .line 1155
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mUserId:I
            invokeinterface android.media.tv.ITvInputManager.getTvInputList:(I)Ljava/util/List;
            astore 4 /* infos */
        start local 4 // java.util.List infos
        13: .line 1156
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mLock:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
        14: .line 1157
            aload 4 /* infos */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 18
      StackMap locals: android.media.tv.TvInputManager android.media.tv.ITvInputManager int android.media.tv.ITvInputManagerCallback java.util.List java.lang.Object top java.util.Iterator
      StackMap stack:
        15: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.media.tv.TvInputInfo
            astore 6 /* info */
        start local 6 // android.media.tv.TvInputInfo info
        16: .line 1158
            aload 6 /* info */
            invokevirtual android.media.tv.TvInputInfo.getId:()Ljava/lang/String;
            astore 8 /* inputId */
        start local 8 // java.lang.String inputId
        17: .line 1159
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mStateMap:Ljava/util/Map;
            aload 8 /* inputId */
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
            aload 8 /* inputId */
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mUserId:I
            invokeinterface android.media.tv.ITvInputManager.getTvInputState:(Ljava/lang/String;I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.String inputId
        end local 6 // android.media.tv.TvInputInfo info
        18: .line 1157
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        19: .line 1156
            aload 5
            monitorexit
        20: goto 25
      StackMap locals: android.media.tv.TvInputManager android.media.tv.ITvInputManager int android.media.tv.ITvInputManagerCallback java.util.List java.lang.Object
      StackMap stack: java.lang.Throwable
        21: aload 5
            monitorexit
        22: athrow
        end local 4 // java.util.List infos
        23: .line 1163
      StackMap locals: android.media.tv.TvInputManager android.media.tv.ITvInputManager int android.media.tv.ITvInputManagerCallback
      StackMap stack: android.os.RemoteException
            astore 4 /* e */
        start local 4 // android.os.RemoteException e
        24: .line 1164
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
        25: .line 1166
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.media.tv.ITvInputManagerCallback managerCallback
        end local 2 // int userId
        end local 1 // android.media.tv.ITvInputManager service
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Landroid/media/tv/TvInputManager;
            0   26     1          service  Landroid/media/tv/ITvInputManager;
            0   26     2           userId  I
           10   26     3  managerCallback  Landroid/media/tv/ITvInputManagerCallback;
           13   23     4            infos  Ljava/util/List<Landroid/media/tv/TvInputInfo;>;
           16   18     6             info  Landroid/media/tv/TvInputInfo;
           17   18     8          inputId  Ljava/lang/String;
           24   25     4                e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          14    20      21  any
          21    22      21  any
          10    23      23  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      service  
      userId   

  public java.util.List<android.media.tv.TvInputInfo> getTvInputList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1175
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mUserId:I
            invokeinterface android.media.tv.ITvInputManager.getTvInputList:(I)Ljava/util/List;
         1: areturn
         2: .line 1176
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 1177
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/media/tv/TvInputManager;
            3    4     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    Signature: ()Ljava/util/List<Landroid/media/tv/TvInputInfo;>;

  public android.media.tv.TvInputInfo getTvInputInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/media/tv/TvInputInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.media.tv.TvInputManager this
        start local 1 // java.lang.String inputId
         0: .line 1189
            aload 1 /* inputId */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1191
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
            aload 1 /* inputId */
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mUserId:I
            invokeinterface android.media.tv.ITvInputManager.getTvInputInfo:(Ljava/lang/String;I)Landroid/media/tv/TvInputInfo;
         2: areturn
         3: .line 1192
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 1193
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // java.lang.String inputId
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/media/tv/TvInputManager;
            0    5     1  inputId  Ljava/lang/String;
            4    5     2        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      inputId  

  public void updateTvInputInfo(android.media.tv.TvInputInfo);
    descriptor: (Landroid/media/tv/TvInputInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.media.tv.TvInputManager this
        start local 1 // android.media.tv.TvInputInfo inputInfo
         0: .line 1215
            aload 1 /* inputInfo */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1217
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
            aload 1 /* inputInfo */
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mUserId:I
            invokeinterface android.media.tv.ITvInputManager.updateTvInputInfo:(Landroid/media/tv/TvInputInfo;I)V
         2: .line 1218
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 1219
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         5: .line 1221
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.media.tv.TvInputInfo inputInfo
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/media/tv/TvInputManager;
            0    6     1  inputInfo  Landroid/media/tv/TvInputInfo;
            4    5     2          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      inputInfo  

  public int getInputState(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.media.tv.TvInputManager this
        start local 1 // java.lang.String inputId
         0: .line 1238
            aload 1 /* inputId */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1239
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 1240
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mStateMap:Ljava/util/Map;
            aload 1 /* inputId */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* state */
        start local 3 // java.lang.Integer state
         3: .line 1241
            aload 3 /* state */
            ifnonnull 7
         4: .line 1242
            ldc "TvInputManager"
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized input ID: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* inputId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 1243
            aload 2
            monitorexit
         6: iconst_2
            ireturn
         7: .line 1245
      StackMap locals: java.lang.Object java.lang.Integer
      StackMap stack:
            aload 3 /* state */
            invokevirtual java.lang.Integer.intValue:()I
            aload 2
            monitorexit
         8: ireturn
        end local 3 // java.lang.Integer state
         9: .line 1239
      StackMap locals: android.media.tv.TvInputManager java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        10: athrow
        end local 1 // java.lang.String inputId
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Landroid/media/tv/TvInputManager;
            0   11     1  inputId  Ljava/lang/String;
            3    9     3    state  Ljava/lang/Integer;
      Exception table:
        from    to  target  type
           2     6       9  any
           7     8       9  any
           9    10       9  any
    MethodParameters:
         Name  Flags
      inputId  

  public void registerCallback(android.media.tv.TvInputManager$TvInputCallback, android.os.Handler);
    descriptor: (Landroid/media/tv/TvInputManager$TvInputCallback;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.media.tv.TvInputManager this
        start local 1 // android.media.tv.TvInputManager$TvInputCallback callback
        start local 2 // android.os.Handler handler
         0: .line 1256
            aload 1 /* callback */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1257
            aload 2 /* handler */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1258
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         3: .line 1259
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mCallbackRecords:Ljava/util/List;
            new android.media.tv.TvInputManager$TvInputCallbackRecord
            dup
            aload 1 /* callback */
            aload 2 /* handler */
            invokespecial android.media.tv.TvInputManager$TvInputCallbackRecord.<init>:(Landroid/media/tv/TvInputManager$TvInputCallback;Landroid/os/Handler;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1258
            aload 3
            monitorexit
         5: goto 8
      StackMap locals: android.media.tv.TvInputManager android.media.tv.TvInputManager$TvInputCallback android.os.Handler java.lang.Object
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 1261
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.media.tv.TvInputManager$TvInputCallback callback
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/media/tv/TvInputManager;
            0    9     1  callback  Landroid/media/tv/TvInputManager$TvInputCallback;
            0    9     2   handler  Landroid/os/Handler;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any
    MethodParameters:
          Name  Flags
      callback  
      handler   

  public void unregisterCallback(android.media.tv.TvInputManager$TvInputCallback);
    descriptor: (Landroid/media/tv/TvInputManager$TvInputCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.media.tv.TvInputManager this
        start local 1 // android.media.tv.TvInputManager$TvInputCallback callback
         0: .line 1269
            aload 1 /* callback */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1270
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 1271
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         3: .line 1272
            goto 8
         4: .line 1273
      StackMap locals: java.lang.Object java.util.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.media.tv.TvInputManager$TvInputCallbackRecord
            astore 4 /* record */
        start local 4 // android.media.tv.TvInputManager$TvInputCallbackRecord record
         5: .line 1274
            aload 4 /* record */
            invokevirtual android.media.tv.TvInputManager$TvInputCallbackRecord.getCallback:()Landroid/media/tv/TvInputManager$TvInputCallback;
            aload 1 /* callback */
            if_acmpne 8
         6: .line 1275
            aload 3 /* it */
            invokeinterface java.util.Iterator.remove:()V
         7: .line 1276
            goto 9
        end local 4 // android.media.tv.TvInputManager$TvInputCallbackRecord record
         8: .line 1272
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // java.util.Iterator it
         9: .line 1270
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 2
            monitorexit
        12: athrow
        13: .line 1280
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.media.tv.TvInputManager$TvInputCallback callback
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Landroid/media/tv/TvInputManager;
            0   14     1  callback  Landroid/media/tv/TvInputManager$TvInputCallback;
            3    9     3        it  Ljava/util/Iterator<Landroid/media/tv/TvInputManager$TvInputCallbackRecord;>;
            5    8     4    record  Landroid/media/tv/TvInputManager$TvInputCallbackRecord;
      Exception table:
        from    to  target  type
           2    10      11  any
          11    12      11  any
    MethodParameters:
          Name  Flags
      callback  final

  public boolean isParentalControlsEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1289
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mUserId:I
            invokeinterface android.media.tv.ITvInputManager.isParentalControlsEnabled:(I)Z
         1: ireturn
         2: .line 1290
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 1291
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/media/tv/TvInputManager;
            3    4     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

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

  public boolean isRatingBlocked(android.media.tv.TvContentRating);
    descriptor: (Landroid/media/tv/TvContentRating;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.media.tv.TvInputManager this
        start local 1 // android.media.tv.TvContentRating rating
         0: .line 1320
            aload 1 /* rating */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1322
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
            aload 1 /* rating */
            invokevirtual android.media.tv.TvContentRating.flattenToString:()Ljava/lang/String;
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mUserId:I
            invokeinterface android.media.tv.ITvInputManager.isRatingBlocked:(Ljava/lang/String;I)Z
         2: ireturn
         3: .line 1323
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         4: .line 1324
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.media.tv.TvContentRating rating
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/media/tv/TvInputManager;
            0    5     1  rating  Landroid/media/tv/TvContentRating;
            4    5     2       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      rating  

  public java.util.List<android.media.tv.TvContentRating> getBlockedRatings();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1336
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* ratings */
        start local 1 // java.util.List ratings
         1: .line 1337
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mUserId:I
            invokeinterface android.media.tv.ITvInputManager.getBlockedRatings:(I)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: android.media.tv.TvInputManager java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* rating */
        start local 2 // java.lang.String rating
         3: .line 1338
            aload 1 /* ratings */
            aload 2 /* rating */
            invokestatic android.media.tv.TvContentRating.unflattenFromString:(Ljava/lang/String;)Landroid/media/tv/TvContentRating;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String rating
         4: .line 1337
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1340
            aload 1 /* ratings */
         6: areturn
        end local 1 // java.util.List ratings
         7: .line 1341
      StackMap locals: android.media.tv.TvInputManager
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         8: .line 1342
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Landroid/media/tv/TvInputManager;
            1    7     1  ratings  Ljava/util/List<Landroid/media/tv/TvContentRating;>;
            3    4     2   rating  Ljava/lang/String;
            8    9     1        e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     6       7  Class android.os.RemoteException
    Signature: ()Ljava/util/List<Landroid/media/tv/TvContentRating;>;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public void addBlockedRating(android.media.tv.TvContentRating);
    descriptor: (Landroid/media/tv/TvContentRating;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1355
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.MODIFY_PARENTAL_CONTROLS cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/tv/TvInputManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
        Name  Flags
      rating  

  public void removeBlockedRating(android.media.tv.TvContentRating);
    descriptor: (Landroid/media/tv/TvContentRating;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1374
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.MODIFY_PARENTAL_CONTROLS cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/tv/TvInputManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
        Name  Flags
      rating  

  public java.util.List<android.media.tv.TvContentRatingSystemInfo> getTvContentRatingSystemList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1389
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.READ_CONTENT_RATING_SYSTEMS cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/tv/TvInputManager;
    Signature: ()Ljava/util/List<Landroid/media/tv/TvContentRatingSystemInfo;>;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public void notifyPreviewProgramBrowsableDisabled(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1404
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.NOTIFY_TV_INPUTS cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/tv/TvInputManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
             Name  Flags
      packageName  
      programId    

  public void notifyWatchNextProgramBrowsableDisabled(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1423
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.NOTIFY_TV_INPUTS cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/tv/TvInputManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
             Name  Flags
      packageName  
      programId    

  public void notifyPreviewProgramAddedToWatchNext(java.lang.String, long, long);
    descriptor: (Ljava/lang/String;JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1441
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.NOTIFY_TV_INPUTS cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/tv/TvInputManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
                    Name  Flags
      packageName         
      previewProgramId    
      watchNextProgramId  

  public void createSession(java.lang.String, android.media.tv.TvInputManager$SessionCallback, android.os.Handler);
    descriptor: (Ljava/lang/String;Landroid/media/tv/TvInputManager$SessionCallback;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.media.tv.TvInputManager this
        start local 1 // java.lang.String inputId
        start local 2 // android.media.tv.TvInputManager$SessionCallback callback
        start local 3 // android.os.Handler handler
         0: .line 1469
            aload 0 /* this */
            aload 1 /* inputId */
            iconst_0
            aload 2 /* callback */
            aload 3 /* handler */
            invokevirtual android.media.tv.TvInputManager.createSessionInternal:(Ljava/lang/String;ZLandroid/media/tv/TvInputManager$SessionCallback;Landroid/os/Handler;)V
         1: .line 1470
            return
        end local 3 // android.os.Handler handler
        end local 2 // android.media.tv.TvInputManager$SessionCallback callback
        end local 1 // java.lang.String inputId
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/media/tv/TvInputManager;
            0    2     1   inputId  Ljava/lang/String;
            0    2     2  callback  Landroid/media/tv/TvInputManager$SessionCallback;
            0    2     3   handler  Landroid/os/Handler;
    MethodParameters:
          Name  Flags
      inputId   
      callback  final
      handler   

  public void createRecordingSession(java.lang.String, android.media.tv.TvInputManager$SessionCallback, android.os.Handler);
    descriptor: (Ljava/lang/String;Landroid/media/tv/TvInputManager$SessionCallback;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.media.tv.TvInputManager this
        start local 1 // java.lang.String inputId
        start local 2 // android.media.tv.TvInputManager$SessionCallback callback
        start local 3 // android.os.Handler handler
         0: .line 1485
            aload 0 /* this */
            aload 1 /* inputId */
            iconst_1
            aload 2 /* callback */
            aload 3 /* handler */
            invokevirtual android.media.tv.TvInputManager.createSessionInternal:(Ljava/lang/String;ZLandroid/media/tv/TvInputManager$SessionCallback;Landroid/os/Handler;)V
         1: .line 1486
            return
        end local 3 // android.os.Handler handler
        end local 2 // android.media.tv.TvInputManager$SessionCallback callback
        end local 1 // java.lang.String inputId
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/media/tv/TvInputManager;
            0    2     1   inputId  Ljava/lang/String;
            0    2     2  callback  Landroid/media/tv/TvInputManager$SessionCallback;
            0    2     3   handler  Landroid/os/Handler;
    MethodParameters:
          Name  Flags
      inputId   
      callback  final
      handler   

  private void createSessionInternal(java.lang.String, boolean, android.media.tv.TvInputManager$SessionCallback, android.os.Handler);
    descriptor: (Ljava/lang/String;ZLandroid/media/tv/TvInputManager$SessionCallback;Landroid/os/Handler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // android.media.tv.TvInputManager this
        start local 1 // java.lang.String inputId
        start local 2 // boolean isRecordingSession
        start local 3 // android.media.tv.TvInputManager$SessionCallback callback
        start local 4 // android.os.Handler handler
         0: .line 1490
            aload 1 /* inputId */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1491
            aload 3 /* callback */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1492
            aload 4 /* handler */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1493
            new android.media.tv.TvInputManager$SessionCallbackRecord
            dup
            aload 3 /* callback */
            aload 4 /* handler */
            invokespecial android.media.tv.TvInputManager$SessionCallbackRecord.<init>:(Landroid/media/tv/TvInputManager$SessionCallback;Landroid/os/Handler;)V
            astore 5 /* record */
        start local 5 // android.media.tv.TvInputManager$SessionCallbackRecord record
         4: .line 1494
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mSessionCallbackRecordMap:Landroid/util/SparseArray;
            dup
            astore 6
            monitorenter
         5: .line 1495
            aload 0 /* this */
            dup
            getfield android.media.tv.TvInputManager.mNextSeq:I
            dup_x1
            iconst_1
            iadd
            putfield android.media.tv.TvInputManager.mNextSeq:I
            istore 7 /* seq */
        start local 7 // int seq
         6: .line 1496
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mSessionCallbackRecordMap:Landroid/util/SparseArray;
            iload 7 /* seq */
            aload 5 /* record */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
         7: .line 1498
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mClient:Landroid/media/tv/ITvInputClient;
            aload 1 /* inputId */
            iload 2 /* isRecordingSession */
            iload 7 /* seq */
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mUserId:I
            invokeinterface android.media.tv.ITvInputManager.createSession:(Landroid/media/tv/ITvInputClient;Ljava/lang/String;ZII)V
         8: .line 1499
            goto 11
      StackMap locals: android.media.tv.TvInputManager java.lang.String int android.media.tv.TvInputManager$SessionCallback android.os.Handler android.media.tv.TvInputManager$SessionCallbackRecord android.util.SparseArray int
      StackMap stack: android.os.RemoteException
         9: astore 8 /* e */
        start local 8 // android.os.RemoteException e
        10: .line 1500
            aload 8 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 8 // android.os.RemoteException e
        end local 7 // int seq
        11: .line 1494
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 6
            monitorexit
        14: athrow
        15: .line 1503
      StackMap locals:
      StackMap stack:
            return
        end local 5 // android.media.tv.TvInputManager$SessionCallbackRecord record
        end local 4 // android.os.Handler handler
        end local 3 // android.media.tv.TvInputManager$SessionCallback callback
        end local 2 // boolean isRecordingSession
        end local 1 // java.lang.String inputId
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Landroid/media/tv/TvInputManager;
            0   16     1             inputId  Ljava/lang/String;
            0   16     2  isRecordingSession  Z
            0   16     3            callback  Landroid/media/tv/TvInputManager$SessionCallback;
            0   16     4             handler  Landroid/os/Handler;
            4   16     5              record  Landroid/media/tv/TvInputManager$SessionCallbackRecord;
            6   11     7                 seq  I
           10   11     8                   e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           7     8       9  Class android.os.RemoteException
           5    12      13  any
          13    14      13  any
    MethodParameters:
                    Name  Flags
      inputId             
      isRecordingSession  
      callback            
      handler             

  public java.util.List<android.media.tv.TvStreamConfig> getAvailableTvStreamConfigList(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1520
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CAPTURE_TV_INPUT cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/tv/TvInputManager;
    Signature: (Ljava/lang/String;)Ljava/util/List<Landroid/media/tv/TvStreamConfig;>;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
         Name  Flags
      inputId  

  public boolean captureFrame(java.lang.String, android.view.Surface, android.media.tv.TvStreamConfig);
    descriptor: (Ljava/lang/String;Landroid/view/Surface;Landroid/media/tv/TvStreamConfig;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1539
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CAPTURE_TV_INPUT cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/tv/TvInputManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
         Name  Flags
      inputId  
      surface  
      config   

  public boolean isSingleSessionActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1554
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.CAPTURE_TV_INPUT cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/tv/TvInputManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public java.util.List<android.media.tv.TvInputHardwareInfo> getHardwareList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1569
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.TV_INPUT_HARDWARE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/tv/TvInputManager;
    Signature: ()Ljava/util/List<Landroid/media/tv/TvInputHardwareInfo;>;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public android.media.tv.TvInputManager$Hardware acquireTvInputHardware(int, android.media.tv.TvInputManager$HardwareCallback, android.media.tv.TvInputInfo);
    descriptor: (ILandroid/media/tv/TvInputManager$HardwareCallback;Landroid/media/tv/TvInputInfo;)Landroid/media/tv/TvInputManager$Hardware;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1593
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.TV_INPUT_HARDWARE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/tv/TvInputManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
          Name  Flags
      deviceId  
      callback  final
      info      

  public android.media.tv.TvInputManager$Hardware acquireTvInputHardware(int, android.media.tv.TvInputInfo, android.media.tv.TvInputManager$HardwareCallback);
    descriptor: (ILandroid/media/tv/TvInputInfo;Landroid/media/tv/TvInputManager$HardwareCallback;)Landroid/media/tv/TvInputManager$Hardware;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1613
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.TV_INPUT_HARDWARE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/tv/TvInputManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
          Name  Flags
      deviceId  
      info      
      callback  final

  public void releaseTvInputHardware(int, android.media.tv.TvInputManager$Hardware);
    descriptor: (ILandroid/media/tv/TvInputManager$Hardware;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1643
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.TV_INPUT_HARDWARE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/media/tv/TvInputManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
          Name  Flags
      deviceId  
      hardware  

  public java.util.List<android.media.tv.DvbDeviceInfo> getDvbDeviceList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.media.tv.TvInputManager this
         0: .line 1660
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
            invokeinterface android.media.tv.ITvInputManager.getDvbDeviceList:()Ljava/util/List;
         1: areturn
         2: .line 1661
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 1662
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/media/tv/TvInputManager;
            3    4     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    Signature: ()Ljava/util/List<Landroid/media/tv/DvbDeviceInfo;>;

  public android.os.ParcelFileDescriptor openDvbDevice(android.media.tv.DvbDeviceInfo, int);
    descriptor: (Landroid/media/tv/DvbDeviceInfo;I)Landroid/os/ParcelFileDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.media.tv.TvInputManager this
        start local 1 // android.media.tv.DvbDeviceInfo info
        start local 2 // int device
         0: .line 1680
            iload 2 /* device */
            iflt 1
            iconst_2
            iload 2 /* device */
            if_icmpge 2
         1: .line 1681
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid DVB device: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* device */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
            aload 1 /* info */
            iload 2 /* device */
            invokeinterface android.media.tv.ITvInputManager.openDvbDevice:(Landroid/media/tv/DvbDeviceInfo;I)Landroid/os/ParcelFileDescriptor;
         3: areturn
         4: .line 1684
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         5: .line 1685
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // int device
        end local 1 // android.media.tv.DvbDeviceInfo info
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/media/tv/TvInputManager;
            0    6     1    info  Landroid/media/tv/DvbDeviceInfo;
            0    6     2  device  I
            5    6     3       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     3       4  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      info    
      device  

  public void requestChannelBrowsable(android.net.Uri);
    descriptor: (Landroid/net/Uri;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.media.tv.TvInputManager this
        start local 1 // android.net.Uri channelUri
         0: .line 1700
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mService:Landroid/media/tv/ITvInputManager;
            aload 1 /* channelUri */
            aload 0 /* this */
            getfield android.media.tv.TvInputManager.mUserId:I
            invokeinterface android.media.tv.ITvInputManager.requestChannelBrowsable:(Landroid/net/Uri;I)V
         1: .line 1701
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         3: .line 1702
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         4: .line 1704
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.net.Uri channelUri
        end local 0 // android.media.tv.TvInputManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Landroid/media/tv/TvInputManager;
            0    5     1  channelUri  Landroid/net/Uri;
            3    4     2           e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      channelUri  
}
SourceFile: "TvInputManager.java"
NestMembers:
  android.media.tv.TvInputManager$1  android.media.tv.TvInputManager$2  android.media.tv.TvInputManager$3  android.media.tv.TvInputManager$Hardware  android.media.tv.TvInputManager$HardwareCallback  android.media.tv.TvInputManager$InputState  android.media.tv.TvInputManager$RecordingError  android.media.tv.TvInputManager$Session  android.media.tv.TvInputManager$Session$FinishedInputEventCallback  android.media.tv.TvInputManager$Session$InputEventHandler  android.media.tv.TvInputManager$Session$PendingEvent  android.media.tv.TvInputManager$Session$TvInputEventSender  android.media.tv.TvInputManager$SessionCallback  android.media.tv.TvInputManager$SessionCallbackRecord  android.media.tv.TvInputManager$SessionCallbackRecord$1  android.media.tv.TvInputManager$SessionCallbackRecord$10  android.media.tv.TvInputManager$SessionCallbackRecord$11  android.media.tv.TvInputManager$SessionCallbackRecord$12  android.media.tv.TvInputManager$SessionCallbackRecord$13  android.media.tv.TvInputManager$SessionCallbackRecord$14  android.media.tv.TvInputManager$SessionCallbackRecord$15  android.media.tv.TvInputManager$SessionCallbackRecord$16  android.media.tv.TvInputManager$SessionCallbackRecord$17  android.media.tv.TvInputManager$SessionCallbackRecord$18  android.media.tv.TvInputManager$SessionCallbackRecord$2  android.media.tv.TvInputManager$SessionCallbackRecord$3  android.media.tv.TvInputManager$SessionCallbackRecord$4  android.media.tv.TvInputManager$SessionCallbackRecord$5  android.media.tv.TvInputManager$SessionCallbackRecord$6  android.media.tv.TvInputManager$SessionCallbackRecord$7  android.media.tv.TvInputManager$SessionCallbackRecord$8  android.media.tv.TvInputManager$SessionCallbackRecord$9  android.media.tv.TvInputManager$TimeShiftStatus  android.media.tv.TvInputManager$TvInputCallback  android.media.tv.TvInputManager$TvInputCallbackRecord  android.media.tv.TvInputManager$TvInputCallbackRecord$1  android.media.tv.TvInputManager$TvInputCallbackRecord$2  android.media.tv.TvInputManager$TvInputCallbackRecord$3  android.media.tv.TvInputManager$TvInputCallbackRecord$4  android.media.tv.TvInputManager$TvInputCallbackRecord$5  android.media.tv.TvInputManager$VideoUnavailableReason
InnerClasses:
  android.media.tv.TvInputManager$1
  android.media.tv.TvInputManager$2
  public final Hardware = android.media.tv.TvInputManager$Hardware of android.media.tv.TvInputManager
  public abstract HardwareCallback = android.media.tv.TvInputManager$HardwareCallback of android.media.tv.TvInputManager
  public abstract InputState = android.media.tv.TvInputManager$InputState of android.media.tv.TvInputManager
  public abstract RecordingError = android.media.tv.TvInputManager$RecordingError of android.media.tv.TvInputManager
  public final Session = android.media.tv.TvInputManager$Session of android.media.tv.TvInputManager
  public abstract SessionCallback = android.media.tv.TvInputManager$SessionCallback of android.media.tv.TvInputManager
  private final SessionCallbackRecord = android.media.tv.TvInputManager$SessionCallbackRecord of android.media.tv.TvInputManager
  public abstract TimeShiftStatus = android.media.tv.TvInputManager$TimeShiftStatus of android.media.tv.TvInputManager
  public abstract TvInputCallback = android.media.tv.TvInputManager$TvInputCallback of android.media.tv.TvInputManager
  private final TvInputCallbackRecord = android.media.tv.TvInputManager$TvInputCallbackRecord of android.media.tv.TvInputManager
  public abstract VideoUnavailableReason = android.media.tv.TvInputManager$VideoUnavailableReason of android.media.tv.TvInputManager