public class android.content.pm.RegisteredServicesCache$ServiceInfo<V>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.content.pm.RegisteredServicesCache$ServiceInfo
  super_class: java.lang.Object
{
  public final V type;
    descriptor: Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: TV;

  public final android.content.pm.ComponentInfo componentInfo;
    descriptor: Landroid/content/pm/ComponentInfo;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final android.content.ComponentName componentName;
    descriptor: Landroid/content/ComponentName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int uid;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public void <init>(V, android.content.pm.ComponentInfo, android.content.ComponentName);
    descriptor: (Ljava/lang/Object;Landroid/content/pm/ComponentInfo;Landroid/content/ComponentName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // android.content.pm.RegisteredServicesCache$ServiceInfo this
        start local 1 // java.lang.Object type
        start local 2 // android.content.pm.ComponentInfo componentInfo
        start local 3 // android.content.ComponentName componentName
         0: .line 308
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 309
            aload 0 /* this */
            aload 1 /* type */
            putfield android.content.pm.RegisteredServicesCache$ServiceInfo.type:Ljava/lang/Object;
         2: .line 310
            aload 0 /* this */
            aload 2 /* componentInfo */
            putfield android.content.pm.RegisteredServicesCache$ServiceInfo.componentInfo:Landroid/content/pm/ComponentInfo;
         3: .line 311
            aload 0 /* this */
            aload 3 /* componentName */
            putfield android.content.pm.RegisteredServicesCache$ServiceInfo.componentName:Landroid/content/ComponentName;
         4: .line 312
            aload 0 /* this */
            aload 2 /* componentInfo */
            ifnull 5
            aload 2 /* componentInfo */
            getfield android.content.pm.ComponentInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.uid:I
            goto 6
      StackMap locals: android.content.pm.RegisteredServicesCache$ServiceInfo java.lang.Object android.content.pm.ComponentInfo android.content.ComponentName
      StackMap stack: android.content.pm.RegisteredServicesCache$ServiceInfo
         5: iconst_m1
      StackMap locals: android.content.pm.RegisteredServicesCache$ServiceInfo java.lang.Object android.content.pm.ComponentInfo android.content.ComponentName
      StackMap stack: android.content.pm.RegisteredServicesCache$ServiceInfo int
         6: putfield android.content.pm.RegisteredServicesCache$ServiceInfo.uid:I
         7: .line 313
            return
        end local 3 // android.content.ComponentName componentName
        end local 2 // android.content.pm.ComponentInfo componentInfo
        end local 1 // java.lang.Object type
        end local 0 // android.content.pm.RegisteredServicesCache$ServiceInfo this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Landroid/content/pm/RegisteredServicesCache$ServiceInfo<TV;>;
            0    8     1           type  TV;
            0    8     2  componentInfo  Landroid/content/pm/ComponentInfo;
            0    8     3  componentName  Landroid/content/ComponentName;
    Signature: (TV;Landroid/content/pm/ComponentInfo;Landroid/content/ComponentName;)V
    MethodParameters:
               Name  Flags
      type           
      componentInfo  
      componentName  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.content.pm.RegisteredServicesCache$ServiceInfo this
         0: .line 317
            new java.lang.StringBuilder
            dup
            ldc "ServiceInfo: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.content.pm.RegisteredServicesCache$ServiceInfo.type:Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.pm.RegisteredServicesCache$ServiceInfo.componentName:Landroid/content/ComponentName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", uid "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.pm.RegisteredServicesCache$ServiceInfo.uid:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.content.pm.RegisteredServicesCache$ServiceInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/pm/RegisteredServicesCache$ServiceInfo<TV;>;
}
Signature: <V:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "RegisteredServicesCache.java"
NestHost: android.content.pm.RegisteredServicesCache
InnerClasses:
  public ServiceInfo = android.content.pm.RegisteredServicesCache$ServiceInfo of android.content.pm.RegisteredServicesCache