public final class android.service.autofill.AutofillServiceInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.service.autofill.AutofillServiceInfo
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "AutofillServiceInfo"

  private static final java.lang.String TAG_AUTOFILL_SERVICE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "autofill-service"

  private static final java.lang.String TAG_COMPATIBILITY_PACKAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "compatibility-package"

  private final android.content.pm.ServiceInfo mServiceInfo;
    descriptor: Landroid/content/pm/ServiceInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String mSettingsActivity;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.util.ArrayMap<java.lang.String, java.lang.Long> mCompatibilityPackages;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/Long;>;

  private static android.content.pm.ServiceInfo getServiceInfoOrThrow(android.content.ComponentName, int);
    descriptor: (Landroid/content/ComponentName;I)Landroid/content/pm/ServiceInfo;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.content.ComponentName comp
        start local 1 // int userHandle
         0: .line 62
            invokestatic android.app.AppGlobals.getPackageManager:()Landroid/content/pm/IPackageManager;
         1: .line 63
            aload 0 /* comp */
         2: .line 64
            sipush 128
         3: .line 65
            iload 1 /* userHandle */
         4: .line 62
            invokeinterface android.content.pm.IPackageManager.getServiceInfo:(Landroid/content/ComponentName;II)Landroid/content/pm/ServiceInfo;
            astore 2 /* si */
        start local 2 // android.content.pm.ServiceInfo si
         5: .line 66
            aload 2 /* si */
            ifnull 9
         6: .line 67
            aload 2 /* si */
         7: areturn
        end local 2 // android.content.pm.ServiceInfo si
         8: .line 69
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         9: .line 71
      StackMap locals:
      StackMap stack:
            new android.content.pm.PackageManager$NameNotFoundException
            dup
            aload 0 /* comp */
            invokevirtual android.content.ComponentName.toString:()Ljava/lang/String;
            invokespecial android.content.pm.PackageManager$NameNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int userHandle
        end local 0 // android.content.ComponentName comp
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        comp  Landroid/content/ComponentName;
            0   10     1  userHandle  I
            5    8     2          si  Landroid/content/pm/ServiceInfo;
      Exception table:
        from    to  target  type
           0     7       8  Class android.os.RemoteException
    Exceptions:
      throws android.content.pm.PackageManager$NameNotFoundException
    MethodParameters:
            Name  Flags
      comp        
      userHandle  

  public void <init>(android.content.Context, android.content.ComponentName, int);
    descriptor: (Landroid/content/Context;Landroid/content/ComponentName;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.service.autofill.AutofillServiceInfo this
        start local 1 // android.content.Context context
        start local 2 // android.content.ComponentName comp
        start local 3 // int userHandle
         0: .line 85
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* comp */
            iload 3 /* userHandle */
            invokestatic android.service.autofill.AutofillServiceInfo.getServiceInfoOrThrow:(Landroid/content/ComponentName;I)Landroid/content/pm/ServiceInfo;
            invokespecial android.service.autofill.AutofillServiceInfo.<init>:(Landroid/content/Context;Landroid/content/pm/ServiceInfo;)V
         1: .line 86
            return
        end local 3 // int userHandle
        end local 2 // android.content.ComponentName comp
        end local 1 // android.content.Context context
        end local 0 // android.service.autofill.AutofillServiceInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/service/autofill/AutofillServiceInfo;
            0    2     1     context  Landroid/content/Context;
            0    2     2        comp  Landroid/content/ComponentName;
            0    2     3  userHandle  I
    Exceptions:
      throws android.content.pm.PackageManager$NameNotFoundException
    MethodParameters:
            Name  Flags
      context     
      comp        
      userHandle  

  public void <init>(android.content.Context, android.content.pm.ServiceInfo);
    descriptor: (Landroid/content/Context;Landroid/content/pm/ServiceInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.service.autofill.AutofillServiceInfo this
         0: .line 18
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import android.Manifest cannot be resolved\n\tThe import com.android.internal.R cannot be resolved\n\tThe import com.android.internal.logging.nano cannot be resolved\n\tThe import org.xmlpull cannot be resolved\n\tThe import org.xmlpull cannot be resolved\n\tManifest cannot be resolved\n\tManifest cannot be resolved\n\tManifest cannot be resolved to a variable\n\tMetricsEvent cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tThe method next() is undefined for the type XmlResourceParser\n\tThe method getName() is undefined for the type XmlResourceParser\n\tThe method asAttributeSet(XmlPullParser) from the type Xml refers to the missing type XmlPullParser\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tThe method parseCompatibilityPackages(XmlPullParser, Resources) from the type AutofillServiceInfo refers to the missing type XmlPullParser\n\tNo exception of type Object can be thrown; an exception type must be a subclass of Throwable\n\tXmlPullParserException cannot be resolved to a type\n\tThe method e(String, String, Throwable) in the type Log is not applicable for the arguments (String, String, Object)\n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.service.autofill.AutofillServiceInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/autofill/AutofillServiceInfo;
    MethodParameters:
         Name  Flags
      context  
      si       

  android.util.ArrayMap<java.lang.String, java.lang.Long> parseCompatibilityPackages(XmlPullParser, android.content.res.Resources);
    descriptor: (LXmlPullParser;Landroid/content/res/Resources;)Landroid/util/ArrayMap;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.service.autofill.AutofillServiceInfo this
         0: .line 155
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.service.autofill.AutofillServiceInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/autofill/AutofillServiceInfo;
    Exceptions:
      throws java.io.IOException, XmlPullParserException
    Signature: (LXmlPullParser;Landroid/content/res/Resources;)Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/Long;>;
    MethodParameters:
           Name  Flags
      parser     
      resources  

  public android.content.pm.ServiceInfo getServiceInfo();
    descriptor: ()Landroid/content/pm/ServiceInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.autofill.AutofillServiceInfo this
         0: .line 218
            aload 0 /* this */
            getfield android.service.autofill.AutofillServiceInfo.mServiceInfo:Landroid/content/pm/ServiceInfo;
            areturn
        end local 0 // android.service.autofill.AutofillServiceInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/autofill/AutofillServiceInfo;

  public java.lang.String getSettingsActivity();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.autofill.AutofillServiceInfo this
         0: .line 223
            aload 0 /* this */
            getfield android.service.autofill.AutofillServiceInfo.mSettingsActivity:Ljava/lang/String;
            areturn
        end local 0 // android.service.autofill.AutofillServiceInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/autofill/AutofillServiceInfo;

  public android.util.ArrayMap<java.lang.String, java.lang.Long> getCompatibilityPackages();
    descriptor: ()Landroid/util/ArrayMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.autofill.AutofillServiceInfo this
         0: .line 227
            aload 0 /* this */
            getfield android.service.autofill.AutofillServiceInfo.mCompatibilityPackages:Landroid/util/ArrayMap;
            areturn
        end local 0 // android.service.autofill.AutofillServiceInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/autofill/AutofillServiceInfo;
    Signature: ()Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/Long;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.service.autofill.AutofillServiceInfo this
         0: .line 232
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 233
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 234
            aload 1 /* builder */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.autofill.AutofillServiceInfo.mServiceInfo:Landroid/content/pm/ServiceInfo;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         3: .line 235
            aload 1 /* builder */
            ldc ", settings:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.autofill.AutofillServiceInfo.mSettingsActivity:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 236
            aload 1 /* builder */
            ldc ", hasCompatPckgs:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.autofill.AutofillServiceInfo.mCompatibilityPackages:Landroid/util/ArrayMap;
            ifnull 6
         5: .line 237
            aload 0 /* this */
            getfield android.service.autofill.AutofillServiceInfo.mCompatibilityPackages:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.isEmpty:()Z
            ifne 6
            iconst_1
            goto 7
      StackMap locals: android.service.autofill.AutofillServiceInfo java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
         6: iconst_0
         7: .line 236
      StackMap locals: android.service.autofill.AutofillServiceInfo java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder int
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         8: .line 237
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 238
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // android.service.autofill.AutofillServiceInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/service/autofill/AutofillServiceInfo;
            1   10     1  builder  Ljava/lang/StringBuilder;

  public void dump(java.lang.String, java.io.PrintWriter);
    descriptor: (Ljava/lang/String;Ljava/io/PrintWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.service.autofill.AutofillServiceInfo this
        start local 1 // java.lang.String prefix
        start local 2 // java.io.PrintWriter pw
         0: .line 245
            aload 2 /* pw */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            ldc "Component: "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            invokevirtual android.service.autofill.AutofillServiceInfo.getServiceInfo:()Landroid/content/pm/ServiceInfo;
            invokevirtual android.content.pm.ServiceInfo.getComponentName:()Landroid/content/ComponentName;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
         1: .line 246
            aload 2 /* pw */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            ldc "Settings: "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.service.autofill.AutofillServiceInfo.mSettingsActivity:Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         2: .line 247
            aload 2 /* pw */
            aload 1 /* prefix */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            ldc "Compat packages: "
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
            aload 2 /* pw */
            aload 0 /* this */
            getfield android.service.autofill.AutofillServiceInfo.mCompatibilityPackages:Landroid/util/ArrayMap;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
         3: .line 248
            return
        end local 2 // java.io.PrintWriter pw
        end local 1 // java.lang.String prefix
        end local 0 // android.service.autofill.AutofillServiceInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/service/autofill/AutofillServiceInfo;
            0    4     1  prefix  Ljava/lang/String;
            0    4     2      pw  Ljava/io/PrintWriter;
    MethodParameters:
        Name  Flags
      prefix  
      pw      
}
SourceFile: "AutofillServiceInfo.java"
InnerClasses:
  public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager