public final class android.service.autofill.Dataset$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.service.autofill.Dataset$Builder
  super_class: java.lang.Object
{
  private java.util.ArrayList<android.view.autofill.AutofillId> mFieldIds;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/view/autofill/AutofillId;>;

  private java.util.ArrayList<android.view.autofill.AutofillValue> mFieldValues;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/view/autofill/AutofillValue;>;

  private java.util.ArrayList<android.widget.RemoteViews> mFieldPresentations;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/widget/RemoteViews;>;

  private java.util.ArrayList<android.service.autofill.Dataset$DatasetFieldFilter> mFieldFilters;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/service/autofill/Dataset$DatasetFieldFilter;>;

  private android.widget.RemoteViews mPresentation;
    descriptor: Landroid/widget/RemoteViews;
    flags: (0x0002) ACC_PRIVATE

  private android.content.IntentSender mAuthentication;
    descriptor: Landroid/content/IntentSender;
    flags: (0x0002) ACC_PRIVATE

  private boolean mDestroyed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mId;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(android.widget.RemoteViews);
    descriptor: (Landroid/widget/RemoteViews;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.service.autofill.Dataset$Builder this
        start local 1 // android.widget.RemoteViews presentation
         0: .line 212
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 213
            aload 1 /* presentation */
            ldc "presentation must be non-null"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 214
            aload 0 /* this */
            aload 1 /* presentation */
            putfield android.service.autofill.Dataset$Builder.mPresentation:Landroid/widget/RemoteViews;
         3: .line 215
            return
        end local 1 // android.widget.RemoteViews presentation
        end local 0 // android.service.autofill.Dataset$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Landroid/service/autofill/Dataset$Builder;
            0    4     1  presentation  Landroid/widget/RemoteViews;
    MethodParameters:
              Name  Flags
      presentation  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.autofill.Dataset$Builder this
         0: .line 224
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 225
            return
        end local 0 // android.service.autofill.Dataset$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/service/autofill/Dataset$Builder;

  public android.service.autofill.Dataset$Builder setAuthentication(android.content.IntentSender);
    descriptor: (Landroid/content/IntentSender;)Landroid/service/autofill/Dataset$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.service.autofill.Dataset$Builder this
        start local 1 // android.content.IntentSender authentication
         0: .line 273
            aload 0 /* this */
            invokevirtual android.service.autofill.Dataset$Builder.throwIfDestroyed:()V
         1: .line 274
            aload 0 /* this */
            aload 1 /* authentication */
            putfield android.service.autofill.Dataset$Builder.mAuthentication:Landroid/content/IntentSender;
         2: .line 275
            aload 0 /* this */
            areturn
        end local 1 // android.content.IntentSender authentication
        end local 0 // android.service.autofill.Dataset$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Landroid/service/autofill/Dataset$Builder;
            0    3     1  authentication  Landroid/content/IntentSender;
    MethodParameters:
                Name  Flags
      authentication  

  public android.service.autofill.Dataset$Builder setId(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/service/autofill/Dataset$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.service.autofill.Dataset$Builder this
        start local 1 // java.lang.String id
         0: .line 298
            aload 0 /* this */
            invokevirtual android.service.autofill.Dataset$Builder.throwIfDestroyed:()V
         1: .line 299
            aload 0 /* this */
            aload 1 /* id */
            putfield android.service.autofill.Dataset$Builder.mId:Ljava/lang/String;
         2: .line 300
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String id
        end local 0 // android.service.autofill.Dataset$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/service/autofill/Dataset$Builder;
            0    3     1    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  public android.service.autofill.Dataset$Builder setValue(android.view.autofill.AutofillId, android.view.autofill.AutofillValue);
    descriptor: (Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;)Landroid/service/autofill/Dataset$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.service.autofill.Dataset$Builder this
        start local 1 // android.view.autofill.AutofillId id
        start local 2 // android.view.autofill.AutofillValue value
         0: .line 327
            aload 0 /* this */
            invokevirtual android.service.autofill.Dataset$Builder.throwIfDestroyed:()V
         1: .line 328
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* value */
            aconst_null
            aconst_null
            invokevirtual android.service.autofill.Dataset$Builder.setLifeTheUniverseAndEverything:(Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;Landroid/widget/RemoteViews;Landroid/service/autofill/Dataset$DatasetFieldFilter;)V
         2: .line 329
            aload 0 /* this */
            areturn
        end local 2 // android.view.autofill.AutofillValue value
        end local 1 // android.view.autofill.AutofillId id
        end local 0 // android.service.autofill.Dataset$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/service/autofill/Dataset$Builder;
            0    3     1     id  Landroid/view/autofill/AutofillId;
            0    3     2  value  Landroid/view/autofill/AutofillValue;
    MethodParameters:
       Name  Flags
      id     
      value  

  public android.service.autofill.Dataset$Builder setValue(android.view.autofill.AutofillId, android.view.autofill.AutofillValue, android.widget.RemoteViews);
    descriptor: (Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;Landroid/widget/RemoteViews;)Landroid/service/autofill/Dataset$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.service.autofill.Dataset$Builder this
        start local 1 // android.view.autofill.AutofillId id
        start local 2 // android.view.autofill.AutofillValue value
        start local 3 // android.widget.RemoteViews presentation
         0: .line 354
            aload 0 /* this */
            invokevirtual android.service.autofill.Dataset$Builder.throwIfDestroyed:()V
         1: .line 355
            aload 3 /* presentation */
            ldc "presentation cannot be null"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 356
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* value */
            aload 3 /* presentation */
            aconst_null
            invokevirtual android.service.autofill.Dataset$Builder.setLifeTheUniverseAndEverything:(Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;Landroid/widget/RemoteViews;Landroid/service/autofill/Dataset$DatasetFieldFilter;)V
         3: .line 357
            aload 0 /* this */
            areturn
        end local 3 // android.widget.RemoteViews presentation
        end local 2 // android.view.autofill.AutofillValue value
        end local 1 // android.view.autofill.AutofillId id
        end local 0 // android.service.autofill.Dataset$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Landroid/service/autofill/Dataset$Builder;
            0    4     1            id  Landroid/view/autofill/AutofillId;
            0    4     2         value  Landroid/view/autofill/AutofillValue;
            0    4     3  presentation  Landroid/widget/RemoteViews;
    MethodParameters:
              Name  Flags
      id            
      value         
      presentation  

  public android.service.autofill.Dataset$Builder setValue(android.view.autofill.AutofillId, android.view.autofill.AutofillValue, java.util.regex.Pattern);
    descriptor: (Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;Ljava/util/regex/Pattern;)Landroid/service/autofill/Dataset$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // android.service.autofill.Dataset$Builder this
        start local 1 // android.view.autofill.AutofillId id
        start local 2 // android.view.autofill.AutofillValue value
        start local 3 // java.util.regex.Pattern filter
         0: .line 389
            aload 0 /* this */
            invokevirtual android.service.autofill.Dataset$Builder.throwIfDestroyed:()V
         1: .line 390
            aload 0 /* this */
            getfield android.service.autofill.Dataset$Builder.mPresentation:Landroid/widget/RemoteViews;
            ifnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
         3: .line 391
      StackMap locals:
      StackMap stack: int
            ldc "Dataset presentation not set on constructor"
         4: .line 390
            invokestatic com.android.internal.util.Preconditions.checkState:(ZLjava/lang/String;)V
         5: .line 392
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* value */
            aconst_null
            new android.service.autofill.Dataset$DatasetFieldFilter
            dup
            aload 3 /* filter */
            invokespecial android.service.autofill.Dataset$DatasetFieldFilter.<init>:(Ljava/util/regex/Pattern;)V
            invokevirtual android.service.autofill.Dataset$Builder.setLifeTheUniverseAndEverything:(Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;Landroid/widget/RemoteViews;Landroid/service/autofill/Dataset$DatasetFieldFilter;)V
         6: .line 393
            aload 0 /* this */
            areturn
        end local 3 // java.util.regex.Pattern filter
        end local 2 // android.view.autofill.AutofillValue value
        end local 1 // android.view.autofill.AutofillId id
        end local 0 // android.service.autofill.Dataset$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/service/autofill/Dataset$Builder;
            0    7     1      id  Landroid/view/autofill/AutofillId;
            0    7     2   value  Landroid/view/autofill/AutofillValue;
            0    7     3  filter  Ljava/util/regex/Pattern;
    MethodParameters:
        Name  Flags
      id      
      value   
      filter  

  public android.service.autofill.Dataset$Builder setValue(android.view.autofill.AutofillId, android.view.autofill.AutofillValue, java.util.regex.Pattern, android.widget.RemoteViews);
    descriptor: (Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;Ljava/util/regex/Pattern;Landroid/widget/RemoteViews;)Landroid/service/autofill/Dataset$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // android.service.autofill.Dataset$Builder this
        start local 1 // android.view.autofill.AutofillId id
        start local 2 // android.view.autofill.AutofillValue value
        start local 3 // java.util.regex.Pattern filter
        start local 4 // android.widget.RemoteViews presentation
         0: .line 425
            aload 0 /* this */
            invokevirtual android.service.autofill.Dataset$Builder.throwIfDestroyed:()V
         1: .line 426
            aload 4 /* presentation */
            ldc "presentation cannot be null"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 427
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* value */
            aload 4 /* presentation */
         3: .line 428
            new android.service.autofill.Dataset$DatasetFieldFilter
            dup
            aload 3 /* filter */
            invokespecial android.service.autofill.Dataset$DatasetFieldFilter.<init>:(Ljava/util/regex/Pattern;)V
         4: .line 427
            invokevirtual android.service.autofill.Dataset$Builder.setLifeTheUniverseAndEverything:(Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;Landroid/widget/RemoteViews;Landroid/service/autofill/Dataset$DatasetFieldFilter;)V
         5: .line 429
            aload 0 /* this */
            areturn
        end local 4 // android.widget.RemoteViews presentation
        end local 3 // java.util.regex.Pattern filter
        end local 2 // android.view.autofill.AutofillValue value
        end local 1 // android.view.autofill.AutofillId id
        end local 0 // android.service.autofill.Dataset$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Landroid/service/autofill/Dataset$Builder;
            0    6     1            id  Landroid/view/autofill/AutofillId;
            0    6     2         value  Landroid/view/autofill/AutofillValue;
            0    6     3        filter  Ljava/util/regex/Pattern;
            0    6     4  presentation  Landroid/widget/RemoteViews;
    MethodParameters:
              Name  Flags
      id            
      value         
      filter        
      presentation  

  private void setLifeTheUniverseAndEverything(android.view.autofill.AutofillId, android.view.autofill.AutofillValue, android.widget.RemoteViews, android.service.autofill.Dataset$DatasetFieldFilter);
    descriptor: (Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillValue;Landroid/widget/RemoteViews;Landroid/service/autofill/Dataset$DatasetFieldFilter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // android.service.autofill.Dataset$Builder this
        start local 1 // android.view.autofill.AutofillId id
        start local 2 // android.view.autofill.AutofillValue value
        start local 3 // android.widget.RemoteViews presentation
        start local 4 // android.service.autofill.Dataset$DatasetFieldFilter filter
         0: .line 435
            aload 1 /* id */
            ldc "id cannot be null"
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 436
            aload 0 /* this */
            getfield android.service.autofill.Dataset$Builder.mFieldIds:Ljava/util/ArrayList;
            ifnull 8
         2: .line 437
            aload 0 /* this */
            getfield android.service.autofill.Dataset$Builder.mFieldIds:Ljava/util/ArrayList;
            aload 1 /* id */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            istore 5 /* existingIdx */
        start local 5 // int existingIdx
         3: .line 438
            iload 5 /* existingIdx */
            iflt 12
         4: .line 439
            aload 0 /* this */
            getfield android.service.autofill.Dataset$Builder.mFieldValues:Ljava/util/ArrayList;
            iload 5 /* existingIdx */
            aload 2 /* value */
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 440
            aload 0 /* this */
            getfield android.service.autofill.Dataset$Builder.mFieldPresentations:Ljava/util/ArrayList;
            iload 5 /* existingIdx */
            aload 3 /* presentation */
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 441
            aload 0 /* this */
            getfield android.service.autofill.Dataset$Builder.mFieldFilters:Ljava/util/ArrayList;
            iload 5 /* existingIdx */
            aload 4 /* filter */
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 442
            return
        end local 5 // int existingIdx
         8: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.service.autofill.Dataset$Builder.mFieldIds:Ljava/util/ArrayList;
         9: .line 446
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.service.autofill.Dataset$Builder.mFieldValues:Ljava/util/ArrayList;
        10: .line 447
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.service.autofill.Dataset$Builder.mFieldPresentations:Ljava/util/ArrayList;
        11: .line 448
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.service.autofill.Dataset$Builder.mFieldFilters:Ljava/util/ArrayList;
        12: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.autofill.Dataset$Builder.mFieldIds:Ljava/util/ArrayList;
            aload 1 /* id */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 451
            aload 0 /* this */
            getfield android.service.autofill.Dataset$Builder.mFieldValues:Ljava/util/ArrayList;
            aload 2 /* value */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 452
            aload 0 /* this */
            getfield android.service.autofill.Dataset$Builder.mFieldPresentations:Ljava/util/ArrayList;
            aload 3 /* presentation */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 453
            aload 0 /* this */
            getfield android.service.autofill.Dataset$Builder.mFieldFilters:Ljava/util/ArrayList;
            aload 4 /* filter */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 454
            return
        end local 4 // android.service.autofill.Dataset$DatasetFieldFilter filter
        end local 3 // android.widget.RemoteViews presentation
        end local 2 // android.view.autofill.AutofillValue value
        end local 1 // android.view.autofill.AutofillId id
        end local 0 // android.service.autofill.Dataset$Builder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Landroid/service/autofill/Dataset$Builder;
            0   17     1            id  Landroid/view/autofill/AutofillId;
            0   17     2         value  Landroid/view/autofill/AutofillValue;
            0   17     3  presentation  Landroid/widget/RemoteViews;
            0   17     4        filter  Landroid/service/autofill/Dataset$DatasetFieldFilter;
            3    8     5   existingIdx  I
    MethodParameters:
              Name  Flags
      id            
      value         
      presentation  
      filter        

  public android.service.autofill.Dataset build();
    descriptor: ()Landroid/service/autofill/Dataset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.service.autofill.Dataset$Builder this
         0: .line 468
            aload 0 /* this */
            invokevirtual android.service.autofill.Dataset$Builder.throwIfDestroyed:()V
         1: .line 469
            aload 0 /* this */
            iconst_1
            putfield android.service.autofill.Dataset$Builder.mDestroyed:Z
         2: .line 470
            aload 0 /* this */
            getfield android.service.autofill.Dataset$Builder.mFieldIds:Ljava/util/ArrayList;
            ifnonnull 4
         3: .line 471
            new java.lang.IllegalStateException
            dup
            ldc "at least one value must be set"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 473
      StackMap locals:
      StackMap stack:
            new android.service.autofill.Dataset
            dup
            aload 0 /* this */
            invokespecial android.service.autofill.Dataset.<init>:(Landroid/service/autofill/Dataset$Builder;)V
            areturn
        end local 0 // android.service.autofill.Dataset$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/service/autofill/Dataset$Builder;

  private void throwIfDestroyed();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.service.autofill.Dataset$Builder this
         0: .line 477
            aload 0 /* this */
            getfield android.service.autofill.Dataset$Builder.mDestroyed:Z
            ifeq 2
         1: .line 478
            new java.lang.IllegalStateException
            dup
            ldc "Already called #build()"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 480
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.service.autofill.Dataset$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/service/autofill/Dataset$Builder;
}
SourceFile: "Dataset.java"
NestHost: android.service.autofill.Dataset
InnerClasses:
  public final Builder = android.service.autofill.Dataset$Builder of android.service.autofill.Dataset
  public final DatasetFieldFilter = android.service.autofill.Dataset$DatasetFieldFilter of android.service.autofill.Dataset