public final class android.widget.SelectionActionModeHelper
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.widget.SelectionActionModeHelper
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: "SelectActionModeHelper"
private final android.widget.Editor mEditor;
descriptor: Landroid/widget/Editor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.TextView mTextView;
descriptor: Landroid/widget/TextView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.SelectionActionModeHelper$TextClassificationHelper mTextClassificationHelper;
descriptor: Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.view.textclassifier.TextClassification mTextClassification;
descriptor: Landroid/view/textclassifier/TextClassification;
flags: (0x0002) ACC_PRIVATE
private android.os.AsyncTask mTextClassificationAsyncTask;
descriptor: Landroid/os/AsyncTask;
flags: (0x0002) ACC_PRIVATE
private final android.widget.SelectionActionModeHelper$SelectionTracker mSelectionTracker;
descriptor: Landroid/widget/SelectionActionModeHelper$SelectionTracker;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.SmartSelectSprite mSmartSelectSprite;
descriptor: Landroid/widget/SmartSelectSprite;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(android.widget.Editor);
descriptor: (Landroid/widget/Editor;)V
flags: (0x0000)
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.widget.Editor
putfield android.widget.SelectionActionModeHelper.mEditor:Landroid/widget/Editor;
2: aload 0
aload 0
getfield android.widget.SelectionActionModeHelper.mEditor:Landroid/widget/Editor;
invokevirtual android.widget.Editor.getTextView:()Landroid/widget/TextView;
putfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
3: aload 0
new android.widget.SelectionActionModeHelper$TextClassificationHelper
dup
4: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
5: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Landroid/widget/TextView;)Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
android/widget/TextView.getTextClassifier()Landroid/view/textclassifier/TextClassifier; (5)
()Landroid/view/textclassifier/TextClassifier;
6: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokestatic android.widget.SelectionActionModeHelper.getText:(Landroid/widget/TextView;)Ljava/lang/CharSequence;
7: iconst_0
iconst_1
aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getTextLocales:()Landroid/os/LocaleList;
invokespecial android.widget.SelectionActionModeHelper$TextClassificationHelper.<init>:(Landroid/content/Context;Ljava/util/function/Supplier;Ljava/lang/CharSequence;IILandroid/os/LocaleList;)V
8: putfield android.widget.SelectionActionModeHelper.mTextClassificationHelper:Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
9: aload 0
new android.widget.SelectionActionModeHelper$SelectionTracker
dup
aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokespecial android.widget.SelectionActionModeHelper$SelectionTracker.<init>:(Landroid/widget/TextView;)V
putfield android.widget.SelectionActionModeHelper.mSelectionTracker:Landroid/widget/SelectionActionModeHelper$SelectionTracker;
10: aload 0
invokevirtual android.widget.SelectionActionModeHelper.getTextClassificationSettings:()Landroid/view/textclassifier/TextClassificationConstants;
invokevirtual android.view.textclassifier.TextClassificationConstants.isSmartSelectionAnimationEnabled:()Z
ifeq 15
11: aload 0
new android.widget.SmartSelectSprite
dup
aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
12: aload 1
invokevirtual android.widget.Editor.getTextView:()Landroid/widget/TextView;
getfield android.widget.TextView.mHighlightColor:I
aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic run(Landroid/widget/TextView;)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/View.invalidate()V (5)
()V
invokespecial android.widget.SmartSelectSprite.<init>:(Landroid/content/Context;ILjava/lang/Runnable;)V
13: putfield android.widget.SelectionActionModeHelper.mSmartSelectSprite:Landroid/widget/SmartSelectSprite;
14: goto 16
15: StackMap locals: android.widget.SelectionActionModeHelper android.widget.Editor
StackMap stack:
aload 0
aconst_null
putfield android.widget.SelectionActionModeHelper.mSmartSelectSprite:Landroid/widget/SmartSelectSprite;
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/widget/SelectionActionModeHelper;
0 17 1 editor Landroid/widget/Editor;
MethodParameters:
Name Flags
editor
public void startSelectionActionModeAsync(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual android.widget.SelectionActionModeHelper.getTextClassificationSettings:()Landroid/view/textclassifier/TextClassificationConstants;
invokevirtual android.view.textclassifier.TextClassificationConstants.isSmartSelectionEnabled:()Z
iand
istore 1
1: aload 0
getfield android.widget.SelectionActionModeHelper.mSelectionTracker:Landroid/widget/SelectionActionModeHelper$SelectionTracker;
2: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokestatic android.widget.SelectionActionModeHelper.getText:(Landroid/widget/TextView;)Ljava/lang/CharSequence;
3: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
4: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
5: iconst_0
6: invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.onOriginalSelection:(Ljava/lang/CharSequence;IIZ)V
7: aload 0
invokevirtual android.widget.SelectionActionModeHelper.cancelAsyncTask:()V
8: aload 0
invokevirtual android.widget.SelectionActionModeHelper.skipTextClassification:()Z
ifeq 11
9: aload 0
aconst_null
invokevirtual android.widget.SelectionActionModeHelper.startSelectionActionMode:(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
10: goto 25
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.SelectionActionModeHelper.resetTextClassificationHelper:()V
12: aload 0
13: new android.widget.SelectionActionModeHelper$TextClassificationAsyncTask
dup
14: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
15: aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassificationHelper:Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
invokevirtual android.widget.SelectionActionModeHelper$TextClassificationHelper.getTimeoutDuration:()I
16: iload 1
ifeq 18
17: aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassificationHelper:Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;)Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
android/widget/SelectionActionModeHelper$TextClassificationHelper.suggestSelection()Landroid/widget/SelectionActionModeHelper$SelectionResult; (5)
()Landroid/widget/SelectionActionModeHelper$SelectionResult;
goto 19
18: StackMap locals: android.widget.SelectionActionModeHelper int
StackMap stack: android.widget.SelectionActionModeHelper new 13 new 13 android.widget.TextView int
aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassificationHelper:Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;)Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
android/widget/SelectionActionModeHelper$TextClassificationHelper.classifyText()Landroid/widget/SelectionActionModeHelper$SelectionResult; (5)
()Landroid/widget/SelectionActionModeHelper$SelectionResult;
19: StackMap locals: android.widget.SelectionActionModeHelper int
StackMap stack: android.widget.SelectionActionModeHelper new 13 new 13 android.widget.TextView int java.util.function.Supplier
aload 0
getfield android.widget.SelectionActionModeHelper.mSmartSelectSprite:Landroid/widget/SmartSelectSprite;
ifnull 21
20: aload 0
invokedynamic accept(Landroid/widget/SelectionActionModeHelper;)Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
android/widget/SelectionActionModeHelper.startSelectionActionModeWithSmartSelectAnimation(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V (7)
(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
goto 22
21: StackMap locals: android.widget.SelectionActionModeHelper int
StackMap stack: android.widget.SelectionActionModeHelper new 13 new 13 android.widget.TextView int java.util.function.Supplier
aload 0
invokedynamic accept(Landroid/widget/SelectionActionModeHelper;)Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
android/widget/SelectionActionModeHelper.startSelectionActionMode(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V (7)
(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
22: StackMap locals: android.widget.SelectionActionModeHelper int
StackMap stack: android.widget.SelectionActionModeHelper new 13 new 13 android.widget.TextView int java.util.function.Supplier java.util.function.Consumer
aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassificationHelper:Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;)Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
android/widget/SelectionActionModeHelper$TextClassificationHelper.getOriginalSelection()Landroid/widget/SelectionActionModeHelper$SelectionResult; (5)
()Landroid/widget/SelectionActionModeHelper$SelectionResult;
invokespecial android.widget.SelectionActionModeHelper$TextClassificationAsyncTask.<init>:(Landroid/widget/TextView;ILjava/util/function/Supplier;Ljava/util/function/Consumer;Ljava/util/function/Supplier;)V
iconst_0
anewarray java.lang.Void
23: invokevirtual android.widget.SelectionActionModeHelper$TextClassificationAsyncTask.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask;
24: putfield android.widget.SelectionActionModeHelper.mTextClassificationAsyncTask:Landroid/os/AsyncTask;
25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/widget/SelectionActionModeHelper;
0 26 1 adjustSelection Z
MethodParameters:
Name Flags
adjustSelection
public void startLinkActionModeAsync(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.SelectionActionModeHelper.mSelectionTracker:Landroid/widget/SelectionActionModeHelper$SelectionTracker;
aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokestatic android.widget.SelectionActionModeHelper.getText:(Landroid/widget/TextView;)Ljava/lang/CharSequence;
iload 1
iload 2
iconst_1
invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.onOriginalSelection:(Ljava/lang/CharSequence;IIZ)V
1: aload 0
invokevirtual android.widget.SelectionActionModeHelper.cancelAsyncTask:()V
2: aload 0
invokevirtual android.widget.SelectionActionModeHelper.skipTextClassification:()Z
ifeq 5
3: aload 0
aconst_null
invokevirtual android.widget.SelectionActionModeHelper.startLinkActionMode:(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
4: goto 14
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual android.widget.SelectionActionModeHelper.resetTextClassificationHelper:(II)V
6: aload 0
new android.widget.SelectionActionModeHelper$TextClassificationAsyncTask
dup
7: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
8: aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassificationHelper:Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
invokevirtual android.widget.SelectionActionModeHelper$TextClassificationHelper.getTimeoutDuration:()I
9: aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassificationHelper:Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;)Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
android/widget/SelectionActionModeHelper$TextClassificationHelper.classifyText()Landroid/widget/SelectionActionModeHelper$SelectionResult; (5)
()Landroid/widget/SelectionActionModeHelper$SelectionResult;
10: aload 0
invokedynamic accept(Landroid/widget/SelectionActionModeHelper;)Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
android/widget/SelectionActionModeHelper.startLinkActionMode(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V (7)
(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
11: aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassificationHelper:Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;)Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
android/widget/SelectionActionModeHelper$TextClassificationHelper.getOriginalSelection()Landroid/widget/SelectionActionModeHelper$SelectionResult; (5)
()Landroid/widget/SelectionActionModeHelper$SelectionResult;
invokespecial android.widget.SelectionActionModeHelper$TextClassificationAsyncTask.<init>:(Landroid/widget/TextView;ILjava/util/function/Supplier;Ljava/util/function/Consumer;Ljava/util/function/Supplier;)V
iconst_0
anewarray java.lang.Void
12: invokevirtual android.widget.SelectionActionModeHelper$TextClassificationAsyncTask.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask;
13: putfield android.widget.SelectionActionModeHelper.mTextClassificationAsyncTask:Landroid/os/AsyncTask;
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/SelectionActionModeHelper;
0 15 1 start I
0 15 2 end I
MethodParameters:
Name Flags
start
end
public void invalidateActionModeAsync();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.SelectionActionModeHelper.cancelAsyncTask:()V
1: aload 0
invokevirtual android.widget.SelectionActionModeHelper.skipTextClassification:()Z
ifeq 4
2: aload 0
aconst_null
invokevirtual android.widget.SelectionActionModeHelper.invalidateActionMode:(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
3: goto 13
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.SelectionActionModeHelper.resetTextClassificationHelper:()V
5: aload 0
new android.widget.SelectionActionModeHelper$TextClassificationAsyncTask
dup
6: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
7: aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassificationHelper:Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
invokevirtual android.widget.SelectionActionModeHelper$TextClassificationHelper.getTimeoutDuration:()I
8: aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassificationHelper:Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;)Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
android/widget/SelectionActionModeHelper$TextClassificationHelper.classifyText()Landroid/widget/SelectionActionModeHelper$SelectionResult; (5)
()Landroid/widget/SelectionActionModeHelper$SelectionResult;
9: aload 0
invokedynamic accept(Landroid/widget/SelectionActionModeHelper;)Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
android/widget/SelectionActionModeHelper.invalidateActionMode(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V (7)
(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
10: aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassificationHelper:Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;)Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
android/widget/SelectionActionModeHelper$TextClassificationHelper.getOriginalSelection()Landroid/widget/SelectionActionModeHelper$SelectionResult; (5)
()Landroid/widget/SelectionActionModeHelper$SelectionResult;
invokespecial android.widget.SelectionActionModeHelper$TextClassificationAsyncTask.<init>:(Landroid/widget/TextView;ILjava/util/function/Supplier;Ljava/util/function/Consumer;Ljava/util/function/Supplier;)V
iconst_0
anewarray java.lang.Void
11: invokevirtual android.widget.SelectionActionModeHelper$TextClassificationAsyncTask.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask;
12: putfield android.widget.SelectionActionModeHelper.mTextClassificationAsyncTask:Landroid/os/AsyncTask;
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/SelectionActionModeHelper;
public void onSelectionAction(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SelectionActionModeHelper.mSelectionTracker:Landroid/widget/SelectionActionModeHelper$SelectionTracker;
1: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
2: iload 1
invokestatic android.widget.SelectionActionModeHelper.getActionType:(I)I
aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassification:Landroid/view/textclassifier/TextClassification;
3: invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.onSelectionAction:(IIILandroid/view/textclassifier/TextClassification;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/SelectionActionModeHelper;
0 5 1 menuItemId I
MethodParameters:
Name Flags
menuItemId
public void onSelectionDrag();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SelectionActionModeHelper.mSelectionTracker:Landroid/widget/SelectionActionModeHelper$SelectionTracker;
1: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
2: bipush 106
aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassification:Landroid/view/textclassifier/TextClassification;
3: invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.onSelectionAction:(IIILandroid/view/textclassifier/TextClassification;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/SelectionActionModeHelper;
public void onTextChanged(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.SelectionActionModeHelper.mSelectionTracker:Landroid/widget/SelectionActionModeHelper$SelectionTracker;
iload 1
iload 2
aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassification:Landroid/view/textclassifier/TextClassification;
invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.onTextChanged:(IILandroid/view/textclassifier/TextClassification;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SelectionActionModeHelper;
0 2 1 start I
0 2 2 end I
MethodParameters:
Name Flags
start
end
public boolean resetSelection(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SelectionActionModeHelper.mSelectionTracker:Landroid/widget/SelectionActionModeHelper$SelectionTracker;
iload 1
aload 0
getfield android.widget.SelectionActionModeHelper.mEditor:Landroid/widget/Editor;
invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.resetSelection:(ILandroid/widget/Editor;)Z
ifeq 3
1: aload 0
invokevirtual android.widget.SelectionActionModeHelper.invalidateActionModeAsync:()V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/SelectionActionModeHelper;
0 4 1 textIndex I
MethodParameters:
Name Flags
textIndex
public android.view.textclassifier.TextClassification getTextClassification();
descriptor: ()Landroid/view/textclassifier/TextClassification;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassification:Landroid/view/textclassifier/TextClassification;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SelectionActionModeHelper;
public void onDestroyActionMode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.SelectionActionModeHelper.cancelSmartSelectAnimation:()V
1: aload 0
getfield android.widget.SelectionActionModeHelper.mSelectionTracker:Landroid/widget/SelectionActionModeHelper$SelectionTracker;
invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.onSelectionDestroyed:()V
2: aload 0
invokevirtual android.widget.SelectionActionModeHelper.cancelAsyncTask:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/SelectionActionModeHelper;
public void onDraw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.SelectionActionModeHelper.isDrawingHighlight:()Z
ifeq 2
aload 0
getfield android.widget.SelectionActionModeHelper.mSmartSelectSprite:Landroid/widget/SmartSelectSprite;
ifnull 2
1: aload 0
getfield android.widget.SelectionActionModeHelper.mSmartSelectSprite:Landroid/widget/SmartSelectSprite;
aload 1
invokevirtual android.widget.SmartSelectSprite.draw:(Landroid/graphics/Canvas;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SelectionActionModeHelper;
0 3 1 canvas Landroid/graphics/Canvas;
MethodParameters:
Name Flags
canvas final
public boolean isDrawingHighlight();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SelectionActionModeHelper.mSmartSelectSprite:Landroid/widget/SmartSelectSprite;
ifnull 1
aload 0
getfield android.widget.SelectionActionModeHelper.mSmartSelectSprite:Landroid/widget/SmartSelectSprite;
invokevirtual android.widget.SmartSelectSprite.isAnimationActive:()Z
ifeq 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/widget/SelectionActionModeHelper;
private android.view.textclassifier.TextClassificationConstants getTextClassificationSettings();
descriptor: ()Landroid/view/textclassifier/TextClassificationConstants;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
invokestatic android.view.textclassifier.TextClassificationManager.getSettings:(Landroid/content/Context;)Landroid/view/textclassifier/TextClassificationConstants;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SelectionActionModeHelper;
private void cancelAsyncTask();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassificationAsyncTask:Landroid/os/AsyncTask;
ifnull 3
1: aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassificationAsyncTask:Landroid/os/AsyncTask;
iconst_1
invokevirtual android.os.AsyncTask.cancel:(Z)Z
pop
2: aload 0
aconst_null
putfield android.widget.SelectionActionModeHelper.mTextClassificationAsyncTask:Landroid/os/AsyncTask;
3: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.widget.SelectionActionModeHelper.mTextClassification:Landroid/view/textclassifier/TextClassification;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/SelectionActionModeHelper;
private boolean skipTextClassification();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.usesNoOpTextClassifier:()Z
istore 1
start local 1 1: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
if_icmpne 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.hasPasswordTransformationMethod:()Z
ifne 7
5: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getInputType:()I
invokestatic android.widget.TextView.isPasswordInputType:(I)Z
ifne 7
6: iconst_0
goto 8
StackMap locals: int
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: istore 3
start local 3 9: iload 1
ifne 10
iload 2
ifne 10
iload 3
ifne 10
iconst_0
ireturn
StackMap locals: int
StackMap stack:
10: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/SelectionActionModeHelper;
1 11 1 noOpTextClassifier Z
4 11 2 noSelection Z
9 11 3 password Z
private void startLinkActionMode(android.widget.SelectionActionModeHelper$SelectionResult);
descriptor: (Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
aload 1
invokevirtual android.widget.SelectionActionModeHelper.startActionMode:(ILandroid/widget/SelectionActionModeHelper$SelectionResult;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SelectionActionModeHelper;
0 2 1 result Landroid/widget/SelectionActionModeHelper$SelectionResult;
MethodParameters:
Name Flags
result
private void startSelectionActionMode(android.widget.SelectionActionModeHelper$SelectionResult);
descriptor: (Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 1
invokevirtual android.widget.SelectionActionModeHelper.startActionMode:(ILandroid/widget/SelectionActionModeHelper$SelectionResult;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SelectionActionModeHelper;
0 2 1 result Landroid/widget/SelectionActionModeHelper$SelectionResult;
MethodParameters:
Name Flags
result
private void startActionMode(int, android.widget.SelectionActionModeHelper$SelectionResult);
descriptor: (ILandroid/widget/SelectionActionModeHelper$SelectionResult;)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
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokestatic android.widget.SelectionActionModeHelper.getText:(Landroid/widget/TextView;)Ljava/lang/CharSequence;
astore 3
start local 3 1: aload 2
ifnull 8
aload 3
instanceof android.text.Spannable
ifeq 8
2: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isTextSelectable:()Z
ifne 3
aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isTextEditable:()Z
ifeq 8
3: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 0
invokevirtual android.widget.SelectionActionModeHelper.getTextClassificationSettings:()Landroid/view/textclassifier/TextClassificationConstants;
invokevirtual android.view.textclassifier.TextClassificationConstants.isModelDarkLaunchEnabled:()Z
ifne 6
4: aload 3
checkcast android.text.Spannable
aload 2
getfield android.widget.SelectionActionModeHelper$SelectionResult.mStart:I
aload 2
getfield android.widget.SelectionActionModeHelper$SelectionResult.mEnd:I
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;II)V
5: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.invalidate:()V
6: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield android.widget.SelectionActionModeHelper$SelectionResult.mClassification:Landroid/view/textclassifier/TextClassification;
putfield android.widget.SelectionActionModeHelper.mTextClassification:Landroid/view/textclassifier/TextClassification;
7: goto 12
StackMap locals:
StackMap stack:
8: aload 2
ifnull 11
iload 1
iconst_2
if_icmpne 11
9: aload 0
aload 2
getfield android.widget.SelectionActionModeHelper$SelectionResult.mClassification:Landroid/view/textclassifier/TextClassification;
putfield android.widget.SelectionActionModeHelper.mTextClassification:Landroid/view/textclassifier/TextClassification;
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.widget.SelectionActionModeHelper.mTextClassification:Landroid/view/textclassifier/TextClassification;
12: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SelectionActionModeHelper.mEditor:Landroid/widget/Editor;
iload 1
invokevirtual android.widget.Editor.startActionModeInternal:(I)Z
ifeq 23
13: aload 0
getfield android.widget.SelectionActionModeHelper.mEditor:Landroid/widget/Editor;
invokevirtual android.widget.Editor.getSelectionController:()Landroid/widget/Editor$SelectionModifierCursorController;
astore 4
start local 4 14: aload 4
ifnull 17
15: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isTextSelectable:()Z
ifne 16
aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isTextEditable:()Z
ifeq 17
16: StackMap locals: android.widget.Editor$SelectionModifierCursorController
StackMap stack:
aload 4
invokevirtual android.widget.Editor$SelectionModifierCursorController.show:()V
17: StackMap locals:
StackMap stack:
aload 2
ifnull 23
18: iload 1
tableswitch { // 0 - 2
0: 19
1: 23
2: 21
default: 23
}
19: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SelectionActionModeHelper.mSelectionTracker:Landroid/widget/SelectionActionModeHelper$SelectionTracker;
aload 2
invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.onSmartSelection:(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
20: goto 23
21: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SelectionActionModeHelper.mSelectionTracker:Landroid/widget/SelectionActionModeHelper$SelectionTracker;
aload 2
invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.onLinkSelected:(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
22: goto 23
end local 4 23: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SelectionActionModeHelper.mEditor:Landroid/widget/Editor;
iconst_0
invokevirtual android.widget.Editor.setRestartActionModeOnNextRefresh:(Z)V
24: aload 0
aconst_null
putfield android.widget.SelectionActionModeHelper.mTextClassificationAsyncTask:Landroid/os/AsyncTask;
25: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/widget/SelectionActionModeHelper;
0 26 1 actionMode I
0 26 2 result Landroid/widget/SelectionActionModeHelper$SelectionResult;
1 26 3 text Ljava/lang/CharSequence;
14 23 4 controller Landroid/widget/Editor$SelectionModifierCursorController;
RuntimeInvisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
android.widget.Editor$TextActionMode()
RuntimeInvisibleParameterAnnotations:
0:
android.widget.Editor$TextActionMode()
1:
MethodParameters:
Name Flags
actionMode
result
private void startSelectionActionModeWithSmartSelectAnimation(android.widget.SelectionActionModeHelper$SelectionResult);
descriptor: (Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 2
start local 2 1: aload 0
aload 1
invokedynamic run(Landroid/widget/SelectionActionModeHelper;Landroid/widget/SelectionActionModeHelper$SelectionResult;)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/widget/SelectionActionModeHelper.lambda$13(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V (7)
()V
astore 3
start local 3 2: aload 1
ifnull 5
aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
aload 1
getfield android.widget.SelectionActionModeHelper$SelectionResult.mStart:I
if_icmpne 4
3: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
aload 1
getfield android.widget.SelectionActionModeHelper$SelectionResult.mEnd:I
if_icmpeq 5
4: StackMap locals: android.text.Layout java.lang.Runnable
StackMap stack:
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: iload 4
ifne 10
8: aload 3
invokeinterface java.lang.Runnable.run:()V
9: return
10: StackMap locals: int
StackMap stack:
aload 0
aload 2
aload 1
getfield android.widget.SelectionActionModeHelper$SelectionResult.mStart:I
aload 1
getfield android.widget.SelectionActionModeHelper$SelectionResult.mEnd:I
invokevirtual android.widget.SelectionActionModeHelper.convertSelectionToRectangles:(Landroid/text/Layout;II)Ljava/util/List;
11: astore 5
start local 5 12: new android.graphics.PointF
dup
13: aload 0
getfield android.widget.SelectionActionModeHelper.mEditor:Landroid/widget/Editor;
invokevirtual android.widget.Editor.getLastUpPositionX:()F
14: aload 0
getfield android.widget.SelectionActionModeHelper.mEditor:Landroid/widget/Editor;
invokevirtual android.widget.Editor.getLastUpPositionY:()F
15: invokespecial android.graphics.PointF.<init>:(FF)V
astore 6
start local 6 16: aload 6
aload 5
17: invokedynamic apply()Ljava/util/function/Function;
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:
(Ljava/lang/Object;)Ljava/lang/Object;
android/widget/SmartSelectSprite$RectangleWithTextSelectionLayout.getRectangle()Landroid/graphics/RectF; (5)
(Landroid/widget/SmartSelectSprite$RectangleWithTextSelectionLayout;)Landroid/graphics/RectF;
18: invokestatic android.widget.SelectionActionModeHelper.movePointInsideNearestRectangle:(Landroid/graphics/PointF;Ljava/util/List;Ljava/util/function/Function;)Landroid/graphics/PointF;
19: astore 7
start local 7 20: aload 0
getfield android.widget.SelectionActionModeHelper.mSmartSelectSprite:Landroid/widget/SmartSelectSprite;
21: aload 7
22: aload 5
23: aload 3
24: invokevirtual android.widget.SmartSelectSprite.startAnimation:(Landroid/graphics/PointF;Ljava/util/List;Ljava/lang/Runnable;)V
25: return
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/widget/SelectionActionModeHelper;
0 26 1 result Landroid/widget/SelectionActionModeHelper$SelectionResult;
1 26 2 layout Landroid/text/Layout;
2 26 3 onAnimationEndCallback Ljava/lang/Runnable;
7 26 4 didSelectionChange Z
12 26 5 selectionRectangles Ljava/util/List<Landroid/widget/SmartSelectSprite$RectangleWithTextSelectionLayout;>;
16 26 6 touchPoint Landroid/graphics/PointF;
20 26 7 animationStartPoint Landroid/graphics/PointF;
MethodParameters:
Name Flags
result
private java.util.List<android.widget.SmartSelectSprite$RectangleWithTextSelectionLayout> convertSelectionToRectangles(android.text.Layout, int, int);
descriptor: (Landroid/text/Layout;II)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 4
invokedynamic accept(Ljava/util/List;)Landroid/text/Layout$SelectionRectangleConsumer;
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:
(FFFFI)V
android/widget/SelectionActionModeHelper.lambda$15(Ljava/util/List;FFFFI)V (6)
(FFFFI)V
2: astore 5
start local 5 3: aload 1
iload 2
iload 3
aload 5
invokevirtual android.text.Layout.getSelection:(IILandroid/text/Layout$SelectionRectangleConsumer;)V
4: aload 4
5: invokedynamic apply()Ljava/util/function/Function;
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:
(Ljava/lang/Object;)Ljava/lang/Object;
android/widget/SmartSelectSprite$RectangleWithTextSelectionLayout.getRectangle()Landroid/graphics/RectF; (5)
(Landroid/widget/SmartSelectSprite$RectangleWithTextSelectionLayout;)Landroid/graphics/RectF;
6: getstatic android.widget.SmartSelectSprite.RECTANGLE_COMPARATOR:Ljava/util/Comparator;
7: invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;Ljava/util/Comparator;)Ljava/util/Comparator;
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
8: aload 4
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 9 0 this Landroid/widget/SelectionActionModeHelper;
0 9 1 layout Landroid/text/Layout;
0 9 2 start I
0 9 3 end I
1 9 4 result Ljava/util/List<Landroid/widget/SmartSelectSprite$RectangleWithTextSelectionLayout;>;
3 9 5 consumer Landroid/text/Layout$SelectionRectangleConsumer;
Signature: (Landroid/text/Layout;II)Ljava/util/List<Landroid/widget/SmartSelectSprite$RectangleWithTextSelectionLayout;>;
MethodParameters:
Name Flags
layout final
start final
end final
public static <T> void mergeRectangleIntoList(java.util.List<T>, android.graphics.RectF, java.util.function.Function<T, android.graphics.RectF>, java.util.function.Function<android.graphics.RectF, T>);
descriptor: (Ljava/util/List;Landroid/graphics/RectF;Ljava/util/function/Function;Ljava/util/function/Function;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.graphics.RectF.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.List.size:()I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 27
5: StackMap locals: int int
StackMap stack:
aload 2
aload 0
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.RectF
astore 6
start local 6 6: aload 6
aload 1
invokevirtual android.graphics.RectF.contains:(Landroid/graphics/RectF;)Z
ifeq 8
7: return
8: StackMap locals: android.graphics.RectF
StackMap stack:
aload 1
aload 6
invokevirtual android.graphics.RectF.contains:(Landroid/graphics/RectF;)Z
ifeq 11
9: aload 6
invokevirtual android.graphics.RectF.setEmpty:()V
10: goto 26
11: StackMap locals:
StackMap stack:
aload 1
getfield android.graphics.RectF.left:F
aload 6
getfield android.graphics.RectF.right:F
fcmpl
ifeq 14
12: aload 1
getfield android.graphics.RectF.right:F
aload 6
getfield android.graphics.RectF.left:F
fcmpl
ifeq 14
13: iconst_0
goto 15
StackMap locals:
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 7
start local 7 16: aload 1
getfield android.graphics.RectF.top:F
aload 6
getfield android.graphics.RectF.top:F
fcmpl
ifne 21
17: aload 1
getfield android.graphics.RectF.bottom:F
aload 6
getfield android.graphics.RectF.bottom:F
fcmpl
ifne 21
18: aload 1
aload 6
invokestatic android.graphics.RectF.intersects:(Landroid/graphics/RectF;Landroid/graphics/RectF;)Z
ifne 20
19: iload 7
ifeq 21
20: StackMap locals: int
StackMap stack:
iconst_1
goto 22
StackMap locals:
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 8
start local 8 23: iload 8
ifeq 26
24: aload 1
aload 6
invokevirtual android.graphics.RectF.union:(Landroid/graphics/RectF;)V
25: aload 6
invokevirtual android.graphics.RectF.setEmpty:()V
end local 8 end local 7 end local 6 26: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
iload 4
if_icmplt 5
end local 5 28: iload 4
iconst_1
isub
istore 5
start local 5 29: goto 34
30: StackMap locals:
StackMap stack:
aload 2
aload 0
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.RectF
astore 6
start local 6 31: aload 6
invokevirtual android.graphics.RectF.isEmpty:()Z
ifeq 33
32: aload 0
iload 5
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
end local 6 33: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
34: iload 5
ifge 30
end local 5 35: aload 0
aload 3
aload 1
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
36: 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 list Ljava/util/List<TT;>;
0 37 1 candidate Landroid/graphics/RectF;
0 37 2 extractor Ljava/util/function/Function<TT;Landroid/graphics/RectF;>;
0 37 3 packer Ljava/util/function/Function<Landroid/graphics/RectF;TT;>;
3 37 4 elementCount I
4 28 5 index I
6 26 6 existingRectangle Landroid/graphics/RectF;
16 26 7 rectanglesContinueEachOther Z
23 26 8 canMerge Z
29 35 5 index I
31 33 6 rectangle Landroid/graphics/RectF;
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;Landroid/graphics/RectF;Ljava/util/function/Function<TT;Landroid/graphics/RectF;>;Ljava/util/function/Function<Landroid/graphics/RectF;TT;>;)V
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
list final
candidate final
extractor final
packer final
public static <T> android.graphics.PointF movePointInsideNearestRectangle(android.graphics.PointF, java.util.List<T>, java.util.function.Function<T, android.graphics.RectF>);
descriptor: (Landroid/graphics/PointF;Ljava/util/List;Ljava/util/function/Function;)Landroid/graphics/PointF;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=14, args_size=3
start local 0 start local 1 start local 2 0: ldc -1.0
fstore 3
start local 3 1: ldc -1.0
fstore 4
start local 4 2: ldc 1.7976931348623157E308
dstore 5
start local 5 3: aload 1
invokeinterface java.util.List.size:()I
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 23
6: StackMap locals: android.graphics.PointF java.util.List java.util.function.Function float float double int int
StackMap stack:
aload 2
aload 1
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.graphics.RectF
astore 9
start local 9 7: aload 9
invokevirtual android.graphics.RectF.centerY:()F
fstore 10
start local 10 8: aload 0
getfield android.graphics.PointF.x:F
aload 9
getfield android.graphics.RectF.right:F
fcmpl
ifle 11
9: aload 9
getfield android.graphics.RectF.right:F
fstore 11
start local 11 10: goto 15
end local 11 StackMap locals: android.graphics.RectF float
StackMap stack:
11: aload 0
getfield android.graphics.PointF.x:F
aload 9
getfield android.graphics.RectF.left:F
fcmpg
ifge 14
12: aload 9
getfield android.graphics.RectF.left:F
fstore 11
start local 11 13: goto 15
end local 11 14: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.PointF.x:F
fstore 11
start local 11 15: StackMap locals: float
StackMap stack:
aload 0
getfield android.graphics.PointF.x:F
fload 11
fsub
f2d
ldc 2.0
invokestatic java.lang.Math.pow:(DD)D
16: aload 0
getfield android.graphics.PointF.y:F
fload 10
fsub
f2d
ldc 2.0
invokestatic java.lang.Math.pow:(DD)D
17: dadd
dstore 12
start local 12 18: dload 12
dload 5
dcmpg
ifge 22
19: fload 11
fstore 3
20: fload 10
fstore 4
21: dload 12
dstore 5
end local 12 end local 11 end local 10 end local 9 22: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
iload 7
if_icmplt 6
end local 8 24: new android.graphics.PointF
dup
fload 3
fload 4
invokespecial android.graphics.PointF.<init>:(FF)V
areturn
end local 7 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 point Landroid/graphics/PointF;
0 25 1 list Ljava/util/List<TT;>;
0 25 2 extractor Ljava/util/function/Function<TT;Landroid/graphics/RectF;>;
1 25 3 bestX F
2 25 4 bestY F
3 25 5 bestDistance D
4 25 7 elementCount I
5 24 8 index I
7 22 9 rectangle Landroid/graphics/RectF;
8 22 10 candidateY F
10 11 11 candidateX F
13 14 11 candidateX F
15 22 11 candidateX F
18 22 12 candidateDistance D
Signature: <T:Ljava/lang/Object;>(Landroid/graphics/PointF;Ljava/util/List<TT;>;Ljava/util/function/Function<TT;Landroid/graphics/RectF;>;)Landroid/graphics/PointF;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
point final
list final
extractor final
private void invalidateActionMode(android.widget.SelectionActionModeHelper$SelectionResult);
descriptor: (Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.SelectionActionModeHelper.cancelSmartSelectAnimation:()V
1: aload 0
aload 1
ifnull 2
aload 1
getfield android.widget.SelectionActionModeHelper$SelectionResult.mClassification:Landroid/view/textclassifier/TextClassification;
goto 3
StackMap locals:
StackMap stack: android.widget.SelectionActionModeHelper
2: aconst_null
StackMap locals: android.widget.SelectionActionModeHelper android.widget.SelectionActionModeHelper$SelectionResult
StackMap stack: android.widget.SelectionActionModeHelper android.view.textclassifier.TextClassification
3: putfield android.widget.SelectionActionModeHelper.mTextClassification:Landroid/view/textclassifier/TextClassification;
4: aload 0
getfield android.widget.SelectionActionModeHelper.mEditor:Landroid/widget/Editor;
invokevirtual android.widget.Editor.getTextActionMode:()Landroid/view/ActionMode;
astore 2
start local 2 5: aload 2
ifnull 7
6: aload 2
invokevirtual android.view.ActionMode.invalidate:()V
7: StackMap locals: android.view.ActionMode
StackMap stack:
aload 0
getfield android.widget.SelectionActionModeHelper.mSelectionTracker:Landroid/widget/SelectionActionModeHelper$SelectionTracker;
8: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassification:Landroid/view/textclassifier/TextClassification;
9: invokevirtual android.widget.SelectionActionModeHelper$SelectionTracker.onSelectionUpdated:(IILandroid/view/textclassifier/TextClassification;)V
10: aload 0
aconst_null
putfield android.widget.SelectionActionModeHelper.mTextClassificationAsyncTask:Landroid/os/AsyncTask;
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/SelectionActionModeHelper;
0 12 1 result Landroid/widget/SelectionActionModeHelper$SelectionResult;
5 12 2 actionMode Landroid/view/ActionMode;
MethodParameters:
Name Flags
result
private void resetTextClassificationHelper(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 2
ifge 3
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
istore 1
2: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
istore 2
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SelectionActionModeHelper.mTextClassificationHelper:Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
4: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic get(Landroid/widget/TextView;)Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
android/widget/TextView.getTextClassifier()Landroid/view/textclassifier/TextClassifier; (5)
()Landroid/view/textclassifier/TextClassifier;
5: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokestatic android.widget.SelectionActionModeHelper.getText:(Landroid/widget/TextView;)Ljava/lang/CharSequence;
6: iload 1
iload 2
7: aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getTextLocales:()Landroid/os/LocaleList;
8: invokevirtual android.widget.SelectionActionModeHelper$TextClassificationHelper.init:(Ljava/util/function/Supplier;Ljava/lang/CharSequence;IILandroid/os/LocaleList;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/SelectionActionModeHelper;
0 10 1 selectionStart I
0 10 2 selectionEnd I
MethodParameters:
Name Flags
selectionStart
selectionEnd
private void resetTextClassificationHelper();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_m1
iconst_m1
invokevirtual android.widget.SelectionActionModeHelper.resetTextClassificationHelper:(II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SelectionActionModeHelper;
private void cancelSmartSelectAnimation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SelectionActionModeHelper.mSmartSelectSprite:Landroid/widget/SmartSelectSprite;
ifnull 2
1: aload 0
getfield android.widget.SelectionActionModeHelper.mSmartSelectSprite:Landroid/widget/SmartSelectSprite;
invokevirtual android.widget.SmartSelectSprite.cancelAnimation:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SelectionActionModeHelper;
private static int getActionType(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcase expressions must be constant expressions\n\tcase expressions must be constant expressions\n\tcase expressions must be constant expressions\n\tcase expressions must be constant expressions\n\tcase expressions must be constant expressions\n\tcase expressions must be constant expressions\n\tcase expressions must be constant expressions\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
menuItemId
private static java.lang.CharSequence getText(android.widget.TextView);
descriptor: (Landroid/widget/TextView;)Ljava/lang/CharSequence;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: java.lang.CharSequence
StackMap stack:
ldc ""
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 textView Landroid/widget/TextView;
1 4 1 text Ljava/lang/CharSequence;
MethodParameters:
Name Flags
textView
private void lambda$13(android.widget.SelectionActionModeHelper$SelectionResult);
descriptor: (Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 0 0: aload 1
ifnull 4
aload 1
getfield android.widget.SelectionActionModeHelper$SelectionResult.mStart:I
iflt 4
aload 1
getfield android.widget.SelectionActionModeHelper$SelectionResult.mEnd:I
aload 0
getfield android.widget.SelectionActionModeHelper.mTextView:Landroid/widget/TextView;
invokestatic android.widget.SelectionActionModeHelper.getText:(Landroid/widget/TextView;)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
if_icmpgt 4
1: aload 1
getfield android.widget.SelectionActionModeHelper$SelectionResult.mStart:I
aload 1
getfield android.widget.SelectionActionModeHelper$SelectionResult.mEnd:I
if_icmpgt 4
2: aload 1
astore 2
start local 2 3: goto 5
end local 2 4: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 5: StackMap locals: android.widget.SelectionActionModeHelper$SelectionResult
StackMap stack:
aload 0
aload 2
invokevirtual android.widget.SelectionActionModeHelper.startSelectionActionMode:(Landroid/widget/SelectionActionModeHelper$SelectionResult;)V
end local 2 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/SelectionActionModeHelper;
3 4 2 startSelectionResult Landroid/widget/SelectionActionModeHelper$SelectionResult;
5 6 2 startSelectionResult Landroid/widget/SelectionActionModeHelper$SelectionResult;
private static void lambda$15(java.util.List, float, float, float, float, int);
descriptor: (Ljava/util/List;FFFFI)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=6, args_size=6
start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
1: new android.graphics.RectF
dup
fload 1
fload 2
fload 3
fload 4
invokespecial android.graphics.RectF.<init>:(FFFF)V
2: invokedynamic apply()Ljava/util/function/Function;
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:
(Ljava/lang/Object;)Ljava/lang/Object;
android/widget/SmartSelectSprite$RectangleWithTextSelectionLayout.getRectangle()Landroid/graphics/RectF; (5)
(Landroid/widget/SmartSelectSprite$RectangleWithTextSelectionLayout;)Landroid/graphics/RectF;
3: iload 5
invokedynamic apply(I)Ljava/util/function/Function;
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:
(Ljava/lang/Object;)Ljava/lang/Object;
android/widget/SelectionActionModeHelper.lambda$17(ILandroid/graphics/RectF;)Landroid/widget/SmartSelectSprite$RectangleWithTextSelectionLayout; (6)
(Landroid/graphics/RectF;)Landroid/widget/SmartSelectSprite$RectangleWithTextSelectionLayout;
4: invokestatic android.widget.SelectionActionModeHelper.mergeRectangleIntoList:(Ljava/util/List;Landroid/graphics/RectF;Ljava/util/function/Function;Ljava/util/function/Function;)V
5: return
end local 5 end local 4 end local 3 end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 6 1 left F
0 6 2 top F
0 6 3 right F
0 6 4 bottom F
0 6 5 textSelectionLayout I
private static android.widget.SmartSelectSprite$RectangleWithTextSelectionLayout lambda$17(int, android.graphics.RectF);
descriptor: (ILandroid/graphics/RectF;)Landroid/widget/SmartSelectSprite$RectangleWithTextSelectionLayout;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: new android.widget.SmartSelectSprite$RectangleWithTextSelectionLayout
dup
aload 1
1: iload 0
2: invokespecial android.widget.SmartSelectSprite$RectangleWithTextSelectionLayout.<init>:(Landroid/graphics/RectF;I)V
3: areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 r Landroid/graphics/RectF;
}
SourceFile: "SelectionActionModeHelper.java"
NestMembers:
android.widget.SelectionActionModeHelper$SelectionMetricsLogger android.widget.SelectionActionModeHelper$SelectionResult android.widget.SelectionActionModeHelper$SelectionTracker android.widget.SelectionActionModeHelper$SelectionTracker$LogAbandonRunnable android.widget.SelectionActionModeHelper$TextClassificationAsyncTask android.widget.SelectionActionModeHelper$TextClassificationHelper
InnerClasses:
public abstract SelectionRectangleConsumer = android.text.Layout$SelectionRectangleConsumer of android.text.Layout
SelectionModifierCursorController = android.widget.Editor$SelectionModifierCursorController of android.widget.Editor
abstract TextActionMode = android.widget.Editor$TextActionMode of android.widget.Editor
private final SelectionMetricsLogger = android.widget.SelectionActionModeHelper$SelectionMetricsLogger of android.widget.SelectionActionModeHelper
private final SelectionResult = android.widget.SelectionActionModeHelper$SelectionResult of android.widget.SelectionActionModeHelper
private final SelectionTracker = android.widget.SelectionActionModeHelper$SelectionTracker of android.widget.SelectionActionModeHelper
private final TextClassificationAsyncTask = android.widget.SelectionActionModeHelper$TextClassificationAsyncTask of android.widget.SelectionActionModeHelper
private final TextClassificationHelper = android.widget.SelectionActionModeHelper$TextClassificationHelper of android.widget.SelectionActionModeHelper
final RectangleWithTextSelectionLayout = android.widget.SmartSelectSprite$RectangleWithTextSelectionLayout of android.widget.SmartSelectSprite
public final Visibility = com.android.internal.annotations.VisibleForTesting$Visibility of com.android.internal.annotations.VisibleForTesting
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting(visibility = com.android.internal.annotations.VisibleForTesting$Visibility.PACKAGE:Lcom/android/internal/annotations/VisibleForTesting$Visibility;)