class android.media.tv.TvView$MySessionCallback extends android.media.tv.TvInputManager$SessionCallback
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.media.tv.TvView$MySessionCallback
  super_class: android.media.tv.TvInputManager$SessionCallback
{
  final java.lang.String mInputId;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  android.net.Uri mChannelUri;
    descriptor: Landroid/net/Uri;
    flags: (0x0000) 

  android.os.Bundle mTuneParams;
    descriptor: Landroid/os/Bundle;
    flags: (0x0000) 

  android.net.Uri mRecordedProgramUri;
    descriptor: Landroid/net/Uri;
    flags: (0x0000) 

  final android.media.tv.TvView this$0;
    descriptor: Landroid/media/tv/TvView;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(android.media.tv.TvView, java.lang.String, android.net.Uri, android.os.Bundle);
    descriptor: (Landroid/media/tv/TvView;Ljava/lang/String;Landroid/net/Uri;Landroid/os/Bundle;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 2 // java.lang.String inputId
        start local 3 // android.net.Uri channelUri
        start local 4 // android.os.Bundle tuneParams
         0: .line 1058
            aload 0 /* this */
            aload 1
            putfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            aload 0 /* this */
            invokespecial android.media.tv.TvInputManager$SessionCallback.<init>:()V
         1: .line 1059
            aload 0 /* this */
            aload 2 /* inputId */
            putfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
         2: .line 1060
            aload 0 /* this */
            aload 3 /* channelUri */
            putfield android.media.tv.TvView$MySessionCallback.mChannelUri:Landroid/net/Uri;
         3: .line 1061
            aload 0 /* this */
            aload 4 /* tuneParams */
            putfield android.media.tv.TvView$MySessionCallback.mTuneParams:Landroid/os/Bundle;
         4: .line 1062
            return
        end local 4 // android.os.Bundle tuneParams
        end local 3 // android.net.Uri channelUri
        end local 2 // java.lang.String inputId
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Landroid/media/tv/TvView$MySessionCallback;
            0    5     2     inputId  Ljava/lang/String;
            0    5     3  channelUri  Landroid/net/Uri;
            0    5     4  tuneParams  Landroid/os/Bundle;
    MethodParameters:
            Name  Flags
      this$0      final
      inputId     
      channelUri  
      tuneParams  

  void <init>(android.media.tv.TvView, java.lang.String, android.net.Uri);
    descriptor: (Landroid/media/tv/TvView;Ljava/lang/String;Landroid/net/Uri;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 2 // java.lang.String inputId
        start local 3 // android.net.Uri recordedProgramUri
         0: .line 1064
            aload 0 /* this */
            aload 1
            putfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            aload 0 /* this */
            invokespecial android.media.tv.TvInputManager$SessionCallback.<init>:()V
         1: .line 1065
            aload 0 /* this */
            aload 2 /* inputId */
            putfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
         2: .line 1066
            aload 0 /* this */
            aload 3 /* recordedProgramUri */
            putfield android.media.tv.TvView$MySessionCallback.mRecordedProgramUri:Landroid/net/Uri;
         3: .line 1067
            return
        end local 3 // android.net.Uri recordedProgramUri
        end local 2 // java.lang.String inputId
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Landroid/media/tv/TvView$MySessionCallback;
            0    4     2             inputId  Ljava/lang/String;
            0    4     3  recordedProgramUri  Landroid/net/Uri;
    MethodParameters:
                    Name  Flags
      this$0              final
      inputId             
      recordedProgramUri  

  public void onSessionCreated(android.media.tv.TvInputManager$Session);
    descriptor: (Landroid/media/tv/TvInputManager$Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
         0: .line 1074
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 5
         1: .line 1075
            ldc "TvView"
            ldc "onSessionCreated - session already created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1077
            aload 1 /* session */
            ifnull 4
         3: .line 1078
            aload 1 /* session */
            invokevirtual android.media.tv.TvInputManager$Session.release:()V
         4: .line 1080
      StackMap locals:
      StackMap stack:
            return
         5: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            aload 1 /* session */
            putfield android.media.tv.TvView.mSession:Landroid/media/tv/TvInputManager$Session;
         6: .line 1083
            aload 1 /* session */
            ifnull 35
         7: .line 1085
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mPendingAppPrivateCommands:Ljava/util/Queue;
            invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: android.media.tv.TvView$MySessionCallback android.media.tv.TvInputManager$Session top java.util.Iterator
      StackMap stack:
         8: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.util.Pair
            astore 2 /* command */
        start local 2 // android.util.Pair command
         9: .line 1086
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSession:Landroid/media/tv/TvInputManager$Session;
            aload 2 /* command */
            getfield android.util.Pair.first:Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* command */
            getfield android.util.Pair.second:Ljava/lang/Object;
            checkcast android.os.Bundle
            invokevirtual android.media.tv.TvInputManager$Session.sendAppPrivateCommand:(Ljava/lang/String;Landroid/os/Bundle;)V
        end local 2 // android.util.Pair command
        10: .line 1085
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 1088
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mPendingAppPrivateCommands:Ljava/util/Queue;
            invokeinterface java.util.Queue.clear:()V
        12: .line 1090
            getstatic android.media.tv.TvView.sMainTvViewLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
        13: .line 1091
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            invokevirtual android.media.tv.TvView.hasWindowFocus:()Z
            ifeq 16
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getstatic android.media.tv.TvView.sMainTvView:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            if_acmpne 16
        14: .line 1092
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            invokevirtual android.media.tv.TvView.checkChangeHdmiCecActiveSourcePermission:()Z
            ifeq 16
        15: .line 1093
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSession:Landroid/media/tv/TvInputManager$Session;
            invokevirtual android.media.tv.TvInputManager$Session.setMain:()V
        16: .line 1090
      StackMap locals: android.media.tv.TvView$MySessionCallback android.media.tv.TvInputManager$Session java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
        17: goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: aload 2
            monitorexit
        19: athrow
        20: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSurface:Landroid/view/Surface;
            ifnull 24
        21: .line 1100
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSurface:Landroid/view/Surface;
            invokevirtual android.media.tv.TvView.setSessionSurface:(Landroid/view/Surface;)V
        22: .line 1101
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSurfaceChanged:Z
            ifeq 24
        23: .line 1102
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSurfaceFormat:I
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSurfaceWidth:I
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSurfaceHeight:I
            invokevirtual android.media.tv.TvView.dispatchSurfaceChanged:(III)V
        24: .line 1105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            invokevirtual android.media.tv.TvView.createSessionOverlayView:()V
        25: .line 1106
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mStreamVolume:Ljava/lang/Float;
            ifnull 27
        26: .line 1107
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSession:Landroid/media/tv/TvInputManager$Session;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mStreamVolume:Ljava/lang/Float;
            invokevirtual java.lang.Float.floatValue:()F
            invokevirtual android.media.tv.TvInputManager$Session.setStreamVolume:(F)V
        27: .line 1109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCaptionEnabled:Ljava/lang/Boolean;
            ifnull 29
        28: .line 1110
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSession:Landroid/media/tv/TvInputManager$Session;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCaptionEnabled:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual android.media.tv.TvInputManager$Session.setCaptionEnabled:(Z)V
        29: .line 1112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mChannelUri:Landroid/net/Uri;
            ifnull 32
        30: .line 1113
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSession:Landroid/media/tv/TvInputManager$Session;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mChannelUri:Landroid/net/Uri;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mTuneParams:Landroid/os/Bundle;
            invokevirtual android.media.tv.TvInputManager$Session.tune:(Landroid/net/Uri;Landroid/os/Bundle;)V
        31: .line 1114
            goto 33
        32: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSession:Landroid/media/tv/TvInputManager$Session;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mRecordedProgramUri:Landroid/net/Uri;
            invokevirtual android.media.tv.TvInputManager$Session.timeShiftPlay:(Landroid/net/Uri;)V
        33: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            invokevirtual android.media.tv.TvView.ensurePositionTracking:()V
        34: .line 1118
            goto 38
        35: .line 1119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            aconst_null
            putfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
        36: .line 1120
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            ifnull 38
        37: .line 1121
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
            invokevirtual android.media.tv.TvView$TvInputCallback.onConnectionFailed:(Ljava/lang/String;)V
        38: .line 1124
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   39     0     this  Landroid/media/tv/TvView$MySessionCallback;
            0   39     1  session  Landroid/media/tv/TvInputManager$Session;
            9   10     2  command  Landroid/util/Pair<Ljava/lang/String;Landroid/os/Bundle;>;
      Exception table:
        from    to  target  type
          13    17      18  any
          18    19      18  any
    MethodParameters:
         Name  Flags
      session  

  public void onSessionReleased(android.media.tv.TvInputManager$Session);
    descriptor: (Landroid/media/tv/TvInputManager$Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
         0: .line 1131
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 3
         1: .line 1132
            ldc "TvView"
            ldc "onSessionReleased - session not created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1133
            return
         3: .line 1135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            iconst_0
            putfield android.media.tv.TvView.mOverlayViewCreated:Z
         4: .line 1136
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            aconst_null
            putfield android.media.tv.TvView.mOverlayViewFrame:Landroid/graphics/Rect;
         5: .line 1137
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            aconst_null
            putfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
         6: .line 1138
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            aconst_null
            putfield android.media.tv.TvView.mSession:Landroid/media/tv/TvInputManager$Session;
         7: .line 1139
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            ifnull 9
         8: .line 1140
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
            invokevirtual android.media.tv.TvView$TvInputCallback.onDisconnected:(Ljava/lang/String;)V
         9: .line 1142
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/media/tv/TvView$MySessionCallback;
            0   10     1  session  Landroid/media/tv/TvInputManager$Session;
    MethodParameters:
         Name  Flags
      session  

  public void onChannelRetuned(android.media.tv.TvInputManager$Session, android.net.Uri);
    descriptor: (Landroid/media/tv/TvInputManager$Session;Landroid/net/Uri;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
        start local 2 // android.net.Uri channelUri
         0: .line 1149
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 3
         1: .line 1150
            ldc "TvView"
            ldc "onChannelRetuned - session not created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1151
            return
         3: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            ifnull 5
         4: .line 1154
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
            aload 2 /* channelUri */
            invokevirtual android.media.tv.TvView$TvInputCallback.onChannelRetuned:(Ljava/lang/String;Landroid/net/Uri;)V
         5: .line 1156
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.net.Uri channelUri
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/media/tv/TvView$MySessionCallback;
            0    6     1     session  Landroid/media/tv/TvInputManager$Session;
            0    6     2  channelUri  Landroid/net/Uri;
    MethodParameters:
            Name  Flags
      session     
      channelUri  

  public void onTracksChanged(android.media.tv.TvInputManager$Session, java.util.List<android.media.tv.TvTrackInfo>);
    descriptor: (Landroid/media/tv/TvInputManager$Session;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
        start local 2 // java.util.List tracks
         0: .line 1163
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 3
         1: .line 1164
            ldc "TvView"
            ldc "onTracksChanged - session not created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1165
            return
         3: .line 1167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            ifnull 5
         4: .line 1168
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
            aload 2 /* tracks */
            invokevirtual android.media.tv.TvView$TvInputCallback.onTracksChanged:(Ljava/lang/String;Ljava/util/List;)V
         5: .line 1170
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List tracks
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/media/tv/TvView$MySessionCallback;
            0    6     1  session  Landroid/media/tv/TvInputManager$Session;
            0    6     2   tracks  Ljava/util/List<Landroid/media/tv/TvTrackInfo;>;
    Signature: (Landroid/media/tv/TvInputManager$Session;Ljava/util/List<Landroid/media/tv/TvTrackInfo;>;)V
    MethodParameters:
         Name  Flags
      session  
      tracks   

  public void onTrackSelected(android.media.tv.TvInputManager$Session, int, java.lang.String);
    descriptor: (Landroid/media/tv/TvInputManager$Session;ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
        start local 2 // int type
        start local 3 // java.lang.String trackId
         0: .line 1177
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 3
         1: .line 1178
            ldc "TvView"
            ldc "onTrackSelected - session not created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1179
            return
         3: .line 1181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            ifnull 5
         4: .line 1182
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
            iload 2 /* type */
            aload 3 /* trackId */
            invokevirtual android.media.tv.TvView$TvInputCallback.onTrackSelected:(Ljava/lang/String;ILjava/lang/String;)V
         5: .line 1184
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String trackId
        end local 2 // int type
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/media/tv/TvView$MySessionCallback;
            0    6     1  session  Landroid/media/tv/TvInputManager$Session;
            0    6     2     type  I
            0    6     3  trackId  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      session  
      type     
      trackId  

  public void onVideoSizeChanged(android.media.tv.TvInputManager$Session, int, int);
    descriptor: (Landroid/media/tv/TvInputManager$Session;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
        start local 2 // int width
        start local 3 // int height
         0: .line 1191
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 3
         1: .line 1192
            ldc "TvView"
            ldc "onVideoSizeChanged - session not created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1193
            return
         3: .line 1195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            ifnull 5
         4: .line 1196
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
            iload 2 /* width */
            iload 3 /* height */
            invokevirtual android.media.tv.TvView$TvInputCallback.onVideoSizeChanged:(Ljava/lang/String;II)V
         5: .line 1198
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int height
        end local 2 // int width
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/media/tv/TvView$MySessionCallback;
            0    6     1  session  Landroid/media/tv/TvInputManager$Session;
            0    6     2    width  I
            0    6     3   height  I
    MethodParameters:
         Name  Flags
      session  
      width    
      height   

  public void onVideoAvailable(android.media.tv.TvInputManager$Session);
    descriptor: (Landroid/media/tv/TvInputManager$Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
         0: .line 1205
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 3
         1: .line 1206
            ldc "TvView"
            ldc "onVideoAvailable - session not created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1207
            return
         3: .line 1209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            ifnull 5
         4: .line 1210
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
            invokevirtual android.media.tv.TvView$TvInputCallback.onVideoAvailable:(Ljava/lang/String;)V
         5: .line 1212
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/media/tv/TvView$MySessionCallback;
            0    6     1  session  Landroid/media/tv/TvInputManager$Session;
    MethodParameters:
         Name  Flags
      session  

  public void onVideoUnavailable(android.media.tv.TvInputManager$Session, int);
    descriptor: (Landroid/media/tv/TvInputManager$Session;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
        start local 2 // int reason
         0: .line 1219
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 3
         1: .line 1220
            ldc "TvView"
            ldc "onVideoUnavailable - session not created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1221
            return
         3: .line 1223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            ifnull 5
         4: .line 1224
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
            iload 2 /* reason */
            invokevirtual android.media.tv.TvView$TvInputCallback.onVideoUnavailable:(Ljava/lang/String;I)V
         5: .line 1226
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int reason
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/media/tv/TvView$MySessionCallback;
            0    6     1  session  Landroid/media/tv/TvInputManager$Session;
            0    6     2   reason  I
    MethodParameters:
         Name  Flags
      session  
      reason   

  public void onContentAllowed(android.media.tv.TvInputManager$Session);
    descriptor: (Landroid/media/tv/TvInputManager$Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
         0: .line 1233
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 3
         1: .line 1234
            ldc "TvView"
            ldc "onContentAllowed - session not created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1235
            return
         3: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            ifnull 5
         4: .line 1238
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
            invokevirtual android.media.tv.TvView$TvInputCallback.onContentAllowed:(Ljava/lang/String;)V
         5: .line 1240
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/media/tv/TvView$MySessionCallback;
            0    6     1  session  Landroid/media/tv/TvInputManager$Session;
    MethodParameters:
         Name  Flags
      session  

  public void onContentBlocked(android.media.tv.TvInputManager$Session, android.media.tv.TvContentRating);
    descriptor: (Landroid/media/tv/TvInputManager$Session;Landroid/media/tv/TvContentRating;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
        start local 2 // android.media.tv.TvContentRating rating
         0: .line 1247
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 3
         1: .line 1248
            ldc "TvView"
            ldc "onContentBlocked - session not created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1249
            return
         3: .line 1251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            ifnull 5
         4: .line 1252
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
            aload 2 /* rating */
            invokevirtual android.media.tv.TvView$TvInputCallback.onContentBlocked:(Ljava/lang/String;Landroid/media/tv/TvContentRating;)V
         5: .line 1254
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.media.tv.TvContentRating rating
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/media/tv/TvView$MySessionCallback;
            0    6     1  session  Landroid/media/tv/TvInputManager$Session;
            0    6     2   rating  Landroid/media/tv/TvContentRating;
    MethodParameters:
         Name  Flags
      session  
      rating   

  public void onLayoutSurface(android.media.tv.TvInputManager$Session, int, int, int, int);
    descriptor: (Landroid/media/tv/TvInputManager$Session;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
        start local 2 // int left
        start local 3 // int top
        start local 4 // int right
        start local 5 // int bottom
         0: .line 1262
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 3
         1: .line 1263
            ldc "TvView"
            ldc "onLayoutSurface - session not created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1264
            return
         3: .line 1266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            iload 2 /* left */
            putfield android.media.tv.TvView.mSurfaceViewLeft:I
         4: .line 1267
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            iload 3 /* top */
            putfield android.media.tv.TvView.mSurfaceViewTop:I
         5: .line 1268
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            iload 4 /* right */
            putfield android.media.tv.TvView.mSurfaceViewRight:I
         6: .line 1269
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            iload 5 /* bottom */
            putfield android.media.tv.TvView.mSurfaceViewBottom:I
         7: .line 1270
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            iconst_1
            putfield android.media.tv.TvView.mUseRequestedSurfaceLayout:Z
         8: .line 1271
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            invokevirtual android.media.tv.TvView.requestLayout:()V
         9: .line 1272
            return
        end local 5 // int bottom
        end local 4 // int right
        end local 3 // int top
        end local 2 // int left
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/media/tv/TvView$MySessionCallback;
            0   10     1  session  Landroid/media/tv/TvInputManager$Session;
            0   10     2     left  I
            0   10     3      top  I
            0   10     4    right  I
            0   10     5   bottom  I
    MethodParameters:
         Name  Flags
      session  
      left     
      top      
      right    
      bottom   

  public void onSessionEvent(android.media.tv.TvInputManager$Session, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/media/tv/TvInputManager$Session;Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
        start local 2 // java.lang.String eventType
        start local 3 // android.os.Bundle eventArgs
         0: .line 1279
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 3
         1: .line 1280
            ldc "TvView"
            ldc "onSessionEvent - session not created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1281
            return
         3: .line 1283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            ifnull 5
         4: .line 1284
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
            aload 2 /* eventType */
            aload 3 /* eventArgs */
            invokevirtual android.media.tv.TvView$TvInputCallback.onEvent:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V
         5: .line 1286
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.os.Bundle eventArgs
        end local 2 // java.lang.String eventType
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/media/tv/TvView$MySessionCallback;
            0    6     1    session  Landroid/media/tv/TvInputManager$Session;
            0    6     2  eventType  Ljava/lang/String;
            0    6     3  eventArgs  Landroid/os/Bundle;
    MethodParameters:
           Name  Flags
      session    
      eventType  
      eventArgs  

  public void onTimeShiftStatusChanged(android.media.tv.TvInputManager$Session, int);
    descriptor: (Landroid/media/tv/TvInputManager$Session;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
        start local 2 // int status
         0: .line 1293
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 3
         1: .line 1294
            ldc "TvView"
            ldc "onTimeShiftStatusChanged - session not created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1295
            return
         3: .line 1297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            ifnull 5
         4: .line 1298
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mCallback:Landroid/media/tv/TvView$TvInputCallback;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
            iload 2 /* status */
            invokevirtual android.media.tv.TvView$TvInputCallback.onTimeShiftStatusChanged:(Ljava/lang/String;I)V
         5: .line 1300
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int status
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/media/tv/TvView$MySessionCallback;
            0    6     1  session  Landroid/media/tv/TvInputManager$Session;
            0    6     2   status  I
    MethodParameters:
         Name  Flags
      session  
      status   

  public void onTimeShiftStartPositionChanged(android.media.tv.TvInputManager$Session, long);
    descriptor: (Landroid/media/tv/TvInputManager$Session;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
        start local 2 // long timeMs
         0: .line 1307
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 3
         1: .line 1308
            ldc "TvView"
            ldc "onTimeShiftStartPositionChanged - session not created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1309
            return
         3: .line 1311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mTimeShiftPositionCallback:Landroid/media/tv/TvView$TimeShiftPositionCallback;
            ifnull 5
         4: .line 1312
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mTimeShiftPositionCallback:Landroid/media/tv/TvView$TimeShiftPositionCallback;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
            lload 2 /* timeMs */
            invokevirtual android.media.tv.TvView$TimeShiftPositionCallback.onTimeShiftStartPositionChanged:(Ljava/lang/String;J)V
         5: .line 1314
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long timeMs
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/media/tv/TvView$MySessionCallback;
            0    6     1  session  Landroid/media/tv/TvInputManager$Session;
            0    6     2   timeMs  J
    MethodParameters:
         Name  Flags
      session  
      timeMs   

  public void onTimeShiftCurrentPositionChanged(android.media.tv.TvInputManager$Session, long);
    descriptor: (Landroid/media/tv/TvInputManager$Session;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.media.tv.TvView$MySessionCallback this
        start local 1 // android.media.tv.TvInputManager$Session session
        start local 2 // long timeMs
         0: .line 1321
            aload 0 /* this */
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mSessionCallback:Landroid/media/tv/TvView$MySessionCallback;
            if_acmpeq 3
         1: .line 1322
            ldc "TvView"
            ldc "onTimeShiftCurrentPositionChanged - session not created"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1323
            return
         3: .line 1325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mTimeShiftPositionCallback:Landroid/media/tv/TvView$TimeShiftPositionCallback;
            ifnull 5
         4: .line 1326
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.this$0:Landroid/media/tv/TvView;
            getfield android.media.tv.TvView.mTimeShiftPositionCallback:Landroid/media/tv/TvView$TimeShiftPositionCallback;
            aload 0 /* this */
            getfield android.media.tv.TvView$MySessionCallback.mInputId:Ljava/lang/String;
            lload 2 /* timeMs */
            invokevirtual android.media.tv.TvView$TimeShiftPositionCallback.onTimeShiftCurrentPositionChanged:(Ljava/lang/String;J)V
         5: .line 1328
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long timeMs
        end local 1 // android.media.tv.TvInputManager$Session session
        end local 0 // android.media.tv.TvView$MySessionCallback this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/media/tv/TvView$MySessionCallback;
            0    6     1  session  Landroid/media/tv/TvInputManager$Session;
            0    6     2   timeMs  J
    MethodParameters:
         Name  Flags
      session  
      timeMs   
}
SourceFile: "TvView.java"
NestHost: android.media.tv.TvView
InnerClasses:
  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 MySessionCallback = android.media.tv.TvView$MySessionCallback of android.media.tv.TvView
  public abstract TimeShiftPositionCallback = android.media.tv.TvView$TimeShiftPositionCallback of android.media.tv.TvView
  public abstract TvInputCallback = android.media.tv.TvView$TvInputCallback of android.media.tv.TvView