public final class android.service.autofill.FillEventHistory$Event
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.service.autofill.FillEventHistory$Event
  super_class: java.lang.Object
{
  public static final int TYPE_DATASET_SELECTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

  private final int mEventType;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final java.util.List<java.lang.String> mSelectedDatasetIds;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

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

  private final java.util.ArrayList<android.view.autofill.AutofillId> mChangedFieldIds;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Landroid/view/autofill/AutofillId;>;

  private final java.util.ArrayList<java.lang.String> mChangedDatasetIds;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  private final java.util.ArrayList<android.view.autofill.AutofillId> mManuallyFilledFieldIds;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Landroid/view/autofill/AutofillId;>;

  private final java.util.ArrayList<java.util.ArrayList<java.lang.String>> mManuallyFilledDatasetIds;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/util/ArrayList<Ljava/lang/String;>;>;

  private final android.view.autofill.AutofillId[] mDetectedFieldIds;
    descriptor: [Landroid/view/autofill/AutofillId;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.service.autofill.FieldClassification[] mDetectedFieldClassifications;
    descriptor: [Landroid/service/autofill/FieldClassification;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.autofill.FillEventHistory$Event this
         0: .line 262
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mEventType:I
            ireturn
        end local 0 // android.service.autofill.FillEventHistory$Event this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/autofill/FillEventHistory$Event;

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

  public android.os.Bundle getClientState();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.autofill.FillEventHistory$Event this
         0: .line 283
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mClientState:Landroid/os/Bundle;
            areturn
        end local 0 // android.service.autofill.FillEventHistory$Event this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/service/autofill/FillEventHistory$Event;

  public java.util.Set<java.lang.String> getSelectedDatasetIds();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.service.autofill.FillEventHistory$Event this
         0: .line 292
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mSelectedDatasetIds:Ljava/util/List;
            ifnonnull 1
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            goto 2
         1: .line 293
      StackMap locals:
      StackMap stack:
            new android.util.ArraySet
            dup
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mSelectedDatasetIds:Ljava/util/List;
            invokespecial android.util.ArraySet.<init>:(Ljava/util/Collection;)V
         2: .line 292
      StackMap locals:
      StackMap stack: java.util.Set
            areturn
        end local 0 // android.service.autofill.FillEventHistory$Event this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/service/autofill/FillEventHistory$Event;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.util.Set<java.lang.String> getIgnoredDatasetIds();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.service.autofill.FillEventHistory$Event this
         0: .line 302
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mIgnoredDatasetIds:Landroid/util/ArraySet;
            ifnonnull 1
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mIgnoredDatasetIds:Landroid/util/ArraySet;
      StackMap locals:
      StackMap stack: java.util.Set
         2: areturn
        end local 0 // android.service.autofill.FillEventHistory$Event this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/service/autofill/FillEventHistory$Event;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.util.Map<android.view.autofill.AutofillId, java.lang.String> getChangedFields();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // android.service.autofill.FillEventHistory$Event this
         0: .line 345
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mChangedFieldIds:Ljava/util/ArrayList;
            ifnull 1
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mChangedDatasetIds:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 346
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
         2: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mChangedFieldIds:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* size */
        start local 1 // int size
         3: .line 350
            new android.util.ArrayMap
            dup
            iload 1 /* size */
            invokespecial android.util.ArrayMap.<init>:(I)V
            astore 2 /* changedFields */
        start local 2 // android.util.ArrayMap changedFields
         4: .line 351
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 352
      StackMap locals: int android.util.ArrayMap int
      StackMap stack:
            aload 2 /* changedFields */
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mChangedFieldIds:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.autofill.AutofillId
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mChangedDatasetIds:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 351
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 1 /* size */
            if_icmplt 6
        end local 3 // int i
         9: .line 354
            aload 2 /* changedFields */
            areturn
        end local 2 // android.util.ArrayMap changedFields
        end local 1 // int size
        end local 0 // android.service.autofill.FillEventHistory$Event this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Landroid/service/autofill/FillEventHistory$Event;
            3   10     1           size  I
            4   10     2  changedFields  Landroid/util/ArrayMap<Landroid/view/autofill/AutofillId;Ljava/lang/String;>;
            5    9     3              i  I
    Signature: ()Ljava/util/Map<Landroid/view/autofill/AutofillId;Ljava/lang/String;>;

  public java.util.Map<android.view.autofill.AutofillId, android.service.autofill.FieldClassification> getFieldsClassification();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // android.service.autofill.FillEventHistory$Event this
         0: .line 366
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mDetectedFieldIds:[Landroid/view/autofill/AutofillId;
            ifnonnull 2
         1: .line 367
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
         2: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mDetectedFieldIds:[Landroid/view/autofill/AutofillId;
            arraylength
            istore 1 /* size */
        start local 1 // int size
         3: .line 370
            new android.util.ArrayMap
            dup
            iload 1 /* size */
            invokespecial android.util.ArrayMap.<init>:(I)V
            astore 2 /* map */
        start local 2 // android.util.ArrayMap map
         4: .line 371
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 12
         6: .line 372
      StackMap locals: int android.util.ArrayMap int
      StackMap stack:
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mDetectedFieldIds:[Landroid/view/autofill/AutofillId;
            iload 3 /* i */
            aaload
            astore 4 /* id */
        start local 4 // android.view.autofill.AutofillId id
         7: .line 373
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mDetectedFieldClassifications:[Landroid/service/autofill/FieldClassification;
            iload 3 /* i */
            aaload
            astore 5 /* fc */
        start local 5 // android.service.autofill.FieldClassification fc
         8: .line 374
            getstatic android.view.autofill.Helper.sVerbose:Z
            ifeq 10
         9: .line 375
            ldc "FillEventHistory"
            new java.lang.StringBuilder
            dup
            ldc "getFieldsClassification["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]: id="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", fc="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* fc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        10: .line 377
      StackMap locals: android.view.autofill.AutofillId android.service.autofill.FieldClassification
      StackMap stack:
            aload 2 /* map */
            aload 4 /* id */
            aload 5 /* fc */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // android.service.autofill.FieldClassification fc
        end local 4 // android.view.autofill.AutofillId id
        11: .line 371
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 1 /* size */
            if_icmplt 6
        end local 3 // int i
        13: .line 379
            aload 2 /* map */
            areturn
        end local 2 // android.util.ArrayMap map
        end local 1 // int size
        end local 0 // android.service.autofill.FillEventHistory$Event this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Landroid/service/autofill/FillEventHistory$Event;
            3   14     1  size  I
            4   14     2   map  Landroid/util/ArrayMap<Landroid/view/autofill/AutofillId;Landroid/service/autofill/FieldClassification;>;
            5   13     3     i  I
            7   11     4    id  Landroid/view/autofill/AutofillId;
            8   11     5    fc  Landroid/service/autofill/FieldClassification;
    Signature: ()Ljava/util/Map<Landroid/view/autofill/AutofillId;Landroid/service/autofill/FieldClassification;>;

  public java.util.Map<android.view.autofill.AutofillId, java.util.Set<java.lang.String>> getManuallyEnteredField();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // android.service.autofill.FillEventHistory$Event this
         0: .line 428
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mManuallyFilledFieldIds:Ljava/util/ArrayList;
            ifnull 1
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mManuallyFilledDatasetIds:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 429
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
         2: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mManuallyFilledFieldIds:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* size */
        start local 1 // int size
         3: .line 433
            new android.util.ArrayMap
            dup
            iload 1 /* size */
            invokespecial android.util.ArrayMap.<init>:(I)V
            astore 2 /* manuallyFilledFields */
        start local 2 // java.util.Map manuallyFilledFields
         4: .line 434
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 10
         6: .line 435
      StackMap locals: int java.util.Map int
      StackMap stack:
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mManuallyFilledFieldIds:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.autofill.AutofillId
            astore 4 /* fieldId */
        start local 4 // android.view.autofill.AutofillId fieldId
         7: .line 436
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mManuallyFilledDatasetIds:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 5 /* datasetIds */
        start local 5 // java.util.ArrayList datasetIds
         8: .line 437
            aload 2 /* manuallyFilledFields */
            aload 4 /* fieldId */
            new android.util.ArraySet
            dup
            aload 5 /* datasetIds */
            invokespecial android.util.ArraySet.<init>:(Ljava/util/Collection;)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.util.ArrayList datasetIds
        end local 4 // android.view.autofill.AutofillId fieldId
         9: .line 434
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 1 /* size */
            if_icmplt 6
        end local 3 // int i
        11: .line 439
            aload 2 /* manuallyFilledFields */
            areturn
        end local 2 // java.util.Map manuallyFilledFields
        end local 1 // int size
        end local 0 // android.service.autofill.FillEventHistory$Event this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   12     0                  this  Landroid/service/autofill/FillEventHistory$Event;
            3   12     1                  size  I
            4   12     2  manuallyFilledFields  Ljava/util/Map<Landroid/view/autofill/AutofillId;Ljava/util/Set<Ljava/lang/String;>;>;
            5   11     3                     i  I
            7    9     4               fieldId  Landroid/view/autofill/AutofillId;
            8    9     5            datasetIds  Ljava/util/ArrayList<Ljava/lang/String;>;
    Signature: ()Ljava/util/Map<Landroid/view/autofill/AutofillId;Ljava/util/Set<Ljava/lang/String;>;>;

  public void <init>(int, java.lang.String, android.os.Bundle, java.util.List<java.lang.String>, android.util.ArraySet<java.lang.String>, java.util.ArrayList<android.view.autofill.AutofillId>, java.util.ArrayList<java.lang.String>, java.util.ArrayList<android.view.autofill.AutofillId>, java.util.ArrayList<java.util.ArrayList<java.lang.String>>, android.view.autofill.AutofillId[], android.service.autofill.FieldClassification[]);
    descriptor: (ILjava/lang/String;Landroid/os/Bundle;Ljava/util/List;Landroid/util/ArraySet;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;[Landroid/view/autofill/AutofillId;[Landroid/service/autofill/FieldClassification;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=12
        start local 0 // android.service.autofill.FillEventHistory$Event this
        start local 1 // int eventType
        start local 2 // java.lang.String datasetId
        start local 3 // android.os.Bundle clientState
        start local 4 // java.util.List selectedDatasetIds
        start local 5 // android.util.ArraySet ignoredDatasetIds
        start local 6 // java.util.ArrayList changedFieldIds
        start local 7 // java.util.ArrayList changedDatasetIds
        start local 8 // java.util.ArrayList manuallyFilledFieldIds
        start local 9 // java.util.ArrayList manuallyFilledDatasetIds
        start local 10 // android.view.autofill.AutofillId[] detectedFieldIds
        start local 11 // android.service.autofill.FieldClassification[] detectedFieldClassifications
         0: .line 467
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 476
            aload 0 /* this */
            iload 1 /* eventType */
            iconst_0
            iconst_4
         2: .line 477
            ldc "eventType"
         3: .line 476
            invokestatic com.android.internal.util.Preconditions.checkArgumentInRange:(IIILjava/lang/String;)I
            putfield android.service.autofill.FillEventHistory$Event.mEventType:I
         4: .line 478
            aload 0 /* this */
            aload 2 /* datasetId */
            putfield android.service.autofill.FillEventHistory$Event.mDatasetId:Ljava/lang/String;
         5: .line 479
            aload 0 /* this */
            aload 3 /* clientState */
            putfield android.service.autofill.FillEventHistory$Event.mClientState:Landroid/os/Bundle;
         6: .line 480
            aload 0 /* this */
            aload 4 /* selectedDatasetIds */
            putfield android.service.autofill.FillEventHistory$Event.mSelectedDatasetIds:Ljava/util/List;
         7: .line 481
            aload 0 /* this */
            aload 5 /* ignoredDatasetIds */
            putfield android.service.autofill.FillEventHistory$Event.mIgnoredDatasetIds:Landroid/util/ArraySet;
         8: .line 482
            aload 6 /* changedFieldIds */
            ifnull 15
         9: .line 483
            aload 6 /* changedFieldIds */
            invokestatic com.android.internal.util.ArrayUtils.isEmpty:(Ljava/util/Collection;)Z
            ifne 12
        10: .line 484
            aload 7 /* changedDatasetIds */
            ifnull 12
        11: .line 485
            aload 6 /* changedFieldIds */
            invokevirtual java.util.ArrayList.size:()I
            aload 7 /* changedDatasetIds */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpne 12
            iconst_1
            goto 13
      StackMap locals: android.service.autofill.FillEventHistory$Event int java.lang.String android.os.Bundle java.util.List android.util.ArraySet java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList android.view.autofill.AutofillId[] android.service.autofill.FieldClassification[]
      StackMap stack:
        12: iconst_0
        13: .line 486
      StackMap locals:
      StackMap stack: int
            ldc "changed ids must have same length and not be empty"
        14: .line 483
            invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
        15: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* changedFieldIds */
            putfield android.service.autofill.FillEventHistory$Event.mChangedFieldIds:Ljava/util/ArrayList;
        16: .line 489
            aload 0 /* this */
            aload 7 /* changedDatasetIds */
            putfield android.service.autofill.FillEventHistory$Event.mChangedDatasetIds:Ljava/util/ArrayList;
        17: .line 490
            aload 8 /* manuallyFilledFieldIds */
            ifnull 24
        18: .line 491
            aload 8 /* manuallyFilledFieldIds */
            invokestatic com.android.internal.util.ArrayUtils.isEmpty:(Ljava/util/Collection;)Z
            ifne 21
        19: .line 492
            aload 9 /* manuallyFilledDatasetIds */
            ifnull 21
        20: .line 493
            aload 8 /* manuallyFilledFieldIds */
            invokevirtual java.util.ArrayList.size:()I
            aload 9 /* manuallyFilledDatasetIds */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpne 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_0
        22: .line 494
      StackMap locals:
      StackMap stack: int
            ldc "manually filled ids must have same length and not be empty"
        23: .line 491
            invokestatic com.android.internal.util.Preconditions.checkArgument:(ZLjava/lang/Object;)V
        24: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* manuallyFilledFieldIds */
            putfield android.service.autofill.FillEventHistory$Event.mManuallyFilledFieldIds:Ljava/util/ArrayList;
        25: .line 497
            aload 0 /* this */
            aload 9 /* manuallyFilledDatasetIds */
            putfield android.service.autofill.FillEventHistory$Event.mManuallyFilledDatasetIds:Ljava/util/ArrayList;
        26: .line 499
            aload 0 /* this */
            aload 10 /* detectedFieldIds */
            putfield android.service.autofill.FillEventHistory$Event.mDetectedFieldIds:[Landroid/view/autofill/AutofillId;
        27: .line 500
            aload 0 /* this */
            aload 11 /* detectedFieldClassifications */
            putfield android.service.autofill.FillEventHistory$Event.mDetectedFieldClassifications:[Landroid/service/autofill/FieldClassification;
        28: .line 501
            return
        end local 11 // android.service.autofill.FieldClassification[] detectedFieldClassifications
        end local 10 // android.view.autofill.AutofillId[] detectedFieldIds
        end local 9 // java.util.ArrayList manuallyFilledDatasetIds
        end local 8 // java.util.ArrayList manuallyFilledFieldIds
        end local 7 // java.util.ArrayList changedDatasetIds
        end local 6 // java.util.ArrayList changedFieldIds
        end local 5 // android.util.ArraySet ignoredDatasetIds
        end local 4 // java.util.List selectedDatasetIds
        end local 3 // android.os.Bundle clientState
        end local 2 // java.lang.String datasetId
        end local 1 // int eventType
        end local 0 // android.service.autofill.FillEventHistory$Event this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   29     0                          this  Landroid/service/autofill/FillEventHistory$Event;
            0   29     1                     eventType  I
            0   29     2                     datasetId  Ljava/lang/String;
            0   29     3                   clientState  Landroid/os/Bundle;
            0   29     4            selectedDatasetIds  Ljava/util/List<Ljava/lang/String;>;
            0   29     5             ignoredDatasetIds  Landroid/util/ArraySet<Ljava/lang/String;>;
            0   29     6               changedFieldIds  Ljava/util/ArrayList<Landroid/view/autofill/AutofillId;>;
            0   29     7             changedDatasetIds  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   29     8        manuallyFilledFieldIds  Ljava/util/ArrayList<Landroid/view/autofill/AutofillId;>;
            0   29     9      manuallyFilledDatasetIds  Ljava/util/ArrayList<Ljava/util/ArrayList<Ljava/lang/String;>;>;
            0   29    10              detectedFieldIds  [Landroid/view/autofill/AutofillId;
            0   29    11  detectedFieldClassifications  [Landroid/service/autofill/FieldClassification;
    Signature: (ILjava/lang/String;Landroid/os/Bundle;Ljava/util/List<Ljava/lang/String;>;Landroid/util/ArraySet<Ljava/lang/String;>;Ljava/util/ArrayList<Landroid/view/autofill/AutofillId;>;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/ArrayList<Landroid/view/autofill/AutofillId;>;Ljava/util/ArrayList<Ljava/util/ArrayList<Ljava/lang/String;>;>;[Landroid/view/autofill/AutofillId;[Landroid/service/autofill/FieldClassification;)V
    MethodParameters:
                              Name  Flags
      eventType                     
      datasetId                     
      clientState                   
      selectedDatasetIds            
      ignoredDatasetIds             
      changedFieldIds               
      changedDatasetIds             
      manuallyFilledFieldIds        
      manuallyFilledDatasetIds      
      detectedFieldIds              
      detectedFieldClassifications  

  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.service.autofill.FillEventHistory$Event this
         0: .line 505
            new java.lang.StringBuilder
            dup
            ldc "FillEvent [datasetId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mDatasetId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 506
            ldc ", type="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mEventType:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 507
            ldc ", selectedDatasets="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mSelectedDatasetIds:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 508
            ldc ", ignoredDatasetIds="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mIgnoredDatasetIds:Landroid/util/ArraySet;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 509
            ldc ", changedFieldIds="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mChangedFieldIds:Ljava/util/ArrayList;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 510
            ldc ", changedDatasetsIds="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mChangedDatasetIds:Ljava/util/ArrayList;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 511
            ldc ", manuallyFilledFieldIds="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mManuallyFilledFieldIds:Ljava/util/ArrayList;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 512
            ldc ", manuallyFilledDatasetIds="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mManuallyFilledDatasetIds:Ljava/util/ArrayList;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 513
            ldc ", detectedFieldIds="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mDetectedFieldIds:[Landroid/view/autofill/AutofillId;
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 514
            ldc ", detectedFieldClassifications ="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 515
            aload 0 /* this */
            getfield android.service.autofill.FillEventHistory$Event.mDetectedFieldClassifications:[Landroid/service/autofill/FieldClassification;
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 516
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 505
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.service.autofill.FillEventHistory$Event this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Landroid/service/autofill/FillEventHistory$Event;
}
SourceFile: "FillEventHistory.java"
NestHost: android.service.autofill.FillEventHistory
InnerClasses:
  public final Event = android.service.autofill.FillEventHistory$Event of android.service.autofill.FillEventHistory
  abstract EventIds = android.service.autofill.FillEventHistory$Event$EventIds of android.service.autofill.FillEventHistory$Event