final class android.widget.SelectionActionModeHelper$TextClassificationHelper
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.widget.SelectionActionModeHelper$TextClassificationHelper
super_class: java.lang.Object
{
private static final int TRIM_DELTA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 120
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.function.Supplier<android.view.textclassifier.TextClassifier> mTextClassifier;
descriptor: Ljava/util/function/Supplier;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/function/Supplier<Landroid/view/textclassifier/TextClassifier;>;
private java.lang.String mText;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int mSelectionStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mSelectionEnd;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.os.LocaleList mDefaultLocales;
descriptor: Landroid/os/LocaleList;
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mTrimmedText;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private int mTrimStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mRelativeStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mRelativeEnd;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.CharSequence mLastClassificationText;
descriptor: Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
private int mLastClassificationSelectionStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLastClassificationSelectionEnd;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.os.LocaleList mLastClassificationLocales;
descriptor: Landroid/os/LocaleList;
flags: (0x0002) ACC_PRIVATE
private android.widget.SelectionActionModeHelper$SelectionResult mLastClassificationResult;
descriptor: Landroid/widget/SelectionActionModeHelper$SelectionResult;
flags: (0x0002) ACC_PRIVATE
private boolean mHot;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>(android.content.Context, java.util.function.Supplier<android.view.textclassifier.TextClassifier>, java.lang.CharSequence, int, int, android.os.LocaleList);
descriptor: (Landroid/content/Context;Ljava/util/function/Supplier;Ljava/lang/CharSequence;IILandroid/os/LocaleList;)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
aload 3
iload 4
iload 5
aload 6
invokevirtual android.widget.SelectionActionModeHelper$TextClassificationHelper.init:(Ljava/util/function/Supplier;Ljava/lang/CharSequence;IILandroid/os/LocaleList;)V
2: aload 0
aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.content.Context
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mContext:Landroid/content/Context;
3: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
0 4 1 context Landroid/content/Context;
0 4 2 textClassifier Ljava/util/function/Supplier<Landroid/view/textclassifier/TextClassifier;>;
0 4 3 text Ljava/lang/CharSequence;
0 4 4 selectionStart I
0 4 5 selectionEnd I
0 4 6 locales Landroid/os/LocaleList;
Signature: (Landroid/content/Context;Ljava/util/function/Supplier<Landroid/view/textclassifier/TextClassifier;>;Ljava/lang/CharSequence;IILandroid/os/LocaleList;)V
MethodParameters:
Name Flags
context
textClassifier
text
selectionStart
selectionEnd
locales
public void init(java.util.function.Supplier<android.view.textclassifier.TextClassifier>, java.lang.CharSequence, int, int, android.os.LocaleList);
descriptor: (Ljava/util/function/Supplier;Ljava/lang/CharSequence;IILandroid/os/LocaleList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.function.Supplier
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTextClassifier:Ljava/util/function/Supplier;
1: aload 0
aload 2
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.CharSequence
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mText:Ljava/lang/String;
2: aload 0
aconst_null
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mLastClassificationText:Ljava/lang/CharSequence;
3: iload 4
iload 3
if_icmple 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: invokestatic com.android.internal.util.Preconditions.checkArgument:(Z)V
6: aload 0
iload 3
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionStart:I
7: aload 0
iload 4
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionEnd:I
8: aload 0
aload 5
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mDefaultLocales:Landroid/os/LocaleList;
9: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
0 10 1 textClassifier Ljava/util/function/Supplier<Landroid/view/textclassifier/TextClassifier;>;
0 10 2 text Ljava/lang/CharSequence;
0 10 3 selectionStart I
0 10 4 selectionEnd I
0 10 5 locales Landroid/os/LocaleList;
Signature: (Ljava/util/function/Supplier<Landroid/view/textclassifier/TextClassifier;>;Ljava/lang/CharSequence;IILandroid/os/LocaleList;)V
MethodParameters:
Name Flags
textClassifier
text
selectionStart
selectionEnd
locales
public android.widget.SelectionActionModeHelper$SelectionResult classifyText();
descriptor: ()Landroid/widget/SelectionActionModeHelper$SelectionResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mHot:Z
1: aload 0
aconst_null
invokevirtual android.widget.SelectionActionModeHelper$TextClassificationHelper.performClassification:(Landroid/view/textclassifier/TextSelection;)Landroid/widget/SelectionActionModeHelper$SelectionResult;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
public android.widget.SelectionActionModeHelper$SelectionResult suggestSelection();
descriptor: ()Landroid/widget/SelectionActionModeHelper$SelectionResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mHot:Z
1: aload 0
invokevirtual android.widget.SelectionActionModeHelper$TextClassificationHelper.trimText:()V
2: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
bipush 28
if_icmplt 12
3: new android.view.textclassifier.TextSelection$Request$Builder
dup
4: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTrimmedText:Ljava/lang/CharSequence;
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mRelativeStart:I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mRelativeEnd:I
5: invokespecial android.view.textclassifier.TextSelection$Request$Builder.<init>:(Ljava/lang/CharSequence;II)V
6: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mDefaultLocales:Landroid/os/LocaleList;
invokevirtual android.view.textclassifier.TextSelection$Request$Builder.setDefaultLocales:(Landroid/os/LocaleList;)Landroid/view/textclassifier/TextSelection$Request$Builder;
7: iconst_1
invokevirtual android.view.textclassifier.TextSelection$Request$Builder.setDarkLaunchAllowed:(Z)Landroid/view/textclassifier/TextSelection$Request$Builder;
8: invokevirtual android.view.textclassifier.TextSelection$Request$Builder.build:()Landroid/view/textclassifier/TextSelection$Request;
9: astore 2
start local 2 10: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTextClassifier:Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast android.view.textclassifier.TextClassifier
aload 2
invokeinterface android.view.textclassifier.TextClassifier.suggestSelection:(Landroid/view/textclassifier/TextSelection$Request;)Landroid/view/textclassifier/TextSelection;
astore 1
end local 2 start local 1 11: goto 15
end local 1 12: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTextClassifier:Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast android.view.textclassifier.TextClassifier
13: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTrimmedText:Ljava/lang/CharSequence;
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mRelativeStart:I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mRelativeEnd:I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mDefaultLocales:Landroid/os/LocaleList;
14: invokeinterface android.view.textclassifier.TextClassifier.suggestSelection:(Ljava/lang/CharSequence;IILandroid/os/LocaleList;)Landroid/view/textclassifier/TextSelection;
astore 1
start local 1 15: StackMap locals: android.view.textclassifier.TextSelection
StackMap stack:
aload 0
invokevirtual android.widget.SelectionActionModeHelper$TextClassificationHelper.isDarkLaunchEnabled:()Z
ifne 20
16: aload 0
iconst_0
aload 1
invokevirtual android.view.textclassifier.TextSelection.getSelectionStartIndex:()I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTrimStart:I
iadd
invokestatic java.lang.Math.max:(II)I
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionStart:I
17: aload 0
18: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mText:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual android.view.textclassifier.TextSelection.getSelectionEndIndex:()I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTrimStart:I
iadd
19: invokestatic java.lang.Math.min:(II)I
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionEnd:I
20: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.SelectionActionModeHelper$TextClassificationHelper.performClassification:(Landroid/view/textclassifier/TextSelection;)Landroid/widget/SelectionActionModeHelper$SelectionResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
11 12 1 selection Landroid/view/textclassifier/TextSelection;
15 21 1 selection Landroid/view/textclassifier/TextSelection;
10 11 2 request Landroid/view/textclassifier/TextSelection$Request;
public android.widget.SelectionActionModeHelper$SelectionResult getOriginalSelection();
descriptor: ()Landroid/widget/SelectionActionModeHelper$SelectionResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new android.widget.SelectionActionModeHelper$SelectionResult
dup
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionStart:I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionEnd:I
aconst_null
aconst_null
invokespecial android.widget.SelectionActionModeHelper$SelectionResult.<init>:(IILandroid/view/textclassifier/TextClassification;Landroid/view/textclassifier/TextSelection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
public int getTimeoutDuration();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mHot:Z
ifeq 2
1: sipush 200
ireturn
2: StackMap locals:
StackMap stack:
sipush 500
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
private boolean isDarkLaunchEnabled();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mContext:Landroid/content/Context;
invokestatic android.view.textclassifier.TextClassificationManager.getSettings:(Landroid/content/Context;)Landroid/view/textclassifier/TextClassificationConstants;
invokevirtual android.view.textclassifier.TextClassificationConstants.isModelDarkLaunchEnabled:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
private android.widget.SelectionActionModeHelper$SelectionResult performClassification(android.view.textclassifier.TextSelection);
descriptor: (Landroid/view/textclassifier/TextSelection;)Landroid/widget/SelectionActionModeHelper$SelectionResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mText:Ljava/lang/String;
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mLastClassificationText:Ljava/lang/CharSequence;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 4
1: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionStart:I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mLastClassificationSelectionStart:I
if_icmpne 4
2: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionEnd:I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mLastClassificationSelectionEnd:I
if_icmpne 4
3: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mDefaultLocales:Landroid/os/LocaleList;
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mLastClassificationLocales:Landroid/os/LocaleList;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 29
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mText:Ljava/lang/String;
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mLastClassificationText:Ljava/lang/CharSequence;
5: aload 0
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionStart:I
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mLastClassificationSelectionStart:I
6: aload 0
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionEnd:I
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mLastClassificationSelectionEnd:I
7: aload 0
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mDefaultLocales:Landroid/os/LocaleList;
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mLastClassificationLocales:Landroid/os/LocaleList;
8: aload 0
invokevirtual android.widget.SelectionActionModeHelper$TextClassificationHelper.trimText:()V
9: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mText:Ljava/lang/String;
invokestatic android.text.util.Linkify.containsUnsupportedCharacters:(Ljava/lang/String;)Z
ifeq 13
10: ldc 1397638484
iconst_3
anewarray java.lang.Object
dup
iconst_0
ldc "116321860"
aastore
dup
iconst_1
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
ldc ""
aastore
invokestatic android.util.EventLog.writeEvent:(I[Ljava/lang/Object;)I
pop
11: getstatic android.view.textclassifier.TextClassification.EMPTY:Landroid/view/textclassifier/TextClassification;
astore 2
start local 2 12: goto 26
end local 2 StackMap locals:
StackMap stack:
13: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
14: bipush 28
if_icmplt 23
15: new android.view.textclassifier.TextClassification$Request$Builder
dup
16: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTrimmedText:Ljava/lang/CharSequence;
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mRelativeStart:I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mRelativeEnd:I
17: invokespecial android.view.textclassifier.TextClassification$Request$Builder.<init>:(Ljava/lang/CharSequence;II)V
18: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mDefaultLocales:Landroid/os/LocaleList;
invokevirtual android.view.textclassifier.TextClassification$Request$Builder.setDefaultLocales:(Landroid/os/LocaleList;)Landroid/view/textclassifier/TextClassification$Request$Builder;
19: invokevirtual android.view.textclassifier.TextClassification$Request$Builder.build:()Landroid/view/textclassifier/TextClassification$Request;
20: astore 3
start local 3 21: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTextClassifier:Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast android.view.textclassifier.TextClassifier
aload 3
invokeinterface android.view.textclassifier.TextClassifier.classifyText:(Landroid/view/textclassifier/TextClassification$Request;)Landroid/view/textclassifier/TextClassification;
astore 2
end local 3 start local 2 22: goto 26
end local 2 23: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTextClassifier:Ljava/util/function/Supplier;
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast android.view.textclassifier.TextClassifier
24: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTrimmedText:Ljava/lang/CharSequence;
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mRelativeStart:I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mRelativeEnd:I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mDefaultLocales:Landroid/os/LocaleList;
25: invokeinterface android.view.textclassifier.TextClassifier.classifyText:(Ljava/lang/CharSequence;IILandroid/os/LocaleList;)Landroid/view/textclassifier/TextClassification;
astore 2
start local 2 26: StackMap locals: android.view.textclassifier.TextClassification
StackMap stack:
aload 0
new android.widget.SelectionActionModeHelper$SelectionResult
dup
27: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionStart:I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionEnd:I
aload 2
aload 1
invokespecial android.widget.SelectionActionModeHelper$SelectionResult.<init>:(IILandroid/view/textclassifier/TextClassification;Landroid/view/textclassifier/TextSelection;)V
28: putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mLastClassificationResult:Landroid/widget/SelectionActionModeHelper$SelectionResult;
end local 2 29: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mLastClassificationResult:Landroid/widget/SelectionActionModeHelper$SelectionResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
0 30 1 selection Landroid/view/textclassifier/TextSelection;
12 13 2 classification Landroid/view/textclassifier/TextClassification;
22 23 2 classification Landroid/view/textclassifier/TextClassification;
26 29 2 classification Landroid/view/textclassifier/TextClassification;
21 22 3 request Landroid/view/textclassifier/TextClassification$Request;
MethodParameters:
Name Flags
selection
private void trimText();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionStart:I
bipush 120
isub
invokestatic java.lang.Math.max:(II)I
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTrimStart:I
1: aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mText:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionEnd:I
bipush 120
iadd
invokestatic java.lang.Math.min:(II)I
istore 1
start local 1 2: aload 0
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mText:Ljava/lang/String;
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTrimStart:I
iload 1
invokevirtual java.lang.String.subSequence:(II)Ljava/lang/CharSequence;
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTrimmedText:Ljava/lang/CharSequence;
3: aload 0
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionStart:I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTrimStart:I
isub
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mRelativeStart:I
4: aload 0
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mSelectionEnd:I
aload 0
getfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mTrimStart:I
isub
putfield android.widget.SelectionActionModeHelper$TextClassificationHelper.mRelativeEnd:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/SelectionActionModeHelper$TextClassificationHelper;
2 6 1 referenceEnd I
}
SourceFile: "SelectionActionModeHelper.java"
NestHost: android.widget.SelectionActionModeHelper
InnerClasses:
public final Request = android.view.textclassifier.TextClassification$Request of android.view.textclassifier.TextClassification
public final Builder = android.view.textclassifier.TextClassification$Request$Builder of android.view.textclassifier.TextClassification$Request
public final Request = android.view.textclassifier.TextSelection$Request of android.view.textclassifier.TextSelection
public final Builder = android.view.textclassifier.TextSelection$Request$Builder of android.view.textclassifier.TextSelection$Request
private final SelectionResult = android.widget.SelectionActionModeHelper$SelectionResult of android.widget.SelectionActionModeHelper
private final TextClassificationHelper = android.widget.SelectionActionModeHelper$TextClassificationHelper of android.widget.SelectionActionModeHelper