public abstract class android.media.tv.TvInputService$Session implements android.view.KeyEvent$Callback
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.media.tv.TvInputService$Session
super_class: java.lang.Object
{
private static final int POSITION_UPDATE_INTERVAL_MS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
private final android.view.KeyEvent$DispatcherState mDispatcherState;
descriptor: Landroid/view/KeyEvent$DispatcherState;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.WindowManager mWindowManager;
descriptor: Landroid/view/WindowManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0010) ACC_FINAL
private android.view.WindowManager$LayoutParams mWindowParams;
descriptor: Landroid/view/WindowManager$LayoutParams;
flags: (0x0002) ACC_PRIVATE
private android.view.Surface mSurface;
descriptor: Landroid/view/Surface;
flags: (0x0002) ACC_PRIVATE
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.widget.FrameLayout mOverlayViewContainer;
descriptor: Landroid/widget/FrameLayout;
flags: (0x0002) ACC_PRIVATE
private android.view.View mOverlayView;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private android.media.tv.TvInputService$OverlayViewCleanUpTask mOverlayViewCleanUpTask;
descriptor: Landroid/media/tv/TvInputService$OverlayViewCleanUpTask;
flags: (0x0002) ACC_PRIVATE
private boolean mOverlayViewEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.os.IBinder mWindowToken;
descriptor: Landroid/os/IBinder;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Rect mOverlayFrame;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
private long mStartPositionMs;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mCurrentPositionMs;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final android.media.tv.TvInputService$Session$TimeShiftPositionTrackingRunnable mTimeShiftPositionTrackingRunnable;
descriptor: Landroid/media/tv/TvInputService$Session$TimeShiftPositionTrackingRunnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object mLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.media.tv.ITvInputSessionCallback mSessionCallback;
descriptor: Landroid/media/tv/ITvInputSessionCallback;
flags: (0x0002) ACC_PRIVATE
private final java.util.List<java.lang.Runnable> mPendingActions;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Runnable;>;
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.view.KeyEvent$DispatcherState
dup
invokespecial android.view.KeyEvent$DispatcherState.<init>:()V
putfield android.media.tv.TvInputService$Session.mDispatcherState:Landroid/view/KeyEvent$DispatcherState;
2: aload 0
ldc -9223372036854775808
putfield android.media.tv.TvInputService$Session.mStartPositionMs:J
3: aload 0
ldc -9223372036854775808
putfield android.media.tv.TvInputService$Session.mCurrentPositionMs:J
4: aload 0
new android.media.tv.TvInputService$Session$TimeShiftPositionTrackingRunnable
dup
aload 0
invokespecial android.media.tv.TvInputService$Session$TimeShiftPositionTrackingRunnable.<init>:(Landroid/media/tv/TvInputService$Session;)V
putfield android.media.tv.TvInputService$Session.mTimeShiftPositionTrackingRunnable:Landroid/media/tv/TvInputService$Session$TimeShiftPositionTrackingRunnable;
5: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.media.tv.TvInputService$Session.mLock:Ljava/lang/Object;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.media.tv.TvInputService$Session.mPendingActions:Ljava/util/List;
7: aload 0
aload 1
putfield android.media.tv.TvInputService$Session.mContext:Landroid/content/Context;
8: aload 0
aload 1
ldc "window"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.view.WindowManager
putfield android.media.tv.TvInputService$Session.mWindowManager:Landroid/view/WindowManager;
9: aload 0
new android.os.Handler
dup
aload 1
invokevirtual android.content.Context.getMainLooper:()Landroid/os/Looper;
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
putfield android.media.tv.TvInputService$Session.mHandler:Landroid/os/Handler;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/tv/TvInputService$Session;
0 11 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void setOverlayViewEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.tv.TvInputService$Session.mHandler:Landroid/os/Handler;
new android.media.tv.TvInputService$Session$1
dup
aload 0
iload 1
invokespecial android.media.tv.TvInputService$Session$1.<init>:(Landroid/media/tv/TvInputService$Session;Z)V
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 enable Z
MethodParameters:
Name Flags
enable final
public void notifySessionEvent(java.lang.String, android.os.Bundle);
descriptor: (Ljava/lang/String;Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
new android.media.tv.TvInputService$Session$2
dup
aload 0
aload 1
aload 2
invokespecial android.media.tv.TvInputService$Session$2.<init>:(Landroid/media/tv/TvInputService$Session;Ljava/lang/String;Landroid/os/Bundle;)V
invokevirtual android.media.tv.TvInputService$Session.executeOrPostRunnableOnMainThread:(Ljava/lang/Runnable;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/tv/TvInputService$Session;
0 3 1 eventType Ljava/lang/String;
0 3 2 eventArgs Landroid/os/Bundle;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
eventType final
eventArgs final
public void notifyChannelRetuned(android.net.Uri);
descriptor: (Landroid/net/Uri;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new android.media.tv.TvInputService$Session$3
dup
aload 0
aload 1
invokespecial android.media.tv.TvInputService$Session$3.<init>:(Landroid/media/tv/TvInputService$Session;Landroid/net/Uri;)V
invokevirtual android.media.tv.TvInputService$Session.executeOrPostRunnableOnMainThread:(Ljava/lang/Runnable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 channelUri Landroid/net/Uri;
MethodParameters:
Name Flags
channelUri final
public void notifyTracksChanged(java.util.List<android.media.tv.TvTrackInfo>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 1: aload 0
new android.media.tv.TvInputService$Session$4
dup
aload 0
aload 2
invokespecial android.media.tv.TvInputService$Session$4.<init>:(Landroid/media/tv/TvInputService$Session;Ljava/util/List;)V
invokevirtual android.media.tv.TvInputService$Session.executeOrPostRunnableOnMainThread:(Ljava/lang/Runnable;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/tv/TvInputService$Session;
0 3 1 tracks Ljava/util/List<Landroid/media/tv/TvTrackInfo;>;
1 3 2 tracksCopy Ljava/util/List<Landroid/media/tv/TvTrackInfo;>;
Signature: (Ljava/util/List<Landroid/media/tv/TvTrackInfo;>;)V
MethodParameters:
Name Flags
tracks final
public void notifyTrackSelected(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new android.media.tv.TvInputService$Session$5
dup
aload 0
iload 1
aload 2
invokespecial android.media.tv.TvInputService$Session$5.<init>:(Landroid/media/tv/TvInputService$Session;ILjava/lang/String;)V
invokevirtual android.media.tv.TvInputService$Session.executeOrPostRunnableOnMainThread:(Ljava/lang/Runnable;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 type I
0 2 2 trackId Ljava/lang/String;
MethodParameters:
Name Flags
type final
trackId final
public void notifyVideoAvailable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new android.media.tv.TvInputService$Session$6
dup
aload 0
invokespecial android.media.tv.TvInputService$Session$6.<init>:(Landroid/media/tv/TvInputService$Session;)V
invokevirtual android.media.tv.TvInputService$Session.executeOrPostRunnableOnMainThread:(Ljava/lang/Runnable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
public void notifyVideoUnavailable(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 2
1: iload 1
iconst_4
if_icmple 3
2: StackMap locals:
StackMap stack:
ldc "TvInputService"
new java.lang.StringBuilder
dup
ldc "notifyVideoUnavailable - unknown reason: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: StackMap locals:
StackMap stack:
aload 0
new android.media.tv.TvInputService$Session$7
dup
aload 0
iload 1
invokespecial android.media.tv.TvInputService$Session$7.<init>:(Landroid/media/tv/TvInputService$Session;I)V
invokevirtual android.media.tv.TvInputService$Session.executeOrPostRunnableOnMainThread:(Ljava/lang/Runnable;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/tv/TvInputService$Session;
0 5 1 reason I
MethodParameters:
Name Flags
reason final
public void notifyContentAllowed();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new android.media.tv.TvInputService$Session$8
dup
aload 0
invokespecial android.media.tv.TvInputService$Session$8.<init>:(Landroid/media/tv/TvInputService$Session;)V
invokevirtual android.media.tv.TvInputService$Session.executeOrPostRunnableOnMainThread:(Ljava/lang/Runnable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
public void notifyContentBlocked(android.media.tv.TvContentRating);
descriptor: (Landroid/media/tv/TvContentRating;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
new android.media.tv.TvInputService$Session$9
dup
aload 0
aload 1
invokespecial android.media.tv.TvInputService$Session$9.<init>:(Landroid/media/tv/TvInputService$Session;Landroid/media/tv/TvContentRating;)V
invokevirtual android.media.tv.TvInputService$Session.executeOrPostRunnableOnMainThread:(Ljava/lang/Runnable;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/tv/TvInputService$Session;
0 3 1 rating Landroid/media/tv/TvContentRating;
MethodParameters:
Name Flags
rating final
public void notifyTimeShiftStatusChanged(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new android.media.tv.TvInputService$Session$10
dup
aload 0
iload 1
invokespecial android.media.tv.TvInputService$Session$10.<init>:(Landroid/media/tv/TvInputService$Session;I)V
invokevirtual android.media.tv.TvInputService$Session.executeOrPostRunnableOnMainThread:(Ljava/lang/Runnable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 status I
MethodParameters:
Name Flags
status final
private void notifyTimeShiftStartPositionChanged(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
new android.media.tv.TvInputService$Session$11
dup
aload 0
lload 1
invokespecial android.media.tv.TvInputService$Session$11.<init>:(Landroid/media/tv/TvInputService$Session;J)V
invokevirtual android.media.tv.TvInputService$Session.executeOrPostRunnableOnMainThread:(Ljava/lang/Runnable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 timeMs J
MethodParameters:
Name Flags
timeMs final
private void notifyTimeShiftCurrentPositionChanged(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
new android.media.tv.TvInputService$Session$12
dup
aload 0
lload 1
invokespecial android.media.tv.TvInputService$Session$12.<init>:(Landroid/media/tv/TvInputService$Session;J)V
invokevirtual android.media.tv.TvInputService$Session.executeOrPostRunnableOnMainThread:(Ljava/lang/Runnable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 timeMs J
MethodParameters:
Name Flags
timeMs final
public void layoutSurface(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iload 3
if_icmpgt 1
iload 2
iload 4
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Invalid parameter"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
new android.media.tv.TvInputService$Session$13
dup
aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial android.media.tv.TvInputService$Session$13.<init>:(Landroid/media/tv/TvInputService$Session;IIII)V
invokevirtual android.media.tv.TvInputService$Session.executeOrPostRunnableOnMainThread:(Ljava/lang/Runnable;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/tv/TvInputService$Session;
0 4 1 left I
0 4 2 top I
0 4 3 right I
0 4 4 bottom I
MethodParameters:
Name Flags
left final
top final
right final
bottom final
public abstract void onRelease();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public void onSetMain(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 isMain Z
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
isMain
public abstract boolean onSetSurface(android.view.Surface);
descriptor: (Landroid/view/Surface;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
surface
public void onSurfaceChanged(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 format I
0 1 2 width I
0 1 3 height I
MethodParameters:
Name Flags
format
width
height
public void onOverlayViewSizeChanged(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
width
height
public abstract void onSetStreamVolume(float);
descriptor: (F)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
volume
public abstract boolean onTune(android.net.Uri);
descriptor: (Landroid/net/Uri;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
channelUri
public boolean onTune(android.net.Uri, android.os.Bundle);
descriptor: (Landroid/net/Uri;Landroid/os/Bundle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.media.tv.TvInputService$Session.onTune:(Landroid/net/Uri;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 channelUri Landroid/net/Uri;
0 1 2 params Landroid/os/Bundle;
MethodParameters:
Name Flags
channelUri
params
public abstract void onSetCaptionEnabled(boolean);
descriptor: (Z)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
enabled
public void onUnblockContent(android.media.tv.TvContentRating);
descriptor: (Landroid/media/tv/TvContentRating;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 unblockedRating Landroid/media/tv/TvContentRating;
MethodParameters:
Name Flags
unblockedRating
public boolean onSelectTrack(int, java.lang.String);
descriptor: (ILjava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 type I
0 1 2 trackId Ljava/lang/String;
MethodParameters:
Name Flags
type
trackId
public void onAppPrivateCommand(java.lang.String, android.os.Bundle);
descriptor: (Ljava/lang/String;Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 action Ljava/lang/String;
0 1 2 data Landroid/os/Bundle;
MethodParameters:
Name Flags
action
data
public android.view.View onCreateOverlayView();
descriptor: ()Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
public void onTimeShiftPlay(android.net.Uri);
descriptor: (Landroid/net/Uri;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 recordedProgramUri Landroid/net/Uri;
MethodParameters:
Name Flags
recordedProgramUri
public void onTimeShiftPause();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
public void onTimeShiftResume();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
public void onTimeShiftSeekTo(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 timeMs J
MethodParameters:
Name Flags
timeMs
public void onTimeShiftSetPlaybackParams(android.media.PlaybackParams);
descriptor: (Landroid/media/PlaybackParams;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 params Landroid/media/PlaybackParams;
MethodParameters:
Name Flags
params
public long onTimeShiftGetStartPosition();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc -9223372036854775808
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
public long onTimeShiftGetCurrentPosition();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc -9223372036854775808
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
public boolean onKeyDown(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 keyCode I
0 1 2 event Landroid/view/KeyEvent;
MethodParameters:
Name Flags
keyCode
event
public boolean onKeyLongPress(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 keyCode I
0 1 2 event Landroid/view/KeyEvent;
MethodParameters:
Name Flags
keyCode
event
public boolean onKeyMultiple(int, int, android.view.KeyEvent);
descriptor: (IILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 keyCode I
0 1 2 count I
0 1 3 event Landroid/view/KeyEvent;
MethodParameters:
Name Flags
keyCode
count
event
public boolean onKeyUp(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 keyCode I
0 1 2 event Landroid/view/KeyEvent;
MethodParameters:
Name Flags
keyCode
event
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
public boolean onTrackballEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
public boolean onGenericMotionEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/media/tv/TvInputService$Session;
0 1 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
void release();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.media.tv.TvInputService$Session.onRelease:()V
1: aload 0
getfield android.media.tv.TvInputService$Session.mSurface:Landroid/view/Surface;
ifnull 4
2: aload 0
getfield android.media.tv.TvInputService$Session.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.release:()V
3: aload 0
aconst_null
putfield android.media.tv.TvInputService$Session.mSurface:Landroid/view/Surface;
4: StackMap locals:
StackMap stack:
aload 0
getfield android.media.tv.TvInputService$Session.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
5: aload 0
aconst_null
putfield android.media.tv.TvInputService$Session.mSessionCallback:Landroid/media/tv/ITvInputSessionCallback;
6: aload 0
getfield android.media.tv.TvInputService$Session.mPendingActions:Ljava/util/List;
invokeinterface java.util.List.clear:()V
7: aload 1
monitorexit
8: goto 11
StackMap locals: android.media.tv.TvInputService$Session java.lang.Object
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual android.media.tv.TvInputService$Session.removeOverlayView:(Z)V
12: aload 0
getfield android.media.tv.TvInputService$Session.mHandler:Landroid/os/Handler;
aload 0
getfield android.media.tv.TvInputService$Session.mTimeShiftPositionTrackingRunnable:Landroid/media/tv/TvInputService$Session$TimeShiftPositionTrackingRunnable;
invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/media/tv/TvInputService$Session;
Exception table:
from to target type
5 8 9 any
9 10 9 any
void setMain(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.media.tv.TvInputService$Session.onSetMain:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 isMain Z
MethodParameters:
Name Flags
isMain
void setSurface(android.view.Surface);
descriptor: (Landroid/view/Surface;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.media.tv.TvInputService$Session.onSetSurface:(Landroid/view/Surface;)Z
pop
1: aload 0
getfield android.media.tv.TvInputService$Session.mSurface:Landroid/view/Surface;
ifnull 3
2: aload 0
getfield android.media.tv.TvInputService$Session.mSurface:Landroid/view/Surface;
invokevirtual android.view.Surface.release:()V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.media.tv.TvInputService$Session.mSurface:Landroid/view/Surface;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/tv/TvInputService$Session;
0 5 1 surface Landroid/view/Surface;
MethodParameters:
Name Flags
surface
void dispatchSurfaceChanged(int, int, int);
descriptor: (III)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
invokevirtual android.media.tv.TvInputService$Session.onSurfaceChanged:(III)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 format I
0 2 2 width I
0 2 3 height I
MethodParameters:
Name Flags
format
width
height
void setStreamVolume(float);
descriptor: (F)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
invokevirtual android.media.tv.TvInputService$Session.onSetStreamVolume:(F)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 volume F
MethodParameters:
Name Flags
volume
void tune(android.net.Uri, android.os.Bundle);
descriptor: (Landroid/net/Uri;Landroid/os/Bundle;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc -9223372036854775808
putfield android.media.tv.TvInputService$Session.mCurrentPositionMs:J
1: aload 0
aload 1
aload 2
invokevirtual android.media.tv.TvInputService$Session.onTune:(Landroid/net/Uri;Landroid/os/Bundle;)Z
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/tv/TvInputService$Session;
0 3 1 channelUri Landroid/net/Uri;
0 3 2 params Landroid/os/Bundle;
MethodParameters:
Name Flags
channelUri
params
void setCaptionEnabled(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.media.tv.TvInputService$Session.onSetCaptionEnabled:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 enabled Z
MethodParameters:
Name Flags
enabled
void selectTrack(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokevirtual android.media.tv.TvInputService$Session.onSelectTrack:(ILjava/lang/String;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 type I
0 2 2 trackId Ljava/lang/String;
MethodParameters:
Name Flags
type
trackId
void unblockContent(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.media.tv.TvContentRating.unflattenFromString:(Ljava/lang/String;)Landroid/media/tv/TvContentRating;
invokevirtual android.media.tv.TvInputService$Session.onUnblockContent:(Landroid/media/tv/TvContentRating;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 unblockedRating Ljava/lang/String;
MethodParameters:
Name Flags
unblockedRating
void appPrivateCommand(java.lang.String, android.os.Bundle);
descriptor: (Ljava/lang/String;Landroid/os/Bundle;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual android.media.tv.TvInputService$Session.onAppPrivateCommand:(Ljava/lang/String;Landroid/os/Bundle;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 action Ljava/lang/String;
0 2 2 data Landroid/os/Bundle;
MethodParameters:
Name Flags
action
data
void createOverlayView(android.os.IBinder, android.graphics.Rect);
descriptor: (Landroid/os/IBinder;Landroid/graphics/Rect;)V
flags: (0x0000)
Code:
stack=10, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
ifnull 2
1: aload 0
iconst_0
invokevirtual android.media.tv.TvInputService$Session.removeOverlayView:(Z)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.media.tv.TvInputService$Session.mWindowToken:Landroid/os/IBinder;
3: aload 0
aload 2
putfield android.media.tv.TvInputService$Session.mOverlayFrame:Landroid/graphics/Rect;
4: aload 0
aload 2
getfield android.graphics.Rect.right:I
aload 2
getfield android.graphics.Rect.left:I
isub
aload 2
getfield android.graphics.Rect.bottom:I
aload 2
getfield android.graphics.Rect.top:I
isub
invokevirtual android.media.tv.TvInputService$Session.onOverlayViewSizeChanged:(II)V
5: aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewEnabled:Z
ifne 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual android.media.tv.TvInputService$Session.onCreateOverlayView:()Landroid/view/View;
putfield android.media.tv.TvInputService$Session.mOverlayView:Landroid/view/View;
8: aload 0
getfield android.media.tv.TvInputService$Session.mOverlayView:Landroid/view/View;
ifnonnull 10
9: return
10: StackMap locals:
StackMap stack:
aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewCleanUpTask:Landroid/media/tv/TvInputService$OverlayViewCleanUpTask;
ifnull 13
11: aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewCleanUpTask:Landroid/media/tv/TvInputService$OverlayViewCleanUpTask;
iconst_1
invokevirtual android.media.tv.TvInputService$OverlayViewCleanUpTask.cancel:(Z)Z
pop
12: aload 0
aconst_null
putfield android.media.tv.TvInputService$Session.mOverlayViewCleanUpTask:Landroid/media/tv/TvInputService$OverlayViewCleanUpTask;
13: StackMap locals:
StackMap stack:
aload 0
new android.widget.FrameLayout
dup
aload 0
getfield android.media.tv.TvInputService$Session.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getApplicationContext:()Landroid/content/Context;
invokespecial android.widget.FrameLayout.<init>:(Landroid/content/Context;)V
putfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
14: aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
aload 0
getfield android.media.tv.TvInputService$Session.mOverlayView:Landroid/view/View;
invokevirtual android.widget.FrameLayout.addView:(Landroid/view/View;)V
15: sipush 1004
istore 3
start local 3 16: sipush 536
istore 4
start local 4 17: invokestatic android.app.ActivityManager.isHighEndGfx:()Z
ifeq 19
18: iload 4
ldc 16777216
ior
istore 4
19: StackMap locals: int int
StackMap stack:
aload 0
new android.view.WindowManager$LayoutParams
dup
20: aload 2
getfield android.graphics.Rect.right:I
aload 2
getfield android.graphics.Rect.left:I
isub
aload 2
getfield android.graphics.Rect.bottom:I
aload 2
getfield android.graphics.Rect.top:I
isub
21: aload 2
getfield android.graphics.Rect.left:I
aload 2
getfield android.graphics.Rect.top:I
iload 3
iload 4
bipush -2
invokespecial android.view.WindowManager$LayoutParams.<init>:(IIIIIII)V
22: putfield android.media.tv.TvInputService$Session.mWindowParams:Landroid/view/WindowManager$LayoutParams;
23: aload 0
getfield android.media.tv.TvInputService$Session.mWindowParams:Landroid/view/WindowManager$LayoutParams;
dup
getfield android.view.WindowManager$LayoutParams.privateFlags:I
24: bipush 64
ior
25: putfield android.view.WindowManager$LayoutParams.privateFlags:I
26: aload 0
getfield android.media.tv.TvInputService$Session.mWindowParams:Landroid/view/WindowManager$LayoutParams;
ldc 8388659
putfield android.view.WindowManager$LayoutParams.gravity:I
27: aload 0
getfield android.media.tv.TvInputService$Session.mWindowParams:Landroid/view/WindowManager$LayoutParams;
aload 1
putfield android.view.WindowManager$LayoutParams.token:Landroid/os/IBinder;
28: aload 0
getfield android.media.tv.TvInputService$Session.mWindowManager:Landroid/view/WindowManager;
aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
aload 0
getfield android.media.tv.TvInputService$Session.mWindowParams:Landroid/view/WindowManager$LayoutParams;
invokeinterface android.view.WindowManager.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
29: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/media/tv/TvInputService$Session;
0 30 1 windowToken Landroid/os/IBinder;
0 30 2 frame Landroid/graphics/Rect;
16 30 3 type I
17 30 4 flags I
MethodParameters:
Name Flags
windowToken
frame
void relayoutOverlayView(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.tv.TvInputService$Session.mOverlayFrame:Landroid/graphics/Rect;
ifnull 2
aload 0
getfield android.media.tv.TvInputService$Session.mOverlayFrame:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.width:()I
aload 1
invokevirtual android.graphics.Rect.width:()I
if_icmpne 2
1: aload 0
getfield android.media.tv.TvInputService$Session.mOverlayFrame:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.height:()I
aload 1
invokevirtual android.graphics.Rect.height:()I
if_icmpeq 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield android.graphics.Rect.right:I
aload 1
getfield android.graphics.Rect.left:I
isub
aload 1
getfield android.graphics.Rect.bottom:I
aload 1
getfield android.graphics.Rect.top:I
isub
invokevirtual android.media.tv.TvInputService$Session.onOverlayViewSizeChanged:(II)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.media.tv.TvInputService$Session.mOverlayFrame:Landroid/graphics/Rect;
4: aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewEnabled:Z
ifeq 5
aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
ifnonnull 6
5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 0
getfield android.media.tv.TvInputService$Session.mWindowParams:Landroid/view/WindowManager$LayoutParams;
aload 1
getfield android.graphics.Rect.left:I
putfield android.view.WindowManager$LayoutParams.x:I
7: aload 0
getfield android.media.tv.TvInputService$Session.mWindowParams:Landroid/view/WindowManager$LayoutParams;
aload 1
getfield android.graphics.Rect.top:I
putfield android.view.WindowManager$LayoutParams.y:I
8: aload 0
getfield android.media.tv.TvInputService$Session.mWindowParams:Landroid/view/WindowManager$LayoutParams;
aload 1
getfield android.graphics.Rect.right:I
aload 1
getfield android.graphics.Rect.left:I
isub
putfield android.view.WindowManager$LayoutParams.width:I
9: aload 0
getfield android.media.tv.TvInputService$Session.mWindowParams:Landroid/view/WindowManager$LayoutParams;
aload 1
getfield android.graphics.Rect.bottom:I
aload 1
getfield android.graphics.Rect.top:I
isub
putfield android.view.WindowManager$LayoutParams.height:I
10: aload 0
getfield android.media.tv.TvInputService$Session.mWindowManager:Landroid/view/WindowManager;
aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
aload 0
getfield android.media.tv.TvInputService$Session.mWindowParams:Landroid/view/WindowManager$LayoutParams;
invokeinterface android.view.WindowManager.updateViewLayout:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/media/tv/TvInputService$Session;
0 12 1 frame Landroid/graphics/Rect;
MethodParameters:
Name Flags
frame
void removeOverlayView(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
aconst_null
putfield android.media.tv.TvInputService$Session.mWindowToken:Landroid/os/IBinder;
2: aload 0
aconst_null
putfield android.media.tv.TvInputService$Session.mOverlayFrame:Landroid/graphics/Rect;
3: StackMap locals:
StackMap stack:
aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
ifnull 9
4: aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
aload 0
getfield android.media.tv.TvInputService$Session.mOverlayView:Landroid/view/View;
invokevirtual android.widget.FrameLayout.removeView:(Landroid/view/View;)V
5: aload 0
aconst_null
putfield android.media.tv.TvInputService$Session.mOverlayView:Landroid/view/View;
6: aload 0
getfield android.media.tv.TvInputService$Session.mWindowManager:Landroid/view/WindowManager;
aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
invokeinterface android.view.WindowManager.removeView:(Landroid/view/View;)V
7: aload 0
aconst_null
putfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
8: aload 0
aconst_null
putfield android.media.tv.TvInputService$Session.mWindowParams:Landroid/view/WindowManager$LayoutParams;
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/tv/TvInputService$Session;
0 10 1 clearWindowToken Z
MethodParameters:
Name Flags
clearWindowToken
void timeShiftPlay(android.net.Uri);
descriptor: (Landroid/net/Uri;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
putfield android.media.tv.TvInputService$Session.mCurrentPositionMs:J
1: aload 0
aload 1
invokevirtual android.media.tv.TvInputService$Session.onTimeShiftPlay:(Landroid/net/Uri;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/media/tv/TvInputService$Session;
0 3 1 recordedProgramUri Landroid/net/Uri;
MethodParameters:
Name Flags
recordedProgramUri
void timeShiftPause();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.media.tv.TvInputService$Session.onTimeShiftPause:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
void timeShiftResume();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.media.tv.TvInputService$Session.onTimeShiftResume:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
void timeShiftSeekTo(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual android.media.tv.TvInputService$Session.onTimeShiftSeekTo:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 timeMs J
MethodParameters:
Name Flags
timeMs
void timeShiftSetPlaybackParams(android.media.PlaybackParams);
descriptor: (Landroid/media/PlaybackParams;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.media.tv.TvInputService$Session.onTimeShiftSetPlaybackParams:(Landroid/media/PlaybackParams;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/tv/TvInputService$Session;
0 2 1 params Landroid/media/PlaybackParams;
MethodParameters:
Name Flags
params
void timeShiftEnablePositionTracking(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
getfield android.media.tv.TvInputService$Session.mHandler:Landroid/os/Handler;
aload 0
getfield android.media.tv.TvInputService$Session.mTimeShiftPositionTrackingRunnable:Landroid/media/tv/TvInputService$Session$TimeShiftPositionTrackingRunnable;
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
2: goto 6
3: StackMap locals:
StackMap stack:
aload 0
getfield android.media.tv.TvInputService$Session.mHandler:Landroid/os/Handler;
aload 0
getfield android.media.tv.TvInputService$Session.mTimeShiftPositionTrackingRunnable:Landroid/media/tv/TvInputService$Session$TimeShiftPositionTrackingRunnable;
invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
4: aload 0
ldc -9223372036854775808
putfield android.media.tv.TvInputService$Session.mStartPositionMs:J
5: aload 0
ldc -9223372036854775808
putfield android.media.tv.TvInputService$Session.mCurrentPositionMs:J
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/tv/TvInputService$Session;
0 7 1 enable Z
MethodParameters:
Name Flags
enable
void scheduleOverlayViewCleanup();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
astore 1
start local 1 1: aload 1
ifnull 6
2: aload 0
new android.media.tv.TvInputService$OverlayViewCleanUpTask
dup
invokespecial android.media.tv.TvInputService$OverlayViewCleanUpTask.<init>:()V
putfield android.media.tv.TvInputService$Session.mOverlayViewCleanUpTask:Landroid/media/tv/TvInputService$OverlayViewCleanUpTask;
3: aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewCleanUpTask:Landroid/media/tv/TvInputService$OverlayViewCleanUpTask;
getstatic android.os.AsyncTask.THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
iconst_1
anewarray android.view.View
dup
iconst_0
4: aload 1
aastore
5: invokevirtual android.media.tv.TvInputService$OverlayViewCleanUpTask.executeOnExecutor:(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
pop
6: StackMap locals: android.view.View
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/tv/TvInputService$Session;
1 7 1 overlayViewParent Landroid/view/View;
int dispatchInputEvent(android.view.InputEvent, android.view.InputEventReceiver);
descriptor: (Landroid/view/InputEvent;Landroid/view/InputEventReceiver;)I
flags: (0x0000)
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 1
instanceof android.view.KeyEvent
ifeq 13
3: aload 1
checkcast android.view.KeyEvent
astore 5
start local 5 4: aload 5
aload 0
aload 0
getfield android.media.tv.TvInputService$Session.mDispatcherState:Landroid/view/KeyEvent$DispatcherState;
aload 0
invokevirtual android.view.KeyEvent.dispatch:(Landroid/view/KeyEvent$Callback;Landroid/view/KeyEvent$DispatcherState;Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals: int int android.view.KeyEvent
StackMap stack:
aload 5
invokevirtual android.view.KeyEvent.getKeyCode:()I
invokestatic android.media.tv.TvInputService.isNavigationKey:(I)Z
istore 3
7: aload 5
invokevirtual android.view.KeyEvent.getKeyCode:()I
invokestatic android.view.KeyEvent.isMediaKey:(I)Z
ifne 10
8: aload 5
invokevirtual android.view.KeyEvent.getKeyCode:()I
sipush 222
if_icmpeq 10
9: iconst_0
goto 11
StackMap locals:
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 4
end local 5 12: goto 24
StackMap locals:
StackMap stack:
13: aload 1
instanceof android.view.MotionEvent
ifeq 24
14: aload 1
checkcast android.view.MotionEvent
astore 5
start local 5 15: aload 5
invokevirtual android.view.MotionEvent.getSource:()I
istore 6
start local 6 16: aload 5
invokevirtual android.view.MotionEvent.isTouchEvent:()Z
ifeq 19
17: aload 0
aload 5
invokevirtual android.media.tv.TvInputService$Session.onTouchEvent:(Landroid/view/MotionEvent;)Z
ifeq 24
18: iconst_1
ireturn
19: StackMap locals: android.view.MotionEvent int
StackMap stack:
iload 6
iconst_4
iand
ifeq 22
20: aload 0
aload 5
invokevirtual android.media.tv.TvInputService$Session.onTrackballEvent:(Landroid/view/MotionEvent;)Z
ifeq 24
21: iconst_1
ireturn
22: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual android.media.tv.TvInputService$Session.onGenericMotionEvent:(Landroid/view/MotionEvent;)Z
ifeq 24
23: iconst_1
ireturn
end local 6 end local 5 24: StackMap locals:
StackMap stack:
aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
ifnull 26
aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
invokevirtual android.widget.FrameLayout.isAttachedToWindow:()Z
ifeq 26
25: iload 4
ifeq 27
26: StackMap locals:
StackMap stack:
iconst_0
ireturn
27: StackMap locals:
StackMap stack:
aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
invokevirtual android.widget.FrameLayout.hasWindowFocus:()Z
ifne 29
28: aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
invokevirtual android.widget.FrameLayout.getViewRootImpl:()Landroid/view/ViewRootImpl;
iconst_1
iconst_1
invokevirtual android.view.ViewRootImpl.windowFocusChanged:(ZZ)V
29: StackMap locals:
StackMap stack:
iload 3
ifeq 32
aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
invokevirtual android.widget.FrameLayout.hasFocusable:()Z
ifeq 32
30: aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
invokevirtual android.widget.FrameLayout.getViewRootImpl:()Landroid/view/ViewRootImpl;
aload 1
invokevirtual android.view.ViewRootImpl.dispatchInputEvent:(Landroid/view/InputEvent;)V
31: iconst_1
ireturn
32: StackMap locals:
StackMap stack:
aload 0
getfield android.media.tv.TvInputService$Session.mOverlayViewContainer:Landroid/widget/FrameLayout;
invokevirtual android.widget.FrameLayout.getViewRootImpl:()Landroid/view/ViewRootImpl;
aload 1
aload 2
invokevirtual android.view.ViewRootImpl.dispatchInputEvent:(Landroid/view/InputEvent;Landroid/view/InputEventReceiver;)V
33: iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Landroid/media/tv/TvInputService$Session;
0 34 1 event Landroid/view/InputEvent;
0 34 2 receiver Landroid/view/InputEventReceiver;
1 34 3 isNavigationKey Z
2 34 4 skipDispatchToOverlayView Z
4 12 5 keyEvent Landroid/view/KeyEvent;
15 24 5 motionEvent Landroid/view/MotionEvent;
16 24 6 source I
MethodParameters:
Name Flags
event
receiver
private void initialize(android.media.tv.ITvInputSessionCallback);
descriptor: (Landroid/media/tv/ITvInputSessionCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.tv.TvInputService$Session.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield android.media.tv.TvInputService$Session.mSessionCallback:Landroid/media/tv/ITvInputSessionCallback;
2: aload 0
getfield android.media.tv.TvInputService$Session.mPendingActions:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: android.media.tv.TvInputService$Session android.media.tv.ITvInputSessionCallback java.lang.Object top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Runnable
astore 3
start local 3 4: aload 3
invokeinterface java.lang.Runnable.run:()V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
getfield android.media.tv.TvInputService$Session.mPendingActions:Ljava/util/List;
invokeinterface java.util.List.clear:()V
7: aload 2
monitorexit
8: goto 11
StackMap locals: android.media.tv.TvInputService$Session android.media.tv.ITvInputSessionCallback java.lang.Object
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/media/tv/TvInputService$Session;
0 12 1 callback Landroid/media/tv/ITvInputSessionCallback;
4 5 3 runnable Ljava/lang/Runnable;
Exception table:
from to target type
1 8 9 any
9 10 9 any
MethodParameters:
Name Flags
callback
private void executeOrPostRunnableOnMainThread(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.media.tv.TvInputService$Session.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield android.media.tv.TvInputService$Session.mSessionCallback:Landroid/media/tv/ITvInputSessionCallback;
ifnonnull 4
2: aload 0
getfield android.media.tv.TvInputService$Session.mPendingActions:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: goto 8
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield android.media.tv.TvInputService$Session.mHandler:Landroid/os/Handler;
invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
invokevirtual android.os.Looper.isCurrentThread:()Z
ifeq 7
5: aload 1
invokeinterface java.lang.Runnable.run:()V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield android.media.tv.TvInputService$Session.mHandler:Landroid/os/Handler;
aload 1
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
8: StackMap locals:
StackMap stack:
aload 2
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/media/tv/TvInputService$Session;
0 13 1 action Ljava/lang/Runnable;
Exception table:
from to target type
1 9 10 any
10 11 10 any
MethodParameters:
Name Flags
action
}
SourceFile: "TvInputService.java"
NestHost: android.media.tv.TvInputService
InnerClasses:
private final OverlayViewCleanUpTask = android.media.tv.TvInputService$OverlayViewCleanUpTask of android.media.tv.TvInputService
public abstract Session = android.media.tv.TvInputService$Session of android.media.tv.TvInputService
android.media.tv.TvInputService$Session$1
android.media.tv.TvInputService$Session$10
android.media.tv.TvInputService$Session$11
android.media.tv.TvInputService$Session$12
android.media.tv.TvInputService$Session$13
android.media.tv.TvInputService$Session$2
android.media.tv.TvInputService$Session$3
android.media.tv.TvInputService$Session$4
android.media.tv.TvInputService$Session$5
android.media.tv.TvInputService$Session$6
android.media.tv.TvInputService$Session$7
android.media.tv.TvInputService$Session$8
android.media.tv.TvInputService$Session$9
private final TimeShiftPositionTrackingRunnable = android.media.tv.TvInputService$Session$TimeShiftPositionTrackingRunnable of android.media.tv.TvInputService$Session
public abstract Callback = android.view.KeyEvent$Callback of android.view.KeyEvent
public DispatcherState = android.view.KeyEvent$DispatcherState of android.view.KeyEvent
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public LayoutParams = android.view.WindowManager$LayoutParams of android.view.WindowManager