public abstract class android.telephony.VisualVoicemailService extends android.app.Service
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.telephony.VisualVoicemailService
  super_class: android.app.Service
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "VvmService"

  public static final java.lang.String SERVICE_INTERFACE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telephony.VisualVoicemailService"

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

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

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

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

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

  public static final java.lang.String DATA_PHONE_ACCOUNT_HANDLE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "data_phone_account_handle"

  public static final java.lang.String DATA_SMS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "data_sms"

  private final android.os.Messenger mMessenger;
    descriptor: Landroid/os/Messenger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // android.telephony.VisualVoicemailService this
         0: .line 61
            aload 0 /* this */
            invokespecial android.app.Service.<init>:()V
         1: .line 156
            aload 0 /* this */
            new android.os.Messenger
            dup
            new android.telephony.VisualVoicemailService$1
            dup
            aload 0 /* this */
            invokespecial android.telephony.VisualVoicemailService$1.<init>:(Landroid/telephony/VisualVoicemailService;)V
            invokespecial android.os.Messenger.<init>:(Landroid/os/Handler;)V
            putfield android.telephony.VisualVoicemailService.mMessenger:Landroid/os/Messenger;
         2: .line 61
            return
        end local 0 // android.telephony.VisualVoicemailService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/telephony/VisualVoicemailService;

  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.telephony.VisualVoicemailService this
        start local 1 // android.content.Intent intent
         0: .line 185
            aload 0 /* this */
            getfield android.telephony.VisualVoicemailService.mMessenger:Landroid/os/Messenger;
            invokevirtual android.os.Messenger.getBinder:()Landroid/os/IBinder;
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // android.telephony.VisualVoicemailService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/telephony/VisualVoicemailService;
            0    1     1  intent  Landroid/content/Intent;
    MethodParameters:
        Name  Flags
      intent  

  public abstract void onCellServiceConnected(android.telephony.VisualVoicemailService$VisualVoicemailTask, android.telecom.PhoneAccountHandle);
    descriptor: (Landroid/telephony/VisualVoicemailService$VisualVoicemailTask;Landroid/telecom/PhoneAccountHandle;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                    Name  Flags
      task                
      phoneAccountHandle  

  public abstract void onSmsReceived(android.telephony.VisualVoicemailService$VisualVoicemailTask, android.telephony.VisualVoicemailSms);
    descriptor: (Landroid/telephony/VisualVoicemailService$VisualVoicemailTask;Landroid/telephony/VisualVoicemailSms;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      task  
      sms   

  public abstract void onSimRemoved(android.telephony.VisualVoicemailService$VisualVoicemailTask, android.telecom.PhoneAccountHandle);
    descriptor: (Landroid/telephony/VisualVoicemailService$VisualVoicemailTask;Landroid/telecom/PhoneAccountHandle;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                    Name  Flags
      task                
      phoneAccountHandle  

  public abstract void onStopped(android.telephony.VisualVoicemailService$VisualVoicemailTask);
    descriptor: (Landroid/telephony/VisualVoicemailService$VisualVoicemailTask;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      task  

  public static final void setSmsFilterSettings(android.content.Context, android.telecom.PhoneAccountHandle, android.telephony.VisualVoicemailSmsFilterSettings);
    descriptor: (Landroid/content/Context;Landroid/telecom/PhoneAccountHandle;Landroid/telephony/VisualVoicemailSmsFilterSettings;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.content.Context context
        start local 1 // android.telecom.PhoneAccountHandle phoneAccountHandle
        start local 2 // android.telephony.VisualVoicemailSmsFilterSettings settings
         0: .line 252
            aload 0 /* context */
            ldc Landroid/telephony/TelephonyManager;
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.telephony.TelephonyManager
            astore 3 /* telephonyManager */
        start local 3 // android.telephony.TelephonyManager telephonyManager
         1: .line 253
            aload 0 /* context */
            aload 1 /* phoneAccountHandle */
            invokestatic android.telephony.VisualVoicemailService.getSubId:(Landroid/content/Context;Landroid/telecom/PhoneAccountHandle;)I
            istore 4 /* subId */
        start local 4 // int subId
         2: .line 254
            aload 2 /* settings */
            ifnonnull 5
         3: .line 255
            aload 3 /* telephonyManager */
            iload 4 /* subId */
            invokevirtual android.telephony.TelephonyManager.disableVisualVoicemailSmsFilter:(I)V
         4: .line 256
            goto 6
         5: .line 257
      StackMap locals: android.telephony.TelephonyManager int
      StackMap stack:
            aload 3 /* telephonyManager */
            iload 4 /* subId */
            aload 2 /* settings */
            invokevirtual android.telephony.TelephonyManager.enableVisualVoicemailSmsFilter:(ILandroid/telephony/VisualVoicemailSmsFilterSettings;)V
         6: .line 259
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int subId
        end local 3 // android.telephony.TelephonyManager telephonyManager
        end local 2 // android.telephony.VisualVoicemailSmsFilterSettings settings
        end local 1 // android.telecom.PhoneAccountHandle phoneAccountHandle
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0             context  Landroid/content/Context;
            0    7     1  phoneAccountHandle  Landroid/telecom/PhoneAccountHandle;
            0    7     2            settings  Landroid/telephony/VisualVoicemailSmsFilterSettings;
            1    7     3    telephonyManager  Landroid/telephony/TelephonyManager;
            2    7     4               subId  I
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
                    Name  Flags
      context             
      phoneAccountHandle  
      settings            

  public static final void sendVisualVoicemailSms(android.content.Context, android.telecom.PhoneAccountHandle, java.lang.String, short, java.lang.String, android.app.PendingIntent);
    descriptor: (Landroid/content/Context;Landroid/telecom/PhoneAccountHandle;Ljava/lang/String;SLjava/lang/String;Landroid/app/PendingIntent;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // android.content.Context context
        start local 1 // android.telecom.PhoneAccountHandle phoneAccountHandle
        start local 2 // java.lang.String number
        start local 3 // short port
        start local 4 // java.lang.String text
        start local 5 // android.app.PendingIntent sentIntent
         0: .line 284
            aload 0 /* context */
            ldc Landroid/telephony/TelephonyManager;
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.telephony.TelephonyManager
            astore 6 /* telephonyManager */
        start local 6 // android.telephony.TelephonyManager telephonyManager
         1: .line 285
            aload 6 /* telephonyManager */
            aload 0 /* context */
            aload 1 /* phoneAccountHandle */
            invokestatic android.telephony.VisualVoicemailService.getSubId:(Landroid/content/Context;Landroid/telecom/PhoneAccountHandle;)I
         2: .line 286
            aload 2 /* number */
            iload 3 /* port */
            aload 4 /* text */
            aload 5 /* sentIntent */
         3: .line 285
            invokevirtual android.telephony.TelephonyManager.sendVisualVoicemailSmsForSubscriber:(ILjava/lang/String;ILjava/lang/String;Landroid/app/PendingIntent;)V
         4: .line 287
            return
        end local 6 // android.telephony.TelephonyManager telephonyManager
        end local 5 // android.app.PendingIntent sentIntent
        end local 4 // java.lang.String text
        end local 3 // short port
        end local 2 // java.lang.String number
        end local 1 // android.telecom.PhoneAccountHandle phoneAccountHandle
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0             context  Landroid/content/Context;
            0    5     1  phoneAccountHandle  Landroid/telecom/PhoneAccountHandle;
            0    5     2              number  Ljava/lang/String;
            0    5     3                port  S
            0    5     4                text  Ljava/lang/String;
            0    5     5          sentIntent  Landroid/app/PendingIntent;
            1    5     6    telephonyManager  Landroid/telephony/TelephonyManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
                    Name  Flags
      context             
      phoneAccountHandle  
      number              
      port                
      text                
      sentIntent          

  private static int getSubId(android.content.Context, android.telecom.PhoneAccountHandle);
    descriptor: (Landroid/content/Context;Landroid/telecom/PhoneAccountHandle;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.content.Context context
        start local 1 // android.telecom.PhoneAccountHandle phoneAccountHandle
         0: .line 290
            aload 0 /* context */
            ldc Landroid/telephony/TelephonyManager;
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.telephony.TelephonyManager
            astore 2 /* telephonyManager */
        start local 2 // android.telephony.TelephonyManager telephonyManager
         1: .line 291
            aload 0 /* context */
            ldc Landroid/telecom/TelecomManager;
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.telecom.TelecomManager
            astore 3 /* telecomManager */
        start local 3 // android.telecom.TelecomManager telecomManager
         2: .line 292
            aload 2 /* telephonyManager */
         3: .line 293
            aload 3 /* telecomManager */
            aload 1 /* phoneAccountHandle */
            invokevirtual android.telecom.TelecomManager.getPhoneAccount:(Landroid/telecom/PhoneAccountHandle;)Landroid/telecom/PhoneAccount;
            invokevirtual android.telephony.TelephonyManager.getSubIdForPhoneAccount:(Landroid/telecom/PhoneAccount;)I
         4: .line 292
            ireturn
        end local 3 // android.telecom.TelecomManager telecomManager
        end local 2 // android.telephony.TelephonyManager telephonyManager
        end local 1 // android.telecom.PhoneAccountHandle phoneAccountHandle
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0             context  Landroid/content/Context;
            0    5     1  phoneAccountHandle  Landroid/telecom/PhoneAccountHandle;
            1    5     2    telephonyManager  Landroid/telephony/TelephonyManager;
            2    5     3      telecomManager  Landroid/telecom/TelecomManager;
    MethodParameters:
                    Name  Flags
      context             
      phoneAccountHandle  
}
SourceFile: "VisualVoicemailService.java"
NestMembers:
  android.telephony.VisualVoicemailService$1  android.telephony.VisualVoicemailService$VisualVoicemailTask
InnerClasses:
  android.telephony.VisualVoicemailService$1
  public VisualVoicemailTask = android.telephony.VisualVoicemailService$VisualVoicemailTask of android.telephony.VisualVoicemailService