public final class android.service.autofill.FillContext implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.service.autofill.FillContext
super_class: java.lang.Object
{
private final int mRequestId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.app.assist.AssistStructure mStructure;
descriptor: Landroid/app/assist/AssistStructure;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.util.ArrayMap<android.view.autofill.AutofillId, android.app.assist.AssistStructure$ViewNode> mViewNodeLookupTable;
descriptor: Landroid/util/ArrayMap;
flags: (0x0002) ACC_PRIVATE
Signature: Landroid/util/ArrayMap<Landroid/view/autofill/AutofillId;Landroid/app/assist/AssistStructure$ViewNode;>;
public static final android.os.Parcelable$Creator<android.service.autofill.FillContext> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/service/autofill/FillContext;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.service.autofill.FillContext$1
dup
invokespecial android.service.autofill.FillContext$1.<init>:()V
1: putstatic android.service.autofill.FillContext.CREATOR:Landroid/os/Parcelable$Creator;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, android.app.assist.AssistStructure);
descriptor: (ILandroid/app/assist/AssistStructure;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield android.service.autofill.FillContext.mRequestId:I
2: aload 0
aload 2
putfield android.service.autofill.FillContext.mStructure:Landroid/app/assist/AssistStructure;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/service/autofill/FillContext;
0 4 1 requestId I
0 4 2 structure Landroid/app/assist/AssistStructure;
MethodParameters:
Name Flags
requestId
structure
private void <init>(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
aload 1
aconst_null
invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
checkcast android.app.assist.AssistStructure
invokespecial android.service.autofill.FillContext.<init>:(ILandroid/app/assist/AssistStructure;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/service/autofill/FillContext;
0 2 1 parcel Landroid/os/Parcel;
MethodParameters:
Name Flags
parcel
public int getRequestId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.service.autofill.FillContext.mRequestId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/autofill/FillContext;
public android.app.assist.AssistStructure getStructure();
descriptor: ()Landroid/app/assist/AssistStructure;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.service.autofill.FillContext.mStructure:Landroid/app/assist/AssistStructure;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/autofill/FillContext;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic android.view.autofill.Helper.sDebug:Z
ifne 1
aload 0
invokespecial java.lang.Object.toString:()Ljava/lang/String;
areturn
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "FillContext [reqId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.service.autofill.FillContext.mRequestId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/service/autofill/FillContext;
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/service/autofill/FillContext;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.service.autofill.FillContext.mRequestId:I
invokevirtual android.os.Parcel.writeInt:(I)V
1: aload 1
aload 0
getfield android.service.autofill.FillContext.mStructure:Landroid/app/assist/AssistStructure;
iload 2
invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/service/autofill/FillContext;
0 3 1 parcel Landroid/os/Parcel;
0 3 2 flags I
MethodParameters:
Name Flags
parcel
flags
public android.app.assist.AssistStructure$ViewNode[] findViewNodesByAutofillIds(android.view.autofill.AutofillId[]);
descriptor: ([Landroid/view/autofill/AutofillId;)[Landroid/app/assist/AssistStructure$ViewNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 1: aload 1
arraylength
anewarray android.app.assist.AssistStructure$ViewNode
astore 3
start local 3 2: new android.util.SparseIntArray
dup
aload 1
arraylength
invokespecial android.util.SparseIntArray.<init>:(I)V
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 14
5: StackMap locals: android.service.autofill.FillContext android.view.autofill.AutofillId[] java.util.LinkedList android.app.assist.AssistStructure$ViewNode[] android.util.SparseIntArray int
StackMap stack:
aload 0
getfield android.service.autofill.FillContext.mViewNodeLookupTable:Landroid/util/ArrayMap;
ifnull 12
6: aload 0
getfield android.service.autofill.FillContext.mViewNodeLookupTable:Landroid/util/ArrayMap;
aload 1
iload 5
aaload
invokevirtual android.util.ArrayMap.indexOfKey:(Ljava/lang/Object;)I
istore 6
start local 6 7: iload 6
iflt 10
8: aload 3
iload 5
aload 0
getfield android.service.autofill.FillContext.mViewNodeLookupTable:Landroid/util/ArrayMap;
iload 6
invokevirtual android.util.ArrayMap.valueAt:(I)Ljava/lang/Object;
checkcast android.app.assist.AssistStructure$ViewNode
aastore
9: goto 13
10: StackMap locals: int
StackMap stack:
aload 4
iload 5
iconst_0
invokevirtual android.util.SparseIntArray.put:(II)V
end local 6 11: goto 13
12: StackMap locals:
StackMap stack:
aload 4
iload 5
iconst_0
invokevirtual android.util.SparseIntArray.put:(II)V
13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
aload 1
arraylength
if_icmplt 5
end local 5 15: aload 0
getfield android.service.autofill.FillContext.mStructure:Landroid/app/assist/AssistStructure;
invokevirtual android.app.assist.AssistStructure.getWindowNodeCount:()I
istore 5
start local 5 16: iconst_0
istore 6
start local 6 17: goto 20
18: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield android.service.autofill.FillContext.mStructure:Landroid/app/assist/AssistStructure;
iload 6
invokevirtual android.app.assist.AssistStructure.getWindowNodeAt:(I)Landroid/app/assist/AssistStructure$WindowNode;
invokevirtual android.app.assist.AssistStructure$WindowNode.getRootViewNode:()Landroid/app/assist/AssistStructure$ViewNode;
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
19: iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 5
if_icmplt 18
end local 6 21: goto 41
22: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
checkcast android.app.assist.AssistStructure$ViewNode
astore 6
start local 6 23: iconst_0
istore 7
start local 7 24: goto 35
25: StackMap locals: android.app.assist.AssistStructure$ViewNode int
StackMap stack:
aload 4
iload 7
invokevirtual android.util.SparseIntArray.keyAt:(I)I
istore 8
start local 8 26: aload 1
iload 8
aaload
astore 9
start local 9 27: aload 9
aload 6
invokevirtual android.app.assist.AssistStructure$ViewNode.getAutofillId:()Landroid/view/autofill/AutofillId;
invokevirtual android.view.autofill.AutofillId.equals:(Ljava/lang/Object;)Z
ifeq 34
28: aload 3
iload 8
aload 6
aastore
29: aload 0
getfield android.service.autofill.FillContext.mViewNodeLookupTable:Landroid/util/ArrayMap;
ifnonnull 31
30: aload 0
new android.util.ArrayMap
dup
aload 1
arraylength
invokespecial android.util.ArrayMap.<init>:(I)V
putfield android.service.autofill.FillContext.mViewNodeLookupTable:Landroid/util/ArrayMap;
31: StackMap locals: int android.view.autofill.AutofillId
StackMap stack:
aload 0
getfield android.service.autofill.FillContext.mViewNodeLookupTable:Landroid/util/ArrayMap;
aload 9
aload 6
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 4
iload 7
invokevirtual android.util.SparseIntArray.removeAt:(I)V
33: goto 36
end local 9 end local 8 34: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
35: iload 7
aload 4
invokevirtual android.util.SparseIntArray.size:()I
if_icmplt 25
end local 7 36: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 37: goto 40
38: StackMap locals: int
StackMap stack:
aload 2
aload 6
iload 7
invokevirtual android.app.assist.AssistStructure$ViewNode.getChildAt:(I)Landroid/app/assist/AssistStructure$ViewNode;
invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
39: iinc 7 1
StackMap locals:
StackMap stack:
40: iload 7
aload 6
invokevirtual android.app.assist.AssistStructure$ViewNode.getChildCount:()I
if_icmplt 38
end local 7 end local 6 41: StackMap locals:
StackMap stack:
aload 4
invokevirtual android.util.SparseIntArray.size:()I
ifle 42
aload 2
invokevirtual java.util.LinkedList.isEmpty:()Z
ifeq 22
42: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 43: goto 48
44: StackMap locals: int
StackMap stack:
aload 0
getfield android.service.autofill.FillContext.mViewNodeLookupTable:Landroid/util/ArrayMap;
ifnonnull 46
45: aload 0
new android.util.ArrayMap
dup
aload 4
invokevirtual android.util.SparseIntArray.size:()I
invokespecial android.util.ArrayMap.<init>:(I)V
putfield android.service.autofill.FillContext.mViewNodeLookupTable:Landroid/util/ArrayMap;
46: StackMap locals:
StackMap stack:
aload 0
getfield android.service.autofill.FillContext.mViewNodeLookupTable:Landroid/util/ArrayMap;
aload 1
aload 4
iload 6
invokevirtual android.util.SparseIntArray.keyAt:(I)I
aaload
aconst_null
invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: iinc 6 1
StackMap locals:
StackMap stack:
48: iload 6
aload 4
invokevirtual android.util.SparseIntArray.size:()I
if_icmplt 44
end local 6 49: aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Landroid/service/autofill/FillContext;
0 50 1 ids [Landroid/view/autofill/AutofillId;
1 50 2 nodesToProcess Ljava/util/LinkedList<Landroid/app/assist/AssistStructure$ViewNode;>;
2 50 3 foundNodes [Landroid/app/assist/AssistStructure$ViewNode;
3 50 4 missingNodeIndexes Landroid/util/SparseIntArray;
4 15 5 i I
7 11 6 lookupTableIndex I
16 50 5 numWindowNodes I
17 21 6 i I
23 41 6 node Landroid/app/assist/AssistStructure$ViewNode;
24 36 7 i I
26 34 8 index I
27 34 9 id Landroid/view/autofill/AutofillId;
37 41 7 i I
43 49 6 i I
MethodParameters:
Name Flags
ids
}
SourceFile: "FillContext.java"
NestMembers:
android.service.autofill.FillContext$1
InnerClasses:
public ViewNode = android.app.assist.AssistStructure$ViewNode of android.app.assist.AssistStructure
public WindowNode = android.app.assist.AssistStructure$WindowNode of android.app.assist.AssistStructure
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
android.service.autofill.FillContext$1