public final class android.view.autofill.AutofillManager
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.view.autofill.AutofillManager
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: "AutofillManager"
public static final java.lang.String EXTRA_ASSIST_STRUCTURE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.view.autofill.extra.ASSIST_STRUCTURE"
public static final java.lang.String EXTRA_AUTHENTICATION_RESULT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.view.autofill.extra.AUTHENTICATION_RESULT"
public static final java.lang.String EXTRA_CLIENT_STATE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.view.autofill.extra.CLIENT_STATE"
public static final java.lang.String EXTRA_RESTORE_SESSION_TOKEN;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.view.autofill.extra.RESTORE_SESSION_TOKEN"
private static final java.lang.String SESSION_ID_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:sessionId"
private static final java.lang.String STATE_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:state"
private static final java.lang.String LAST_AUTOFILLED_DATA_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:lastAutoFilledData"
public static final int ACTION_START_SESSION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ACTION_VIEW_ENTERED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ACTION_VIEW_EXITED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int ACTION_VALUE_CHANGED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int FLAG_ADD_CLIENT_ENABLED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FLAG_ADD_CLIENT_DEBUG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int FLAG_ADD_CLIENT_VERBOSE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int AUTHENTICATION_ID_DATASET_ID_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
private static final int AUTHENTICATION_ID_DATASET_ID_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int AUTHENTICATION_ID_DATASET_ID_UNDEFINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
public static final int PENDING_UI_OPERATION_CANCEL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int PENDING_UI_OPERATION_RESTORE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int STATE_UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int STATE_ACTIVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int STATE_FINISHED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int STATE_SHOWING_SAVE_UI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int STATE_DISABLED_BY_SERVICE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int STATE_UNKNOWN_COMPAT_MODE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int FC_SERVICE_TIMEOUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5000
private final com.android.internal.logging.MetricsLogger mMetricsLogger;
descriptor: Lcom/android/internal/logging/MetricsLogger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final int NO_SESSION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
private final android.view.autofill.IAutoFillManager mService;
descriptor: Landroid/view/autofill/IAutoFillManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object mLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.view.autofill.IAutoFillManagerClient mServiceClient;
descriptor: Landroid/view/autofill/IAutoFillManagerClient;
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private sun.misc.Cleaner mServiceClientCleaner;
descriptor: Lsun/misc/Cleaner;
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private android.view.autofill.AutofillManager$AutofillCallback mCallback;
descriptor: Landroid/view/autofill/AutofillManager$AutofillCallback;
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int mSessionId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private int mState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private boolean mEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private android.view.autofill.ParcelableMap mLastAutofilledData;
descriptor: Landroid/view/autofill/ParcelableMap;
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private android.view.autofill.AutofillManager$TrackedViews mTrackedViews;
descriptor: Landroid/view/autofill/AutofillManager$TrackedViews;
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private android.util.ArraySet<android.view.autofill.AutofillId> mFillableIds;
descriptor: Landroid/util/ArraySet;
flags: (0x0002) ACC_PRIVATE
Signature: Landroid/util/ArraySet<Landroid/view/autofill/AutofillId;>;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private android.view.autofill.AutofillId mIdShownFillUi;
descriptor: Landroid/view/autofill/AutofillId;
flags: (0x0002) ACC_PRIVATE
private android.util.ArraySet<android.view.autofill.AutofillId> mEnteredIds;
descriptor: Landroid/util/ArraySet;
flags: (0x0002) ACC_PRIVATE
Signature: Landroid/util/ArraySet<Landroid/view/autofill/AutofillId;>;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private android.view.autofill.AutofillId mSaveTriggerId;
descriptor: Landroid/view/autofill/AutofillId;
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private boolean mOnInvisibleCalled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private boolean mSaveOnFinish;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private android.view.autofill.AutofillManager$CompatibilityBridge mCompatibilityBridge;
descriptor: Landroid/view/autofill/AutofillManager$CompatibilityBridge;
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
public static final int SET_STATE_FLAG_ENABLED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SET_STATE_FLAG_RESET_SESSION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SET_STATE_FLAG_RESET_CLIENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int SET_STATE_FLAG_DEBUG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int SET_STATE_FLAG_VERBOSE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static int makeAuthenticationId(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
bipush 16
ishl
1: iload 1
ldc 65535
iand
2: ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 requestId I
0 3 1 datasetId I
MethodParameters:
Name Flags
requestId
datasetId
public static int getRequestIdFromAuthenticationId(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 16
ishr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 authRequestId I
MethodParameters:
Name Flags
authRequestId
public static int getDatasetIdFromAuthenticationId(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 65535
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 authRequestId I
MethodParameters:
Name Flags
authRequestId
public void <init>(android.content.Context, android.view.autofill.IAutoFillManager);
descriptor: (Landroid/content/Context;Landroid/view/autofill/IAutoFillManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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
new com.android.internal.logging.MetricsLogger
dup
invokespecial com.android.internal.logging.MetricsLogger.<init>:()V
putfield android.view.autofill.AutofillManager.mMetricsLogger:Lcom/android/internal/logging/MetricsLogger;
2: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
3: aload 0
ldc -2147483648
putfield android.view.autofill.AutofillManager.mSessionId:I
4: aload 0
iconst_0
putfield android.view.autofill.AutofillManager.mState:I
5: aload 0
aload 1
ldc "context cannot be null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.content.Context
putfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
6: aload 0
aload 2
putfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/autofill/AutofillManager;
0 8 1 context Landroid/content/Context;
0 8 2 service Landroid/view/autofill/IAutoFillManager;
MethodParameters:
Name Flags
context
service
public void enableCompatibilityMode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: getstatic android.view.autofill.Helper.sDebug:Z
ifeq 3
2: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "creating CompatibilityBridge for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Slog.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
new android.view.autofill.AutofillManager$CompatibilityBridge
dup
aload 0
invokespecial android.view.autofill.AutofillManager$CompatibilityBridge.<init>:(Landroid/view/autofill/AutofillManager;)V
putfield android.view.autofill.AutofillManager.mCompatibilityBridge:Landroid/view/autofill/AutofillManager$CompatibilityBridge;
4: aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/autofill/AutofillManager;
Exception table:
from to target type
1 5 6 any
6 7 6 any
public void onCreate(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
aload 1
ldc "android:lastAutoFilledData"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.view.autofill.ParcelableMap
putfield android.view.autofill.AutofillManager.mLastAutofilledData:Landroid/view/autofill/ParcelableMap;
4: aload 0
invokevirtual android.view.autofill.AutofillManager.isActiveLocked:()Z
ifeq 8
5: ldc "AutofillManager"
ldc "New session was started before onCreate()"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: aload 2
monitorexit
7: return
8: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
ldc "android:sessionId"
ldc -2147483648
invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
putfield android.view.autofill.AutofillManager.mSessionId:I
9: aload 0
aload 1
ldc "android:state"
iconst_0
invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
putfield android.view.autofill.AutofillManager.mState:I
10: aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
ldc -2147483648
if_icmpeq 29
11: aload 0
invokevirtual android.view.autofill.AutofillManager.ensureServiceClientAddedIfNeededLocked:()V
12: aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 3
start local 3 13: aload 3
ifnull 29
14: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
15: aload 3
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientGetActivityToken:()Landroid/os/IBinder;
16: aload 0
getfield android.view.autofill.AutofillManager.mServiceClient:Landroid/view/autofill/IAutoFillManagerClient;
invokeinterface android.view.autofill.IAutoFillManagerClient.asBinder:()Landroid/os/IBinder;
17: invokeinterface android.view.autofill.IAutoFillManager.restoreSession:(ILandroid/os/IBinder;Landroid/os/IBinder;)Z
istore 4
start local 4 18: iload 4
ifne 23
19: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "Session "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " could not be restored"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
20: aload 0
ldc -2147483648
putfield android.view.autofill.AutofillManager.mSessionId:I
21: aload 0
iconst_0
putfield android.view.autofill.AutofillManager.mState:I
22: goto 29
23: StackMap locals: android.view.autofill.AutofillManager$AutofillClient int
StackMap stack:
getstatic android.view.autofill.Helper.sDebug:Z
ifeq 25
24: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "session "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " was restored"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
25: StackMap locals:
StackMap stack:
aload 3
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientResetableStateAvailable:()V
end local 4 26: goto 29
StackMap locals: android.view.autofill.AutofillManager android.os.Bundle java.lang.Object android.view.autofill.AutofillManager$AutofillClient
StackMap stack: android.os.RemoteException
27: astore 4
start local 4 28: ldc "AutofillManager"
ldc "Could not figure out if there was an autofill session"
aload 4
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 4 end local 3 29: StackMap locals:
StackMap stack:
aload 2
monitorexit
30: goto 33
StackMap locals:
StackMap stack: java.lang.Throwable
31: aload 2
monitorexit
32: athrow
33: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Landroid/view/autofill/AutofillManager;
0 34 1 savedInstanceState Landroid/os/Bundle;
13 29 3 client Landroid/view/autofill/AutofillManager$AutofillClient;
18 26 4 sessionWasRestored Z
28 29 4 e Landroid/os/RemoteException;
Exception table:
from to target type
14 26 27 Class android.os.RemoteException
3 7 31 any
8 30 31 any
31 32 31 any
MethodParameters:
Name Flags
savedInstanceState
public void onVisibleForAutofill();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: invokestatic android.view.Choreographer.getInstance:()Landroid/view/Choreographer;
iconst_3
aload 0
invokedynamic run(Landroid/view/autofill/AutofillManager;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
android/view/autofill/AutofillManager.lambda$0()V (7)
()V
1: aconst_null
2: invokevirtual android.view.Choreographer.postCallback:(ILjava/lang/Runnable;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/autofill/AutofillManager;
public void onInvisibleForAutofill();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
iconst_1
putfield android.view.autofill.AutofillManager.mOnInvisibleCalled:Z
2: aload 1
monitorexit
3: goto 6
StackMap locals: android.view.autofill.AutofillManager java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/autofill/AutofillManager;
Exception table:
from to target type
1 3 4 any
4 5 4 any
public void onSaveInstanceState(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
ldc -2147483648
if_icmpeq 5
4: aload 1
ldc "android:sessionId"
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mState:I
ifeq 7
6: aload 1
ldc "android:state"
aload 0
getfield android.view.autofill.AutofillManager.mState:I
invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
7: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLastAutofilledData:Landroid/view/autofill/ParcelableMap;
ifnull 9
8: aload 1
ldc "android:lastAutoFilledData"
aload 0
getfield android.view.autofill.AutofillManager.mLastAutofilledData:Landroid/view/autofill/ParcelableMap;
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
9: StackMap locals:
StackMap stack:
aload 2
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/view/autofill/AutofillManager;
0 14 1 outState Landroid/os/Bundle;
Exception table:
from to target type
3 10 11 any
11 12 11 any
MethodParameters:
Name Flags
outState
public boolean isCompatibilityModeEnabledLocked();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mCompatibilityBridge:Landroid/view/autofill/AutofillManager$CompatibilityBridge;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
public boolean isEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
3: aload 0
invokevirtual android.view.autofill.AutofillManager.isDisabledByServiceLocked:()Z
ifeq 6
4: aload 1
monitorexit
5: iconst_0
ireturn
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual android.view.autofill.AutofillManager.ensureServiceClientAddedIfNeededLocked:()V
7: aload 0
getfield android.view.autofill.AutofillManager.mEnabled:Z
aload 1
monitorexit
8: ireturn
9: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
10: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/autofill/AutofillManager;
Exception table:
from to target type
3 5 9 any
6 8 9 any
9 10 9 any
public android.service.autofill.FillEventHistory getFillEventHistory();
descriptor: ()Landroid/service/autofill/FillEventHistory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
invokeinterface android.view.autofill.IAutoFillManager.getFillEventHistory:()Landroid/service/autofill/FillEventHistory;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
pop
4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/autofill/AutofillManager;
3 5 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void requestAutofill(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual android.view.autofill.AutofillManager.notifyViewEntered:(Landroid/view/View;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
0 2 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
public void requestAutofill(android.view.View, int, android.graphics.Rect);
descriptor: (Landroid/view/View;ILandroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
aload 3
iconst_1
invokevirtual android.view.autofill.AutofillManager.notifyViewEntered:(Landroid/view/View;ILandroid/graphics/Rect;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
0 2 1 view Landroid/view/View;
0 2 2 virtualId I
0 2 3 absBounds Landroid/graphics/Rect;
MethodParameters:
Name Flags
view
virtualId
absBounds
public void notifyViewEntered(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual android.view.autofill.AutofillManager.notifyViewEntered:(Landroid/view/View;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
0 2 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
private boolean shouldIgnoreViewEnteredLocked(android.view.autofill.AutofillId, int);
descriptor: (Landroid/view/autofill/AutofillId;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.view.autofill.AutofillManager.isDisabledByServiceLocked:()Z
ifeq 6
1: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 5
2: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "ignoring notifyViewEntered(flags="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", view="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: ldc ") on state "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.view.autofill.AutofillManager.getStateAsStringLocked:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " because disabled by svc"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.autofill.AutofillManager.isFinishedLocked:()Z
ifeq 15
7: iload 2
iconst_1
iand
ifne 15
aload 0
getfield android.view.autofill.AutofillManager.mEnteredIds:Landroid/util/ArraySet;
ifnull 15
8: aload 0
getfield android.view.autofill.AutofillManager.mEnteredIds:Landroid/util/ArraySet;
aload 1
invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
ifeq 15
9: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 14
10: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "ignoring notifyViewEntered(flags="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", view="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11: ldc ") on state "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.view.autofill.AutofillManager.getStateAsStringLocked:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc " because view was already entered: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.view.autofill.AutofillManager.mEnteredIds:Landroid/util/ArraySet;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 19
16: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "not ignoring notifyViewEntered(flags="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", view="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
17: ldc ", state "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.view.autofill.AutofillManager.getStateAsStringLocked:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", enteredIds="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.view.autofill.AutofillManager.mEnteredIds:Landroid/util/ArraySet;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/view/autofill/AutofillManager;
0 20 1 id Landroid/view/autofill/AutofillId;
0 20 2 flags I
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
MethodParameters:
Name Flags
id
flags
private boolean isClientVisibleForAutofillLocked();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientIsVisibleForAutofill:()Z
ifeq 2
iconst_1
ireturn
StackMap locals: android.view.autofill.AutofillManager$AutofillClient
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/autofill/AutofillManager;
1 3 1 client Landroid/view/autofill/AutofillManager$AutofillClient;
private boolean isClientDisablingEnterExitEvent();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface android.view.autofill.AutofillManager$AutofillClient.isDisablingEnterExitEventForAutofill:()Z
ifeq 2
iconst_1
ireturn
StackMap locals: android.view.autofill.AutofillManager$AutofillClient
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/autofill/AutofillManager;
1 3 1 client Landroid/view/autofill/AutofillManager$AutofillClient;
private void notifyViewEntered(android.view.View, int);
descriptor: (Landroid/view/View;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 4
monitorenter
3: aload 0
aload 1
iload 2
invokevirtual android.view.autofill.AutofillManager.notifyViewEnteredLocked:(Landroid/view/View;I)Landroid/view/autofill/AutofillManager$AutofillCallback;
astore 3
start local 3 4: aload 4
monitorexit
5: goto 8
end local 3 StackMap locals: android.view.autofill.AutofillManager android.view.View int top java.lang.Object
StackMap stack: java.lang.Throwable
6: aload 4
monitorexit
7: athrow
start local 3 8: StackMap locals: android.view.autofill.AutofillManager android.view.View int android.view.autofill.AutofillManager$AutofillCallback
StackMap stack:
aload 3
ifnull 10
9: aload 0
getfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
aload 1
iconst_3
invokevirtual android.view.autofill.AutofillManager$AutofillCallback.onAutofillEvent:(Landroid/view/View;I)V
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/autofill/AutofillManager;
0 11 1 view Landroid/view/View;
0 11 2 flags I
4 6 3 callback Landroid/view/autofill/AutofillManager$AutofillCallback;
8 11 3 callback Landroid/view/autofill/AutofillManager$AutofillCallback;
Exception table:
from to target type
3 5 6 any
6 7 6 any
MethodParameters:
Name Flags
view
flags
private android.view.autofill.AutofillManager$AutofillCallback notifyViewEnteredLocked(android.view.View, int);
descriptor: (Landroid/view/View;I)Landroid/view/autofill/AutofillManager$AutofillCallback;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.view.View.getAutofillId:()Landroid/view/autofill/AutofillId;
astore 3
start local 3 1: aload 0
aload 3
iload 2
invokevirtual android.view.autofill.AutofillManager.shouldIgnoreViewEnteredLocked:(Landroid/view/autofill/AutofillId;I)Z
ifeq 2
aconst_null
areturn
2: StackMap locals: android.view.autofill.AutofillId
StackMap stack:
aconst_null
astore 4
start local 4 3: aload 0
invokevirtual android.view.autofill.AutofillManager.ensureServiceClientAddedIfNeededLocked:()V
4: aload 0
getfield android.view.autofill.AutofillManager.mEnabled:Z
ifne 8
5: aload 0
getfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
ifnull 15
6: aload 0
getfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
astore 4
7: goto 15
8: StackMap locals: android.view.autofill.AutofillManager$AutofillCallback
StackMap stack:
aload 0
invokevirtual android.view.autofill.AutofillManager.isClientDisablingEnterExitEvent:()Z
ifne 15
9: aload 1
invokevirtual android.view.View.getAutofillValue:()Landroid/view/autofill/AutofillValue;
astore 5
start local 5 10: aload 0
invokevirtual android.view.autofill.AutofillManager.isActiveLocked:()Z
ifne 13
11: aload 0
aload 3
aconst_null
aload 5
iload 2
invokevirtual android.view.autofill.AutofillManager.startSessionLocked:(Landroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;I)V
12: goto 14
13: StackMap locals: android.view.autofill.AutofillValue
StackMap stack:
aload 0
aload 3
aconst_null
aload 5
iconst_2
iload 2
invokevirtual android.view.autofill.AutofillManager.updateSessionLocked:(Landroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;II)V
14: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual android.view.autofill.AutofillManager.addEnteredIdLocked:(Landroid/view/autofill/AutofillId;)V
end local 5 15: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/view/autofill/AutofillManager;
0 16 1 view Landroid/view/View;
0 16 2 flags I
1 16 3 id Landroid/view/autofill/AutofillId;
3 16 4 callback Landroid/view/autofill/AutofillManager$AutofillCallback;
10 15 5 value Landroid/view/autofill/AutofillValue;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
MethodParameters:
Name Flags
view
flags
public void notifyViewExited(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
aload 1
invokevirtual android.view.autofill.AutofillManager.notifyViewExitedLocked:(Landroid/view/View;)V
4: aload 2
monitorexit
5: goto 8
StackMap locals: android.view.autofill.AutofillManager android.view.View java.lang.Object
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/autofill/AutofillManager;
0 9 1 view Landroid/view/View;
Exception table:
from to target type
3 5 6 any
6 7 6 any
MethodParameters:
Name Flags
view
void notifyViewExitedLocked(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.autofill.AutofillManager.ensureServiceClientAddedIfNeededLocked:()V
1: aload 0
getfield android.view.autofill.AutofillManager.mEnabled:Z
ifeq 5
aload 0
invokevirtual android.view.autofill.AutofillManager.isActiveLocked:()Z
ifeq 5
2: aload 0
invokevirtual android.view.autofill.AutofillManager.isClientDisablingEnterExitEvent:()Z
ifne 5
3: aload 1
invokevirtual android.view.View.getAutofillId:()Landroid/view/autofill/AutofillId;
astore 2
start local 2 4: aload 0
aload 2
aconst_null
aconst_null
iconst_3
iconst_0
invokevirtual android.view.autofill.AutofillManager.updateSessionLocked:(Landroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;II)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/autofill/AutofillManager;
0 6 1 view Landroid/view/View;
4 5 2 id Landroid/view/autofill/AutofillId;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
MethodParameters:
Name Flags
view
public void notifyViewVisibilityChanged(android.view.View, boolean);
descriptor: (Landroid/view/View;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
iload 2
iconst_0
invokevirtual android.view.autofill.AutofillManager.notifyViewVisibilityChangedInternal:(Landroid/view/View;IZZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
0 2 1 view Landroid/view/View;
0 2 2 isVisible Z
MethodParameters:
Name Flags
view
isVisible
public void notifyViewVisibilityChanged(android.view.View, int, boolean);
descriptor: (Landroid/view/View;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_1
invokevirtual android.view.autofill.AutofillManager.notifyViewVisibilityChangedInternal:(Landroid/view/View;IZZ)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
0 2 1 view Landroid/view/View;
0 2 2 virtualId I
0 2 3 isVisible Z
MethodParameters:
Name Flags
view
virtualId
isVisible
private void notifyViewVisibilityChangedInternal(android.view.View, int, boolean, boolean);
descriptor: (Landroid/view/View;IZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 5
monitorenter
1: aload 0
getfield android.view.autofill.AutofillManager.mEnabled:Z
ifeq 15
aload 0
invokevirtual android.view.autofill.AutofillManager.isActiveLocked:()Z
ifeq 15
2: iload 4
ifeq 3
aload 1
iload 2
invokestatic android.view.autofill.AutofillManager.getAutofillId:(Landroid/view/View;I)Landroid/view/autofill/AutofillId;
goto 4
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
invokevirtual android.view.View.getAutofillId:()Landroid/view/autofill/AutofillId;
4: StackMap locals:
StackMap stack: android.view.autofill.AutofillId
astore 6
start local 6 5: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 6
ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "visibility changed for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: StackMap locals: android.view.autofill.AutofillId
StackMap stack:
iload 3
ifne 10
aload 0
getfield android.view.autofill.AutofillManager.mFillableIds:Landroid/util/ArraySet;
ifnull 10
7: aload 0
getfield android.view.autofill.AutofillManager.mFillableIds:Landroid/util/ArraySet;
aload 6
invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
ifeq 10
8: getstatic android.view.autofill.Helper.sDebug:Z
ifeq 9
ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "Hidding UI when view "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " became invisible"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
9: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 1
invokevirtual android.view.autofill.AutofillManager.requestHideFillUi:(Landroid/view/autofill/AutofillId;Landroid/view/View;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mTrackedViews:Landroid/view/autofill/AutofillManager$TrackedViews;
ifnull 13
11: aload 0
getfield android.view.autofill.AutofillManager.mTrackedViews:Landroid/view/autofill/AutofillManager$TrackedViews;
aload 6
iload 3
invokevirtual android.view.autofill.AutofillManager$TrackedViews.notifyViewVisibilityChangedLocked:(Landroid/view/autofill/AutofillId;Z)V
12: goto 15
StackMap locals:
StackMap stack:
13: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 15
14: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "Ignoring visibility change on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": no tracked views"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 6 15: StackMap locals:
StackMap stack:
aload 5
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 5
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/view/autofill/AutofillManager;
0 20 1 view Landroid/view/View;
0 20 2 virtualId I
0 20 3 isVisible Z
0 20 4 virtual Z
5 15 6 id Landroid/view/autofill/AutofillId;
Exception table:
from to target type
1 16 17 any
17 18 17 any
MethodParameters:
Name Flags
view
virtualId
isVisible
virtual
public void notifyViewEntered(android.view.View, int, android.graphics.Rect);
descriptor: (Landroid/view/View;ILandroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
aload 3
iconst_0
invokevirtual android.view.autofill.AutofillManager.notifyViewEntered:(Landroid/view/View;ILandroid/graphics/Rect;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
0 2 1 view Landroid/view/View;
0 2 2 virtualId I
0 2 3 absBounds Landroid/graphics/Rect;
MethodParameters:
Name Flags
view
virtualId
absBounds
private void notifyViewEntered(android.view.View, int, android.graphics.Rect, int);
descriptor: (Landroid/view/View;ILandroid/graphics/Rect;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 6
monitorenter
3: aload 0
aload 1
iload 2
aload 3
iload 4
invokevirtual android.view.autofill.AutofillManager.notifyViewEnteredLocked:(Landroid/view/View;ILandroid/graphics/Rect;I)Landroid/view/autofill/AutofillManager$AutofillCallback;
astore 5
start local 5 4: aload 6
monitorexit
5: goto 8
end local 5 StackMap locals: android.view.autofill.AutofillManager android.view.View int android.graphics.Rect int top java.lang.Object
StackMap stack: java.lang.Throwable
6: aload 6
monitorexit
7: athrow
start local 5 8: StackMap locals: android.view.autofill.AutofillManager android.view.View int android.graphics.Rect int android.view.autofill.AutofillManager$AutofillCallback
StackMap stack:
aload 5
ifnull 12
9: aload 5
aload 1
iload 2
10: iconst_3
11: invokevirtual android.view.autofill.AutofillManager$AutofillCallback.onAutofillEvent:(Landroid/view/View;II)V
12: StackMap locals:
StackMap stack:
return
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 13 0 this Landroid/view/autofill/AutofillManager;
0 13 1 view Landroid/view/View;
0 13 2 virtualId I
0 13 3 bounds Landroid/graphics/Rect;
0 13 4 flags I
4 6 5 callback Landroid/view/autofill/AutofillManager$AutofillCallback;
8 13 5 callback Landroid/view/autofill/AutofillManager$AutofillCallback;
Exception table:
from to target type
3 5 6 any
6 7 6 any
MethodParameters:
Name Flags
view
virtualId
bounds
flags
private android.view.autofill.AutofillManager$AutofillCallback notifyViewEnteredLocked(android.view.View, int, android.graphics.Rect, int);
descriptor: (Landroid/view/View;ILandroid/graphics/Rect;I)Landroid/view/autofill/AutofillManager$AutofillCallback;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
iload 2
invokestatic android.view.autofill.AutofillManager.getAutofillId:(Landroid/view/View;I)Landroid/view/autofill/AutofillId;
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 0
aload 5
iload 4
invokevirtual android.view.autofill.AutofillManager.shouldIgnoreViewEnteredLocked:(Landroid/view/autofill/AutofillId;I)Z
ifeq 3
aload 6
areturn
3: StackMap locals: android.view.autofill.AutofillId android.view.autofill.AutofillManager$AutofillCallback
StackMap stack:
aload 0
invokevirtual android.view.autofill.AutofillManager.ensureServiceClientAddedIfNeededLocked:()V
4: aload 0
getfield android.view.autofill.AutofillManager.mEnabled:Z
ifne 8
5: aload 0
getfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
ifnull 14
6: aload 0
getfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
astore 6
7: goto 14
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.autofill.AutofillManager.isClientDisablingEnterExitEvent:()Z
ifne 14
9: aload 0
invokevirtual android.view.autofill.AutofillManager.isActiveLocked:()Z
ifne 12
10: aload 0
aload 5
aload 3
aconst_null
iload 4
invokevirtual android.view.autofill.AutofillManager.startSessionLocked:(Landroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;I)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 3
aconst_null
iconst_2
iload 4
invokevirtual android.view.autofill.AutofillManager.updateSessionLocked:(Landroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;II)V
13: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual android.view.autofill.AutofillManager.addEnteredIdLocked:(Landroid/view/autofill/AutofillId;)V
14: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 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 15 0 this Landroid/view/autofill/AutofillManager;
0 15 1 view Landroid/view/View;
0 15 2 virtualId I
0 15 3 bounds Landroid/graphics/Rect;
0 15 4 flags I
1 15 5 id Landroid/view/autofill/AutofillId;
2 15 6 callback Landroid/view/autofill/AutofillManager$AutofillCallback;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
MethodParameters:
Name Flags
view
virtualId
bounds
flags
private void addEnteredIdLocked(android.view.autofill.AutofillId);
descriptor: (Landroid/view/autofill/AutofillId;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.autofill.AutofillManager.mEnteredIds:Landroid/util/ArraySet;
ifnonnull 2
1: aload 0
new android.util.ArraySet
dup
iconst_1
invokespecial android.util.ArraySet.<init>:(I)V
putfield android.view.autofill.AutofillManager.mEnteredIds:Landroid/util/ArraySet;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mEnteredIds:Landroid/util/ArraySet;
aload 1
invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/autofill/AutofillManager;
0 4 1 id Landroid/view/autofill/AutofillId;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
MethodParameters:
Name Flags
id
public void notifyViewExited(android.view.View, int);
descriptor: (Landroid/view/View;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 1
ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "notifyViewExited("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual android.view.View.getAutofillId:()Landroid/view/autofill/AutofillId;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
4: aload 0
aload 1
iload 2
invokevirtual android.view.autofill.AutofillManager.notifyViewExitedLocked:(Landroid/view/View;I)V
5: aload 3
monitorexit
6: goto 9
StackMap locals: android.view.autofill.AutofillManager android.view.View int java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/autofill/AutofillManager;
0 10 1 view Landroid/view/View;
0 10 2 virtualId I
Exception table:
from to target type
4 6 7 any
7 8 7 any
MethodParameters:
Name Flags
view
virtualId
private void notifyViewExitedLocked(android.view.View, int);
descriptor: (Landroid/view/View;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.view.autofill.AutofillManager.ensureServiceClientAddedIfNeededLocked:()V
1: aload 0
getfield android.view.autofill.AutofillManager.mEnabled:Z
ifeq 5
aload 0
invokevirtual android.view.autofill.AutofillManager.isActiveLocked:()Z
ifeq 5
2: aload 0
invokevirtual android.view.autofill.AutofillManager.isClientDisablingEnterExitEvent:()Z
ifne 5
3: aload 1
iload 2
invokestatic android.view.autofill.AutofillManager.getAutofillId:(Landroid/view/View;I)Landroid/view/autofill/AutofillId;
astore 3
start local 3 4: aload 0
aload 3
aconst_null
aconst_null
iconst_3
iconst_0
invokevirtual android.view.autofill.AutofillManager.updateSessionLocked:(Landroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;II)V
end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/autofill/AutofillManager;
0 6 1 view Landroid/view/View;
0 6 2 virtualId I
4 5 3 id Landroid/view/autofill/AutofillId;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
MethodParameters:
Name Flags
view
virtualId
public void notifyValueChanged(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: aconst_null
astore 4
start local 4 5: aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 5
monitorenter
6: aload 0
getfield android.view.autofill.AutofillManager.mLastAutofilledData:Landroid/view/autofill/ParcelableMap;
ifnonnull 9
7: aload 1
iconst_0
invokevirtual android.view.View.setAutofilled:(Z)V
8: goto 20
9: StackMap locals: android.view.autofill.AutofillManager android.view.View android.view.autofill.AutofillId int android.view.autofill.AutofillValue java.lang.Object
StackMap stack:
aload 1
invokevirtual android.view.View.getAutofillId:()Landroid/view/autofill/AutofillId;
astore 2
10: aload 0
getfield android.view.autofill.AutofillManager.mLastAutofilledData:Landroid/view/autofill/ParcelableMap;
aload 2
invokevirtual android.view.autofill.ParcelableMap.containsKey:(Ljava/lang/Object;)Z
ifeq 19
11: aload 1
invokevirtual android.view.View.getAutofillValue:()Landroid/view/autofill/AutofillValue;
astore 4
12: iconst_1
istore 3
13: aload 0
getfield android.view.autofill.AutofillManager.mLastAutofilledData:Landroid/view/autofill/ParcelableMap;
aload 2
invokevirtual android.view.autofill.ParcelableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
aload 4
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 16
14: aload 1
iconst_1
invokevirtual android.view.View.setAutofilled:(Z)V
15: goto 20
16: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.view.View.setAutofilled:(Z)V
17: aload 0
getfield android.view.autofill.AutofillManager.mLastAutofilledData:Landroid/view/autofill/ParcelableMap;
aload 2
invokevirtual android.view.autofill.ParcelableMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
18: goto 20
19: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.view.View.setAutofilled:(Z)V
20: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mEnabled:Z
ifeq 21
aload 0
invokevirtual android.view.autofill.AutofillManager.isActiveLocked:()Z
ifne 27
21: StackMap locals:
StackMap stack:
getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 25
22: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "notifyValueChanged("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual android.view.View.getAutofillId:()Landroid/view/autofill/AutofillId;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
23: ldc "): ignoring on state "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.view.autofill.AutofillManager.getStateAsStringLocked:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
25: StackMap locals:
StackMap stack:
aload 5
monitorexit
26: return
27: StackMap locals:
StackMap stack:
aload 2
ifnonnull 29
28: aload 1
invokevirtual android.view.View.getAutofillId:()Landroid/view/autofill/AutofillId;
astore 2
29: StackMap locals:
StackMap stack:
iload 3
ifne 31
30: aload 1
invokevirtual android.view.View.getAutofillValue:()Landroid/view/autofill/AutofillValue;
astore 4
31: StackMap locals:
StackMap stack:
aload 0
aload 2
aconst_null
aload 4
iconst_4
iconst_0
invokevirtual android.view.autofill.AutofillManager.updateSessionLocked:(Landroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;II)V
32: aload 5
monitorexit
33: goto 36
StackMap locals:
StackMap stack: java.lang.Throwable
34: aload 5
monitorexit
35: athrow
36: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Landroid/view/autofill/AutofillManager;
0 37 1 view Landroid/view/View;
3 37 2 id Landroid/view/autofill/AutofillId;
4 37 3 valueWasRead Z
5 37 4 value Landroid/view/autofill/AutofillValue;
Exception table:
from to target type
6 26 34 any
27 33 34 any
34 35 34 any
MethodParameters:
Name Flags
view
public void notifyValueChanged(android.view.View, int, android.view.autofill.AutofillValue);
descriptor: (Landroid/view/View;ILandroid/view/autofill/AutofillValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 4
monitorenter
3: aload 0
getfield android.view.autofill.AutofillManager.mEnabled:Z
ifeq 4
aload 0
invokevirtual android.view.autofill.AutofillManager.isActiveLocked:()Z
ifne 10
4: StackMap locals: java.lang.Object
StackMap stack:
getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 8
5: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "notifyValueChanged("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual android.view.View.getAutofillId:()Landroid/view/autofill/AutofillId;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: ldc "): ignoring on state "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.view.autofill.AutofillManager.getStateAsStringLocked:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
8: StackMap locals:
StackMap stack:
aload 4
monitorexit
9: return
10: StackMap locals:
StackMap stack:
aload 1
iload 2
invokestatic android.view.autofill.AutofillManager.getAutofillId:(Landroid/view/View;I)Landroid/view/autofill/AutofillId;
astore 5
start local 5 11: aload 0
aload 5
aconst_null
aload 3
iconst_4
iconst_0
invokevirtual android.view.autofill.AutofillManager.updateSessionLocked:(Landroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;II)V
end local 5 12: aload 4
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 4
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/view/autofill/AutofillManager;
0 17 1 view Landroid/view/View;
0 17 2 virtualId I
0 17 3 value Landroid/view/autofill/AutofillValue;
11 12 5 id Landroid/view/autofill/AutofillId;
Exception table:
from to target type
3 9 14 any
10 13 14 any
14 15 14 any
MethodParameters:
Name Flags
view
virtualId
value
public void notifyViewClicked(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.view.View.getAutofillId:()Landroid/view/autofill/AutofillId;
invokevirtual android.view.autofill.AutofillManager.notifyViewClicked:(Landroid/view/autofill/AutofillId;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
0 2 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
public void notifyViewClicked(android.view.View, int);
descriptor: (Landroid/view/View;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 0
aload 1
iload 2
invokestatic android.view.autofill.AutofillManager.getAutofillId:(Landroid/view/View;I)Landroid/view/autofill/AutofillId;
invokevirtual android.view.autofill.AutofillManager.notifyViewClicked:(Landroid/view/autofill/AutofillId;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
0 2 1 view Landroid/view/View;
0 2 2 virtualId I
MethodParameters:
Name Flags
view
virtualId
private void notifyViewClicked(android.view.autofill.AutofillId);
descriptor: (Landroid/view/autofill/AutofillId;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tMetricsEvent cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/autofill/AutofillManager;
MethodParameters:
Name Flags
id
public void onActivityFinishing();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
3: aload 0
getfield android.view.autofill.AutofillManager.mSaveOnFinish:Z
ifeq 7
4: getstatic android.view.autofill.Helper.sDebug:Z
ifeq 5
ldc "AutofillManager"
ldc "onActivityFinishing(): calling commitLocked()"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual android.view.autofill.AutofillManager.commitLocked:()V
6: goto 9
7: StackMap locals:
StackMap stack:
getstatic android.view.autofill.Helper.sDebug:Z
ifeq 8
ldc "AutofillManager"
ldc "onActivityFinishing(): calling cancelLocked()"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.autofill.AutofillManager.cancelLocked:()V
9: StackMap locals:
StackMap stack:
aload 1
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 1
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/view/autofill/AutofillManager;
Exception table:
from to target type
3 10 11 any
11 12 11 any
public void commit();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 3
ldc "AutofillManager"
ldc "commit() called by app"
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
4: aload 0
invokevirtual android.view.autofill.AutofillManager.commitLocked:()V
5: aload 1
monitorexit
6: goto 9
StackMap locals: android.view.autofill.AutofillManager java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/autofill/AutofillManager;
Exception table:
from to target type
4 6 7 any
7 8 7 any
private void commitLocked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mEnabled:Z
ifne 2
aload 0
invokevirtual android.view.autofill.AutofillManager.isActiveLocked:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.autofill.AutofillManager.finishSessionLocked:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/autofill/AutofillManager;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
public void cancel();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 1
ldc "AutofillManager"
ldc "cancel() called by app"
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
4: aload 0
invokevirtual android.view.autofill.AutofillManager.cancelLocked:()V
5: aload 1
monitorexit
6: goto 9
StackMap locals: android.view.autofill.AutofillManager java.lang.Object
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/autofill/AutofillManager;
Exception table:
from to target type
4 6 7 any
7 8 7 any
private void cancelLocked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mEnabled:Z
ifne 2
aload 0
invokevirtual android.view.autofill.AutofillManager.isActiveLocked:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.autofill.AutofillManager.cancelSessionLocked:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/autofill/AutofillManager;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
public void disableOwnedAutofillServices();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.view.autofill.AutofillManager.disableAutofillServices:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
public void disableAutofillServices();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getUserId:()I
invokeinterface android.view.autofill.IAutoFillManager.disableOwnedAutofillServices:(I)V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 1
start local 1 5: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/autofill/AutofillManager;
5 6 1 e Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
public boolean hasEnabledAutofillServices();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getUserId:()I
aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
invokeinterface android.view.autofill.IAutoFillManager.isServiceEnabled:(ILjava/lang/String;)Z
2: ireturn
3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 4: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/autofill/AutofillManager;
4 5 1 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
public android.content.ComponentName getAutofillServiceComponentName();
descriptor: ()Landroid/content/ComponentName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
invokeinterface android.view.autofill.IAutoFillManager.getAutofillServiceComponentName:()Landroid/content/ComponentName;
2: areturn
3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 4: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/autofill/AutofillManager;
4 5 1 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
public java.lang.String getUserDataId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
invokeinterface android.view.autofill.IAutoFillManager.getUserDataId:()Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
pop
4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/autofill/AutofillManager;
3 5 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public android.service.autofill.UserData getUserData();
descriptor: ()Landroid/service/autofill/UserData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
invokeinterface android.view.autofill.IAutoFillManager.getUserData:()Landroid/service/autofill/UserData;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
pop
4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/autofill/AutofillManager;
3 5 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public void setUserData(android.service.autofill.UserData);
descriptor: (Landroid/service/autofill/UserData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
aload 1
invokeinterface android.view.autofill.IAutoFillManager.setUserData:(Landroid/service/autofill/UserData;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
pop
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/autofill/AutofillManager;
0 5 1 userData Landroid/service/autofill/UserData;
3 4 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
userData
public boolean isFieldClassificationEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
invokeinterface android.view.autofill.IAutoFillManager.isFieldClassificationEnabled:()Z
1: ireturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
pop
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/autofill/AutofillManager;
3 5 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public java.lang.String getDefaultFieldClassificationAlgorithm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
invokeinterface android.view.autofill.IAutoFillManager.getDefaultFieldClassificationAlgorithm:()Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
pop
4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/autofill/AutofillManager;
3 5 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
public java.util.List<java.lang.String> getAvailableFieldClassificationAlgorithms();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
invokeinterface android.view.autofill.IAutoFillManager.getAvailableFieldClassificationAlgorithms:()[Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
goto 3
StackMap locals: java.lang.String[]
StackMap stack:
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
StackMap locals:
StackMap stack: java.util.List
3: areturn
end local 1 4: StackMap locals: android.view.autofill.AutofillManager
StackMap stack: android.os.RemoteException
astore 2
start local 2 5: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
pop
6: aconst_null
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/autofill/AutofillManager;
1 4 1 algorithms [Ljava/lang/String;
5 7 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 3 4 Class android.os.RemoteException
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public boolean isAutofillSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getUserId:()I
invokeinterface android.view.autofill.IAutoFillManager.isServiceSupported:(I)Z
2: ireturn
3: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 4: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/autofill/AutofillManager;
4 5 1 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
private android.view.autofill.AutofillManager$AutofillClient getClient();
descriptor: ()Landroid/view/autofill/AutofillManager$AutofillClient;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getAutofillClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 1
start local 1 1: aload 1
ifnonnull 5
getstatic android.view.autofill.Helper.sDebug:Z
ifeq 5
2: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "No AutofillClient for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " on context "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: StackMap locals: android.view.autofill.AutofillManager$AutofillClient
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/autofill/AutofillManager;
1 6 1 client Landroid/view/autofill/AutofillManager$AutofillClient;
public boolean isAutofillUiShowing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getAutofillClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientIsFillUiShowing:()Z
ifeq 2
iconst_1
ireturn
StackMap locals: android.view.autofill.AutofillManager$AutofillClient
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/autofill/AutofillManager;
1 3 1 client Landroid/view/autofill/AutofillManager$AutofillClient;
public void onAuthenticationResult(int, android.content.Intent, android.view.View);
descriptor: (ILandroid/content/Intent;Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
getstatic android.view.autofill.Helper.sDebug:Z
ifeq 3
ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "onAuthenticationResult(): d="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 4
monitorenter
4: aload 0
invokevirtual android.view.autofill.AutofillManager.isActiveLocked:()Z
ifne 7
5: aload 4
monitorexit
6: return
7: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mOnInvisibleCalled:Z
ifne 11
aload 3
ifnull 11
8: aload 3
invokevirtual android.view.View.canNotifyAutofillEnterExitEvent:()Z
ifeq 11
9: aload 0
aload 3
invokevirtual android.view.autofill.AutofillManager.notifyViewExitedLocked:(Landroid/view/View;)V
10: aload 0
aload 3
iconst_0
invokevirtual android.view.autofill.AutofillManager.notifyViewEnteredLocked:(Landroid/view/View;I)Landroid/view/autofill/AutofillManager$AutofillCallback;
pop
11: StackMap locals:
StackMap stack:
aload 2
ifnonnull 14
12: aload 4
monitorexit
13: return
14: StackMap locals:
StackMap stack:
aload 2
ldc "android.view.autofill.extra.AUTHENTICATION_RESULT"
invokevirtual android.content.Intent.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable;
astore 5
start local 5 15: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 6
start local 6 16: aload 6
ldc "android.view.autofill.extra.AUTHENTICATION_RESULT"
aload 5
invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
17: aload 2
ldc "android.view.autofill.extra.CLIENT_STATE"
invokevirtual android.content.Intent.getBundleExtra:(Ljava/lang/String;)Landroid/os/Bundle;
astore 7
start local 7 18: aload 7
ifnull 20
19: aload 6
ldc "android.view.autofill.extra.CLIENT_STATE"
aload 7
invokevirtual android.os.Bundle.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V
20: StackMap locals: android.os.Parcelable android.os.Bundle android.os.Bundle
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
aload 6
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
iload 1
21: aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getUserId:()I
22: invokeinterface android.view.autofill.IAutoFillManager.setAuthenticationResult:(Landroid/os/Bundle;III)V
23: goto 26
StackMap locals:
StackMap stack: android.os.RemoteException
24: astore 8
start local 8 25: ldc "AutofillManager"
ldc "Error delivering authentication result"
aload 8
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 8 end local 7 end local 6 end local 5 26: StackMap locals:
StackMap stack:
aload 4
monitorexit
27: goto 30
StackMap locals:
StackMap stack: java.lang.Throwable
28: aload 4
monitorexit
29: athrow
30: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Landroid/view/autofill/AutofillManager;
0 31 1 authenticationId I
0 31 2 data Landroid/content/Intent;
0 31 3 focusView Landroid/view/View;
15 26 5 result Landroid/os/Parcelable;
16 26 6 responseData Landroid/os/Bundle;
18 26 7 newClientState Landroid/os/Bundle;
25 26 8 e Landroid/os/RemoteException;
Exception table:
from to target type
20 23 24 Class android.os.RemoteException
4 6 28 any
7 13 28 any
14 27 28 any
28 29 28 any
MethodParameters:
Name Flags
authenticationId
data
focusView
public android.view.autofill.AutofillId getNextAutofillId();
descriptor: ()Landroid/view/autofill/AutofillId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
areturn
2: StackMap locals: android.view.autofill.AutofillManager$AutofillClient
StackMap stack:
aload 1
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientGetNextAutofillId:()Landroid/view/autofill/AutofillId;
astore 2
start local 2 3: aload 2
ifnonnull 5
getstatic android.view.autofill.Helper.sDebug:Z
ifeq 5
4: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "getNextAutofillId(): client "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " returned null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: StackMap locals: android.view.autofill.AutofillId
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/autofill/AutofillManager;
1 6 1 client Landroid/view/autofill/AutofillManager$AutofillClient;
3 6 2 id Landroid/view/autofill/AutofillId;
private static android.view.autofill.AutofillId getAutofillId(android.view.View, int);
descriptor: (Landroid/view/View;I)Landroid/view/autofill/AutofillId;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new android.view.autofill.AutofillId
dup
aload 0
invokevirtual android.view.View.getAutofillViewId:()I
iload 1
invokespecial android.view.autofill.AutofillId.<init>:(II)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 parent Landroid/view/View;
0 1 1 virtualId I
MethodParameters:
Name Flags
parent
virtualId
private void startSessionLocked(android.view.autofill.AutofillId, android.graphics.Rect, android.view.autofill.AutofillValue, int);
descriptor: (Landroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 6
1: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "startSessionLocked(): id="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", bounds="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", value="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc ", flags="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", state="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.view.autofill.AutofillManager.getStateAsStringLocked:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc ", compatMode="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.view.autofill.AutofillManager.isCompatibilityModeEnabledLocked:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
4: ldc ", enteredIds="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.view.autofill.AutofillManager.mEnteredIds:Landroid/util/ArraySet;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mState:I
ifeq 12
aload 0
invokevirtual android.view.autofill.AutofillManager.isFinishedLocked:()Z
ifne 12
iload 4
iconst_1
iand
ifne 12
7: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 11
8: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "not automatically starting session for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9: ldc " on state "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.view.autofill.AutofillManager.getStateAsStringLocked:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " and flags "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
11: StackMap locals:
StackMap stack:
return
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 5
start local 5 13: aload 5
ifnonnull 15
14: return
15: StackMap locals: android.view.autofill.AutofillManager$AutofillClient
StackMap stack:
aload 0
aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
aload 5
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientGetActivityToken:()Landroid/os/IBinder;
16: aload 0
getfield android.view.autofill.AutofillManager.mServiceClient:Landroid/view/autofill/IAutoFillManagerClient;
invokeinterface android.view.autofill.IAutoFillManagerClient.asBinder:()Landroid/os/IBinder;
aload 1
aload 2
aload 3
aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getUserId:()I
17: aload 0
getfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
ifnull 18
iconst_1
goto 19
StackMap locals: android.view.autofill.AutofillManager android.view.autofill.AutofillId android.graphics.Rect android.view.autofill.AutofillValue int android.view.autofill.AutofillManager$AutofillClient
StackMap stack: android.view.autofill.AutofillManager android.view.autofill.IAutoFillManager android.os.IBinder android.os.IBinder android.view.autofill.AutofillId android.graphics.Rect android.view.autofill.AutofillValue int
18: iconst_0
StackMap locals: android.view.autofill.AutofillManager android.view.autofill.AutofillId android.graphics.Rect android.view.autofill.AutofillValue int android.view.autofill.AutofillManager$AutofillClient
StackMap stack: android.view.autofill.AutofillManager android.view.autofill.IAutoFillManager android.os.IBinder android.os.IBinder android.view.autofill.AutofillId android.graphics.Rect android.view.autofill.AutofillValue int int
19: iload 4
aload 5
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientGetComponentName:()Landroid/content/ComponentName;
20: aload 0
invokevirtual android.view.autofill.AutofillManager.isCompatibilityModeEnabledLocked:()Z
21: invokeinterface android.view.autofill.IAutoFillManager.startSession:(Landroid/os/IBinder;Landroid/os/IBinder;Landroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;IZILandroid/content/ComponentName;Z)I
putfield android.view.autofill.AutofillManager.mSessionId:I
22: aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
ldc -2147483648
if_icmpeq 24
23: aload 0
iconst_1
putfield android.view.autofill.AutofillManager.mState:I
24: StackMap locals:
StackMap stack:
aload 5
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientResetableStateAvailable:()V
end local 5 25: goto 28
StackMap locals: android.view.autofill.AutofillManager android.view.autofill.AutofillId android.graphics.Rect android.view.autofill.AutofillValue int
StackMap stack: android.os.RemoteException
26: astore 5
start local 5 27: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 28: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/view/autofill/AutofillManager;
0 29 1 id Landroid/view/autofill/AutofillId;
0 29 2 bounds Landroid/graphics/Rect;
0 29 3 value Landroid/view/autofill/AutofillValue;
0 29 4 flags I
13 25 5 client Landroid/view/autofill/AutofillManager$AutofillClient;
27 28 5 e Landroid/os/RemoteException;
Exception table:
from to target type
12 14 26 Class android.os.RemoteException
15 25 26 Class android.os.RemoteException
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
MethodParameters:
Name Flags
id
bounds
value
flags
private void finishSessionLocked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 1
ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "finishSessionLocked(): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual android.view.autofill.AutofillManager.getStateAsStringLocked:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.autofill.AutofillManager.isActiveLocked:()Z
ifne 2
return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getUserId:()I
invokeinterface android.view.autofill.IAutoFillManager.finishSession:(II)V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 1
start local 1 5: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 6: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual android.view.autofill.AutofillManager.resetSessionLocked:(Z)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/autofill/AutofillManager;
5 6 1 e Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private void cancelSessionLocked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 1
ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "cancelSessionLocked(): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual android.view.autofill.AutofillManager.getStateAsStringLocked:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.autofill.AutofillManager.isActiveLocked:()Z
ifne 2
return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getUserId:()I
invokeinterface android.view.autofill.IAutoFillManager.cancelSession:(II)V
3: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
4: astore 1
start local 1 5: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 6: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual android.view.autofill.AutofillManager.resetSessionLocked:(Z)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/autofill/AutofillManager;
5 6 1 e Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private void resetSessionLocked(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc -2147483648
putfield android.view.autofill.AutofillManager.mSessionId:I
1: aload 0
iconst_0
putfield android.view.autofill.AutofillManager.mState:I
2: aload 0
aconst_null
putfield android.view.autofill.AutofillManager.mTrackedViews:Landroid/view/autofill/AutofillManager$TrackedViews;
3: aload 0
aconst_null
putfield android.view.autofill.AutofillManager.mFillableIds:Landroid/util/ArraySet;
4: aload 0
aconst_null
putfield android.view.autofill.AutofillManager.mSaveTriggerId:Landroid/view/autofill/AutofillId;
5: aload 0
aconst_null
putfield android.view.autofill.AutofillManager.mIdShownFillUi:Landroid/view/autofill/AutofillId;
6: iload 1
ifeq 8
7: aload 0
aconst_null
putfield android.view.autofill.AutofillManager.mEnteredIds:Landroid/util/ArraySet;
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/autofill/AutofillManager;
0 9 1 resetEnteredIds Z
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
MethodParameters:
Name Flags
resetEnteredIds
private void updateSessionLocked(android.view.autofill.AutofillId, android.graphics.Rect, android.view.autofill.AutofillValue, int, int);
descriptor: (Landroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 4
1: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "updateSessionLocked(): id="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", bounds="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc ", value="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", action="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", flags="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: StackMap locals:
StackMap stack:
iload 5
iconst_1
iand
ifeq 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 6
start local 6 7: iload 6
ifeq 27
8: aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 7
start local 7 9: aload 7
ifnonnull 11
10: return
11: StackMap locals: int android.view.autofill.AutofillManager$AutofillClient
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
12: aload 7
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientGetActivityToken:()Landroid/os/IBinder;
13: aload 0
getfield android.view.autofill.AutofillManager.mServiceClient:Landroid/view/autofill/IAutoFillManagerClient;
invokeinterface android.view.autofill.IAutoFillManagerClient.asBinder:()Landroid/os/IBinder;
aload 1
aload 2
aload 3
aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getUserId:()I
14: aload 0
getfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
ifnull 15
iconst_1
goto 16
StackMap locals: android.view.autofill.AutofillManager android.view.autofill.AutofillId android.graphics.Rect android.view.autofill.AutofillValue int int int android.view.autofill.AutofillManager$AutofillClient
StackMap stack: android.view.autofill.IAutoFillManager android.os.IBinder android.os.IBinder android.view.autofill.AutofillId android.graphics.Rect android.view.autofill.AutofillValue int
15: iconst_0
StackMap locals: android.view.autofill.AutofillManager android.view.autofill.AutofillId android.graphics.Rect android.view.autofill.AutofillValue int int int android.view.autofill.AutofillManager$AutofillClient
StackMap stack: android.view.autofill.IAutoFillManager android.os.IBinder android.os.IBinder android.view.autofill.AutofillId android.graphics.Rect android.view.autofill.AutofillValue int int
16: iload 5
aload 7
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientGetComponentName:()Landroid/content/ComponentName;
17: aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
iload 4
aload 0
invokevirtual android.view.autofill.AutofillManager.isCompatibilityModeEnabledLocked:()Z
18: invokeinterface android.view.autofill.IAutoFillManager.updateOrRestartSession:(Landroid/os/IBinder;Landroid/os/IBinder;Landroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;IZILandroid/content/ComponentName;IIZ)I
istore 8
start local 8 19: iload 8
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
if_icmpeq 33
20: getstatic android.view.autofill.Helper.sDebug:Z
ifeq 21
ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "Session restarted: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "=>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
21: StackMap locals: int
StackMap stack:
aload 0
iload 8
putfield android.view.autofill.AutofillManager.mSessionId:I
22: aload 0
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
ldc -2147483648
if_icmpne 23
iconst_0
goto 24
StackMap locals:
StackMap stack: android.view.autofill.AutofillManager
23: iconst_1
StackMap locals: android.view.autofill.AutofillManager android.view.autofill.AutofillId android.graphics.Rect android.view.autofill.AutofillValue int int int android.view.autofill.AutofillManager$AutofillClient int
StackMap stack: android.view.autofill.AutofillManager int
24: putfield android.view.autofill.AutofillManager.mState:I
25: aload 7
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientResetableStateAvailable:()V
end local 8 end local 7 26: goto 33
27: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
aload 1
aload 2
aload 3
iload 4
iload 5
28: aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getUserId:()I
29: invokeinterface android.view.autofill.IAutoFillManager.updateSession:(ILandroid/view/autofill/AutofillId;Landroid/graphics/Rect;Landroid/view/autofill/AutofillValue;III)V
30: goto 33
StackMap locals:
StackMap stack: android.os.RemoteException
31: astore 7
start local 7 32: aload 7
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 7 33: StackMap locals:
StackMap stack:
return
end local 6 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 34 0 this Landroid/view/autofill/AutofillManager;
0 34 1 id Landroid/view/autofill/AutofillId;
0 34 2 bounds Landroid/graphics/Rect;
0 34 3 value Landroid/view/autofill/AutofillValue;
0 34 4 action I
0 34 5 flags I
7 34 6 restartIfNecessary Z
9 26 7 client Landroid/view/autofill/AutofillManager$AutofillClient;
19 26 8 newId I
32 33 7 e Landroid/os/RemoteException;
Exception table:
from to target type
7 10 31 Class android.os.RemoteException
11 30 31 Class android.os.RemoteException
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
MethodParameters:
Name Flags
id
bounds
value
action
flags
private void ensureServiceClientAddedIfNeededLocked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mServiceClient:Landroid/view/autofill/IAutoFillManagerClient;
ifnonnull 21
3: aload 0
new android.view.autofill.AutofillManager$AutofillManagerClient
dup
aload 0
invokespecial android.view.autofill.AutofillManager$AutofillManagerClient.<init>:(Landroid/view/autofill/AutofillManager;)V
putfield android.view.autofill.AutofillManager.mServiceClient:Landroid/view/autofill/IAutoFillManagerClient;
4: aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getUserId:()I
istore 1
start local 1 5: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
aload 0
getfield android.view.autofill.AutofillManager.mServiceClient:Landroid/view/autofill/IAutoFillManagerClient;
iload 1
invokeinterface android.view.autofill.IAutoFillManager.addClient:(Landroid/view/autofill/IAutoFillManagerClient;I)I
istore 2
start local 2 6: aload 0
iload 2
iconst_1
iand
ifeq 7
iconst_1
goto 8
StackMap locals: android.view.autofill.AutofillManager int int
StackMap stack: android.view.autofill.AutofillManager
7: iconst_0
StackMap locals: android.view.autofill.AutofillManager int int
StackMap stack: android.view.autofill.AutofillManager int
8: putfield android.view.autofill.AutofillManager.mEnabled:Z
9: iload 2
iconst_2
iand
ifeq 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: putstatic android.view.autofill.Helper.sDebug:Z
12: iload 2
iconst_4
iand
ifeq 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: putstatic android.view.autofill.Helper.sVerbose:Z
15: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
astore 3
start local 3 16: aload 0
getfield android.view.autofill.AutofillManager.mServiceClient:Landroid/view/autofill/IAutoFillManagerClient;
astore 4
start local 4 17: aload 0
aload 0
aload 3
aload 4
iload 1
invokedynamic run(Landroid/view/autofill/IAutoFillManager;Landroid/view/autofill/IAutoFillManagerClient;I)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
android/view/autofill/AutofillManager.lambda$1(Landroid/view/autofill/IAutoFillManager;Landroid/view/autofill/IAutoFillManagerClient;I)V (6)
()V
invokestatic sun.misc.Cleaner.create:(Ljava/lang/Object;Ljava/lang/Runnable;)Lsun/misc/Cleaner;
putfield android.view.autofill.AutofillManager.mServiceClientCleaner:Lsun/misc/Cleaner;
end local 4 end local 3 end local 2 end local 1 18: goto 21
StackMap locals: android.view.autofill.AutofillManager
StackMap stack: android.os.RemoteException
19: astore 1
start local 1 20: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 21: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/view/autofill/AutofillManager;
5 18 1 userId I
6 18 2 flags I
16 18 3 service Landroid/view/autofill/IAutoFillManager;
17 18 4 serviceClient Landroid/view/autofill/IAutoFillManagerClient;
20 21 1 e Landroid/os/RemoteException;
Exception table:
from to target type
4 18 19 Class android.os.RemoteException
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
public void registerCallback(android.view.autofill.AutofillManager$AutofillCallback);
descriptor: (Landroid/view/autofill/AutofillManager$AutofillCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 1
ifnonnull 5
aload 2
monitorexit
4: return
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
ifnull 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: aload 0
aload 1
putfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
9: iload 3
ifne 14
10: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getUserId:()I
iconst_1
invokeinterface android.view.autofill.IAutoFillManager.setHasCallback:(IIZ)V
11: goto 14
StackMap locals: android.view.autofill.AutofillManager android.view.autofill.AutofillManager$AutofillCallback java.lang.Object int
StackMap stack: android.os.RemoteException
12: astore 4
start local 4 13: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 4 end local 3 14: StackMap locals:
StackMap stack:
aload 2
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 2
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/view/autofill/AutofillManager;
0 19 1 callback Landroid/view/autofill/AutofillManager$AutofillCallback;
8 14 3 hadCallback Z
13 14 4 e Landroid/os/RemoteException;
Exception table:
from to target type
10 11 12 Class android.os.RemoteException
3 4 16 any
5 15 16 any
16 17 16 any
MethodParameters:
Name Flags
callback
public void unregisterCallback(android.view.autofill.AutofillManager$AutofillCallback);
descriptor: (Landroid/view/autofill/AutofillManager$AutofillCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.autofill.AutofillManager.hasAutofillFeature:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 1
ifnull 4
aload 0
getfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
ifnull 4
aload 1
aload 0
getfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
if_acmpeq 6
StackMap locals: java.lang.Object
StackMap stack:
4: aload 2
monitorexit
5: return
6: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
7: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getUserId:()I
iconst_0
invokeinterface android.view.autofill.IAutoFillManager.setHasCallback:(IIZ)V
8: goto 11
StackMap locals:
StackMap stack: android.os.RemoteException
9: astore 3
start local 3 10: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 11: StackMap locals:
StackMap stack:
aload 2
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 2
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/view/autofill/AutofillManager;
0 16 1 callback Landroid/view/autofill/AutofillManager$AutofillCallback;
10 11 3 e Landroid/os/RemoteException;
Exception table:
from to target type
7 8 9 Class android.os.RemoteException
3 5 13 any
6 12 13 any
13 14 13 any
MethodParameters:
Name Flags
callback
private void requestShowFillUi(int, android.view.autofill.AutofillId, int, int, android.graphics.Rect, android.view.autofill.IAutofillWindowPresenter);
descriptor: (ILandroid/view/autofill/AutofillId;IILandroid/graphics/Rect;Landroid/view/autofill/IAutofillWindowPresenter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 2
invokevirtual android.view.autofill.AutofillManager.findView:(Landroid/view/autofill/AutofillId;)Landroid/view/View;
astore 7
start local 7 1: aload 7
ifnonnull 3
2: return
3: StackMap locals: android.view.View
StackMap stack:
aconst_null
astore 8
start local 8 4: aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 9
monitorenter
5: aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
iload 1
if_icmpne 14
6: aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 10
start local 10 7: aload 10
ifnull 14
8: aload 10
aload 7
iload 3
iload 4
9: aload 5
aload 6
10: invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientRequestShowFillUi:(Landroid/view/View;IILandroid/graphics/Rect;Landroid/view/autofill/IAutofillWindowPresenter;)Z
11: ifeq 14
12: aload 0
getfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
astore 8
13: aload 0
aload 2
putfield android.view.autofill.AutofillManager.mIdShownFillUi:Landroid/view/autofill/AutofillId;
end local 10 14: StackMap locals: android.view.autofill.AutofillManager$AutofillCallback java.lang.Object
StackMap stack:
aload 9
monitorexit
15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: aload 9
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
aload 8
ifnull 25
19: aload 2
invokevirtual android.view.autofill.AutofillId.isVirtual:()Z
ifeq 24
20: aload 8
aload 7
aload 2
invokevirtual android.view.autofill.AutofillId.getVirtualChildId:()I
21: iconst_1
22: invokevirtual android.view.autofill.AutofillManager$AutofillCallback.onAutofillEvent:(Landroid/view/View;II)V
23: goto 25
24: StackMap locals:
StackMap stack:
aload 8
aload 7
iconst_1
invokevirtual android.view.autofill.AutofillManager$AutofillCallback.onAutofillEvent:(Landroid/view/View;I)V
25: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 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 26 0 this Landroid/view/autofill/AutofillManager;
0 26 1 sessionId I
0 26 2 id Landroid/view/autofill/AutofillId;
0 26 3 width I
0 26 4 height I
0 26 5 anchorBounds Landroid/graphics/Rect;
0 26 6 presenter Landroid/view/autofill/IAutofillWindowPresenter;
1 26 7 anchor Landroid/view/View;
4 26 8 callback Landroid/view/autofill/AutofillManager$AutofillCallback;
7 14 10 client Landroid/view/autofill/AutofillManager$AutofillClient;
Exception table:
from to target type
5 15 16 any
16 17 16 any
MethodParameters:
Name Flags
sessionId
id
width
height
anchorBounds
presenter
private void authenticate(int, int, android.content.IntentSender, android.content.Intent);
descriptor: (IILandroid/content/IntentSender;Landroid/content/Intent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 5
monitorenter
1: iload 1
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
if_icmpne 6
2: aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 6
start local 6 3: aload 6
ifnull 6
4: aload 0
iconst_0
putfield android.view.autofill.AutofillManager.mOnInvisibleCalled:Z
5: aload 6
iload 2
aload 3
aload 4
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientAuthenticate:(ILandroid/content/IntentSender;Landroid/content/Intent;)V
end local 6 6: StackMap locals: java.lang.Object
StackMap stack:
aload 5
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 5
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/autofill/AutofillManager;
0 11 1 sessionId I
0 11 2 authenticationId I
0 11 3 intent Landroid/content/IntentSender;
0 11 4 fillInIntent Landroid/content/Intent;
3 6 6 client Landroid/view/autofill/AutofillManager$AutofillClient;
Exception table:
from to target type
1 7 8 any
8 9 8 any
MethodParameters:
Name Flags
sessionId
authenticationId
intent
fillInIntent
private void dispatchUnhandledKey(int, android.view.autofill.AutofillId, android.view.KeyEvent);
descriptor: (ILandroid/view/autofill/AutofillId;Landroid/view/KeyEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual android.view.autofill.AutofillManager.findView:(Landroid/view/autofill/AutofillId;)Landroid/view/View;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: return
3: StackMap locals: android.view.View
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 5
monitorenter
4: aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
iload 1
if_icmpne 8
5: aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 6
start local 6 6: aload 6
ifnull 8
7: aload 6
aload 4
aload 3
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientDispatchUnhandledKey:(Landroid/view/View;Landroid/view/KeyEvent;)V
end local 6 8: StackMap locals: java.lang.Object
StackMap stack:
aload 5
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 5
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/view/autofill/AutofillManager;
0 13 1 sessionId I
0 13 2 id Landroid/view/autofill/AutofillId;
0 13 3 keyEvent Landroid/view/KeyEvent;
1 13 4 anchor Landroid/view/View;
6 8 6 client Landroid/view/autofill/AutofillManager$AutofillClient;
Exception table:
from to target type
4 9 10 any
10 11 10 any
MethodParameters:
Name Flags
sessionId
id
keyEvent
private void setState(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 1
ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "setState("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
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;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
2: aload 0
iload 1
iconst_1
iand
ifeq 3
iconst_1
goto 4
StackMap locals: android.view.autofill.AutofillManager int java.lang.Object
StackMap stack: android.view.autofill.AutofillManager
3: iconst_0
StackMap locals: android.view.autofill.AutofillManager int java.lang.Object
StackMap stack: android.view.autofill.AutofillManager int
4: putfield android.view.autofill.AutofillManager.mEnabled:Z
5: aload 0
getfield android.view.autofill.AutofillManager.mEnabled:Z
ifeq 6
iload 1
iconst_2
iand
ifeq 7
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual android.view.autofill.AutofillManager.resetSessionLocked:(Z)V
7: StackMap locals:
StackMap stack:
iload 1
iconst_4
iand
ifeq 12
8: aload 0
aconst_null
putfield android.view.autofill.AutofillManager.mServiceClient:Landroid/view/autofill/IAutoFillManagerClient;
9: aload 0
getfield android.view.autofill.AutofillManager.mServiceClientCleaner:Lsun/misc/Cleaner;
ifnull 12
10: aload 0
getfield android.view.autofill.AutofillManager.mServiceClientCleaner:Lsun/misc/Cleaner;
invokevirtual sun.misc.Cleaner.clean:()V
11: aload 0
aconst_null
putfield android.view.autofill.AutofillManager.mServiceClientCleaner:Lsun/misc/Cleaner;
12: StackMap locals:
StackMap stack:
aload 2
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 2
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
iload 1
bipush 8
iand
ifeq 17
iconst_1
goto 18
StackMap locals:
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: putstatic android.view.autofill.Helper.sDebug:Z
19: iload 1
bipush 16
iand
ifeq 20
iconst_1
goto 21
StackMap locals:
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: putstatic android.view.autofill.Helper.sVerbose:Z
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/view/autofill/AutofillManager;
0 23 1 flags I
Exception table:
from to target type
2 13 14 any
14 15 14 any
MethodParameters:
Name Flags
flags
private void setAutofilledIfValuesIs(android.view.View, android.view.autofill.AutofillValue);
descriptor: (Landroid/view/View;Landroid/view/autofill/AutofillValue;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.view.View.getAutofillValue:()Landroid/view/autofill/AutofillValue;
astore 3
start local 3 1: aload 3
aload 2
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 11
2: aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 4
monitorenter
3: aload 0
getfield android.view.autofill.AutofillManager.mLastAutofilledData:Landroid/view/autofill/ParcelableMap;
ifnonnull 5
4: aload 0
new android.view.autofill.ParcelableMap
dup
iconst_1
invokespecial android.view.autofill.ParcelableMap.<init>:(I)V
putfield android.view.autofill.AutofillManager.mLastAutofilledData:Landroid/view/autofill/ParcelableMap;
5: StackMap locals: android.view.autofill.AutofillValue java.lang.Object
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLastAutofilledData:Landroid/view/autofill/ParcelableMap;
aload 1
invokevirtual android.view.View.getAutofillId:()Landroid/view/autofill/AutofillId;
aload 2
invokevirtual android.view.autofill.ParcelableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 4
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 4
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual android.view.View.setAutofilled:(Z)V
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/view/autofill/AutofillManager;
0 12 1 view Landroid/view/View;
0 12 2 targetValue Landroid/view/autofill/AutofillValue;
1 12 3 currentValue Landroid/view/autofill/AutofillValue;
Exception table:
from to target type
3 7 8 any
8 9 8 any
MethodParameters:
Name Flags
view
targetValue
private void autofill(int, java.util.List<android.view.autofill.AutofillId>, java.util.List<android.view.autofill.AutofillValue>);
descriptor: (ILjava/util/List;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tMetricsEvent cannot be resolved to a variable\n\tMetricsEvent cannot be resolved to a variable\n\tMetricsEvent cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/autofill/AutofillManager;
Signature: (ILjava/util/List<Landroid/view/autofill/AutofillId;>;Ljava/util/List<Landroid/view/autofill/AutofillValue;>;)V
MethodParameters:
Name Flags
sessionId
ids
values
private android.metrics.LogMaker newLog(int);
descriptor: (I)Landroid/metrics/LogMaker;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tMetricsEvent cannot be resolved to a variable\n\tMetricsEvent cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/autofill/AutofillManager;
MethodParameters:
Name Flags
category
private void setTrackedViews(int, android.view.autofill.AutofillId[], boolean, boolean, android.view.autofill.AutofillId[], android.view.autofill.AutofillId);
descriptor: (I[Landroid/view/autofill/AutofillId;ZZ[Landroid/view/autofill/AutofillId;Landroid/view/autofill/AutofillId;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 7
monitorenter
1: aload 0
getfield android.view.autofill.AutofillManager.mEnabled:Z
ifeq 24
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
iload 1
if_icmpne 24
2: iload 3
ifeq 5
3: aload 0
new android.view.autofill.AutofillManager$TrackedViews
dup
aload 0
aload 2
invokespecial android.view.autofill.AutofillManager$TrackedViews.<init>:(Landroid/view/autofill/AutofillManager;[Landroid/view/autofill/AutofillId;)V
putfield android.view.autofill.AutofillManager.mTrackedViews:Landroid/view/autofill/AutofillManager$TrackedViews;
4: goto 6
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aconst_null
putfield android.view.autofill.AutofillManager.mTrackedViews:Landroid/view/autofill/AutofillManager$TrackedViews;
6: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield android.view.autofill.AutofillManager.mSaveOnFinish:Z
7: aload 5
ifnull 19
8: aload 0
getfield android.view.autofill.AutofillManager.mFillableIds:Landroid/util/ArraySet;
ifnonnull 10
9: aload 0
new android.util.ArraySet
dup
aload 5
arraylength
invokespecial android.util.ArraySet.<init>:(I)V
putfield android.view.autofill.AutofillManager.mFillableIds:Landroid/util/ArraySet;
10: StackMap locals:
StackMap stack:
aload 5
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 14
StackMap locals: android.view.autofill.AutofillManager int android.view.autofill.AutofillId[] int int android.view.autofill.AutofillId[] android.view.autofill.AutofillId java.lang.Object top int int android.view.autofill.AutofillId[]
StackMap stack:
11: aload 11
iload 9
aaload
astore 8
start local 8 12: aload 0
getfield android.view.autofill.AutofillManager.mFillableIds:Landroid/util/ArraySet;
aload 8
invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
pop
end local 8 13: iinc 9 1
StackMap locals:
StackMap stack:
14: iload 9
iload 10
if_icmplt 11
15: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 19
16: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "setTrackedViews(): fillableIds="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
17: ldc ", mFillableIds"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.view.autofill.AutofillManager.mFillableIds:Landroid/util/ArraySet;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
19: StackMap locals: android.view.autofill.AutofillManager int android.view.autofill.AutofillId[] int int android.view.autofill.AutofillId[] android.view.autofill.AutofillId java.lang.Object
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mSaveTriggerId:Landroid/view/autofill/AutofillId;
ifnull 21
aload 0
getfield android.view.autofill.AutofillManager.mSaveTriggerId:Landroid/view/autofill/AutofillId;
aload 6
invokevirtual android.view.autofill.AutofillId.equals:(Ljava/lang/Object;)Z
ifne 21
20: aload 0
aload 0
getfield android.view.autofill.AutofillManager.mSaveTriggerId:Landroid/view/autofill/AutofillId;
iconst_0
invokevirtual android.view.autofill.AutofillManager.setNotifyOnClickLocked:(Landroid/view/autofill/AutofillId;Z)V
21: StackMap locals:
StackMap stack:
aload 6
ifnull 24
aload 6
aload 0
getfield android.view.autofill.AutofillManager.mSaveTriggerId:Landroid/view/autofill/AutofillId;
invokevirtual android.view.autofill.AutofillId.equals:(Ljava/lang/Object;)Z
ifne 24
22: aload 0
aload 6
putfield android.view.autofill.AutofillManager.mSaveTriggerId:Landroid/view/autofill/AutofillId;
23: aload 0
aload 0
getfield android.view.autofill.AutofillManager.mSaveTriggerId:Landroid/view/autofill/AutofillId;
iconst_1
invokevirtual android.view.autofill.AutofillManager.setNotifyOnClickLocked:(Landroid/view/autofill/AutofillId;Z)V
24: StackMap locals:
StackMap stack:
aload 7
monitorexit
25: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
26: aload 7
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
return
end local 6 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 29 0 this Landroid/view/autofill/AutofillManager;
0 29 1 sessionId I
0 29 2 trackedIds [Landroid/view/autofill/AutofillId;
0 29 3 saveOnAllViewsInvisible Z
0 29 4 saveOnFinish Z
0 29 5 fillableIds [Landroid/view/autofill/AutofillId;
0 29 6 saveTriggerId Landroid/view/autofill/AutofillId;
12 13 8 id Landroid/view/autofill/AutofillId;
Exception table:
from to target type
1 25 26 any
26 27 26 any
MethodParameters:
Name Flags
sessionId
trackedIds
saveOnAllViewsInvisible
saveOnFinish
fillableIds
saveTriggerId
private void setNotifyOnClickLocked(android.view.autofill.AutofillId, boolean);
descriptor: (Landroid/view/autofill/AutofillId;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.view.autofill.AutofillManager.findView:(Landroid/view/autofill/AutofillId;)Landroid/view/View;
astore 3
start local 3 1: aload 3
ifnonnull 4
2: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "setNotifyOnClick(): invalid id: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: return
4: StackMap locals: android.view.View
StackMap stack:
aload 3
iload 2
invokevirtual android.view.View.setNotifyAutofillManagerOnClick:(Z)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/autofill/AutofillManager;
0 6 1 id Landroid/view/autofill/AutofillId;
0 6 2 notify Z
1 6 3 view Landroid/view/View;
MethodParameters:
Name Flags
id
notify
private void setSaveUiState(int, boolean);
descriptor: (IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic android.view.autofill.Helper.sDebug:Z
ifeq 1
ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "setSaveUiState("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
2: aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
ldc -2147483648
if_icmpeq 7
3: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "setSaveUiState("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
4: ldc ") called on existing session "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "; cancelling it"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: aload 0
invokevirtual android.view.autofill.AutofillManager.cancelSessionLocked:()V
7: StackMap locals: java.lang.Object
StackMap stack:
iload 2
ifeq 11
8: aload 0
iload 1
putfield android.view.autofill.AutofillManager.mSessionId:I
9: aload 0
iconst_3
putfield android.view.autofill.AutofillManager.mState:I
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
ldc -2147483648
putfield android.view.autofill.AutofillManager.mSessionId:I
12: aload 0
iconst_0
putfield android.view.autofill.AutofillManager.mState:I
13: StackMap locals:
StackMap stack:
aload 3
monitorexit
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: aload 3
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/view/autofill/AutofillManager;
0 18 1 sessionId I
0 18 2 shown Z
Exception table:
from to target type
2 14 15 any
15 16 15 any
MethodParameters:
Name Flags
sessionId
shown
private void setSessionFinished(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 5
2: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "setSessionFinished(): from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual android.view.autofill.AutofillManager.getStateAsStringLocked:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: iload 1
invokestatic android.view.autofill.AutofillManager.getStateAsString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: StackMap locals: java.lang.Object
StackMap stack:
iload 1
iconst_5
if_icmpne 9
6: aload 0
iconst_1
invokevirtual android.view.autofill.AutofillManager.resetSessionLocked:(Z)V
7: aload 0
iconst_0
putfield android.view.autofill.AutofillManager.mState:I
8: goto 11
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.view.autofill.AutofillManager.resetSessionLocked:(Z)V
10: aload 0
iload 1
putfield android.view.autofill.AutofillManager.mState:I
11: StackMap locals:
StackMap stack:
aload 2
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 2
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/view/autofill/AutofillManager;
0 16 1 newState I
Exception table:
from to target type
1 12 13 any
13 14 13 any
MethodParameters:
Name Flags
newState
public void requestHideFillUi();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield android.view.autofill.AutofillManager.mIdShownFillUi:Landroid/view/autofill/AutofillId;
iconst_1
invokevirtual android.view.autofill.AutofillManager.requestHideFillUi:(Landroid/view/autofill/AutofillId;Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
private void requestHideFillUi(android.view.autofill.AutofillId, boolean);
descriptor: (Landroid/view/autofill/AutofillId;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
invokevirtual android.view.autofill.AutofillManager.findView:(Landroid/view/autofill/AutofillId;)Landroid/view/View;
StackMap locals:
StackMap stack: android.view.View
2: astore 3
start local 3 3: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 4
ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "requestHideFillUi("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "): anchor = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
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
4: StackMap locals: android.view.View
StackMap stack:
aload 3
ifnonnull 10
5: iload 2
ifeq 9
6: aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 4
start local 4 7: aload 4
ifnull 9
8: aload 4
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientRequestHideFillUi:()Z
pop
end local 4 9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual android.view.autofill.AutofillManager.requestHideFillUi:(Landroid/view/autofill/AutofillId;Landroid/view/View;)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/view/autofill/AutofillManager;
0 12 1 id Landroid/view/autofill/AutofillId;
0 12 2 force Z
3 12 3 anchor Landroid/view/View;
7 9 4 client Landroid/view/autofill/AutofillManager$AutofillClient;
MethodParameters:
Name Flags
id
force
private void requestHideFillUi(android.view.autofill.AutofillId, android.view.View);
descriptor: (Landroid/view/autofill/AutofillId;Landroid/view/View;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 4
monitorenter
2: aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 5
start local 5 3: aload 5
ifnull 7
4: aload 5
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientRequestHideFillUi:()Z
ifeq 7
5: aload 0
aconst_null
putfield android.view.autofill.AutofillManager.mIdShownFillUi:Landroid/view/autofill/AutofillId;
6: aload 0
getfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
astore 3
end local 5 7: StackMap locals: android.view.autofill.AutofillManager$AutofillCallback java.lang.Object
StackMap stack:
aload 4
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 4
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 3
ifnull 18
12: aload 1
invokevirtual android.view.autofill.AutofillId.isVirtual:()Z
ifeq 17
13: aload 3
aload 2
aload 1
invokevirtual android.view.autofill.AutofillId.getVirtualChildId:()I
14: iconst_2
15: invokevirtual android.view.autofill.AutofillManager$AutofillCallback.onAutofillEvent:(Landroid/view/View;II)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 3
aload 2
iconst_2
invokevirtual android.view.autofill.AutofillManager$AutofillCallback.onAutofillEvent:(Landroid/view/View;I)V
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/view/autofill/AutofillManager;
0 19 1 id Landroid/view/autofill/AutofillId;
0 19 2 anchor Landroid/view/View;
1 19 3 callback Landroid/view/autofill/AutofillManager$AutofillCallback;
3 7 5 client Landroid/view/autofill/AutofillManager$AutofillClient;
Exception table:
from to target type
2 8 9 any
9 10 9 any
MethodParameters:
Name Flags
id
anchor
private void notifyNoFillUi(int, android.view.autofill.AutofillId, int);
descriptor: (ILandroid/view/autofill/AutofillId;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 4
1: ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "notifyNoFillUi(): sessionId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", autofillId="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc ", sessionFinishedState="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.view.autofill.AutofillManager.findView:(Landroid/view/autofill/AutofillId;)Landroid/view/View;
astore 4
start local 4 5: aload 4
ifnonnull 7
6: return
7: StackMap locals: android.view.View
StackMap stack:
aconst_null
astore 5
start local 5 8: aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 6
monitorenter
9: aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
iload 1
if_icmpne 11
aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
ifnull 11
10: aload 0
getfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
astore 5
11: StackMap locals: android.view.autofill.AutofillManager$AutofillCallback java.lang.Object
StackMap stack:
aload 6
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 6
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
aload 5
ifnull 22
16: aload 2
invokevirtual android.view.autofill.AutofillId.isVirtual:()Z
ifeq 21
17: aload 5
aload 4
aload 2
invokevirtual android.view.autofill.AutofillId.getVirtualChildId:()I
18: iconst_3
19: invokevirtual android.view.autofill.AutofillManager$AutofillCallback.onAutofillEvent:(Landroid/view/View;II)V
20: goto 22
21: StackMap locals:
StackMap stack:
aload 5
aload 4
iconst_3
invokevirtual android.view.autofill.AutofillManager$AutofillCallback.onAutofillEvent:(Landroid/view/View;I)V
22: StackMap locals:
StackMap stack:
iload 3
ifeq 24
23: aload 0
iload 3
invokevirtual android.view.autofill.AutofillManager.setSessionFinished:(I)V
24: StackMap locals:
StackMap stack:
return
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 25 0 this Landroid/view/autofill/AutofillManager;
0 25 1 sessionId I
0 25 2 id Landroid/view/autofill/AutofillId;
0 25 3 sessionFinishedState I
5 25 4 anchor Landroid/view/View;
8 25 5 callback Landroid/view/autofill/AutofillManager$AutofillCallback;
Exception table:
from to target type
9 12 13 any
13 14 13 any
MethodParameters:
Name Flags
sessionId
id
sessionFinishedState
private android.view.View findView(android.view.autofill.AutofillId);
descriptor: (Landroid/view/autofill/AutofillId;)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientFindViewByAutofillIdTraversal:(Landroid/view/autofill/AutofillId;)Landroid/view/View;
areturn
3: StackMap locals: android.view.autofill.AutofillManager$AutofillClient
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/autofill/AutofillManager;
0 4 1 autofillId Landroid/view/autofill/AutofillId;
1 4 2 client Landroid/view/autofill/AutofillManager$AutofillClient;
MethodParameters:
Name Flags
autofillId
public boolean hasAutofillFeature();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
public void onPendingSaveUi(int, android.os.IBinder);
descriptor: (ILandroid/os/IBinder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 1
ldc "AutofillManager"
new java.lang.StringBuilder
dup
ldc "onPendingSaveUi("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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
1: StackMap locals:
StackMap stack:
aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 3
monitorenter
2: aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
iload 1
aload 2
invokeinterface android.view.autofill.IAutoFillManager.onPendingSaveUi:(ILandroid/os/IBinder;)V
3: goto 6
StackMap locals: android.view.autofill.AutofillManager int android.os.IBinder java.lang.Object
StackMap stack: android.os.RemoteException
4: astore 4
start local 4 5: aload 4
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 3
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/view/autofill/AutofillManager;
0 11 1 operation I
0 11 2 token Landroid/os/IBinder;
5 6 4 e Landroid/os/RemoteException;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
2 7 8 any
8 9 8 any
MethodParameters:
Name Flags
operation
token
public void dump(java.lang.String, java.io.PrintWriter);
descriptor: (Ljava/lang/String;Ljava/io/PrintWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "AutofillManager:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 2: aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "sessionId: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.view.autofill.AutofillManager.mSessionId:I
invokevirtual java.io.PrintWriter.println:(I)V
3: aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "state: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
invokevirtual android.view.autofill.AutofillManager.getStateAsStringLocked:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
4: aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "context: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.view.autofill.AutofillManager.mContext:Landroid/content/Context;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
5: aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 4
start local 4 6: aload 4
ifnull 9
7: aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "client: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 4
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
8: aload 2
ldc " ("
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 4
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientGetActivityToken:()Landroid/os/IBinder;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/Object;)V
aload 2
bipush 41
invokevirtual java.io.PrintWriter.println:(C)V
9: StackMap locals: java.lang.String android.view.autofill.AutofillManager$AutofillClient
StackMap stack:
aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "enabled: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.view.autofill.AutofillManager.mEnabled:Z
invokevirtual java.io.PrintWriter.println:(Z)V
10: aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "hasService: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.view.autofill.AutofillManager.mService:Landroid/view/autofill/IAutoFillManager;
ifnull 11
iconst_1
goto 12
StackMap locals:
StackMap stack: java.io.PrintWriter
11: iconst_0
StackMap locals: android.view.autofill.AutofillManager java.lang.String java.io.PrintWriter java.lang.String android.view.autofill.AutofillManager$AutofillClient
StackMap stack: java.io.PrintWriter int
12: invokevirtual java.io.PrintWriter.println:(Z)V
13: aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "hasCallback: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.view.autofill.AutofillManager.mCallback:Landroid/view/autofill/AutofillManager$AutofillCallback;
ifnull 14
iconst_1
goto 15
StackMap locals:
StackMap stack: java.io.PrintWriter
14: iconst_0
StackMap locals: android.view.autofill.AutofillManager java.lang.String java.io.PrintWriter java.lang.String android.view.autofill.AutofillManager$AutofillClient
StackMap stack: java.io.PrintWriter int
15: invokevirtual java.io.PrintWriter.println:(Z)V
16: aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "onInvisibleCalled "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.view.autofill.AutofillManager.mOnInvisibleCalled:Z
invokevirtual java.io.PrintWriter.println:(Z)V
17: aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "last autofilled data: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.view.autofill.AutofillManager.mLastAutofilledData:Landroid/view/autofill/ParcelableMap;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
18: aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "tracked views: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
19: aload 0
getfield android.view.autofill.AutofillManager.mTrackedViews:Landroid/view/autofill/AutofillManager$TrackedViews;
ifnonnull 22
20: aload 2
ldc "null"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
21: goto 26
22: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 23: aload 2
invokevirtual java.io.PrintWriter.println:()V
24: aload 2
aload 5
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "visible:"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.view.autofill.AutofillManager.mTrackedViews:Landroid/view/autofill/AutofillManager$TrackedViews;
getfield android.view.autofill.AutofillManager$TrackedViews.mVisibleTrackedIds:Landroid/util/ArraySet;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
25: aload 2
aload 5
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "invisible:"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.view.autofill.AutofillManager.mTrackedViews:Landroid/view/autofill/AutofillManager$TrackedViews;
getfield android.view.autofill.AutofillManager$TrackedViews.mInvisibleTrackedIds:Landroid/util/ArraySet;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
end local 5 26: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "fillable ids: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.view.autofill.AutofillManager.mFillableIds:Landroid/util/ArraySet;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
27: aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "entered ids: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.view.autofill.AutofillManager.mEnteredIds:Landroid/util/ArraySet;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
28: aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "save trigger id: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.view.autofill.AutofillManager.mSaveTriggerId:Landroid/view/autofill/AutofillId;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
29: aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "save on finish(): "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
aload 0
getfield android.view.autofill.AutofillManager.mSaveOnFinish:Z
invokevirtual java.io.PrintWriter.println:(Z)V
30: aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "compat mode enabled: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
31: aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 5
monitorenter
32: aload 0
getfield android.view.autofill.AutofillManager.mCompatibilityBridge:Landroid/view/autofill/AutofillManager$CompatibilityBridge;
ifnull 46
33: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 34: aload 2
ldc "true"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
35: aload 2
aload 6
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "windowId: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
36: aload 2
aload 0
getfield android.view.autofill.AutofillManager.mCompatibilityBridge:Landroid/view/autofill/AutofillManager$CompatibilityBridge;
getfield android.view.autofill.AutofillManager$CompatibilityBridge.mFocusedWindowId:I
invokevirtual java.io.PrintWriter.println:(I)V
37: aload 2
aload 6
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "nodeId: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
38: aload 2
aload 0
getfield android.view.autofill.AutofillManager.mCompatibilityBridge:Landroid/view/autofill/AutofillManager$CompatibilityBridge;
getfield android.view.autofill.AutofillManager$CompatibilityBridge.mFocusedNodeId:J
invokevirtual java.io.PrintWriter.println:(J)V
39: aload 2
aload 6
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "virtualId: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
40: aload 2
41: aload 0
getfield android.view.autofill.AutofillManager.mCompatibilityBridge:Landroid/view/autofill/AutofillManager$CompatibilityBridge;
getfield android.view.autofill.AutofillManager$CompatibilityBridge.mFocusedNodeId:J
invokestatic android.view.accessibility.AccessibilityNodeInfo.getVirtualDescendantId:(J)I
42: invokevirtual java.io.PrintWriter.println:(I)V
43: aload 2
aload 6
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "focusedBounds: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
44: aload 2
aload 0
getfield android.view.autofill.AutofillManager.mCompatibilityBridge:Landroid/view/autofill/AutofillManager$CompatibilityBridge;
getfield android.view.autofill.AutofillManager$CompatibilityBridge.mFocusedBounds:Landroid/graphics/Rect;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/Object;)V
end local 6 45: goto 47
46: StackMap locals: java.lang.Object
StackMap stack:
aload 2
ldc "false"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
47: StackMap locals:
StackMap stack:
aload 5
monitorexit
48: goto 51
StackMap locals:
StackMap stack: java.lang.Throwable
49: aload 5
monitorexit
50: athrow
51: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
ldc "debug: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
getstatic android.view.autofill.Helper.sDebug:Z
invokevirtual java.io.PrintWriter.print:(Z)V
52: aload 2
ldc " verbose: "
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
aload 2
getstatic android.view.autofill.Helper.sVerbose:Z
invokevirtual java.io.PrintWriter.println:(Z)V
53: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Landroid/view/autofill/AutofillManager;
0 54 1 outerPrefix Ljava/lang/String;
0 54 2 pw Ljava/io/PrintWriter;
2 54 3 pfx Ljava/lang/String;
6 54 4 client Landroid/view/autofill/AutofillManager$AutofillClient;
23 26 5 pfx2 Ljava/lang/String;
34 45 6 pfx2 Ljava/lang/String;
Exception table:
from to target type
32 48 49 any
49 50 49 any
MethodParameters:
Name Flags
outerPrefix
pw
private java.lang.String getStateAsStringLocked();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mState:I
invokestatic android.view.autofill.AutofillManager.getStateAsString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/view/autofill/AutofillManager;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private static java.lang.String getStateAsString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 5
0: 1
1: 2
2: 3
3: 4
4: 5
5: 6
default: 7
}
1: StackMap locals:
StackMap stack:
ldc "UNKNOWN"
areturn
2: StackMap locals:
StackMap stack:
ldc "ACTIVE"
areturn
3: StackMap locals:
StackMap stack:
ldc "FINISHED"
areturn
4: StackMap locals:
StackMap stack:
ldc "SHOWING_SAVE_UI"
areturn
5: StackMap locals:
StackMap stack:
ldc "DISABLED_BY_SERVICE"
areturn
6: StackMap locals:
StackMap stack:
ldc "UNKNOWN_COMPAT_MODE"
areturn
7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "INVALID:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 state I
MethodParameters:
Name Flags
state
private boolean isActiveLocked();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mState:I
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private boolean isDisabledByServiceLocked();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mState:I
iconst_4
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private boolean isFinishedLocked();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mState:I
iconst_2
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/view/autofill/AutofillManager;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private void post(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.view.autofill.AutofillManager.getClient:()Landroid/view/autofill/AutofillManager$AutofillClient;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: getstatic android.view.autofill.Helper.sVerbose:Z
ifeq 3
ldc "AutofillManager"
ldc "ignoring post() because client is null"
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: StackMap locals: android.view.autofill.AutofillManager$AutofillClient
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface android.view.autofill.AutofillManager$AutofillClient.autofillClientRunOnUiThread:(Ljava/lang/Runnable;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/view/autofill/AutofillManager;
0 6 1 runnable Ljava/lang/Runnable;
1 6 2 client Landroid/view/autofill/AutofillManager$AutofillClient;
MethodParameters:
Name Flags
runnable
private void lambda$0();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.autofill.AutofillManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.view.autofill.AutofillManager.mEnabled:Z
ifeq 3
aload 0
invokevirtual android.view.autofill.AutofillManager.isActiveLocked:()Z
ifeq 3
aload 0
getfield android.view.autofill.AutofillManager.mTrackedViews:Landroid/view/autofill/AutofillManager$TrackedViews;
ifnull 3
2: aload 0
getfield android.view.autofill.AutofillManager.mTrackedViews:Landroid/view/autofill/AutofillManager$TrackedViews;
invokevirtual android.view.autofill.AutofillManager$TrackedViews.onVisibleForAutofillChangedLocked:()V
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/autofill/AutofillManager;
Exception table:
from to target type
1 4 5 any
5 6 5 any
private static void lambda$1(android.view.autofill.IAutoFillManager, android.view.autofill.IAutoFillManagerClient, int);
descriptor: (Landroid/view/autofill/IAutoFillManager;Landroid/view/autofill/IAutoFillManagerClient;I)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
iload 2
invokeinterface android.view.autofill.IAutoFillManager.removeClient:(Landroid/view/autofill/IAutoFillManagerClient;I)V
1: goto 3
StackMap locals:
StackMap stack: android.os.RemoteException
2: pop
3: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
}
SourceFile: "AutofillManager.java"
NestMembers:
android.view.autofill.AutofillManager$AutofillCallback android.view.autofill.AutofillManager$AutofillCallback$AutofillEventType android.view.autofill.AutofillManager$AutofillClient android.view.autofill.AutofillManager$AutofillManagerClient android.view.autofill.AutofillManager$CompatibilityBridge android.view.autofill.AutofillManager$TrackedViews
InnerClasses:
public abstract AutofillCallback = android.view.autofill.AutofillManager$AutofillCallback of android.view.autofill.AutofillManager
public abstract AutofillClient = android.view.autofill.AutofillManager$AutofillClient of android.view.autofill.AutofillManager
private final AutofillManagerClient = android.view.autofill.AutofillManager$AutofillManagerClient of android.view.autofill.AutofillManager
private final CompatibilityBridge = android.view.autofill.AutofillManager$CompatibilityBridge of android.view.autofill.AutofillManager
private TrackedViews = android.view.autofill.AutofillManager$TrackedViews of android.view.autofill.AutofillManager
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles