public class android.service.voice.VoiceInteractionSession implements android.view.KeyEvent$Callback, android.content.ComponentCallbacks2
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.service.voice.VoiceInteractionSession
  super_class: java.lang.Object
{
  static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "VoiceInteractionSession"

  static final boolean DEBUG;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

  final android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0010) ACC_FINAL

  final com.android.internal.os.HandlerCaller mHandlerCaller;
    descriptor: Lcom/android/internal/os/HandlerCaller;
    flags: (0x0010) ACC_FINAL

  final android.view.KeyEvent$DispatcherState mDispatcherState;
    descriptor: Landroid/view/KeyEvent$DispatcherState;
    flags: (0x0010) ACC_FINAL

  com.android.internal.app.IVoiceInteractionManagerService mSystemService;
    descriptor: Lcom/android/internal/app/IVoiceInteractionManagerService;
    flags: (0x0000) 

  android.os.IBinder mToken;
    descriptor: Landroid/os/IBinder;
    flags: (0x0000) 

  int mTheme;
    descriptor: I
    flags: (0x0000) 

  android.view.LayoutInflater mInflater;
    descriptor: Landroid/view/LayoutInflater;
    flags: (0x0000) 

  android.content.res.TypedArray mThemeAttrs;
    descriptor: Landroid/content/res/TypedArray;
    flags: (0x0000) 

  android.view.View mRootView;
    descriptor: Landroid/view/View;
    flags: (0x0000) 

  android.widget.FrameLayout mContentFrame;
    descriptor: Landroid/widget/FrameLayout;
    flags: (0x0000) 

  android.inputmethodservice.SoftInputWindow mWindow;
    descriptor: Landroid/inputmethodservice/SoftInputWindow;
    flags: (0x0000) 

  boolean mUiEnabled;
    descriptor: Z
    flags: (0x0000) 

  boolean mInitialized;
    descriptor: Z
    flags: (0x0000) 

  boolean mWindowAdded;
    descriptor: Z
    flags: (0x0000) 

  boolean mWindowVisible;
    descriptor: Z
    flags: (0x0000) 

  boolean mWindowWasVisible;
    descriptor: Z
    flags: (0x0000) 

  boolean mInShowWindow;
    descriptor: Z
    flags: (0x0000) 

  final android.util.ArrayMap<android.os.IBinder, android.service.voice.VoiceInteractionSession$Request> mActiveRequests;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0010) ACC_FINAL
    Signature: Landroid/util/ArrayMap<Landroid/os/IBinder;Landroid/service/voice/VoiceInteractionSession$Request;>;

  final android.service.voice.VoiceInteractionSession$Insets mTmpInsets;
    descriptor: Landroid/service/voice/VoiceInteractionSession$Insets;
    flags: (0x0010) ACC_FINAL

  final java.lang.ref.WeakReference<android.service.voice.VoiceInteractionSession> mWeakRef;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/lang/ref/WeakReference<Landroid/service/voice/VoiceInteractionSession;>;

  final com.android.internal.app.IVoiceInteractor mInteractor;
    descriptor: Lcom/android/internal/app/IVoiceInteractor;
    flags: (0x0010) ACC_FINAL

  final android.service.voice.IVoiceInteractionSession mSession;
    descriptor: Landroid/service/voice/IVoiceInteractionSession;
    flags: (0x0010) ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  final android.service.voice.VoiceInteractionSession$MyCallbacks mCallbacks;
    descriptor: Landroid/service/voice/VoiceInteractionSession$MyCallbacks;
    flags: (0x0010) ACC_FINAL

  final android.view.ViewTreeObserver$OnComputeInternalInsetsListener mInsetsComputer;
    descriptor: Landroid/view/ViewTreeObserver$OnComputeInternalInsetsListener;
    flags: (0x0010) ACC_FINAL

  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 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.content.Context context
         0: .line 948
            aload 0 /* this */
            aload 1 /* context */
            new android.os.Handler
            dup
            invokespecial android.os.Handler.<init>:()V
            invokespecial android.service.voice.VoiceInteractionSession.<init>:(Landroid/content/Context;Landroid/os/Handler;)V
         1: .line 949
            return
        end local 1 // android.content.Context context
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/service/voice/VoiceInteractionSession;
            0    2     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.os.Handler);
    descriptor: (Landroid/content/Context;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.content.Context context
        start local 2 // android.os.Handler handler
         0: .line 951
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 115
            aload 0 /* this */
            new android.view.KeyEvent$DispatcherState
            dup
            invokespecial android.view.KeyEvent$DispatcherState.<init>:()V
            putfield android.service.voice.VoiceInteractionSession.mDispatcherState:Landroid/view/KeyEvent$DispatcherState;
         2: .line 120
            aload 0 /* this */
            iconst_0
            putfield android.service.voice.VoiceInteractionSession.mTheme:I
         3: .line 127
            aload 0 /* this */
            iconst_1
            putfield android.service.voice.VoiceInteractionSession.mUiEnabled:Z
         4: .line 134
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.service.voice.VoiceInteractionSession.mActiveRequests:Landroid/util/ArrayMap;
         5: .line 136
            aload 0 /* this */
            new android.service.voice.VoiceInteractionSession$Insets
            dup
            invokespecial android.service.voice.VoiceInteractionSession$Insets.<init>:()V
            putfield android.service.voice.VoiceInteractionSession.mTmpInsets:Landroid/service/voice/VoiceInteractionSession$Insets;
         6: .line 138
            aload 0 /* this */
         7: .line 139
            new java.lang.ref.WeakReference
            dup
            aload 0 /* this */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield android.service.voice.VoiceInteractionSession.mWeakRef:Ljava/lang/ref/WeakReference;
         8: .line 141
            aload 0 /* this */
            new android.service.voice.VoiceInteractionSession$1
            dup
            aload 0 /* this */
            invokespecial android.service.voice.VoiceInteractionSession$1.<init>:(Landroid/service/voice/VoiceInteractionSession;)V
            putfield android.service.voice.VoiceInteractionSession.mInteractor:Lcom/android/internal/app/IVoiceInteractor;
         9: .line 217
            aload 0 /* this */
            new android.service.voice.VoiceInteractionSession$2
            dup
            aload 0 /* this */
            invokespecial android.service.voice.VoiceInteractionSession$2.<init>:(Landroid/service/voice/VoiceInteractionSession;)V
            putfield android.service.voice.VoiceInteractionSession.mSession:Landroid/service/voice/IVoiceInteractionSession;
        10: .line 884
            aload 0 /* this */
            new android.service.voice.VoiceInteractionSession$MyCallbacks
            dup
            aload 0 /* this */
            invokespecial android.service.voice.VoiceInteractionSession$MyCallbacks.<init>:(Landroid/service/voice/VoiceInteractionSession;)V
            putfield android.service.voice.VoiceInteractionSession.mCallbacks:Landroid/service/voice/VoiceInteractionSession$MyCallbacks;
        11: .line 936
            aload 0 /* this */
        12: .line 937
            new android.service.voice.VoiceInteractionSession$3
            dup
            aload 0 /* this */
            invokespecial android.service.voice.VoiceInteractionSession$3.<init>:(Landroid/service/voice/VoiceInteractionSession;)V
            putfield android.service.voice.VoiceInteractionSession.mInsetsComputer:Landroid/view/ViewTreeObserver$OnComputeInternalInsetsListener;
        13: .line 952
            aload 0 /* this */
            aload 1 /* context */
            putfield android.service.voice.VoiceInteractionSession.mContext:Landroid/content/Context;
        14: .line 953
            aload 0 /* this */
            new com.android.internal.os.HandlerCaller
            dup
            aload 1 /* context */
            aload 2 /* handler */
            invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
        15: .line 954
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mCallbacks:Landroid/service/voice/VoiceInteractionSession$MyCallbacks;
            iconst_1
            invokespecial com.android.internal.os.HandlerCaller.<init>:(Landroid/content/Context;Landroid/os/Looper;Lcom/android/internal/os/HandlerCaller$Callback;Z)V
        16: .line 953
            putfield android.service.voice.VoiceInteractionSession.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
        17: .line 955
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.content.Context context
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Landroid/service/voice/VoiceInteractionSession;
            0   18     1  context  Landroid/content/Context;
            0   18     2  handler  Landroid/os/Handler;
    MethodParameters:
         Name  Flags
      context  
      handler  

  public android.content.Context getContext();
    descriptor: ()Landroid/content/Context;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 958
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mContext:Landroid/content/Context;
            areturn
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/voice/VoiceInteractionSession;

  void addRequest(android.service.voice.VoiceInteractionSession$Request);
    descriptor: (Landroid/service/voice/VoiceInteractionSession$Request;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.service.voice.VoiceInteractionSession$Request req
         0: .line 962
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 963
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mActiveRequests:Landroid/util/ArrayMap;
            aload 1 /* req */
            getfield android.service.voice.VoiceInteractionSession$Request.mInterface:Lcom/android/internal/app/IVoiceInteractorRequest;
            invokeinterface com.android.internal.app.IVoiceInteractorRequest.asBinder:()Landroid/os/IBinder;
            aload 1 /* req */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 962
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: android.service.voice.VoiceInteractionSession android.service.voice.VoiceInteractionSession$Request android.service.voice.VoiceInteractionSession
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 965
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.service.voice.VoiceInteractionSession$Request req
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/service/voice/VoiceInteractionSession;
            0    7     1   req  Landroid/service/voice/VoiceInteractionSession$Request;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
      Name  Flags
      req   

  boolean isRequestActive(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.os.IBinder reqInterface
         0: .line 968
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 969
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mActiveRequests:Landroid/util/ArrayMap;
            aload 1 /* reqInterface */
            invokevirtual android.util.ArrayMap.containsKey:(Ljava/lang/Object;)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 968
      StackMap locals: android.service.voice.VoiceInteractionSession android.os.IBinder android.service.voice.VoiceInteractionSession
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // android.os.IBinder reqInterface
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Landroid/service/voice/VoiceInteractionSession;
            0    5     1  reqInterface  Landroid/os/IBinder;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
              Name  Flags
      reqInterface  

  android.service.voice.VoiceInteractionSession$Request removeRequest(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)Landroid/service/voice/VoiceInteractionSession$Request;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.os.IBinder reqInterface
         0: .line 974
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 975
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mActiveRequests:Landroid/util/ArrayMap;
            aload 1 /* reqInterface */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.service.voice.VoiceInteractionSession$Request
            aload 2
            monitorexit
         2: areturn
         3: .line 974
      StackMap locals: android.service.voice.VoiceInteractionSession android.os.IBinder android.service.voice.VoiceInteractionSession
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // android.os.IBinder reqInterface
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Landroid/service/voice/VoiceInteractionSession;
            0    5     1  reqInterface  Landroid/os/IBinder;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
              Name  Flags
      reqInterface  

  void doCreate(com.android.internal.app.IVoiceInteractionManagerService, android.os.IBinder);
    descriptor: (Lcom/android/internal/app/IVoiceInteractionManagerService;Landroid/os/IBinder;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // com.android.internal.app.IVoiceInteractionManagerService service
        start local 2 // android.os.IBinder token
         0: .line 980
            aload 0 /* this */
            aload 1 /* service */
            putfield android.service.voice.VoiceInteractionSession.mSystemService:Lcom/android/internal/app/IVoiceInteractionManagerService;
         1: .line 981
            aload 0 /* this */
            aload 2 /* token */
            putfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
         2: .line 982
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.onCreate:()V
         3: .line 983
            return
        end local 2 // android.os.IBinder token
        end local 1 // com.android.internal.app.IVoiceInteractionManagerService service
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/service/voice/VoiceInteractionSession;
            0    4     1  service  Lcom/android/internal/app/IVoiceInteractionManagerService;
            0    4     2    token  Landroid/os/IBinder;
    MethodParameters:
         Name  Flags
      service  
      token    

  void doShow(android.os.Bundle, int, com.android.internal.app.IVoiceInteractionSessionShowCallback);
    descriptor: (Landroid/os/Bundle;ILcom/android/internal/app/IVoiceInteractionSessionShowCallback;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.os.Bundle args
        start local 2 // int flags
        start local 3 // com.android.internal.app.IVoiceInteractionSessionShowCallback showCallback
         0: .line 989
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mInShowWindow:Z
            ifeq 3
         1: .line 990
            ldc "VoiceInteractionSession"
            ldc "Re-entrance in to showWindow"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 991
            return
         3: .line 995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.service.voice.VoiceInteractionSession.mInShowWindow:Z
         4: .line 996
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* flags */
            invokevirtual android.service.voice.VoiceInteractionSession.onPrepareShow:(Landroid/os/Bundle;I)V
         5: .line 997
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindowVisible:Z
            ifne 7
         6: .line 998
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.ensureWindowAdded:()V
         7: .line 1000
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* flags */
            invokevirtual android.service.voice.VoiceInteractionSession.onShow:(Landroid/os/Bundle;I)V
         8: .line 1001
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindowVisible:Z
            ifne 12
         9: .line 1002
            aload 0 /* this */
            iconst_1
            putfield android.service.voice.VoiceInteractionSession.mWindowVisible:Z
        10: .line 1003
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mUiEnabled:Z
            ifeq 12
        11: .line 1004
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindow:Landroid/inputmethodservice/SoftInputWindow;
            invokevirtual android.inputmethodservice.SoftInputWindow.show:()V
        12: .line 1007
      StackMap locals:
      StackMap stack:
            aload 3 /* showCallback */
            ifnull 28
        13: .line 1008
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mUiEnabled:Z
            ifeq 19
        14: .line 1009
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mRootView:Landroid/view/View;
            invokevirtual android.view.View.invalidate:()V
        15: .line 1010
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mRootView:Landroid/view/View;
            invokevirtual android.view.View.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
        16: .line 1011
            new android.service.voice.VoiceInteractionSession$4
            dup
            aload 0 /* this */
            aload 3 /* showCallback */
            invokespecial android.service.voice.VoiceInteractionSession$4.<init>:(Landroid/service/voice/VoiceInteractionSession;Lcom/android/internal/app/IVoiceInteractionSessionShowCallback;)V
        17: .line 1010
            invokevirtual android.view.ViewTreeObserver.addOnPreDrawListener:(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
        18: .line 1023
            goto 28
        19: .line 1025
      StackMap locals:
      StackMap stack:
            aload 3 /* showCallback */
            invokeinterface com.android.internal.app.IVoiceInteractionSessionShowCallback.onShown:()V
        20: .line 1026
            goto 28
      StackMap locals:
      StackMap stack: android.os.RemoteException
        21: astore 4 /* e */
        start local 4 // android.os.RemoteException e
        22: .line 1027
            ldc "VoiceInteractionSession"
            ldc "Error calling onShown"
            aload 4 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 4 // android.os.RemoteException e
        23: .line 1031
            goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 5
        25: .line 1032
            aload 0 /* this */
            iconst_1
            putfield android.service.voice.VoiceInteractionSession.mWindowWasVisible:Z
        26: .line 1033
            aload 0 /* this */
            iconst_0
            putfield android.service.voice.VoiceInteractionSession.mInShowWindow:Z
        27: .line 1034
            aload 5
            athrow
        28: .line 1032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.service.voice.VoiceInteractionSession.mWindowWasVisible:Z
        29: .line 1033
            aload 0 /* this */
            iconst_0
            putfield android.service.voice.VoiceInteractionSession.mInShowWindow:Z
        30: .line 1035
            return
        end local 3 // com.android.internal.app.IVoiceInteractionSessionShowCallback showCallback
        end local 2 // int flags
        end local 1 // android.os.Bundle args
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Landroid/service/voice/VoiceInteractionSession;
            0   31     1          args  Landroid/os/Bundle;
            0   31     2         flags  I
            0   31     3  showCallback  Lcom/android/internal/app/IVoiceInteractionSessionShowCallback;
           22   23     4             e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          19    20      21  Class android.os.RemoteException
           3    24      24  any
    MethodParameters:
              Name  Flags
      args          
      flags         
      showCallback  final

  void doHide();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1038
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindowVisible:Z
            ifeq 4
         1: .line 1039
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.ensureWindowHidden:()V
         2: .line 1040
            aload 0 /* this */
            iconst_0
            putfield android.service.voice.VoiceInteractionSession.mWindowVisible:Z
         3: .line 1041
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.onHide:()V
         4: .line 1043
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/service/voice/VoiceInteractionSession;

  void doDestroy();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1046
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.onDestroy:()V
         1: .line 1047
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mInitialized:Z
            ifeq 9
         2: .line 1048
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mRootView:Landroid/view/View;
            invokevirtual android.view.View.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
         3: .line 1049
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mInsetsComputer:Landroid/view/ViewTreeObserver$OnComputeInternalInsetsListener;
         4: .line 1048
            invokevirtual android.view.ViewTreeObserver.removeOnComputeInternalInsetsListener:(Landroid/view/ViewTreeObserver$OnComputeInternalInsetsListener;)V
         5: .line 1050
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindowAdded:Z
            ifeq 8
         6: .line 1051
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindow:Landroid/inputmethodservice/SoftInputWindow;
            invokevirtual android.inputmethodservice.SoftInputWindow.dismiss:()V
         7: .line 1052
            aload 0 /* this */
            iconst_0
            putfield android.service.voice.VoiceInteractionSession.mWindowAdded:Z
         8: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.service.voice.VoiceInteractionSession.mInitialized:Z
         9: .line 1056
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/service/voice/VoiceInteractionSession;

  void ensureWindowCreated();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1078
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tandroid.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.layout cannot be resolved to a variable\n\tandroid.R.id cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/voice/VoiceInteractionSession;

  void ensureWindowAdded();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1094
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mUiEnabled:Z
            ifeq 6
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindowAdded:Z
            ifne 6
         1: .line 1095
            aload 0 /* this */
            iconst_1
            putfield android.service.voice.VoiceInteractionSession.mWindowAdded:Z
         2: .line 1096
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.ensureWindowCreated:()V
         3: .line 1097
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.onCreateContentView:()Landroid/view/View;
            astore 1 /* v */
        start local 1 // android.view.View v
         4: .line 1098
            aload 1 /* v */
            ifnull 6
         5: .line 1099
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual android.service.voice.VoiceInteractionSession.setContentView:(Landroid/view/View;)V
        end local 1 // android.view.View v
         6: .line 1102
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/service/voice/VoiceInteractionSession;
            4    6     1     v  Landroid/view/View;

  void ensureWindowHidden();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1105
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindow:Landroid/inputmethodservice/SoftInputWindow;
            ifnull 2
         1: .line 1106
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindow:Landroid/inputmethodservice/SoftInputWindow;
            invokevirtual android.inputmethodservice.SoftInputWindow.hide:()V
         2: .line 1108
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/service/voice/VoiceInteractionSession;

  public void setDisabledShowContext(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // int flags
         0: .line 1116
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mSystemService:Lcom/android/internal/app/IVoiceInteractionManagerService;
            iload 1 /* flags */
            invokeinterface com.android.internal.app.IVoiceInteractionManagerService.setDisabledShowContext:(I)V
         1: .line 1117
            goto 3
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: pop
         3: .line 1119
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int flags
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/service/voice/VoiceInteractionSession;
            0    4     1  flags  I
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      flags  

  public int getDisabledShowContext();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1127
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mSystemService:Lcom/android/internal/app/IVoiceInteractionManagerService;
            invokeinterface com.android.internal.app.IVoiceInteractionManagerService.getDisabledShowContext:()I
         1: ireturn
         2: .line 1128
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         3: .line 1129
            iconst_0
            ireturn
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/service/voice/VoiceInteractionSession;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public int getUserDisabledShowContext();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1144
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mSystemService:Lcom/android/internal/app/IVoiceInteractionManagerService;
            invokeinterface com.android.internal.app.IVoiceInteractionManagerService.getUserDisabledShowContext:()I
         1: ireturn
         2: .line 1145
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         3: .line 1146
            iconst_0
            ireturn
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/service/voice/VoiceInteractionSession;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public void show(android.os.Bundle, int);
    descriptor: (Landroid/os/Bundle;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.os.Bundle args
        start local 2 // int flags
         0: .line 1164
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            ifnonnull 2
         1: .line 1165
            new java.lang.IllegalStateException
            dup
            ldc "Can't call before onCreate()"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mSystemService:Lcom/android/internal/app/IVoiceInteractionManagerService;
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            aload 1 /* args */
            iload 2 /* flags */
            invokeinterface com.android.internal.app.IVoiceInteractionManagerService.showSessionFromSession:(Landroid/os/IBinder;Landroid/os/Bundle;I)Z
            pop
         3: .line 1169
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: pop
         5: .line 1171
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int flags
        end local 1 // android.os.Bundle args
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/service/voice/VoiceInteractionSession;
            0    6     1   args  Landroid/os/Bundle;
            0    6     2  flags  I
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      args   
      flags  

  public void hide();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1178
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            ifnonnull 2
         1: .line 1179
            new java.lang.IllegalStateException
            dup
            ldc "Can't call before onCreate()"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mSystemService:Lcom/android/internal/app/IVoiceInteractionManagerService;
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            invokeinterface com.android.internal.app.IVoiceInteractionManagerService.hideSessionFromSession:(Landroid/os/IBinder;)Z
            pop
         3: .line 1183
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: pop
         5: .line 1185
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/service/voice/VoiceInteractionSession;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException

  public void setUiEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // boolean enabled
         0: .line 1192
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mUiEnabled:Z
            iload 1 /* enabled */
            if_icmpeq 8
         1: .line 1193
            aload 0 /* this */
            iload 1 /* enabled */
            putfield android.service.voice.VoiceInteractionSession.mUiEnabled:Z
         2: .line 1194
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindowVisible:Z
            ifeq 8
         3: .line 1195
            iload 1 /* enabled */
            ifeq 7
         4: .line 1196
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.ensureWindowAdded:()V
         5: .line 1197
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindow:Landroid/inputmethodservice/SoftInputWindow;
            invokevirtual android.inputmethodservice.SoftInputWindow.show:()V
         6: .line 1198
            goto 8
         7: .line 1199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.ensureWindowHidden:()V
         8: .line 1203
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean enabled
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Landroid/service/voice/VoiceInteractionSession;
            0    9     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public void setTheme(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // int theme
         0: .line 1212
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindow:Landroid/inputmethodservice/SoftInputWindow;
            ifnull 2
         1: .line 1213
            new java.lang.IllegalStateException
            dup
            ldc "Must be called before onCreate()"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* theme */
            putfield android.service.voice.VoiceInteractionSession.mTheme:I
         3: .line 1216
            return
        end local 1 // int theme
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/service/voice/VoiceInteractionSession;
            0    4     1  theme  I
    MethodParameters:
       Name  Flags
      theme  

  public void startVoiceActivity(android.content.Intent);
    descriptor: (Landroid/content/Intent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.content.Intent intent
         0: .line 1242
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            ifnonnull 2
         1: .line 1243
            new java.lang.IllegalStateException
            dup
            ldc "Can't call before onCreate()"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1246
      StackMap locals:
      StackMap stack:
            aload 1 /* intent */
            invokevirtual android.content.Intent.migrateExtraStreamToClipData:()Z
            pop
         3: .line 1247
            aload 1 /* intent */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mContext:Landroid/content/Context;
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         4: .line 1248
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mSystemService:Lcom/android/internal/app/IVoiceInteractionManagerService;
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            aload 1 /* intent */
         5: .line 1249
            aload 1 /* intent */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveType:(Landroid/content/ContentResolver;)Ljava/lang/String;
         6: .line 1248
            invokeinterface com.android.internal.app.IVoiceInteractionManagerService.startVoiceActivity:(Landroid/os/IBinder;Landroid/content/Intent;Ljava/lang/String;)I
            istore 2 /* res */
        start local 2 // int res
         7: .line 1250
            iload 2 /* res */
            aload 1 /* intent */
            invokestatic android.app.Instrumentation.checkStartActivityResult:(ILjava/lang/Object;)V
        end local 2 // int res
         8: .line 1251
            goto 10
      StackMap locals:
      StackMap stack: android.os.RemoteException
         9: pop
        10: .line 1253
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.Intent intent
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Landroid/service/voice/VoiceInteractionSession;
            0   11     1  intent  Landroid/content/Intent;
            7    8     2     res  I
      Exception table:
        from    to  target  type
           2     8       9  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      intent  

  public void startAssistantActivity(android.content.Intent);
    descriptor: (Landroid/content/Intent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.content.Intent intent
         0: .line 1272
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            ifnonnull 2
         1: .line 1273
            new java.lang.IllegalStateException
            dup
            ldc "Can't call before onCreate()"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1276
      StackMap locals:
      StackMap stack:
            aload 1 /* intent */
            invokevirtual android.content.Intent.migrateExtraStreamToClipData:()Z
            pop
         3: .line 1277
            aload 1 /* intent */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mContext:Landroid/content/Context;
            invokevirtual android.content.Intent.prepareToLeaveProcess:(Landroid/content/Context;)V
         4: .line 1278
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mSystemService:Lcom/android/internal/app/IVoiceInteractionManagerService;
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            aload 1 /* intent */
         5: .line 1279
            aload 1 /* intent */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            invokevirtual android.content.Intent.resolveType:(Landroid/content/ContentResolver;)Ljava/lang/String;
         6: .line 1278
            invokeinterface com.android.internal.app.IVoiceInteractionManagerService.startAssistantActivity:(Landroid/os/IBinder;Landroid/content/Intent;Ljava/lang/String;)I
            istore 2 /* res */
        start local 2 // int res
         7: .line 1280
            iload 2 /* res */
            aload 1 /* intent */
            invokestatic android.app.Instrumentation.checkStartActivityResult:(ILjava/lang/Object;)V
        end local 2 // int res
         8: .line 1281
            goto 10
      StackMap locals:
      StackMap stack: android.os.RemoteException
         9: pop
        10: .line 1283
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.Intent intent
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Landroid/service/voice/VoiceInteractionSession;
            0   11     1  intent  Landroid/content/Intent;
            7    8     2     res  I
      Exception table:
        from    to  target  type
           2     8       9  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      intent  

  public void setKeepAwake(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // boolean keepAwake
         0: .line 1299
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            ifnonnull 2
         1: .line 1300
            new java.lang.IllegalStateException
            dup
            ldc "Can't call before onCreate()"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mSystemService:Lcom/android/internal/app/IVoiceInteractionManagerService;
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            iload 1 /* keepAwake */
            invokeinterface com.android.internal.app.IVoiceInteractionManagerService.setKeepAwake:(Landroid/os/IBinder;Z)V
         3: .line 1304
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: pop
         5: .line 1306
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean keepAwake
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/service/voice/VoiceInteractionSession;
            0    6     1  keepAwake  Z
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      keepAwake  

  public void closeSystemDialogs();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1314
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            ifnonnull 2
         1: .line 1315
            new java.lang.IllegalStateException
            dup
            ldc "Can't call before onCreate()"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mSystemService:Lcom/android/internal/app/IVoiceInteractionManagerService;
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            invokeinterface com.android.internal.app.IVoiceInteractionManagerService.closeSystemDialogs:(Landroid/os/IBinder;)V
         3: .line 1319
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: pop
         5: .line 1321
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/service/voice/VoiceInteractionSession;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException

  public android.view.LayoutInflater getLayoutInflater();
    descriptor: ()Landroid/view/LayoutInflater;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1327
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.ensureWindowCreated:()V
         1: .line 1328
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mInflater:Landroid/view/LayoutInflater;
            areturn
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/service/voice/VoiceInteractionSession;

  public android.app.Dialog getWindow();
    descriptor: ()Landroid/app/Dialog;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1335
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.ensureWindowCreated:()V
         1: .line 1336
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindow:Landroid/inputmethodservice/SoftInputWindow;
            areturn
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/service/voice/VoiceInteractionSession;

  public void finish();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1345
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            ifnonnull 2
         1: .line 1346
            new java.lang.IllegalStateException
            dup
            ldc "Can't call before onCreate()"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mSystemService:Lcom/android/internal/app/IVoiceInteractionManagerService;
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            invokeinterface com.android.internal.app.IVoiceInteractionManagerService.finish:(Landroid/os/IBinder;)V
         3: .line 1350
            goto 5
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: pop
         5: .line 1352
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/service/voice/VoiceInteractionSession;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException

  public void onCreate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1359
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.doOnCreate:()V
         1: .line 1360
            return
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/service/voice/VoiceInteractionSession;

  private void doOnCreate();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1364
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R.style cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/voice/VoiceInteractionSession;

  public void onPrepareShow(android.os.Bundle, int);
    descriptor: (Landroid/os/Bundle;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.os.Bundle args
        start local 2 // int showFlags
         0: .line 1376
            return
        end local 2 // int showFlags
        end local 1 // android.os.Bundle args
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1       args  Landroid/os/Bundle;
            0    1     2  showFlags  I
    MethodParameters:
           Name  Flags
      args       
      showFlags  

  public void onShow(android.os.Bundle, int);
    descriptor: (Landroid/os/Bundle;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.os.Bundle args
        start local 2 // int showFlags
         0: .line 1391
            return
        end local 2 // int showFlags
        end local 1 // android.os.Bundle args
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1       args  Landroid/os/Bundle;
            0    1     2  showFlags  I
    MethodParameters:
           Name  Flags
      args       
      showFlags  

  public void onHide();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1397
            return
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/voice/VoiceInteractionSession;

  public void onDestroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1403
            return
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/voice/VoiceInteractionSession;

  public android.view.View onCreateContentView();
    descriptor: ()Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1409
            aconst_null
            areturn
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/voice/VoiceInteractionSession;

  public void setContentView(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.view.View view
         0: .line 1413
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.ensureWindowCreated:()V
         1: .line 1414
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mContentFrame:Landroid/widget/FrameLayout;
            invokevirtual android.widget.FrameLayout.removeAllViews:()V
         2: .line 1415
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mContentFrame:Landroid/widget/FrameLayout;
            aload 1 /* view */
            new android.widget.FrameLayout$LayoutParams
            dup
            iconst_m1
            iconst_m1
            invokespecial android.widget.FrameLayout$LayoutParams.<init>:(II)V
            invokevirtual android.widget.FrameLayout.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
         3: .line 1416
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mContentFrame:Landroid/widget/FrameLayout;
            invokevirtual android.widget.FrameLayout.requestApplyInsets:()V
         4: .line 1417
            return
        end local 1 // android.view.View view
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/service/voice/VoiceInteractionSession;
            0    5     1  view  Landroid/view/View;
    MethodParameters:
      Name  Flags
      view  

  void doOnHandleAssist(android.os.Bundle, android.app.assist.AssistStructure, java.lang.Throwable, android.app.assist.AssistContent);
    descriptor: (Landroid/os/Bundle;Landroid/app/assist/AssistStructure;Ljava/lang/Throwable;Landroid/app/assist/AssistContent;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.os.Bundle data
        start local 2 // android.app.assist.AssistStructure structure
        start local 3 // java.lang.Throwable failure
        start local 4 // android.app.assist.AssistContent content
         0: .line 1421
            aload 3 /* failure */
            ifnull 2
         1: .line 1422
            aload 0 /* this */
            aload 3 /* failure */
            invokevirtual android.service.voice.VoiceInteractionSession.onAssistStructureFailure:(Ljava/lang/Throwable;)V
         2: .line 1424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            aload 2 /* structure */
            aload 4 /* content */
            invokevirtual android.service.voice.VoiceInteractionSession.onHandleAssist:(Landroid/os/Bundle;Landroid/app/assist/AssistStructure;Landroid/app/assist/AssistContent;)V
         3: .line 1425
            return
        end local 4 // android.app.assist.AssistContent content
        end local 3 // java.lang.Throwable failure
        end local 2 // android.app.assist.AssistStructure structure
        end local 1 // android.os.Bundle data
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/service/voice/VoiceInteractionSession;
            0    4     1       data  Landroid/os/Bundle;
            0    4     2  structure  Landroid/app/assist/AssistStructure;
            0    4     3    failure  Ljava/lang/Throwable;
            0    4     4    content  Landroid/app/assist/AssistContent;
    MethodParameters:
           Name  Flags
      data       
      structure  
      failure    
      content    

  void doOnHandleAssistSecondary(android.os.Bundle, android.app.assist.AssistStructure, java.lang.Throwable, android.app.assist.AssistContent, int, int);
    descriptor: (Landroid/os/Bundle;Landroid/app/assist/AssistStructure;Ljava/lang/Throwable;Landroid/app/assist/AssistContent;II)V
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.os.Bundle data
        start local 2 // android.app.assist.AssistStructure structure
        start local 3 // java.lang.Throwable failure
        start local 4 // android.app.assist.AssistContent content
        start local 5 // int index
        start local 6 // int count
         0: .line 1429
            aload 3 /* failure */
            ifnull 2
         1: .line 1430
            aload 0 /* this */
            aload 3 /* failure */
            invokevirtual android.service.voice.VoiceInteractionSession.onAssistStructureFailure:(Ljava/lang/Throwable;)V
         2: .line 1432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            aload 2 /* structure */
            aload 4 /* content */
            iload 5 /* index */
            iload 6 /* count */
            invokevirtual android.service.voice.VoiceInteractionSession.onHandleAssistSecondary:(Landroid/os/Bundle;Landroid/app/assist/AssistStructure;Landroid/app/assist/AssistContent;II)V
         3: .line 1433
            return
        end local 6 // int count
        end local 5 // int index
        end local 4 // android.app.assist.AssistContent content
        end local 3 // java.lang.Throwable failure
        end local 2 // android.app.assist.AssistStructure structure
        end local 1 // android.os.Bundle data
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/service/voice/VoiceInteractionSession;
            0    4     1       data  Landroid/os/Bundle;
            0    4     2  structure  Landroid/app/assist/AssistStructure;
            0    4     3    failure  Ljava/lang/Throwable;
            0    4     4    content  Landroid/app/assist/AssistContent;
            0    4     5      index  I
            0    4     6      count  I
    MethodParameters:
           Name  Flags
      data       
      structure  
      failure    
      content    
      index      
      count      

  public void onAssistStructureFailure(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // java.lang.Throwable failure
         0: .line 1446
            return
        end local 1 // java.lang.Throwable failure
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1  failure  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      failure  

  public void onHandleAssist(android.os.Bundle, android.app.assist.AssistStructure, android.app.assist.AssistContent);
    descriptor: (Landroid/os/Bundle;Landroid/app/assist/AssistStructure;Landroid/app/assist/AssistContent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.os.Bundle data
        start local 2 // android.app.assist.AssistStructure structure
        start local 3 // android.app.assist.AssistContent content
         0: .line 1468
            return
        end local 3 // android.app.assist.AssistContent content
        end local 2 // android.app.assist.AssistStructure structure
        end local 1 // android.os.Bundle data
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1       data  Landroid/os/Bundle;
            0    1     2  structure  Landroid/app/assist/AssistStructure;
            0    1     3    content  Landroid/app/assist/AssistContent;
    MethodParameters:
           Name  Flags
      data       
      structure  
      content    

  public void onHandleAssistSecondary(android.os.Bundle, android.app.assist.AssistStructure, android.app.assist.AssistContent, int, int);
    descriptor: (Landroid/os/Bundle;Landroid/app/assist/AssistStructure;Landroid/app/assist/AssistContent;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=6, args_size=6
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.os.Bundle data
        start local 2 // android.app.assist.AssistStructure structure
        start local 3 // android.app.assist.AssistContent content
        start local 4 // int index
        start local 5 // int count
         0: .line 1507
            return
        end local 5 // int count
        end local 4 // int index
        end local 3 // android.app.assist.AssistContent content
        end local 2 // android.app.assist.AssistStructure structure
        end local 1 // android.os.Bundle data
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1       data  Landroid/os/Bundle;
            0    1     2  structure  Landroid/app/assist/AssistStructure;
            0    1     3    content  Landroid/app/assist/AssistContent;
            0    1     4      index  I
            0    1     5      count  I
    MethodParameters:
           Name  Flags
      data       
      structure  
      content    
      index      
      count      

  public void onHandleScreenshot(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.graphics.Bitmap screenshot
         0: .line 1516
            return
        end local 1 // android.graphics.Bitmap screenshot
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1  screenshot  Landroid/graphics/Bitmap;
    MethodParameters:
            Name  Flags
      screenshot  

  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 // android.service.voice.VoiceInteractionSession this
        start local 1 // int keyCode
        start local 2 // android.view.KeyEvent event
         0: .line 1519
            iconst_0
            ireturn
        end local 2 // android.view.KeyEvent event
        end local 1 // int keyCode
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/service/voice/VoiceInteractionSession;
            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 // android.service.voice.VoiceInteractionSession this
        start local 1 // int keyCode
        start local 2 // android.view.KeyEvent event
         0: .line 1523
            iconst_0
            ireturn
        end local 2 // android.view.KeyEvent event
        end local 1 // int keyCode
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1  keyCode  I
            0    1     2    event  Landroid/view/KeyEvent;
    MethodParameters:
         Name  Flags
      keyCode  
      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 // android.service.voice.VoiceInteractionSession this
        start local 1 // int keyCode
        start local 2 // android.view.KeyEvent event
         0: .line 1527
            iconst_0
            ireturn
        end local 2 // android.view.KeyEvent event
        end local 1 // int keyCode
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/service/voice/VoiceInteractionSession;
            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 // android.service.voice.VoiceInteractionSession this
        start local 1 // int keyCode
        start local 2 // int count
        start local 3 // android.view.KeyEvent event
         0: .line 1531
            iconst_0
            ireturn
        end local 3 // android.view.KeyEvent event
        end local 2 // int count
        end local 1 // int keyCode
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1  keyCode  I
            0    1     2    count  I
            0    1     3    event  Landroid/view/KeyEvent;
    MethodParameters:
         Name  Flags
      keyCode  
      count    
      event    

  public void onBackPressed();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1541
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.hide:()V
         1: .line 1542
            return
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/service/voice/VoiceInteractionSession;

  public void onCloseSystemDialogs();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1550
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.hide:()V
         1: .line 1551
            return
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/service/voice/VoiceInteractionSession;

  public void onLockscreenShown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1557
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.hide:()V
         1: .line 1558
            return
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/service/voice/VoiceInteractionSession;

  public void onConfigurationChanged(android.content.res.Configuration);
    descriptor: (Landroid/content/res/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.content.res.Configuration newConfig
         0: .line 1562
            return
        end local 1 // android.content.res.Configuration newConfig
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1  newConfig  Landroid/content/res/Configuration;
    MethodParameters:
           Name  Flags
      newConfig  

  public void onLowMemory();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession this
         0: .line 1566
            return
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/voice/VoiceInteractionSession;

  public void onTrimMemory(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // int level
         0: .line 1570
            return
        end local 1 // int level
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1  level  I
    MethodParameters:
       Name  Flags
      level  

  public void onComputeInsets(android.service.voice.VoiceInteractionSession$Insets);
    descriptor: (Landroid/service/voice/VoiceInteractionSession$Insets;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.service.voice.VoiceInteractionSession$Insets outInsets
         0: .line 1582
            aload 1 /* outInsets */
            getfield android.service.voice.VoiceInteractionSession$Insets.contentInsets:Landroid/graphics/Rect;
            iconst_0
            putfield android.graphics.Rect.left:I
         1: .line 1583
            aload 1 /* outInsets */
            getfield android.service.voice.VoiceInteractionSession$Insets.contentInsets:Landroid/graphics/Rect;
            iconst_0
            putfield android.graphics.Rect.bottom:I
         2: .line 1584
            aload 1 /* outInsets */
            getfield android.service.voice.VoiceInteractionSession$Insets.contentInsets:Landroid/graphics/Rect;
            iconst_0
            putfield android.graphics.Rect.right:I
         3: .line 1585
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.getWindow:()Landroid/app/Dialog;
            invokevirtual android.app.Dialog.getWindow:()Landroid/view/Window;
            invokevirtual android.view.Window.getDecorView:()Landroid/view/View;
            astore 2 /* decor */
        start local 2 // android.view.View decor
         4: .line 1586
            aload 1 /* outInsets */
            getfield android.service.voice.VoiceInteractionSession$Insets.contentInsets:Landroid/graphics/Rect;
            aload 2 /* decor */
            invokevirtual android.view.View.getHeight:()I
            putfield android.graphics.Rect.top:I
         5: .line 1587
            aload 1 /* outInsets */
            iconst_0
            putfield android.service.voice.VoiceInteractionSession$Insets.touchableInsets:I
         6: .line 1588
            aload 1 /* outInsets */
            getfield android.service.voice.VoiceInteractionSession$Insets.touchableRegion:Landroid/graphics/Region;
            invokevirtual android.graphics.Region.setEmpty:()V
         7: .line 1589
            return
        end local 2 // android.view.View decor
        end local 1 // android.service.voice.VoiceInteractionSession$Insets outInsets
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/service/voice/VoiceInteractionSession;
            0    8     1  outInsets  Landroid/service/voice/VoiceInteractionSession$Insets;
            4    8     2      decor  Landroid/view/View;
    MethodParameters:
           Name  Flags
      outInsets  

  public void onTaskStarted(android.content.Intent, int);
    descriptor: (Landroid/content/Intent;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.content.Intent intent
        start local 2 // int taskId
         0: .line 1600
            return
        end local 2 // int taskId
        end local 1 // android.content.Intent intent
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1  intent  Landroid/content/Intent;
            0    1     2  taskId  I
    MethodParameters:
        Name  Flags
      intent  
      taskId  

  public void onTaskFinished(android.content.Intent, int);
    descriptor: (Landroid/content/Intent;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.content.Intent intent
        start local 2 // int taskId
         0: .line 1614
            aload 0 /* this */
            invokevirtual android.service.voice.VoiceInteractionSession.hide:()V
         1: .line 1615
            return
        end local 2 // int taskId
        end local 1 // android.content.Intent intent
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/service/voice/VoiceInteractionSession;
            0    2     1  intent  Landroid/content/Intent;
            0    2     2  taskId  I
    MethodParameters:
        Name  Flags
      intent  
      taskId  

  public boolean[] onGetSupportedCommands(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // java.lang.String[] commands
         0: .line 1627
            aload 1 /* commands */
            arraylength
            newarray 4
            areturn
        end local 1 // java.lang.String[] commands
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1  commands  [Ljava/lang/String;
    MethodParameters:
          Name  Flags
      commands  

  public void onRequestConfirmation(android.service.voice.VoiceInteractionSession$ConfirmationRequest);
    descriptor: (Landroid/service/voice/VoiceInteractionSession$ConfirmationRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.service.voice.VoiceInteractionSession$ConfirmationRequest request
         0: .line 1638
            return
        end local 1 // android.service.voice.VoiceInteractionSession$ConfirmationRequest request
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1  request  Landroid/service/voice/VoiceInteractionSession$ConfirmationRequest;
    MethodParameters:
         Name  Flags
      request  

  public void onRequestPickOption(android.service.voice.VoiceInteractionSession$PickOptionRequest);
    descriptor: (Landroid/service/voice/VoiceInteractionSession$PickOptionRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.service.voice.VoiceInteractionSession$PickOptionRequest request
         0: .line 1647
            return
        end local 1 // android.service.voice.VoiceInteractionSession$PickOptionRequest request
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1  request  Landroid/service/voice/VoiceInteractionSession$PickOptionRequest;
    MethodParameters:
         Name  Flags
      request  

  public void onRequestCompleteVoice(android.service.voice.VoiceInteractionSession$CompleteVoiceRequest);
    descriptor: (Landroid/service/voice/VoiceInteractionSession$CompleteVoiceRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.service.voice.VoiceInteractionSession$CompleteVoiceRequest request
         0: .line 1659
            return
        end local 1 // android.service.voice.VoiceInteractionSession$CompleteVoiceRequest request
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1  request  Landroid/service/voice/VoiceInteractionSession$CompleteVoiceRequest;
    MethodParameters:
         Name  Flags
      request  

  public void onRequestAbortVoice(android.service.voice.VoiceInteractionSession$AbortVoiceRequest);
    descriptor: (Landroid/service/voice/VoiceInteractionSession$AbortVoiceRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.service.voice.VoiceInteractionSession$AbortVoiceRequest request
         0: .line 1671
            return
        end local 1 // android.service.voice.VoiceInteractionSession$AbortVoiceRequest request
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1  request  Landroid/service/voice/VoiceInteractionSession$AbortVoiceRequest;
    MethodParameters:
         Name  Flags
      request  

  public void onRequestCommand(android.service.voice.VoiceInteractionSession$CommandRequest);
    descriptor: (Landroid/service/voice/VoiceInteractionSession$CommandRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.service.voice.VoiceInteractionSession$CommandRequest request
         0: .line 1681
            return
        end local 1 // android.service.voice.VoiceInteractionSession$CommandRequest request
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1  request  Landroid/service/voice/VoiceInteractionSession$CommandRequest;
    MethodParameters:
         Name  Flags
      request  

  public void onCancelRequest(android.service.voice.VoiceInteractionSession$Request);
    descriptor: (Landroid/service/voice/VoiceInteractionSession$Request;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // android.service.voice.VoiceInteractionSession$Request request
         0: .line 1692
            return
        end local 1 // android.service.voice.VoiceInteractionSession$Request request
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/service/voice/VoiceInteractionSession;
            0    1     1  request  Landroid/service/voice/VoiceInteractionSession$Request;
    MethodParameters:
         Name  Flags
      request  

  public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
    descriptor: (Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // android.service.voice.VoiceInteractionSession this
        start local 1 // java.lang.String prefix
        start local 2 // java.io.FileDescriptor fd
        start local 3 // java.io.PrintWriter writer
        start local 4 // java.lang.String[] args
         0: .line 1706
            aload 3 /* writer */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            ldc "mToken="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mToken:Landroid/os/IBinder;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
         1: .line 1707
            aload 3 /* writer */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            ldc "mTheme=#"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mTheme:I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         2: .line 1708
            aload 3 /* writer */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            ldc "mUiEnabled="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mUiEnabled:Z
            invokevirtual java.io.PrintWriter.println:(Z)V
         3: .line 1709
            aload 3 /* writer */
            ldc " mInitialized="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mInitialized:Z
            invokevirtual java.io.PrintWriter.println:(Z)V
         4: .line 1710
            aload 3 /* writer */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            ldc "mWindowAdded="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindowAdded:Z
            invokevirtual java.io.PrintWriter.print:(Z)V
         5: .line 1711
            aload 3 /* writer */
            ldc " mWindowVisible="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindowVisible:Z
            invokevirtual java.io.PrintWriter.println:(Z)V
         6: .line 1712
            aload 3 /* writer */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            ldc "mWindowWasVisible="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mWindowWasVisible:Z
            invokevirtual java.io.PrintWriter.print:(Z)V
         7: .line 1713
            aload 3 /* writer */
            ldc " mInShowWindow="
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mInShowWindow:Z
            invokevirtual java.io.PrintWriter.println:(Z)V
         8: .line 1714
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mActiveRequests:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            ifle 20
         9: .line 1715
            aload 3 /* writer */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            ldc "Active requests:"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        10: .line 1716
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* innerPrefix */
        start local 5 // java.lang.String innerPrefix
        11: .line 1717
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 19
        13: .line 1718
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mActiveRequests:Landroid/util/ArrayMap;
            iload 6 /* i */
            invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
            checkcast android.service.voice.VoiceInteractionSession$Request
            astore 7 /* req */
        start local 7 // android.service.voice.VoiceInteractionSession$Request req
        14: .line 1719
            aload 3 /* writer */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            ldc "  #"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 3 /* writer */
            iload 6 /* i */
            invokevirtual java.io.PrintWriter.print:(I)V
        15: .line 1720
            aload 3 /* writer */
            ldc ": "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        16: .line 1721
            aload 3 /* writer */
            aload 7 /* req */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
        17: .line 1722
            aload 7 /* req */
            aload 5 /* innerPrefix */
            aload 2 /* fd */
            aload 3 /* writer */
            aload 4 /* args */
            invokevirtual android.service.voice.VoiceInteractionSession$Request.dump:(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
        end local 7 // android.service.voice.VoiceInteractionSession$Request req
        18: .line 1717
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession.mActiveRequests:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.size:()I
            if_icmplt 13
        end local 6 // int i
        end local 5 // java.lang.String innerPrefix
        20: .line 1726
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String[] args
        end local 3 // java.io.PrintWriter writer
        end local 2 // java.io.FileDescriptor fd
        end local 1 // java.lang.String prefix
        end local 0 // android.service.voice.VoiceInteractionSession this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Landroid/service/voice/VoiceInteractionSession;
            0   21     1       prefix  Ljava/lang/String;
            0   21     2           fd  Ljava/io/FileDescriptor;
            0   21     3       writer  Ljava/io/PrintWriter;
            0   21     4         args  [Ljava/lang/String;
           11   20     5  innerPrefix  Ljava/lang/String;
           12   20     6            i  I
           14   18     7          req  Landroid/service/voice/VoiceInteractionSession$Request;
    MethodParameters:
        Name  Flags
      prefix  
      fd      
      writer  
      args    
}
SourceFile: "VoiceInteractionSession.java"
NestMembers:
  android.service.voice.VoiceInteractionSession$1  android.service.voice.VoiceInteractionSession$2  android.service.voice.VoiceInteractionSession$2$1  android.service.voice.VoiceInteractionSession$3  android.service.voice.VoiceInteractionSession$4  android.service.voice.VoiceInteractionSession$AbortVoiceRequest  android.service.voice.VoiceInteractionSession$CommandRequest  android.service.voice.VoiceInteractionSession$CompleteVoiceRequest  android.service.voice.VoiceInteractionSession$ConfirmationRequest  android.service.voice.VoiceInteractionSession$Insets  android.service.voice.VoiceInteractionSession$MyCallbacks  android.service.voice.VoiceInteractionSession$PickOptionRequest  android.service.voice.VoiceInteractionSession$Request  android.service.voice.VoiceInteractionSession$Request$1
InnerClasses:
  android.service.voice.VoiceInteractionSession$1
  android.service.voice.VoiceInteractionSession$2
  android.service.voice.VoiceInteractionSession$3
  android.service.voice.VoiceInteractionSession$4
  public final AbortVoiceRequest = android.service.voice.VoiceInteractionSession$AbortVoiceRequest of android.service.voice.VoiceInteractionSession
  public final CommandRequest = android.service.voice.VoiceInteractionSession$CommandRequest of android.service.voice.VoiceInteractionSession
  public final CompleteVoiceRequest = android.service.voice.VoiceInteractionSession$CompleteVoiceRequest of android.service.voice.VoiceInteractionSession
  public final ConfirmationRequest = android.service.voice.VoiceInteractionSession$ConfirmationRequest of android.service.voice.VoiceInteractionSession
  public final Insets = android.service.voice.VoiceInteractionSession$Insets of android.service.voice.VoiceInteractionSession
  MyCallbacks = android.service.voice.VoiceInteractionSession$MyCallbacks of android.service.voice.VoiceInteractionSession
  public final PickOptionRequest = android.service.voice.VoiceInteractionSession$PickOptionRequest of android.service.voice.VoiceInteractionSession
  public Request = android.service.voice.VoiceInteractionSession$Request of android.service.voice.VoiceInteractionSession
  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 abstract OnComputeInternalInsetsListener = android.view.ViewTreeObserver$OnComputeInternalInsetsListener of android.view.ViewTreeObserver
  public abstract OnPreDrawListener = android.view.ViewTreeObserver$OnPreDrawListener of android.view.ViewTreeObserver
  public LayoutParams = android.widget.FrameLayout$LayoutParams of android.widget.FrameLayout
  public abstract Callback = com.android.internal.os.HandlerCaller$Callback of com.android.internal.os.HandlerCaller