public abstract class android.service.autofill.AutofillService extends android.app.Service
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.service.autofill.AutofillService
  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: "AutofillService"

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

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

  private final android.service.autofill.IAutoFillService mInterface;
    descriptor: Landroid/service/autofill/IAutoFillService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.os.Handler mHandler;
    descriptor: Landroid/os/Handler;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.service.autofill.AutofillService this
         0: .line 552
            aload 0 /* this */
            invokespecial android.app.Service.<init>:()V
         1: .line 577
            aload 0 /* this */
            new android.service.autofill.AutofillService$1
            dup
            aload 0 /* this */
            invokespecial android.service.autofill.AutofillService$1.<init>:(Landroid/service/autofill/AutofillService;)V
            putfield android.service.autofill.AutofillService.mInterface:Landroid/service/autofill/IAutoFillService;
         2: .line 552
            return
        end local 0 // android.service.autofill.AutofillService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/service/autofill/AutofillService;

  public void onCreate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // android.service.autofill.AutofillService this
         0: .line 612
            aload 0 /* this */
            invokespecial android.app.Service.onCreate:()V
         1: .line 613
            aload 0 /* this */
            new android.os.Handler
            dup
            invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
            aconst_null
            iconst_1
            invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;Z)V
            putfield android.service.autofill.AutofillService.mHandler:Landroid/os/Handler;
         2: .line 614
            return
        end local 0 // android.service.autofill.AutofillService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/service/autofill/AutofillService;

  public final android.os.IBinder onBind(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Landroid/os/IBinder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.service.autofill.AutofillService this
        start local 1 // android.content.Intent intent
         0: .line 618
            ldc "android.service.autofill.AutofillService"
            aload 1 /* intent */
            invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 619
            aload 0 /* this */
            getfield android.service.autofill.AutofillService.mInterface:Landroid/service/autofill/IAutoFillService;
            invokeinterface android.service.autofill.IAutoFillService.asBinder:()Landroid/os/IBinder;
            areturn
         2: .line 621
      StackMap locals:
      StackMap stack:
            ldc "AutofillService"
            new java.lang.StringBuilder
            dup
            ldc "Tried to bind to wrong intent: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* intent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 622
            aconst_null
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // android.service.autofill.AutofillService this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/service/autofill/AutofillService;
            0    4     1  intent  Landroid/content/Intent;
    MethodParameters:
        Name  Flags
      intent  

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

  public abstract void onFillRequest(android.service.autofill.FillRequest, android.os.CancellationSignal, android.service.autofill.FillCallback);
    descriptor: (Landroid/service/autofill/FillRequest;Landroid/os/CancellationSignal;Landroid/service/autofill/FillCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                    Name  Flags
      request             
      cancellationSignal  
      callback            

  public abstract void onSaveRequest(android.service.autofill.SaveRequest, android.service.autofill.SaveCallback);
    descriptor: (Landroid/service/autofill/SaveRequest;Landroid/service/autofill/SaveCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      request   
      callback  

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

  public final android.service.autofill.FillEventHistory getFillEventHistory();
    descriptor: ()Landroid/service/autofill/FillEventHistory;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.service.autofill.AutofillService this
         0: .line 703
            aload 0 /* this */
            ldc Landroid/view/autofill/AutofillManager;
            invokevirtual android.service.autofill.AutofillService.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.view.autofill.AutofillManager
            astore 1 /* afm */
        start local 1 // android.view.autofill.AutofillManager afm
         1: .line 705
            aload 1 /* afm */
            ifnonnull 3
         2: .line 706
            aconst_null
            areturn
         3: .line 708
      StackMap locals: android.view.autofill.AutofillManager
      StackMap stack:
            aload 1 /* afm */
            invokevirtual android.view.autofill.AutofillManager.getFillEventHistory:()Landroid/service/autofill/FillEventHistory;
            areturn
        end local 1 // android.view.autofill.AutofillManager afm
        end local 0 // android.service.autofill.AutofillService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/service/autofill/AutofillService;
            1    4     1   afm  Landroid/view/autofill/AutofillManager;
}
SourceFile: "AutofillService.java"
NestMembers:
  android.service.autofill.AutofillService$1
InnerClasses:
  public abstract Callback = android.os.Handler$Callback of android.os.Handler
  android.service.autofill.AutofillService$1