public abstract class android.service.voice.VoiceInteractionSessionService extends android.app.Service
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.service.voice.VoiceInteractionSessionService
  super_class: android.app.Service
{
  static final int MSG_NEW_SESSION;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

  android.service.voice.VoiceInteractionSession mSession;
    descriptor: Landroid/service/voice/VoiceInteractionSession;
    flags: (0x0000) 

  android.service.voice.IVoiceInteractionSessionService mInterface;
    descriptor: Landroid/service/voice/IVoiceInteractionSessionService;
    flags: (0x0000) 

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSessionService this
         0: .line 39
            aload 0 /* this */
            invokespecial android.app.Service.<init>:()V
         1: .line 46
            aload 0 /* this */
            new android.service.voice.VoiceInteractionSessionService$1
            dup
            aload 0 /* this */
            invokespecial android.service.voice.VoiceInteractionSessionService$1.<init>:(Landroid/service/voice/VoiceInteractionSessionService;)V
            putfield android.service.voice.VoiceInteractionSessionService.mInterface:Landroid/service/voice/IVoiceInteractionSessionService;
         2: .line 55
            aload 0 /* this */
            new android.service.voice.VoiceInteractionSessionService$2
            dup
            aload 0 /* this */
            invokespecial android.service.voice.VoiceInteractionSessionService$2.<init>:(Landroid/service/voice/VoiceInteractionSessionService;)V
            putfield android.service.voice.VoiceInteractionSessionService.mHandlerCallerCallback:Lcom/android/internal/os/HandlerCaller$Callback;
         3: .line 39
            return
        end local 0 // android.service.voice.VoiceInteractionSessionService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/service/voice/VoiceInteractionSessionService;

  public void onCreate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSessionService this
         0: .line 69
            aload 0 /* this */
            invokespecial android.app.Service.onCreate:()V
         1: .line 70
            aload 0 /* this */
         2: .line 71
            ldc "voiceinteraction"
            invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
         3: .line 70
            invokestatic com.android.internal.app.IVoiceInteractionManagerService$Stub.asInterface:(Landroid/os/IBinder;)Lcom/android/internal/app/IVoiceInteractionManagerService;
            putfield android.service.voice.VoiceInteractionSessionService.mSystemService:Lcom/android/internal/app/IVoiceInteractionManagerService;
         4: .line 72
            aload 0 /* this */
            new com.android.internal.os.HandlerCaller
            dup
            aload 0 /* this */
            invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
         5: .line 73
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mHandlerCallerCallback:Lcom/android/internal/os/HandlerCaller$Callback;
            iconst_1
            invokespecial com.android.internal.os.HandlerCaller.<init>:(Landroid/content/Context;Landroid/os/Looper;Lcom/android/internal/os/HandlerCaller$Callback;Z)V
         6: .line 72
            putfield android.service.voice.VoiceInteractionSessionService.mHandlerCaller:Lcom/android/internal/os/HandlerCaller;
         7: .line 74
            return
        end local 0 // android.service.voice.VoiceInteractionSessionService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/service/voice/VoiceInteractionSessionService;

  public abstract android.service.voice.VoiceInteractionSession onNewSession(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)Landroid/service/voice/VoiceInteractionSession;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      args  

  public android.os.IBinder onBind(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Landroid/os/IBinder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSessionService this
        start local 1 // android.content.Intent intent
         0: .line 80
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mInterface:Landroid/service/voice/IVoiceInteractionSessionService;
            invokeinterface android.service.voice.IVoiceInteractionSessionService.asBinder:()Landroid/os/IBinder;
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // android.service.voice.VoiceInteractionSessionService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/service/voice/VoiceInteractionSessionService;
            0    1     1  intent  Landroid/content/Intent;
    MethodParameters:
        Name  Flags
      intent  

  public void onConfigurationChanged(android.content.res.Configuration);
    descriptor: (Landroid/content/res/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSessionService this
        start local 1 // android.content.res.Configuration newConfig
         0: .line 85
            aload 0 /* this */
            aload 1 /* newConfig */
            invokespecial android.app.Service.onConfigurationChanged:(Landroid/content/res/Configuration;)V
         1: .line 86
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
            ifnull 3
         2: .line 87
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
            aload 1 /* newConfig */
            invokevirtual android.service.voice.VoiceInteractionSession.onConfigurationChanged:(Landroid/content/res/Configuration;)V
         3: .line 89
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.res.Configuration newConfig
        end local 0 // android.service.voice.VoiceInteractionSessionService this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/service/voice/VoiceInteractionSessionService;
            0    4     1  newConfig  Landroid/content/res/Configuration;
    MethodParameters:
           Name  Flags
      newConfig  

  public void onLowMemory();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.voice.VoiceInteractionSessionService this
         0: .line 93
            aload 0 /* this */
            invokespecial android.app.Service.onLowMemory:()V
         1: .line 94
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
            ifnull 3
         2: .line 95
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
            invokevirtual android.service.voice.VoiceInteractionSession.onLowMemory:()V
         3: .line 97
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.service.voice.VoiceInteractionSessionService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/service/voice/VoiceInteractionSessionService;

  public void onTrimMemory(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.service.voice.VoiceInteractionSessionService this
        start local 1 // int level
         0: .line 101
            aload 0 /* this */
            iload 1 /* level */
            invokespecial android.app.Service.onTrimMemory:(I)V
         1: .line 102
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
            ifnull 3
         2: .line 103
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
            iload 1 /* level */
            invokevirtual android.service.voice.VoiceInteractionSession.onTrimMemory:(I)V
         3: .line 105
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int level
        end local 0 // android.service.voice.VoiceInteractionSessionService this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/service/voice/VoiceInteractionSessionService;
            0    4     1  level  I
    MethodParameters:
       Name  Flags
      level  

  protected void dump(java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
    descriptor: (Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.service.voice.VoiceInteractionSessionService this
        start local 1 // java.io.FileDescriptor fd
        start local 2 // java.io.PrintWriter writer
        start local 3 // java.lang.String[] args
         0: .line 109
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
            ifnonnull 3
         1: .line 110
            aload 2 /* writer */
            ldc "(no active session)"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         2: .line 111
            goto 5
         3: .line 112
      StackMap locals:
      StackMap stack:
            aload 2 /* writer */
            ldc "VoiceInteractionSession:"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         4: .line 113
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
            ldc "  "
            aload 1 /* fd */
            aload 2 /* writer */
            aload 3 /* args */
            invokevirtual android.service.voice.VoiceInteractionSession.dump:(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
         5: .line 115
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String[] args
        end local 2 // java.io.PrintWriter writer
        end local 1 // java.io.FileDescriptor fd
        end local 0 // android.service.voice.VoiceInteractionSessionService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/service/voice/VoiceInteractionSessionService;
            0    6     1      fd  Ljava/io/FileDescriptor;
            0    6     2  writer  Ljava/io/PrintWriter;
            0    6     3    args  [Ljava/lang/String;
    MethodParameters:
        Name  Flags
      fd      
      writer  
      args    

  void doNewSession(android.os.IBinder, android.os.Bundle, int);
    descriptor: (Landroid/os/IBinder;Landroid/os/Bundle;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.service.voice.VoiceInteractionSessionService this
        start local 1 // android.os.IBinder token
        start local 2 // android.os.Bundle args
        start local 3 // int startFlags
         0: .line 118
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
            ifnull 3
         1: .line 119
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
            invokevirtual android.service.voice.VoiceInteractionSession.doDestroy:()V
         2: .line 120
            aload 0 /* this */
            aconst_null
            putfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
         3: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* args */
            invokevirtual android.service.voice.VoiceInteractionSessionService.onNewSession:(Landroid/os/Bundle;)Landroid/service/voice/VoiceInteractionSession;
            putfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
         4: .line 124
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSystemService:Lcom/android/internal/app/IVoiceInteractionManagerService;
            aload 1 /* token */
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
            getfield android.service.voice.VoiceInteractionSession.mSession:Landroid/service/voice/IVoiceInteractionSession;
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
            getfield android.service.voice.VoiceInteractionSession.mInteractor:Lcom/android/internal/app/IVoiceInteractor;
            invokeinterface com.android.internal.app.IVoiceInteractionManagerService.deliverNewSession:(Landroid/os/IBinder;Landroid/service/voice/IVoiceInteractionSession;Lcom/android/internal/app/IVoiceInteractor;)Z
            pop
         5: .line 125
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSession:Landroid/service/voice/VoiceInteractionSession;
            aload 0 /* this */
            getfield android.service.voice.VoiceInteractionSessionService.mSystemService:Lcom/android/internal/app/IVoiceInteractionManagerService;
            aload 1 /* token */
            invokevirtual android.service.voice.VoiceInteractionSession.doCreate:(Lcom/android/internal/app/IVoiceInteractionManagerService;Landroid/os/IBinder;)V
         6: .line 126
            goto 8
      StackMap locals:
      StackMap stack: android.os.RemoteException
         7: pop
         8: .line 128
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int startFlags
        end local 2 // android.os.Bundle args
        end local 1 // android.os.IBinder token
        end local 0 // android.service.voice.VoiceInteractionSessionService this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/service/voice/VoiceInteractionSessionService;
            0    9     1       token  Landroid/os/IBinder;
            0    9     2        args  Landroid/os/Bundle;
            0    9     3  startFlags  I
      Exception table:
        from    to  target  type
           4     6       7  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      token       
      args        
      startFlags  
}
SourceFile: "VoiceInteractionSessionService.java"
NestMembers:
  android.service.voice.VoiceInteractionSessionService$1  android.service.voice.VoiceInteractionSessionService$2
InnerClasses:
  android.service.voice.VoiceInteractionSessionService$1
  android.service.voice.VoiceInteractionSessionService$2
  public abstract Stub = com.android.internal.app.IVoiceInteractionManagerService$Stub of com.android.internal.app.IVoiceInteractionManagerService
  public abstract Callback = com.android.internal.os.HandlerCaller$Callback of com.android.internal.os.HandlerCaller