public final class android.view.textclassifier.TextClassificationManager
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.view.textclassifier.TextClassificationManager
super_class: java.lang.Object
{
private static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TextClassificationManager"
private final java.lang.Object mLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.textclassifier.TextClassificationSessionFactory mDefaultSessionFactory;
descriptor: Landroid/view/textclassifier/TextClassificationSessionFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.textclassifier.TextClassificationManager$SettingsObserver mSettingsObserver;
descriptor: Landroid/view/textclassifier/TextClassificationManager$SettingsObserver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.view.textclassifier.TextClassifier mCustomTextClassifier;
descriptor: Landroid/view/textclassifier/TextClassifier;
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private android.view.textclassifier.TextClassifier mLocalTextClassifier;
descriptor: Landroid/view/textclassifier/TextClassifier;
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private android.view.textclassifier.TextClassifier mSystemTextClassifier;
descriptor: Landroid/view/textclassifier/TextClassifier;
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private android.view.textclassifier.TextClassificationSessionFactory mSessionFactory;
descriptor: Landroid/view/textclassifier/TextClassificationSessionFactory;
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
private android.view.textclassifier.TextClassificationConstants mSettings;
descriptor: Landroid/view/textclassifier/TextClassificationConstants;
flags: (0x0002) ACC_PRIVATE
RuntimeInvisibleAnnotations:
com.android.internal.annotations.GuardedBy(value = "mLock")
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 java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.view.textclassifier.TextClassificationManager.mLock:Ljava/lang/Object;
2: aload 0
3: aload 0
invokedynamic createTextClassificationSession(Landroid/view/textclassifier/TextClassificationManager;)Landroid/view/textclassifier/TextClassificationSessionFactory;
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:
(Landroid/view/textclassifier/TextClassificationContext;)Landroid/view/textclassifier/TextClassifier;
android/view/textclassifier/TextClassificationManager.lambda$0(Landroid/view/textclassifier/TextClassificationContext;)Landroid/view/textclassifier/TextClassifier; (7)
(Landroid/view/textclassifier/TextClassificationContext;)Landroid/view/textclassifier/TextClassifier;
putfield android.view.textclassifier.TextClassificationManager.mDefaultSessionFactory:Landroid/view/textclassifier/TextClassificationSessionFactory;
4: aload 0
aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.content.Context
putfield android.view.textclassifier.TextClassificationManager.mContext:Landroid/content/Context;
5: aload 0
aload 0
getfield android.view.textclassifier.TextClassificationManager.mDefaultSessionFactory:Landroid/view/textclassifier/TextClassificationSessionFactory;
putfield android.view.textclassifier.TextClassificationManager.mSessionFactory:Landroid/view/textclassifier/TextClassificationSessionFactory;
6: aload 0
new android.view.textclassifier.TextClassificationManager$SettingsObserver
dup
aload 0
invokespecial android.view.textclassifier.TextClassificationManager$SettingsObserver.<init>:(Landroid/view/textclassifier/TextClassificationManager;)V
putfield android.view.textclassifier.TextClassificationManager.mSettingsObserver:Landroid/view/textclassifier/TextClassificationManager$SettingsObserver;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/view/textclassifier/TextClassificationManager;
0 8 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public android.view.textclassifier.TextClassifier getTextClassifier();
descriptor: ()Landroid/view/textclassifier/TextClassifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.textclassifier.TextClassificationManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.view.textclassifier.TextClassificationManager.mCustomTextClassifier:Landroid/view/textclassifier/TextClassifier;
ifnull 4
2: aload 0
getfield android.view.textclassifier.TextClassificationManager.mCustomTextClassifier:Landroid/view/textclassifier/TextClassifier;
aload 1
monitorexit
3: areturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual android.view.textclassifier.TextClassificationManager.isSystemTextClassifierEnabled:()Z
ifeq 7
5: aload 0
invokevirtual android.view.textclassifier.TextClassificationManager.getSystemTextClassifier:()Landroid/view/textclassifier/TextClassifier;
aload 1
monitorexit
6: areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.textclassifier.TextClassificationManager.getLocalTextClassifier:()Landroid/view/textclassifier/TextClassifier;
aload 1
monitorexit
8: areturn
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/textclassifier/TextClassificationManager;
Exception table:
from to target type
1 3 9 any
4 6 9 any
7 8 9 any
9 10 9 any
public void setTextClassifier(android.view.textclassifier.TextClassifier);
descriptor: (Landroid/view/textclassifier/TextClassifier;)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.textclassifier.TextClassificationManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield android.view.textclassifier.TextClassificationManager.mCustomTextClassifier:Landroid/view/textclassifier/TextClassifier;
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.view.textclassifier.TextClassificationManager android.view.textclassifier.TextClassifier java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/view/textclassifier/TextClassificationManager;
0 7 1 textClassifier Landroid/view/textclassifier/TextClassifier;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
textClassifier
public android.view.textclassifier.TextClassifier getTextClassifier(int);
descriptor: (I)Landroid/view/textclassifier/TextClassifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 0
0: 1
default: 2
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.textclassifier.TextClassificationManager.getLocalTextClassifier:()Landroid/view/textclassifier/TextClassifier;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.textclassifier.TextClassificationManager.getSystemTextClassifier:()Landroid/view/textclassifier/TextClassifier;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/textclassifier/TextClassificationManager;
0 3 1 type I
MethodParameters:
Name Flags
type
private android.view.textclassifier.TextClassificationConstants getSettings();
descriptor: ()Landroid/view/textclassifier/TextClassificationConstants;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.textclassifier.TextClassificationManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.view.textclassifier.TextClassificationManager.mSettings:Landroid/view/textclassifier/TextClassificationConstants;
ifnonnull 6
2: aload 0
3: aload 0
invokevirtual android.view.textclassifier.TextClassificationManager.getApplicationContext:()Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
4: ldc "text_classifier_constants"
5: invokestatic android.provider.Settings$Global.getString:(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
invokestatic android.view.textclassifier.TextClassificationConstants.loadFromString:(Ljava/lang/String;)Landroid/view/textclassifier/TextClassificationConstants;
putfield android.view.textclassifier.TextClassificationManager.mSettings:Landroid/view/textclassifier/TextClassificationConstants;
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield android.view.textclassifier.TextClassificationManager.mSettings:Landroid/view/textclassifier/TextClassificationConstants;
aload 1
monitorexit
7: areturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
9: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/textclassifier/TextClassificationManager;
Exception table:
from to target type
1 7 8 any
8 9 8 any
public android.view.textclassifier.TextClassifier createTextClassificationSession(android.view.textclassifier.TextClassificationContext);
descriptor: (Landroid/view/textclassifier/TextClassificationContext;)Landroid/view/textclassifier/TextClassifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield android.view.textclassifier.TextClassificationManager.mSessionFactory:Landroid/view/textclassifier/TextClassificationSessionFactory;
aload 1
invokeinterface android.view.textclassifier.TextClassificationSessionFactory.createTextClassificationSession:(Landroid/view/textclassifier/TextClassificationContext;)Landroid/view/textclassifier/TextClassifier;
2: astore 2
start local 2 3: aload 2
ldc "Session Factory should never return null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/view/textclassifier/TextClassificationManager;
0 5 1 classificationContext Landroid/view/textclassifier/TextClassificationContext;
3 5 2 textClassifier Landroid/view/textclassifier/TextClassifier;
MethodParameters:
Name Flags
classificationContext
public android.view.textclassifier.TextClassifier createTextClassificationSession(android.view.textclassifier.TextClassificationContext, android.view.textclassifier.TextClassifier);
descriptor: (Landroid/view/textclassifier/TextClassificationContext;Landroid/view/textclassifier/TextClassifier;)Landroid/view/textclassifier/TextClassifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: new android.view.textclassifier.TextClassificationSession
dup
aload 1
aload 2
invokespecial android.view.textclassifier.TextClassificationSession.<init>:(Landroid/view/textclassifier/TextClassificationContext;Landroid/view/textclassifier/TextClassifier;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/view/textclassifier/TextClassificationManager;
0 3 1 classificationContext Landroid/view/textclassifier/TextClassificationContext;
0 3 2 textClassifier Landroid/view/textclassifier/TextClassifier;
MethodParameters:
Name Flags
classificationContext
textClassifier
public void setTextClassificationSessionFactory(android.view.textclassifier.TextClassificationSessionFactory);
descriptor: (Landroid/view/textclassifier/TextClassificationSessionFactory;)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.textclassifier.TextClassificationManager.mLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 1
ifnull 4
2: aload 0
aload 1
putfield android.view.textclassifier.TextClassificationManager.mSessionFactory:Landroid/view/textclassifier/TextClassificationSessionFactory;
3: goto 5
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 0
getfield android.view.textclassifier.TextClassificationManager.mDefaultSessionFactory:Landroid/view/textclassifier/TextClassificationSessionFactory;
putfield android.view.textclassifier.TextClassificationManager.mSessionFactory:Landroid/view/textclassifier/TextClassificationSessionFactory;
5: StackMap locals:
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/view/textclassifier/TextClassificationManager;
0 10 1 factory Landroid/view/textclassifier/TextClassificationSessionFactory;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
factory
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.textclassifier.TextClassificationManager.mSettingsObserver:Landroid/view/textclassifier/TextClassificationManager$SettingsObserver;
ifnull 7
1: aload 0
invokevirtual android.view.textclassifier.TextClassificationManager.getApplicationContext:()Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
2: aload 0
getfield android.view.textclassifier.TextClassificationManager.mSettingsObserver:Landroid/view/textclassifier/TextClassificationManager$SettingsObserver;
invokevirtual android.content.ContentResolver.unregisterContentObserver:(Landroid/database/ContentObserver;)V
3: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 1
5: aload 0
invokespecial java.lang.Object.finalize:()V
6: aload 1
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokespecial java.lang.Object.finalize:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/view/textclassifier/TextClassificationManager;
Exception table:
from to target type
0 4 4 any
Exceptions:
throws java.lang.Throwable
private android.view.textclassifier.TextClassifier getSystemTextClassifier();
descriptor: ()Landroid/view/textclassifier/TextClassifier;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield android.view.textclassifier.TextClassificationManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.view.textclassifier.TextClassificationManager.mSystemTextClassifier:Landroid/view/textclassifier/TextClassifier;
ifnonnull 7
aload 0
invokevirtual android.view.textclassifier.TextClassificationManager.isSystemTextClassifierEnabled:()Z
ifeq 7
2: aload 0
new android.view.textclassifier.SystemTextClassifier
dup
aload 0
getfield android.view.textclassifier.TextClassificationManager.mContext:Landroid/content/Context;
aload 0
invokevirtual android.view.textclassifier.TextClassificationManager.getSettings:()Landroid/view/textclassifier/TextClassificationConstants;
invokespecial android.view.textclassifier.SystemTextClassifier.<init>:(Landroid/content/Context;Landroid/view/textclassifier/TextClassificationConstants;)V
putfield android.view.textclassifier.TextClassificationManager.mSystemTextClassifier:Landroid/view/textclassifier/TextClassifier;
3: ldc "TextClassificationManager"
ldc "Initialized SystemTextClassifier"
invokestatic android.view.textclassifier.Log.d:(Ljava/lang/String;Ljava/lang/String;)V
4: goto 7
StackMap locals: android.view.textclassifier.TextClassificationManager java.lang.Object
StackMap stack: android.os.ServiceManager$ServiceNotFoundException
5: astore 2
start local 2 6: ldc "TextClassificationManager"
ldc "Could not initialize SystemTextClassifier"
aload 2
invokestatic android.view.textclassifier.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 7: StackMap locals:
StackMap stack:
aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield android.view.textclassifier.TextClassificationManager.mSystemTextClassifier:Landroid/view/textclassifier/TextClassifier;
ifnull 13
12: aload 0
getfield android.view.textclassifier.TextClassificationManager.mSystemTextClassifier:Landroid/view/textclassifier/TextClassifier;
areturn
13: StackMap locals:
StackMap stack:
getstatic android.view.textclassifier.TextClassifier.NO_OP:Landroid/view/textclassifier/TextClassifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/view/textclassifier/TextClassificationManager;
6 7 2 e Landroid/os/ServiceManager$ServiceNotFoundException;
Exception table:
from to target type
2 4 5 Class android.os.ServiceManager$ServiceNotFoundException
1 8 9 any
9 10 9 any
private android.view.textclassifier.TextClassifier getLocalTextClassifier();
descriptor: ()Landroid/view/textclassifier/TextClassifier;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.textclassifier.TextClassificationManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield android.view.textclassifier.TextClassificationManager.mLocalTextClassifier:Landroid/view/textclassifier/TextClassifier;
ifnonnull 9
2: aload 0
invokevirtual android.view.textclassifier.TextClassificationManager.getSettings:()Landroid/view/textclassifier/TextClassificationConstants;
invokevirtual android.view.textclassifier.TextClassificationConstants.isLocalTextClassifierEnabled:()Z
ifeq 7
3: aload 0
4: new android.view.textclassifier.TextClassifierImpl
dup
aload 0
getfield android.view.textclassifier.TextClassificationManager.mContext:Landroid/content/Context;
aload 0
invokevirtual android.view.textclassifier.TextClassificationManager.getSettings:()Landroid/view/textclassifier/TextClassificationConstants;
getstatic android.view.textclassifier.TextClassifier.NO_OP:Landroid/view/textclassifier/TextClassifier;
invokespecial android.view.textclassifier.TextClassifierImpl.<init>:(Landroid/content/Context;Landroid/view/textclassifier/TextClassificationConstants;Landroid/view/textclassifier/TextClassifier;)V
5: putfield android.view.textclassifier.TextClassificationManager.mLocalTextClassifier:Landroid/view/textclassifier/TextClassifier;
6: goto 9
7: StackMap locals: java.lang.Object
StackMap stack:
ldc "TextClassificationManager"
ldc "Local TextClassifier disabled"
invokestatic android.view.textclassifier.Log.d:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 0
getstatic android.view.textclassifier.TextClassifier.NO_OP:Landroid/view/textclassifier/TextClassifier;
putfield android.view.textclassifier.TextClassificationManager.mLocalTextClassifier:Landroid/view/textclassifier/TextClassifier;
9: StackMap locals:
StackMap stack:
aload 0
getfield android.view.textclassifier.TextClassificationManager.mLocalTextClassifier:Landroid/view/textclassifier/TextClassifier;
aload 1
monitorexit
10: areturn
11: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
12: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/view/textclassifier/TextClassificationManager;
Exception table:
from to target type
1 10 11 any
11 12 11 any
private boolean isSystemTextClassifierEnabled();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.view.textclassifier.TextClassificationManager.getSettings:()Landroid/view/textclassifier/TextClassificationConstants;
invokevirtual android.view.textclassifier.TextClassificationConstants.isSystemTextClassifierEnabled:()Z
ifeq 3
1: aload 0
getfield android.view.textclassifier.TextClassificationManager.mContext:Landroid/content/Context;
invokestatic android.service.textclassifier.TextClassifierService.getServiceComponentName:(Landroid/content/Context;)Landroid/content/ComponentName;
ifnull 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/textclassifier/TextClassificationManager;
private void invalidate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.view.textclassifier.TextClassificationManager.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
aconst_null
putfield android.view.textclassifier.TextClassificationManager.mSettings:Landroid/view/textclassifier/TextClassificationConstants;
2: aload 0
aconst_null
putfield android.view.textclassifier.TextClassificationManager.mLocalTextClassifier:Landroid/view/textclassifier/TextClassifier;
3: aload 0
aconst_null
putfield android.view.textclassifier.TextClassificationManager.mSystemTextClassifier:Landroid/view/textclassifier/TextClassifier;
4: aload 1
monitorexit
5: goto 8
StackMap locals: android.view.textclassifier.TextClassificationManager java.lang.Object
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/textclassifier/TextClassificationManager;
Exception table:
from to target type
1 5 6 any
6 7 6 any
android.content.Context getApplicationContext();
descriptor: ()Landroid/content/Context;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.view.textclassifier.TextClassificationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getApplicationContext:()Landroid/content/Context;
ifnull 2
1: aload 0
getfield android.view.textclassifier.TextClassificationManager.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getApplicationContext:()Landroid/content/Context;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield android.view.textclassifier.TextClassificationManager.mContext:Landroid/content/Context;
3: StackMap locals:
StackMap stack: android.content.Context
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/textclassifier/TextClassificationManager;
public static android.view.textclassifier.TextClassificationConstants getSettings(android.content.Context);
descriptor: (Landroid/content/Context;)Landroid/view/textclassifier/TextClassificationConstants;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
ldc Landroid/view/textclassifier/TextClassificationManager;
invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast android.view.textclassifier.TextClassificationManager
2: astore 1
start local 1 3: aload 1
ifnull 5
4: aload 1
invokevirtual android.view.textclassifier.TextClassificationManager.getSettings:()Landroid/view/textclassifier/TextClassificationConstants;
areturn
5: StackMap locals: android.view.textclassifier.TextClassificationManager
StackMap stack:
aload 0
invokevirtual android.content.Context.getApplicationContext:()Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
6: ldc "text_classifier_constants"
7: invokestatic android.provider.Settings$Global.getString:(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
invokestatic android.view.textclassifier.TextClassificationConstants.loadFromString:(Ljava/lang/String;)Landroid/view/textclassifier/TextClassificationConstants;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 context Landroid/content/Context;
3 8 1 tcm Landroid/view/textclassifier/TextClassificationManager;
MethodParameters:
Name Flags
context
private android.view.textclassifier.TextClassifier lambda$0(android.view.textclassifier.TextClassificationContext);
descriptor: (Landroid/view/textclassifier/TextClassificationContext;)Landroid/view/textclassifier/TextClassifier;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new android.view.textclassifier.TextClassificationSession
dup
1: aload 1
aload 0
invokevirtual android.view.textclassifier.TextClassificationManager.getTextClassifier:()Landroid/view/textclassifier/TextClassifier;
2: invokespecial android.view.textclassifier.TextClassificationSession.<init>:(Landroid/view/textclassifier/TextClassificationContext;Landroid/view/textclassifier/TextClassifier;)V
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/view/textclassifier/TextClassificationManager;
0 4 1 classificationContext Landroid/view/textclassifier/TextClassificationContext;
}
SourceFile: "TextClassificationManager.java"
NestMembers:
android.view.textclassifier.TextClassificationManager$SettingsObserver
InnerClasses:
public ServiceNotFoundException = android.os.ServiceManager$ServiceNotFoundException of android.os.ServiceManager
public final Global = android.provider.Settings$Global of android.provider.Settings
private final SettingsObserver = android.view.textclassifier.TextClassificationManager$SettingsObserver of android.view.textclassifier.TextClassificationManager
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles