class android.service.voice.VoiceInteractionSession$MyCallbacks implements com.android.internal.os.HandlerCaller$Callback, android.inputmethodservice.SoftInputWindow$Callback
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.service.voice.VoiceInteractionSession$MyCallbacks
  super_class: java.lang.Object
{
  final android.service.voice.VoiceInteractionSession this$0;
    descriptor: Landroid/service/voice/VoiceInteractionSession;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(android.service.voice.VoiceInteractionSession);
    descriptor: (Landroid/service/voice/VoiceInteractionSession;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession$MyCallbacks this
         0: .line 784
            aload 0 /* this */
            aload 1
            putfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.service.voice.VoiceInteractionSession$MyCallbacks this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/voice/VoiceInteractionSession$MyCallbacks;
    MethodParameters:
        Name  Flags
      this$0  final

  public void executeMessage(android.os.Message);
    descriptor: (Landroid/os/Message;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSession$MyCallbacks this
        start local 1 // android.os.Message msg
         0: .line 787
            aconst_null
            astore 2 /* args */
        start local 2 // com.android.internal.os.SomeArgs args
         1: .line 788
            aload 1 /* msg */
            getfield android.os.Message.what:I
            lookupswitch { // 16
                    1: 2
                    2: 4
                    3: 6
                    4: 8
                    5: 10
                    6: 12
                    7: 17
                  100: 19
                  101: 21
                  102: 23
                  103: 25
                  104: 27
                  105: 38
                  106: 40
                  107: 45
                  108: 47
              default: 48
          }
         2: .line 791
      StackMap locals: com.android.internal.os.SomeArgs
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.service.voice.VoiceInteractionSession$ConfirmationRequest
            invokevirtual android.service.voice.VoiceInteractionSession.onRequestConfirmation:(Landroid/service/voice/VoiceInteractionSession$ConfirmationRequest;)V
         3: .line 792
            goto 48
         4: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.service.voice.VoiceInteractionSession$PickOptionRequest
            invokevirtual android.service.voice.VoiceInteractionSession.onRequestPickOption:(Landroid/service/voice/VoiceInteractionSession$PickOptionRequest;)V
         5: .line 796
            goto 48
         6: .line 799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.service.voice.VoiceInteractionSession$CompleteVoiceRequest
            invokevirtual android.service.voice.VoiceInteractionSession.onRequestCompleteVoice:(Landroid/service/voice/VoiceInteractionSession$CompleteVoiceRequest;)V
         7: .line 800
            goto 48
         8: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.service.voice.VoiceInteractionSession$AbortVoiceRequest
            invokevirtual android.service.voice.VoiceInteractionSession.onRequestAbortVoice:(Landroid/service/voice/VoiceInteractionSession$AbortVoiceRequest;)V
         9: .line 804
            goto 48
        10: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.service.voice.VoiceInteractionSession$CommandRequest
            invokevirtual android.service.voice.VoiceInteractionSession.onRequestCommand:(Landroid/service/voice/VoiceInteractionSession$CommandRequest;)V
        11: .line 808
            goto 48
        12: .line 810
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast com.android.internal.os.SomeArgs
            astore 2 /* args */
        13: .line 812
            aload 2 /* args */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual android.service.voice.VoiceInteractionSession.onGetSupportedCommands:([Ljava/lang/String;)[Z
            putfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
        14: .line 813
            aload 2 /* args */
            invokevirtual com.android.internal.os.SomeArgs.complete:()V
        15: .line 814
            aconst_null
            astore 2 /* args */
        16: .line 815
            goto 48
        17: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.service.voice.VoiceInteractionSession$Request
            invokevirtual android.service.voice.VoiceInteractionSession.onCancelRequest:(Landroid/service/voice/VoiceInteractionSession$Request;)V
        18: .line 819
            goto 48
        19: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.content.Intent
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            invokevirtual android.service.voice.VoiceInteractionSession.onTaskStarted:(Landroid/content/Intent;I)V
        20: .line 824
            goto 48
        21: .line 828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.content.Intent
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
            invokevirtual android.service.voice.VoiceInteractionSession.onTaskFinished:(Landroid/content/Intent;I)V
        22: .line 829
            goto 48
        23: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            invokevirtual android.service.voice.VoiceInteractionSession.onCloseSystemDialogs:()V
        24: .line 833
            goto 48
        25: .line 836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            invokevirtual android.service.voice.VoiceInteractionSession.doDestroy:()V
        26: .line 837
            goto 48
        27: .line 839
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast com.android.internal.os.SomeArgs
            astore 2 /* args */
        28: .line 843
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.argi5:I
            ifne 33
        29: .line 844
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
            checkcast android.os.Bundle
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
            checkcast android.app.assist.AssistStructure
        30: .line 845
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg3:Ljava/lang/Object;
            checkcast java.lang.Throwable
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg4:Ljava/lang/Object;
            checkcast android.app.assist.AssistContent
        31: .line 844
            invokevirtual android.service.voice.VoiceInteractionSession.doOnHandleAssist:(Landroid/os/Bundle;Landroid/app/assist/AssistStructure;Ljava/lang/Throwable;Landroid/app/assist/AssistContent;)V
        32: .line 846
            goto 48
        33: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
            checkcast android.os.Bundle
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
            checkcast android.app.assist.AssistStructure
        34: .line 848
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg3:Ljava/lang/Object;
            checkcast java.lang.Throwable
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg4:Ljava/lang/Object;
            checkcast android.app.assist.AssistContent
        35: .line 849
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.argi5:I
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.argi6:I
        36: .line 847
            invokevirtual android.service.voice.VoiceInteractionSession.doOnHandleAssistSecondary:(Landroid/os/Bundle;Landroid/app/assist/AssistStructure;Ljava/lang/Throwable;Landroid/app/assist/AssistContent;II)V
        37: .line 851
            goto 48
        38: .line 854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.graphics.Bitmap
            invokevirtual android.service.voice.VoiceInteractionSession.onHandleScreenshot:(Landroid/graphics/Bitmap;)V
        39: .line 855
            goto 48
        40: .line 857
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast com.android.internal.os.SomeArgs
            astore 2 /* args */
        41: .line 861
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
            checkcast android.os.Bundle
            aload 1 /* msg */
            getfield android.os.Message.arg1:I
        42: .line 862
            aload 2 /* args */
            getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
            checkcast com.android.internal.app.IVoiceInteractionSessionShowCallback
        43: .line 861
            invokevirtual android.service.voice.VoiceInteractionSession.doShow:(Landroid/os/Bundle;ILcom/android/internal/app/IVoiceInteractionSessionShowCallback;)V
        44: .line 863
            goto 48
        45: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            invokevirtual android.service.voice.VoiceInteractionSession.doHide:()V
        46: .line 867
            goto 48
        47: .line 870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            invokevirtual android.service.voice.VoiceInteractionSession.onLockscreenShown:()V
        48: .line 873
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            ifnull 50
        49: .line 874
            aload 2 /* args */
            invokevirtual com.android.internal.os.SomeArgs.recycle:()V
        50: .line 876
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.android.internal.os.SomeArgs args
        end local 1 // android.os.Message msg
        end local 0 // android.service.voice.VoiceInteractionSession$MyCallbacks this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   51     0  this  Landroid/service/voice/VoiceInteractionSession$MyCallbacks;
            0   51     1   msg  Landroid/os/Message;
            1   51     2  args  Lcom/android/internal/os/SomeArgs;
    MethodParameters:
      Name  Flags
      msg   

  public void onBackPressed();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSession$MyCallbacks this
         0: .line 880
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSession$MyCallbacks.this$0:Landroid/service/voice/VoiceInteractionSession;
            invokevirtual android.service.voice.VoiceInteractionSession.onBackPressed:()V
         1: .line 881
            return
        end local 0 // android.service.voice.VoiceInteractionSession$MyCallbacks this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/service/voice/VoiceInteractionSession$MyCallbacks;
}
SourceFile: "VoiceInteractionSession.java"
NestHost: android.service.voice.VoiceInteractionSession
InnerClasses:
  public abstract Callback = android.inputmethodservice.SoftInputWindow$Callback of android.inputmethodservice.SoftInputWindow
  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
  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 = com.android.internal.os.HandlerCaller$Callback of com.android.internal.os.HandlerCaller