public abstract class android.accounts.AbstractAccountAuthenticator
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.accounts.AbstractAccountAuthenticator
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: "AccountAuthenticator"
public static final java.lang.String KEY_CUSTOM_TOKEN_EXPIRY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.accounts.expiry"
private static final java.lang.String KEY_AUTH_TOKEN_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android.accounts.AbstractAccountAuthenticato.KEY_AUTH_TOKEN_TYPE"
private static final java.lang.String KEY_REQUIRED_FEATURES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android.accounts.AbstractAccountAuthenticator.KEY_REQUIRED_FEATURES"
private static final java.lang.String KEY_OPTIONS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android.accounts.AbstractAccountAuthenticator.KEY_OPTIONS"
private static final java.lang.String KEY_ACCOUNT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android.accounts.AbstractAccountAuthenticator.KEY_ACCOUNT"
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.accounts.AbstractAccountAuthenticator$Transport mTransport;
descriptor: Landroid/accounts/AbstractAccountAuthenticator$Transport;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new android.accounts.AbstractAccountAuthenticator$Transport
dup
aload 0
invokespecial android.accounts.AbstractAccountAuthenticator$Transport.<init>:(Landroid/accounts/AbstractAccountAuthenticator;)V
putfield android.accounts.AbstractAccountAuthenticator.mTransport:Landroid/accounts/AbstractAccountAuthenticator$Transport;
2: aload 0
aload 1
putfield android.accounts.AbstractAccountAuthenticator.mContext:Landroid/content/Context;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/accounts/AbstractAccountAuthenticator;
0 4 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
private void handleException(android.accounts.IAccountAuthenticatorResponse, java.lang.String, java.lang.String, java.lang.Exception);
descriptor: (Landroid/accounts/IAccountAuthenticatorResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
instanceof android.accounts.NetworkErrorException
ifeq 5
1: ldc "AccountAuthenticator"
iconst_2
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 3
2: ldc "AccountAuthenticator"
new java.lang.StringBuilder
dup
aload 2
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;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
3: StackMap locals:
StackMap stack:
aload 1
iconst_3
aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokeinterface android.accounts.IAccountAuthenticatorResponse.onError:(ILjava/lang/String;)V
4: goto 23
StackMap locals:
StackMap stack:
5: aload 4
instanceof java.lang.UnsupportedOperationException
ifeq 12
6: ldc "AccountAuthenticator"
iconst_2
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 8
7: ldc "AccountAuthenticator"
new java.lang.StringBuilder
dup
aload 2
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;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
8: StackMap locals:
StackMap stack:
aload 1
bipush 6
9: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " not supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokeinterface android.accounts.IAccountAuthenticatorResponse.onError:(ILjava/lang/String;)V
11: goto 23
StackMap locals:
StackMap stack:
12: aload 4
instanceof java.lang.IllegalArgumentException
ifeq 19
13: ldc "AccountAuthenticator"
iconst_2
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 15
14: ldc "AccountAuthenticator"
new java.lang.StringBuilder
dup
aload 2
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;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
15: StackMap locals:
StackMap stack:
aload 1
bipush 7
16: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " not supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokeinterface android.accounts.IAccountAuthenticatorResponse.onError:(ILjava/lang/String;)V
18: goto 23
19: StackMap locals:
StackMap stack:
ldc "AccountAuthenticator"
new java.lang.StringBuilder
dup
aload 2
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;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
20: aload 1
iconst_1
21: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " failed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokeinterface android.accounts.IAccountAuthenticatorResponse.onError:(ILjava/lang/String;)V
23: 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 24 0 this Landroid/accounts/AbstractAccountAuthenticator;
0 24 1 response Landroid/accounts/IAccountAuthenticatorResponse;
0 24 2 method Ljava/lang/String;
0 24 3 data Ljava/lang/String;
0 24 4 e Ljava/lang/Exception;
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
response
method
data
e
private void checkBinderPermission();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tManifest 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/accounts/AbstractAccountAuthenticator;
public final android.os.IBinder getIBinder();
descriptor: ()Landroid/os/IBinder;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.accounts.AbstractAccountAuthenticator.mTransport:Landroid/accounts/AbstractAccountAuthenticator$Transport;
invokevirtual android.accounts.AbstractAccountAuthenticator$Transport.asBinder:()Landroid/os/IBinder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/accounts/AbstractAccountAuthenticator;
public abstract android.os.Bundle editProperties(android.accounts.AccountAuthenticatorResponse, java.lang.String);
descriptor: (Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;)Landroid/os/Bundle;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
response
accountType
public abstract android.os.Bundle addAccount(android.accounts.AccountAuthenticatorResponse, java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle);
descriptor: (Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws android.accounts.NetworkErrorException
MethodParameters:
Name Flags
response
accountType
authTokenType
requiredFeatures
options
public abstract android.os.Bundle confirmCredentials(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, android.os.Bundle);
descriptor: (Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Landroid/os/Bundle;)Landroid/os/Bundle;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws android.accounts.NetworkErrorException
MethodParameters:
Name Flags
response
account
options
public abstract android.os.Bundle getAuthToken(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, java.lang.String, android.os.Bundle);
descriptor: (Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws android.accounts.NetworkErrorException
MethodParameters:
Name Flags
response
account
authTokenType
options
public abstract java.lang.String getAuthTokenLabel(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
authTokenType
public abstract android.os.Bundle updateCredentials(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, java.lang.String, android.os.Bundle);
descriptor: (Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws android.accounts.NetworkErrorException
MethodParameters:
Name Flags
response
account
authTokenType
options
public abstract android.os.Bundle hasFeatures(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, java.lang.String[]);
descriptor: (Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;[Ljava/lang/String;)Landroid/os/Bundle;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws android.accounts.NetworkErrorException
MethodParameters:
Name Flags
response
account
features
public android.os.Bundle getAccountRemovalAllowed(android.accounts.AccountAuthenticatorResponse, android.accounts.Account);
descriptor: (Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 3
start local 3 1: aload 3
ldc "booleanResult"
iconst_1
invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/accounts/AbstractAccountAuthenticator;
0 3 1 response Landroid/accounts/AccountAuthenticatorResponse;
0 3 2 account Landroid/accounts/Account;
1 3 3 result Landroid/os/Bundle;
Exceptions:
throws android.accounts.NetworkErrorException
MethodParameters:
Name Flags
response
account
public android.os.Bundle getAccountCredentialsForCloning(android.accounts.AccountAuthenticatorResponse, android.accounts.Account);
descriptor: (Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.Thread
dup
new android.accounts.AbstractAccountAuthenticator$1
dup
aload 0
aload 1
invokespecial android.accounts.AbstractAccountAuthenticator$1.<init>:(Landroid/accounts/AbstractAccountAuthenticator;Landroid/accounts/AccountAuthenticatorResponse;)V
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
1: invokevirtual java.lang.Thread.start:()V
2: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/accounts/AbstractAccountAuthenticator;
0 3 1 response Landroid/accounts/AccountAuthenticatorResponse;
0 3 2 account Landroid/accounts/Account;
Exceptions:
throws android.accounts.NetworkErrorException
MethodParameters:
Name Flags
response final
account final
public android.os.Bundle addAccountFromCredentials(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, android.os.Bundle);
descriptor: (Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Landroid/os/Bundle;)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.Thread
dup
new android.accounts.AbstractAccountAuthenticator$2
dup
aload 0
aload 1
invokespecial android.accounts.AbstractAccountAuthenticator$2.<init>:(Landroid/accounts/AbstractAccountAuthenticator;Landroid/accounts/AccountAuthenticatorResponse;)V
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
1: invokevirtual java.lang.Thread.start:()V
2: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/accounts/AbstractAccountAuthenticator;
0 3 1 response Landroid/accounts/AccountAuthenticatorResponse;
0 3 2 account Landroid/accounts/Account;
0 3 3 accountCredentials Landroid/os/Bundle;
Exceptions:
throws android.accounts.NetworkErrorException
MethodParameters:
Name Flags
response final
account
accountCredentials
public android.os.Bundle startAddAccountSession(android.accounts.AccountAuthenticatorResponse, java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle);
descriptor: (Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.lang.Thread
dup
new android.accounts.AbstractAccountAuthenticator$3
dup
aload 0
aload 3
aload 4
aload 5
aload 1
invokespecial android.accounts.AbstractAccountAuthenticator$3.<init>:(Landroid/accounts/AbstractAccountAuthenticator;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;Landroid/accounts/AccountAuthenticatorResponse;)V
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
1: invokevirtual java.lang.Thread.start:()V
2: aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/accounts/AbstractAccountAuthenticator;
0 3 1 response Landroid/accounts/AccountAuthenticatorResponse;
0 3 2 accountType Ljava/lang/String;
0 3 3 authTokenType Ljava/lang/String;
0 3 4 requiredFeatures [Ljava/lang/String;
0 3 5 options Landroid/os/Bundle;
Exceptions:
throws android.accounts.NetworkErrorException
MethodParameters:
Name Flags
response final
accountType final
authTokenType final
requiredFeatures final
options final
public android.os.Bundle startUpdateCredentialsSession(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, java.lang.String, android.os.Bundle);
descriptor: (Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.Thread
dup
new android.accounts.AbstractAccountAuthenticator$4
dup
aload 0
aload 3
aload 2
aload 4
aload 1
invokespecial android.accounts.AbstractAccountAuthenticator$4.<init>:(Landroid/accounts/AbstractAccountAuthenticator;Ljava/lang/String;Landroid/accounts/Account;Landroid/os/Bundle;Landroid/accounts/AccountAuthenticatorResponse;)V
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
1: invokevirtual java.lang.Thread.start:()V
2: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/accounts/AbstractAccountAuthenticator;
0 3 1 response Landroid/accounts/AccountAuthenticatorResponse;
0 3 2 account Landroid/accounts/Account;
0 3 3 authTokenType Ljava/lang/String;
0 3 4 options Landroid/os/Bundle;
Exceptions:
throws android.accounts.NetworkErrorException
MethodParameters:
Name Flags
response final
account final
authTokenType final
options final
public android.os.Bundle finishSession(android.accounts.AccountAuthenticatorResponse, java.lang.String, android.os.Bundle);
descriptor: (Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 8
1: ldc "AccountAuthenticator"
ldc "Account type cannot be empty."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 4
start local 4 3: aload 4
ldc "errorCode"
bipush 7
invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
4: aload 4
ldc "errorMessage"
5: ldc "accountType cannot be empty."
6: invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 4
areturn
end local 4 8: StackMap locals:
StackMap stack:
aload 3
ifnonnull 16
9: ldc "AccountAuthenticator"
ldc "Session bundle cannot be null."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
10: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 4
start local 4 11: aload 4
ldc "errorCode"
bipush 7
invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
12: aload 4
ldc "errorMessage"
13: ldc "sessionBundle cannot be null."
14: invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
15: aload 4
areturn
end local 4 16: StackMap locals:
StackMap stack:
aload 3
ldc "android.accounts.AbstractAccountAuthenticato.KEY_AUTH_TOKEN_TYPE"
invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
ifne 26
17: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 4
start local 4 18: aload 4
ldc "errorCode"
19: bipush 6
20: invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
21: aload 4
ldc "errorMessage"
22: ldc "Authenticator must override finishSession if startAddAccountSession or startUpdateCredentialsSession is overridden."
23: invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
24: aload 1
aload 4
invokevirtual android.accounts.AccountAuthenticatorResponse.onResult:(Landroid/os/Bundle;)V
25: aload 4
areturn
end local 4 26: StackMap locals:
StackMap stack:
aload 3
ldc "android.accounts.AbstractAccountAuthenticato.KEY_AUTH_TOKEN_TYPE"
invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 27: aload 3
ldc "android.accounts.AbstractAccountAuthenticator.KEY_OPTIONS"
invokevirtual android.os.Bundle.getBundle:(Ljava/lang/String;)Landroid/os/Bundle;
astore 5
start local 5 28: aload 3
ldc "android.accounts.AbstractAccountAuthenticator.KEY_REQUIRED_FEATURES"
invokevirtual android.os.Bundle.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
astore 6
start local 6 29: aload 3
ldc "android.accounts.AbstractAccountAuthenticator.KEY_ACCOUNT"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.accounts.Account
astore 7
start local 7 30: aload 3
ldc "android.accounts.AbstractAccountAuthenticator.KEY_ACCOUNT"
invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
istore 8
start local 8 31: new android.os.Bundle
dup
aload 3
invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
astore 9
start local 9 32: aload 9
ldc "android.accounts.AbstractAccountAuthenticato.KEY_AUTH_TOKEN_TYPE"
invokevirtual android.os.Bundle.remove:(Ljava/lang/String;)V
33: aload 9
ldc "android.accounts.AbstractAccountAuthenticator.KEY_REQUIRED_FEATURES"
invokevirtual android.os.Bundle.remove:(Ljava/lang/String;)V
34: aload 9
ldc "android.accounts.AbstractAccountAuthenticator.KEY_OPTIONS"
invokevirtual android.os.Bundle.remove:(Ljava/lang/String;)V
35: aload 9
ldc "android.accounts.AbstractAccountAuthenticator.KEY_ACCOUNT"
invokevirtual android.os.Bundle.remove:(Ljava/lang/String;)V
36: aload 5
ifnull 39
37: aload 5
aload 9
invokevirtual android.os.Bundle.putAll:(Landroid/os/Bundle;)V
38: aload 5
astore 9
39: StackMap locals: android.accounts.AbstractAccountAuthenticator android.accounts.AccountAuthenticatorResponse java.lang.String android.os.Bundle java.lang.String android.os.Bundle java.lang.String[] android.accounts.Account int android.os.Bundle
StackMap stack:
iload 8
ifeq 41
40: aload 0
aload 1
aload 7
aload 4
aload 5
invokevirtual android.accounts.AbstractAccountAuthenticator.updateCredentials:(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
areturn
41: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
aload 6
aload 9
invokevirtual android.accounts.AbstractAccountAuthenticator.addAccount:(Landroid/accounts/AccountAuthenticatorResponse;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
areturn
end local 9 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 42 0 this Landroid/accounts/AbstractAccountAuthenticator;
0 42 1 response Landroid/accounts/AccountAuthenticatorResponse;
0 42 2 accountType Ljava/lang/String;
0 42 3 sessionBundle Landroid/os/Bundle;
3 8 4 result Landroid/os/Bundle;
11 16 4 result Landroid/os/Bundle;
18 26 4 result Landroid/os/Bundle;
27 42 4 authTokenType Ljava/lang/String;
28 42 5 options Landroid/os/Bundle;
29 42 6 requiredFeatures [Ljava/lang/String;
30 42 7 account Landroid/accounts/Account;
31 42 8 containsKeyAccount Z
32 42 9 sessionOptions Landroid/os/Bundle;
Exceptions:
throws android.accounts.NetworkErrorException
MethodParameters:
Name Flags
response final
accountType final
sessionBundle final
public android.os.Bundle isCredentialsUpdateSuggested(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, java.lang.String);
descriptor: (Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 4
start local 4 1: aload 4
ldc "booleanResult"
iconst_0
invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
2: 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 3 0 this Landroid/accounts/AbstractAccountAuthenticator;
0 3 1 response Landroid/accounts/AccountAuthenticatorResponse;
0 3 2 account Landroid/accounts/Account;
0 3 3 statusToken Ljava/lang/String;
1 3 4 result Landroid/os/Bundle;
Exceptions:
throws android.accounts.NetworkErrorException
MethodParameters:
Name Flags
response final
account
statusToken
}
SourceFile: "AbstractAccountAuthenticator.java"
NestMembers:
android.accounts.AbstractAccountAuthenticator$1 android.accounts.AbstractAccountAuthenticator$2 android.accounts.AbstractAccountAuthenticator$3 android.accounts.AbstractAccountAuthenticator$4 android.accounts.AbstractAccountAuthenticator$Transport
InnerClasses:
android.accounts.AbstractAccountAuthenticator$1
android.accounts.AbstractAccountAuthenticator$2
android.accounts.AbstractAccountAuthenticator$3
android.accounts.AbstractAccountAuthenticator$4
private Transport = android.accounts.AbstractAccountAuthenticator$Transport of android.accounts.AbstractAccountAuthenticator