public class android.widget.Editor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.Editor
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Editor"
private static final boolean DEBUG_UNDO;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean FLAG_USE_MAGNIFIER;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int BLINK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 500
private static final int DRAG_SHADOW_MAX_TEXT_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final float LINE_SLOP_MULTIPLIER_FOR_HANDLEVIEWS;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.5
private static final int UNSET_X_VALUE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int UNSET_LINE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final java.lang.String UNDO_OWNER_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Editor"
private static final int MENU_ITEM_ORDER_ASSIST;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int MENU_ITEM_ORDER_UNDO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MENU_ITEM_ORDER_REDO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int MENU_ITEM_ORDER_CUT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int MENU_ITEM_ORDER_COPY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int MENU_ITEM_ORDER_PASTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int MENU_ITEM_ORDER_SHARE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int MENU_ITEM_ORDER_SELECT_ALL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int MENU_ITEM_ORDER_REPLACE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int MENU_ITEM_ORDER_AUTOFILL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int MENU_ITEM_ORDER_PASTE_AS_PLAIN_TEXT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int MENU_ITEM_ORDER_SECONDARY_ASSIST_ACTIONS_START;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50
private static final int MENU_ITEM_ORDER_PROCESS_TEXT_INTENT_ACTIONS_START;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private final android.content.UndoManager mUndoManager;
descriptor: Landroid/content/UndoManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.content.UndoOwner mUndoOwner;
descriptor: Landroid/content/UndoOwner;
flags: (0x0002) ACC_PRIVATE
final android.widget.Editor$UndoInputFilter mUndoInputFilter;
descriptor: Landroid/widget/Editor$UndoInputFilter;
flags: (0x0010) ACC_FINAL
boolean mAllowUndo;
descriptor: Z
flags: (0x0000)
private final com.android.internal.logging.MetricsLogger mMetricsLogger;
descriptor: Lcom/android/internal/logging/MetricsLogger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.widget.Editor$InsertionPointCursorController mInsertionPointCursorController;
descriptor: Landroid/widget/Editor$InsertionPointCursorController;
flags: (0x0002) ACC_PRIVATE
android.widget.Editor$SelectionModifierCursorController mSelectionModifierCursorController;
descriptor: Landroid/widget/Editor$SelectionModifierCursorController;
flags: (0x0000)
private android.view.ActionMode mTextActionMode;
descriptor: Landroid/view/ActionMode;
flags: (0x0002) ACC_PRIVATE
private boolean mInsertionControllerEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mSelectionControllerEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final boolean mHapticTextHandleEnabled;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.Editor$MagnifierMotionAnimator mMagnifierAnimator;
descriptor: Landroid/widget/Editor$MagnifierMotionAnimator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mUpdateMagnifierRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.ViewTreeObserver$OnDrawListener mMagnifierOnDrawListener;
descriptor: Landroid/view/ViewTreeObserver$OnDrawListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.widget.Editor$CorrectionHighlighter mCorrectionHighlighter;
descriptor: Landroid/widget/Editor$CorrectionHighlighter;
flags: (0x0002) ACC_PRIVATE
android.widget.Editor$InputContentType mInputContentType;
descriptor: Landroid/widget/Editor$InputContentType;
flags: (0x0000)
android.widget.Editor$InputMethodState mInputMethodState;
descriptor: Landroid/widget/Editor$InputMethodState;
flags: (0x0000)
private android.widget.Editor$TextRenderNode[] mTextRenderNodes;
descriptor: [Landroid/widget/Editor$TextRenderNode;
flags: (0x0002) ACC_PRIVATE
boolean mFrozenWithFocus;
descriptor: Z
flags: (0x0000)
boolean mSelectionMoved;
descriptor: Z
flags: (0x0000)
boolean mTouchFocusSelected;
descriptor: Z
flags: (0x0000)
android.text.method.KeyListener mKeyListener;
descriptor: Landroid/text/method/KeyListener;
flags: (0x0000)
int mInputType;
descriptor: I
flags: (0x0000)
boolean mDiscardNextActionUp;
descriptor: Z
flags: (0x0000)
boolean mIgnoreActionUpEvent;
descriptor: Z
flags: (0x0000)
private long mShowCursor;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean mRenderCursorRegardlessTiming;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.widget.Editor$Blink mBlink;
descriptor: Landroid/widget/Editor$Blink;
flags: (0x0002) ACC_PRIVATE
boolean mCursorVisible;
descriptor: Z
flags: (0x0000)
boolean mSelectAllOnFocus;
descriptor: Z
flags: (0x0000)
boolean mTextIsSelectable;
descriptor: Z
flags: (0x0000)
java.lang.CharSequence mError;
descriptor: Ljava/lang/CharSequence;
flags: (0x0000)
boolean mErrorWasChanged;
descriptor: Z
flags: (0x0000)
private android.widget.Editor$ErrorPopup mErrorPopup;
descriptor: Landroid/widget/Editor$ErrorPopup;
flags: (0x0002) ACC_PRIVATE
private boolean mShowErrorAfterAttach;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
boolean mInBatchEditControllers;
descriptor: Z
flags: (0x0000)
boolean mShowSoftInputOnFocus;
descriptor: Z
flags: (0x0000)
private boolean mPreserveSelection;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mRestartActionModeOnNextRefresh;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mRequestingLinkActionMode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.widget.SelectionActionModeHelper mSelectionActionModeHelper;
descriptor: Landroid/widget/SelectionActionModeHelper;
flags: (0x0002) ACC_PRIVATE
boolean mIsBeingLongClicked;
descriptor: Z
flags: (0x0000)
private android.widget.Editor$SuggestionsPopupWindow mSuggestionsPopupWindow;
descriptor: Landroid/widget/Editor$SuggestionsPopupWindow;
flags: (0x0002) ACC_PRIVATE
android.text.style.SuggestionRangeSpan mSuggestionRangeSpan;
descriptor: Landroid/text/style/SuggestionRangeSpan;
flags: (0x0000)
private java.lang.Runnable mShowSuggestionRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
android.graphics.drawable.Drawable mDrawableForCursor;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0000)
private android.graphics.drawable.Drawable mSelectHandleLeft;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mSelectHandleRight;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mSelectHandleCenter;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private android.widget.Editor$PositionListener mPositionListener;
descriptor: Landroid/widget/Editor$PositionListener;
flags: (0x0002) ACC_PRIVATE
private float mLastDownPositionX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mLastDownPositionY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mLastUpPositionX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mLastUpPositionY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mContextMenuAnchorX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mContextMenuAnchorY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
android.view.ActionMode$Callback mCustomSelectionActionModeCallback;
descriptor: Landroid/view/ActionMode$Callback;
flags: (0x0000)
android.view.ActionMode$Callback mCustomInsertionActionModeCallback;
descriptor: Landroid/view/ActionMode$Callback;
flags: (0x0000)
boolean mCreatedWithASelection;
descriptor: Z
flags: (0x0000)
private int mTapState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long mLastTouchUpTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private static final int TAP_STATE_INITIAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int TAP_STATE_FIRST_TAP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int TAP_STATE_DOUBLE_TAP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int TAP_STATE_TRIPLE_CLICK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private int mLastButtonState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable mInsertionActionModeRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private android.widget.Editor$SpanController mSpanController;
descriptor: Landroid/widget/Editor$SpanController;
flags: (0x0002) ACC_PRIVATE
private android.text.method.WordIterator mWordIterator;
descriptor: Landroid/text/method/WordIterator;
flags: (0x0002) ACC_PRIVATE
android.widget.SpellChecker mSpellChecker;
descriptor: Landroid/widget/SpellChecker;
flags: (0x0000)
private android.text.method.WordIterator mWordIteratorWithText;
descriptor: Landroid/text/method/WordIterator;
flags: (0x0002) ACC_PRIVATE
private boolean mUpdateWordIteratorText;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.graphics.Rect mTempRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
private final android.widget.TextView mTextView;
descriptor: Landroid/widget/TextView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final android.widget.Editor$ProcessTextIntentActionsHandler mProcessTextIntentActionsHandler;
descriptor: Landroid/widget/Editor$ProcessTextIntentActionsHandler;
flags: (0x0010) ACC_FINAL
private final android.widget.Editor$CursorAnchorInfoNotifier mCursorAnchorInfoNotifier;
descriptor: Landroid/widget/Editor$CursorAnchorInfoNotifier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Runnable mShowFloatingToolbar;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
boolean mIsInsertionActionModeStartPending;
descriptor: Z
flags: (0x0000)
private final android.widget.Editor$SuggestionHelper mSuggestionHelper;
descriptor: Landroid/widget/Editor$SuggestionHelper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final int EXTRACT_NOTHING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -2
static final int EXTRACT_UNKNOWN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
private final android.view.MenuItem$OnMenuItemClickListener mOnContextMenuItemClickListener;
descriptor: Landroid/view/MenuItem$OnMenuItemClickListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final int HANDLE_TYPE_SELECTION_START;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int HANDLE_TYPE_SELECTION_END;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
void <init>(android.widget.TextView);
descriptor: (Landroid/widget/TextView;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import android.R cannot be resolved\n\tThe import com.android.internal.logging.nano cannot be resolved\n\tcom.android.internal.R.bool cannot be resolved to a variable\n\tcom.android.internal.R.layout cannot be resolved to a variable\n\tcom.android.internal.R.dimen cannot be resolved to a variable\n\tMetricsEvent cannot be resolved to a variable\n\tMetricsEvent cannot be resolved to a variable\n\tMetricsEvent cannot be resolved to a variable\n\tMetricsEvent cannot be resolved to a variable\n\tcom.android.internal.R.layout cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tandroid.R.string cannot be resolved to a variable\n\tcom.android.internal.R.layout cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tcom.android.internal.R.drawable cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tcom.android.internal.R.dimen cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
MethodParameters:
Name Flags
textView
android.os.ParcelableParcel saveInstanceState();
descriptor: ()Landroid/os/ParcelableParcel;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: new android.os.ParcelableParcel
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokespecial android.os.ParcelableParcel.<init>:(Ljava/lang/ClassLoader;)V
astore 1
start local 1 1: aload 1
invokevirtual android.os.ParcelableParcel.getParcel:()Landroid/os/Parcel;
astore 2
start local 2 2: aload 0
getfield android.widget.Editor.mUndoManager:Landroid/content/UndoManager;
aload 2
invokevirtual android.content.UndoManager.saveInstanceState:(Landroid/os/Parcel;)V
3: aload 0
getfield android.widget.Editor.mUndoInputFilter:Landroid/widget/Editor$UndoInputFilter;
aload 2
invokevirtual android.widget.Editor$UndoInputFilter.saveInstanceState:(Landroid/os/Parcel;)V
4: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor;
1 5 1 state Landroid/os/ParcelableParcel;
2 5 2 parcel Landroid/os/Parcel;
void restoreInstanceState(android.os.ParcelableParcel);
descriptor: (Landroid/os/ParcelableParcel;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.os.ParcelableParcel.getParcel:()Landroid/os/Parcel;
astore 2
start local 2 1: aload 0
getfield android.widget.Editor.mUndoManager:Landroid/content/UndoManager;
aload 2
aload 1
invokevirtual android.os.ParcelableParcel.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual android.content.UndoManager.restoreInstanceState:(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
2: aload 0
getfield android.widget.Editor.mUndoInputFilter:Landroid/widget/Editor$UndoInputFilter;
aload 2
invokevirtual android.widget.Editor$UndoInputFilter.restoreInstanceState:(Landroid/os/Parcel;)V
3: aload 0
aload 0
getfield android.widget.Editor.mUndoManager:Landroid/content/UndoManager;
ldc "Editor"
aload 0
invokevirtual android.content.UndoManager.getOwner:(Ljava/lang/String;Ljava/lang/Object;)Landroid/content/UndoOwner;
putfield android.widget.Editor.mUndoOwner:Landroid/content/UndoOwner;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor;
0 5 1 state Landroid/os/ParcelableParcel;
1 5 2 parcel Landroid/os/Parcel;
MethodParameters:
Name Flags
state
void forgetUndoRedo();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_1
anewarray android.content.UndoOwner
dup
iconst_0
aload 0
getfield android.widget.Editor.mUndoOwner:Landroid/content/UndoOwner;
aastore
astore 1
start local 1 1: aload 0
getfield android.widget.Editor.mUndoManager:Landroid/content/UndoManager;
aload 1
iconst_m1
invokevirtual android.content.UndoManager.forgetUndos:([Landroid/content/UndoOwner;I)I
pop
2: aload 0
getfield android.widget.Editor.mUndoManager:Landroid/content/UndoManager;
aload 1
iconst_m1
invokevirtual android.content.UndoManager.forgetRedos:([Landroid/content/UndoOwner;I)I
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/Editor;
1 4 1 owners [Landroid/content/UndoOwner;
boolean canUndo();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_1
anewarray android.content.UndoOwner
dup
iconst_0
aload 0
getfield android.widget.Editor.mUndoOwner:Landroid/content/UndoOwner;
aastore
astore 1
start local 1 1: aload 0
getfield android.widget.Editor.mAllowUndo:Z
ifeq 2
aload 0
getfield android.widget.Editor.mUndoManager:Landroid/content/UndoManager;
aload 1
invokevirtual android.content.UndoManager.countUndos:([Landroid/content/UndoOwner;)I
ifle 2
iconst_1
ireturn
StackMap locals: android.content.UndoOwner[]
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
1 3 1 owners [Landroid/content/UndoOwner;
boolean canRedo();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_1
anewarray android.content.UndoOwner
dup
iconst_0
aload 0
getfield android.widget.Editor.mUndoOwner:Landroid/content/UndoOwner;
aastore
astore 1
start local 1 1: aload 0
getfield android.widget.Editor.mAllowUndo:Z
ifeq 2
aload 0
getfield android.widget.Editor.mUndoManager:Landroid/content/UndoManager;
aload 1
invokevirtual android.content.UndoManager.countRedos:([Landroid/content/UndoOwner;)I
ifle 2
iconst_1
ireturn
StackMap locals: android.content.UndoOwner[]
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
1 3 1 owners [Landroid/content/UndoOwner;
void undo();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mAllowUndo:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
iconst_1
anewarray android.content.UndoOwner
dup
iconst_0
aload 0
getfield android.widget.Editor.mUndoOwner:Landroid/content/UndoOwner;
aastore
astore 1
start local 1 3: aload 0
getfield android.widget.Editor.mUndoManager:Landroid/content/UndoManager;
aload 1
iconst_1
invokevirtual android.content.UndoManager.undo:([Landroid/content/UndoOwner;I)I
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor;
3 5 1 owners [Landroid/content/UndoOwner;
void redo();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mAllowUndo:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
iconst_1
anewarray android.content.UndoOwner
dup
iconst_0
aload 0
getfield android.widget.Editor.mUndoOwner:Landroid/content/UndoOwner;
aastore
astore 1
start local 1 3: aload 0
getfield android.widget.Editor.mUndoManager:Landroid/content/UndoManager;
aload 1
iconst_1
invokevirtual android.content.UndoManager.redo:([Landroid/content/UndoOwner;I)I
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor;
3 5 1 owners [Landroid/content/UndoOwner;
void replace();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mSuggestionsPopupWindow:Landroid/widget/Editor$SuggestionsPopupWindow;
ifnonnull 2
1: aload 0
new android.widget.Editor$SuggestionsPopupWindow
dup
aload 0
invokespecial android.widget.Editor$SuggestionsPopupWindow.<init>:(Landroid/widget/Editor;)V
putfield android.widget.Editor.mSuggestionsPopupWindow:Landroid/widget/Editor$SuggestionsPopupWindow;
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.hideCursorAndSpanControllers:()V
3: aload 0
getfield android.widget.Editor.mSuggestionsPopupWindow:Landroid/widget/Editor$SuggestionsPopupWindow;
invokevirtual android.widget.Editor$SuggestionsPopupWindow.show:()V
4: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
iadd
iconst_2
idiv
istore 1
start local 1 5: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spannable
iload 1
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;I)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/Editor;
5 7 1 middle I
void onAttachedToWindow();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mShowErrorAfterAttach:Z
ifeq 3
1: aload 0
invokevirtual android.widget.Editor.showError:()V
2: aload 0
iconst_0
putfield android.widget.Editor.mShowErrorAfterAttach:Z
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
astore 1
start local 1 4: aload 1
invokevirtual android.view.ViewTreeObserver.isAlive:()Z
ifeq 11
5: aload 0
getfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
ifnull 7
6: aload 1
aload 0
getfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
invokevirtual android.view.ViewTreeObserver.addOnTouchModeChangeListener:(Landroid/view/ViewTreeObserver$OnTouchModeChangeListener;)V
7: StackMap locals: android.view.ViewTreeObserver
StackMap stack:
aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
ifnull 10
8: aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
invokevirtual android.widget.Editor$SelectionModifierCursorController.resetTouchOffsets:()V
9: aload 1
aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
invokevirtual android.view.ViewTreeObserver.addOnTouchModeChangeListener:(Landroid/view/ViewTreeObserver$OnTouchModeChangeListener;)V
10: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.Editor.mMagnifierOnDrawListener:Landroid/view/ViewTreeObserver$OnDrawListener;
invokevirtual android.view.ViewTreeObserver.addOnDrawListener:(Landroid/view/ViewTreeObserver$OnDrawListener;)V
11: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
12: iconst_1
13: invokevirtual android.widget.Editor.updateSpellCheckSpans:(IIZ)V
14: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.hasSelection:()Z
ifeq 16
15: aload 0
invokevirtual android.widget.Editor.refreshTextActionMode:()V
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.getPositionListener:()Landroid/widget/Editor$PositionListener;
aload 0
getfield android.widget.Editor.mCursorAnchorInfoNotifier:Landroid/widget/Editor$CursorAnchorInfoNotifier;
iconst_1
invokevirtual android.widget.Editor$PositionListener.addSubscriber:(Landroid/widget/Editor$TextViewPositionListener;Z)V
17: aload 0
invokevirtual android.widget.Editor.resumeBlink:()V
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/widget/Editor;
4 19 1 observer Landroid/view/ViewTreeObserver;
void onDetachedFromWindow();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.Editor.getPositionListener:()Landroid/widget/Editor$PositionListener;
aload 0
getfield android.widget.Editor.mCursorAnchorInfoNotifier:Landroid/widget/Editor$CursorAnchorInfoNotifier;
invokevirtual android.widget.Editor$PositionListener.removeSubscriber:(Landroid/widget/Editor$TextViewPositionListener;)V
1: aload 0
getfield android.widget.Editor.mError:Ljava/lang/CharSequence;
ifnull 3
2: aload 0
invokevirtual android.widget.Editor.hideError:()V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.suspendBlink:()V
4: aload 0
getfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
ifnull 6
5: aload 0
getfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
invokevirtual android.widget.Editor$InsertionPointCursorController.onDetached:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
ifnull 8
7: aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
invokevirtual android.widget.Editor$SelectionModifierCursorController.onDetached:()V
8: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mShowSuggestionRunnable:Ljava/lang/Runnable;
ifnull 10
9: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mShowSuggestionRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.TextView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mInsertionActionModeRunnable:Ljava/lang/Runnable;
ifnull 12
11: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mInsertionActionModeRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.TextView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mShowFloatingToolbar:Ljava/lang/Runnable;
invokevirtual android.widget.TextView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
13: aload 0
invokevirtual android.widget.Editor.discardTextDisplayLists:()V
14: aload 0
getfield android.widget.Editor.mSpellChecker:Landroid/widget/SpellChecker;
ifnull 17
15: aload 0
getfield android.widget.Editor.mSpellChecker:Landroid/widget/SpellChecker;
invokevirtual android.widget.SpellChecker.closeSession:()V
16: aload 0
aconst_null
putfield android.widget.Editor.mSpellChecker:Landroid/widget/SpellChecker;
17: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
astore 1
start local 1 18: aload 1
invokevirtual android.view.ViewTreeObserver.isAlive:()Z
ifeq 20
19: aload 1
aload 0
getfield android.widget.Editor.mMagnifierOnDrawListener:Landroid/view/ViewTreeObserver$OnDrawListener;
invokevirtual android.view.ViewTreeObserver.removeOnDrawListener:(Landroid/view/ViewTreeObserver$OnDrawListener;)V
end local 1 20: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.hideCursorAndSpanControllers:()V
21: aload 0
invokevirtual android.widget.Editor.stopTextActionModeWithPreservingSelection:()V
22: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/widget/Editor;
18 20 1 observer Landroid/view/ViewTreeObserver;
private void discardTextDisplayLists();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
ifnull 11
1: iconst_0
istore 1
start local 1 2: goto 10
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 1
aaload
ifnull 5
4: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 1
aaload
getfield android.widget.Editor$TextRenderNode.renderNode:Landroid/view/RenderNode;
goto 6
StackMap locals:
StackMap stack:
5: aconst_null
6: StackMap locals:
StackMap stack: android.view.RenderNode
astore 2
start local 2 7: aload 2
ifnull 9
aload 2
invokevirtual android.view.RenderNode.isValid:()Z
ifeq 9
8: aload 2
invokevirtual android.view.RenderNode.discardDisplayList:()V
end local 2 9: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
10: iload 1
aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
arraylength
if_icmplt 3
end local 1 11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/Editor;
2 11 1 i I
7 9 2 displayList Landroid/view/RenderNode;
private void showError();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.layout cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
public void setError(java.lang.CharSequence, android.graphics.drawable.Drawable);
descriptor: (Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic android.text.TextUtils.stringOrSpannedString:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
putfield android.widget.Editor.mError:Ljava/lang/CharSequence;
1: aload 0
iconst_1
putfield android.widget.Editor.mErrorWasChanged:Z
2: aload 0
getfield android.widget.Editor.mError:Ljava/lang/CharSequence;
ifnonnull 10
3: aload 0
aconst_null
invokevirtual android.widget.Editor.setErrorIcon:(Landroid/graphics/drawable/Drawable;)V
4: aload 0
getfield android.widget.Editor.mErrorPopup:Landroid/widget/Editor$ErrorPopup;
ifnull 8
5: aload 0
getfield android.widget.Editor.mErrorPopup:Landroid/widget/Editor$ErrorPopup;
invokevirtual android.widget.Editor$ErrorPopup.isShowing:()Z
ifeq 7
6: aload 0
getfield android.widget.Editor.mErrorPopup:Landroid/widget/Editor$ErrorPopup;
invokevirtual android.widget.Editor$ErrorPopup.dismiss:()V
7: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.widget.Editor.mErrorPopup:Landroid/widget/Editor$ErrorPopup;
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.Editor.mShowErrorAfterAttach:Z
9: goto 13
10: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual android.widget.Editor.setErrorIcon:(Landroid/graphics/drawable/Drawable;)V
11: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isFocused:()Z
ifeq 13
12: aload 0
invokevirtual android.widget.Editor.showError:()V
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/Editor;
0 14 1 error Ljava/lang/CharSequence;
0 14 2 icon Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
error
icon
private void setErrorIcon(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
getfield android.widget.TextView.mDrawables:Landroid/widget/TextView$Drawables;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
new android.widget.TextView$Drawables
dup
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
invokespecial android.widget.TextView$Drawables.<init>:(Landroid/content/Context;)V
dup
astore 2
putfield android.widget.TextView.mDrawables:Landroid/widget/TextView$Drawables;
3: StackMap locals: android.widget.TextView$Drawables
StackMap stack:
aload 2
aload 1
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView$Drawables.setErrorDrawable:(Landroid/graphics/drawable/Drawable;Landroid/widget/TextView;)V
4: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.resetResolvedDrawables:()V
5: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.invalidate:()V
6: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.requestLayout:()V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/Editor;
0 8 1 icon Landroid/graphics/drawable/Drawable;
1 8 2 dr Landroid/widget/TextView$Drawables;
MethodParameters:
Name Flags
icon
private void hideError();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mErrorPopup:Landroid/widget/Editor$ErrorPopup;
ifnull 3
1: aload 0
getfield android.widget.Editor.mErrorPopup:Landroid/widget/Editor$ErrorPopup;
invokevirtual android.widget.Editor$ErrorPopup.isShowing:()Z
ifeq 3
2: aload 0
getfield android.widget.Editor.mErrorPopup:Landroid/widget/Editor$ErrorPopup;
invokevirtual android.widget.Editor$ErrorPopup.dismiss:()V
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.Editor.mShowErrorAfterAttach:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor;
private int getErrorX();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
getfield android.util.DisplayMetrics.density:F
fstore 1
start local 1 1: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
getfield android.widget.TextView.mDrawables:Landroid/widget/TextView$Drawables;
astore 2
start local 2 2: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayoutDirection:()I
istore 3
start local 3 3: iload 3
tableswitch { // 0 - 1
0: 4
1: 13
default: 4
}
4: StackMap locals: float android.widget.TextView$Drawables int
StackMap stack:
aload 2
ifnull 5
aload 2
getfield android.widget.TextView$Drawables.mDrawableSizeRight:I
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: ineg
iconst_2
idiv
ldc 25.0
fload 1
fmul
ldc 0.5
fadd
f2i
iadd
istore 5
start local 5 7: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getWidth:()I
aload 0
getfield android.widget.Editor.mErrorPopup:Landroid/widget/Editor$ErrorPopup;
invokevirtual android.widget.Editor$ErrorPopup.getWidth:()I
isub
8: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getPaddingRight:()I
9: isub
10: iload 5
11: iadd
istore 4
start local 4 12: goto 17
end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 2
ifnull 14
aload 2
getfield android.widget.TextView$Drawables.mDrawableSizeLeft:I
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: iconst_2
idiv
ldc 25.0
fload 1
fmul
ldc 0.5
fadd
f2i
isub
istore 5
start local 5 16: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getPaddingLeft:()I
iload 5
iadd
istore 4
start local 4 17: StackMap locals: int int
StackMap stack:
iload 4
ireturn
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 18 0 this Landroid/widget/Editor;
1 18 1 scale F
2 18 2 dr Landroid/widget/TextView$Drawables;
3 18 3 layoutDirection I
12 13 4 errorX I
17 18 4 errorX I
7 13 5 offset I
16 18 5 offset I
private int getErrorY();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getCompoundPaddingTop:()I
istore 1
start local 1 1: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getBottom:()I
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getTop:()I
isub
2: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getCompoundPaddingBottom:()I
3: isub
4: iload 1
5: isub
istore 2
start local 2 6: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
getfield android.widget.TextView.mDrawables:Landroid/widget/TextView$Drawables;
astore 3
start local 3 7: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayoutDirection:()I
istore 4
start local 4 8: iload 4
tableswitch { // 0 - 1
0: 9
1: 13
default: 9
}
9: StackMap locals: android.widget.Editor int int android.widget.TextView$Drawables int
StackMap stack:
aload 3
ifnull 10
aload 3
getfield android.widget.TextView$Drawables.mDrawableHeightRight:I
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: goto 16
end local 5 13: StackMap locals:
StackMap stack:
aload 3
ifnull 14
aload 3
getfield android.widget.TextView$Drawables.mDrawableHeightLeft:I
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 5
start local 5 16: StackMap locals: int
StackMap stack:
iload 1
iload 2
iload 5
isub
iconst_2
idiv
iadd
istore 6
start local 6 17: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
getfield android.util.DisplayMetrics.density:F
fstore 7
start local 7 18: iload 6
iload 5
iadd
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getHeight:()I
isub
fconst_2
fload 7
fmul
ldc 0.5
fadd
f2i
isub
ireturn
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 19 0 this Landroid/widget/Editor;
1 19 1 compoundPaddingTop I
6 19 2 vspace I
7 19 3 dr Landroid/widget/TextView$Drawables;
8 19 4 layoutDirection I
12 13 5 height I
16 19 5 height I
17 19 6 icontop I
18 19 7 scale F
void createInputContentTypeIfNeeded();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mInputContentType:Landroid/widget/Editor$InputContentType;
ifnonnull 2
1: aload 0
new android.widget.Editor$InputContentType
dup
invokespecial android.widget.Editor$InputContentType.<init>:()V
putfield android.widget.Editor.mInputContentType:Landroid/widget/Editor$InputContentType;
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
void createInputMethodStateIfNeeded();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mInputMethodState:Landroid/widget/Editor$InputMethodState;
ifnonnull 2
1: aload 0
new android.widget.Editor$InputMethodState
dup
invokespecial android.widget.Editor$InputMethodState.<init>:()V
putfield android.widget.Editor.mInputMethodState:Landroid/widget/Editor$InputMethodState;
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
private boolean isCursorVisible();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mCursorVisible:Z
ifeq 1
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isTextEditable:()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/Editor;
boolean shouldRenderCursor();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.Editor.isCursorVisible:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mRenderCursorRegardlessTiming:Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
invokestatic android.os.SystemClock.uptimeMillis:()J
aload 0
getfield android.widget.Editor.mShowCursor:J
lsub
lstore 1
start local 1 5: lload 1
ldc 1000
lrem
ldc 500
lcmp
ifge 6
iconst_1
ireturn
StackMap locals: long
StackMap stack:
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/Editor;
5 7 1 showCursorDelta J
void prepareCursorControllers();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getRootView:()Landroid/view/View;
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 2
start local 2 2: aload 2
instanceof android.view.WindowManager$LayoutParams
ifeq 9
3: aload 2
checkcast android.view.WindowManager$LayoutParams
astore 3
start local 3 4: aload 3
getfield android.view.WindowManager$LayoutParams.type:I
sipush 1000
if_icmplt 7
5: aload 3
getfield android.view.WindowManager$LayoutParams.type:I
sipush 1999
6: if_icmpgt 7
iconst_0
goto 8
StackMap locals: int android.view.ViewGroup$LayoutParams android.view.WindowManager$LayoutParams
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: istore 1
end local 3 9: StackMap locals:
StackMap stack:
iload 1
ifeq 10
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
ifnull 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 3
start local 3 12: aload 0
iload 3
ifeq 13
aload 0
invokevirtual android.widget.Editor.isCursorVisible:()Z
ifeq 13
iconst_1
goto 14
StackMap locals: android.widget.Editor int android.view.ViewGroup$LayoutParams int
StackMap stack: android.widget.Editor
13: iconst_0
StackMap locals: android.widget.Editor int android.view.ViewGroup$LayoutParams int
StackMap stack: android.widget.Editor int
14: putfield android.widget.Editor.mInsertionControllerEnabled:Z
15: aload 0
iload 3
ifeq 16
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.textCanBeSelected:()Z
ifeq 16
iconst_1
goto 17
StackMap locals:
StackMap stack: android.widget.Editor
16: iconst_0
StackMap locals: android.widget.Editor int android.view.ViewGroup$LayoutParams int
StackMap stack: android.widget.Editor int
17: putfield android.widget.Editor.mSelectionControllerEnabled:Z
18: aload 0
getfield android.widget.Editor.mInsertionControllerEnabled:Z
ifne 23
19: aload 0
invokevirtual android.widget.Editor.hideInsertionPointCursorController:()V
20: aload 0
getfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
ifnull 23
21: aload 0
getfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
invokevirtual android.widget.Editor$InsertionPointCursorController.onDetached:()V
22: aload 0
aconst_null
putfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
23: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mSelectionControllerEnabled:Z
ifne 28
24: aload 0
invokevirtual android.widget.Editor.stopTextActionMode:()V
25: aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
ifnull 28
26: aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
invokevirtual android.widget.Editor$SelectionModifierCursorController.onDetached:()V
27: aload 0
aconst_null
putfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
28: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/widget/Editor;
1 29 1 windowSupportsHandles Z
2 29 2 params Landroid/view/ViewGroup$LayoutParams;
4 9 3 windowParams Landroid/view/WindowManager$LayoutParams;
12 29 3 enabled Z
void hideInsertionPointCursorController();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
ifnull 2
1: aload 0
getfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
invokevirtual android.widget.Editor$InsertionPointCursorController.hide:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
void hideCursorAndSpanControllers();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.Editor.hideCursorControllers:()V
1: aload 0
invokevirtual android.widget.Editor.hideSpanControllers:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
private void hideSpanControllers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mSpanController:Landroid/widget/Editor$SpanController;
ifnull 2
1: aload 0
getfield android.widget.Editor.mSpanController:Landroid/widget/Editor$SpanController;
invokevirtual android.widget.Editor$SpanController.hide:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
private void hideCursorControllers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mSuggestionsPopupWindow:Landroid/widget/Editor$SuggestionsPopupWindow;
ifnull 3
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isInExtractedMode:()Z
ifne 2
1: aload 0
getfield android.widget.Editor.mSuggestionsPopupWindow:Landroid/widget/Editor$SuggestionsPopupWindow;
invokevirtual android.widget.Editor$SuggestionsPopupWindow.isShowingUp:()Z
ifne 3
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mSuggestionsPopupWindow:Landroid/widget/Editor$SuggestionsPopupWindow;
invokevirtual android.widget.Editor$SuggestionsPopupWindow.hide:()V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.hideInsertionPointCursorController:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor;
private void updateSpellCheckSpans(int, int, boolean);
descriptor: (IIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
iload 1
invokevirtual android.widget.TextView.removeAdjacentSuggestionSpans:(I)V
1: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
iload 2
invokevirtual android.widget.TextView.removeAdjacentSuggestionSpans:(I)V
2: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isTextEditable:()Z
ifeq 8
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isSuggestionsEnabled:()Z
ifeq 8
3: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isInExtractedMode:()Z
ifne 8
4: aload 0
getfield android.widget.Editor.mSpellChecker:Landroid/widget/SpellChecker;
ifnonnull 6
iload 3
ifeq 6
5: aload 0
new android.widget.SpellChecker
dup
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokespecial android.widget.SpellChecker.<init>:(Landroid/widget/TextView;)V
putfield android.widget.Editor.mSpellChecker:Landroid/widget/SpellChecker;
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mSpellChecker:Landroid/widget/SpellChecker;
ifnull 8
7: aload 0
getfield android.widget.Editor.mSpellChecker:Landroid/widget/SpellChecker;
iload 1
iload 2
invokevirtual android.widget.SpellChecker.spellCheck:(II)V
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/Editor;
0 9 1 start I
0 9 2 end I
0 9 3 createSpellChecker Z
MethodParameters:
Name Flags
start
end
createSpellChecker
void onScreenStateChanged(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 1
0: 3
1: 1
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.resumeBlink:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.suspendBlink:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor;
0 5 1 screenState I
MethodParameters:
Name Flags
screenState
private void suspendBlink();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mBlink:Landroid/widget/Editor$Blink;
ifnull 2
1: aload 0
getfield android.widget.Editor.mBlink:Landroid/widget/Editor$Blink;
invokevirtual android.widget.Editor$Blink.cancel:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
private void resumeBlink();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mBlink:Landroid/widget/Editor$Blink;
ifnull 3
1: aload 0
getfield android.widget.Editor.mBlink:Landroid/widget/Editor$Blink;
invokevirtual android.widget.Editor$Blink.uncancel:()V
2: aload 0
invokevirtual android.widget.Editor.makeBlink:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/Editor;
void adjustInputType(boolean, boolean, boolean, boolean);
descriptor: (ZZZZ)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.widget.Editor.mInputType:I
bipush 15
iand
iconst_1
if_icmpne 10
1: iload 1
ifne 2
iload 2
ifeq 5
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.Editor.mInputType:I
sipush -4081
iand
3: sipush 128
ior
4: putfield android.widget.Editor.mInputType:I
5: StackMap locals:
StackMap stack:
iload 3
ifeq 15
6: aload 0
aload 0
getfield android.widget.Editor.mInputType:I
sipush -4081
iand
7: sipush 224
ior
8: putfield android.widget.Editor.mInputType:I
9: goto 15
StackMap locals:
StackMap stack:
10: aload 0
getfield android.widget.Editor.mInputType:I
bipush 15
iand
iconst_2
if_icmpne 15
11: iload 4
ifeq 15
12: aload 0
aload 0
getfield android.widget.Editor.mInputType:I
sipush -4081
iand
13: bipush 16
ior
14: putfield android.widget.Editor.mInputType:I
15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/Editor;
0 16 1 password Z
0 16 2 passwordInputType Z
0 16 3 webPasswordInputType Z
0 16 4 numberPasswordInputType Z
MethodParameters:
Name Flags
password
passwordInputType
webPasswordInputType
numberPasswordInputType
private void chooseSize(android.widget.PopupWindow, java.lang.CharSequence, android.widget.TextView);
descriptor: (Landroid/widget/PopupWindow;Ljava/lang/CharSequence;Landroid/widget/TextView;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.dimen cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
MethodParameters:
Name Flags
pop
text
tv
void setFrame();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mErrorPopup:Landroid/widget/Editor$ErrorPopup;
ifnull 6
1: aload 0
getfield android.widget.Editor.mErrorPopup:Landroid/widget/Editor$ErrorPopup;
invokevirtual android.widget.Editor$ErrorPopup.getContentView:()Landroid/view/View;
checkcast android.widget.TextView
astore 1
start local 1 2: aload 0
aload 0
getfield android.widget.Editor.mErrorPopup:Landroid/widget/Editor$ErrorPopup;
aload 0
getfield android.widget.Editor.mError:Ljava/lang/CharSequence;
aload 1
invokevirtual android.widget.Editor.chooseSize:(Landroid/widget/PopupWindow;Ljava/lang/CharSequence;Landroid/widget/TextView;)V
3: aload 0
getfield android.widget.Editor.mErrorPopup:Landroid/widget/Editor$ErrorPopup;
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
invokevirtual android.widget.Editor.getErrorX:()I
aload 0
invokevirtual android.widget.Editor.getErrorY:()I
4: aload 0
getfield android.widget.Editor.mErrorPopup:Landroid/widget/Editor$ErrorPopup;
invokevirtual android.widget.Editor$ErrorPopup.getWidth:()I
aload 0
getfield android.widget.Editor.mErrorPopup:Landroid/widget/Editor$ErrorPopup;
invokevirtual android.widget.Editor$ErrorPopup.getHeight:()I
5: invokevirtual android.widget.Editor$ErrorPopup.update:(Landroid/view/View;IIII)V
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/Editor;
2 6 1 tv Landroid/widget/TextView;
private int getWordStart(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.Editor.getWordIteratorWithText:()Landroid/text/method/WordIterator;
iload 1
invokevirtual android.text.method.WordIterator.prevBoundary:(I)I
istore 2
start local 2 1: aload 0
invokevirtual android.widget.Editor.getWordIteratorWithText:()Landroid/text/method/WordIterator;
iload 2
invokevirtual android.text.method.WordIterator.isOnPunctuation:(I)Z
ifeq 4
2: aload 0
invokevirtual android.widget.Editor.getWordIteratorWithText:()Landroid/text/method/WordIterator;
iload 1
invokevirtual android.text.method.WordIterator.getPunctuationBeginning:(I)I
istore 2
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.widget.Editor.getWordIteratorWithText:()Landroid/text/method/WordIterator;
iload 1
invokevirtual android.text.method.WordIterator.getPrevWordBeginningOnTwoWordsBoundary:(I)I
istore 2
5: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 7
6: iload 1
ireturn
7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/Editor;
0 8 1 offset I
1 8 2 retOffset I
MethodParameters:
Name Flags
offset
private int getWordEnd(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.Editor.getWordIteratorWithText:()Landroid/text/method/WordIterator;
iload 1
invokevirtual android.text.method.WordIterator.nextBoundary:(I)I
istore 2
start local 2 1: aload 0
invokevirtual android.widget.Editor.getWordIteratorWithText:()Landroid/text/method/WordIterator;
iload 2
invokevirtual android.text.method.WordIterator.isAfterPunctuation:(I)Z
ifeq 4
2: aload 0
invokevirtual android.widget.Editor.getWordIteratorWithText:()Landroid/text/method/WordIterator;
iload 1
invokevirtual android.text.method.WordIterator.getPunctuationEnd:(I)I
istore 2
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.widget.Editor.getWordIteratorWithText:()Landroid/text/method/WordIterator;
iload 1
invokevirtual android.text.method.WordIterator.getNextWordEndOnTwoWordBoundary:(I)I
istore 2
5: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 7
6: iload 1
ireturn
7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/Editor;
0 8 1 offset I
1 8 2 retOffset I
MethodParameters:
Name Flags
offset
private boolean needsToSelectAllToSelectWordOrParagraph();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.hasPasswordTransformationMethod:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getInputType:()I
istore 1
start local 1 3: iload 1
bipush 15
iand
istore 2
start local 2 4: iload 1
sipush 4080
iand
istore 3
start local 3 5: iload 2
iconst_2
if_icmpeq 12
6: iload 2
iconst_3
if_icmpeq 12
7: iload 2
iconst_4
if_icmpeq 12
8: iload 3
bipush 16
if_icmpeq 12
9: iload 3
bipush 32
if_icmpeq 12
10: iload 3
sipush 208
if_icmpeq 12
11: iload 3
sipush 176
if_icmpne 13
12: StackMap locals: int int int
StackMap stack:
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/Editor;
3 14 1 inputType I
4 14 2 klass I
5 14 3 variation I
boolean selectCurrentWord();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=11, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.canSelectText:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.needsToSelectAllToSelectWordOrParagraph:()Z
ifeq 4
3: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.selectAllText:()Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.getLastTouchOffsets:()J
lstore 1
start local 1 5: lload 1
invokestatic android.text.TextUtils.unpackRangeStartFromLong:(J)I
istore 3
start local 3 6: lload 1
invokestatic android.text.TextUtils.unpackRangeEndFromLong:(J)I
istore 4
start local 4 7: iload 3
iflt 8
iload 3
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
if_icmple 9
StackMap locals: long int int
StackMap stack:
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iload 4
iflt 10
iload 4
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
if_icmple 11
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spanned
iload 3
iload 4
ldc Landroid/text/style/URLSpan;
invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.style.URLSpan[]
12: astore 7
start local 7 13: aload 7
arraylength
iconst_1
if_icmplt 18
14: aload 7
iconst_0
aaload
astore 8
start local 8 15: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spanned
aload 8
invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
istore 5
start local 5 16: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spanned
aload 8
invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
istore 6
end local 8 start local 6 17: goto 27
end local 6 end local 5 18: StackMap locals: android.widget.Editor long int int top top android.text.style.URLSpan[]
StackMap stack:
aload 0
invokevirtual android.widget.Editor.getWordIterator:()Landroid/text/method/WordIterator;
astore 8
start local 8 19: aload 8
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
iload 3
iload 4
invokevirtual android.text.method.WordIterator.setCharSequence:(Ljava/lang/CharSequence;II)V
20: aload 8
iload 3
invokevirtual android.text.method.WordIterator.getBeginning:(I)I
istore 5
start local 5 21: aload 8
iload 4
invokevirtual android.text.method.WordIterator.getEnd:(I)I
istore 6
start local 6 22: iload 5
iconst_m1
if_icmpeq 24
iload 6
iconst_m1
if_icmpeq 24
23: iload 5
iload 6
if_icmpne 27
24: StackMap locals: android.widget.Editor long int int int int android.text.style.URLSpan[] android.text.method.WordIterator
StackMap stack:
aload 0
iload 3
invokevirtual android.widget.Editor.getCharClusterRange:(I)J
lstore 9
start local 9 25: lload 9
invokestatic android.text.TextUtils.unpackRangeStartFromLong:(J)I
istore 5
26: lload 9
invokestatic android.text.TextUtils.unpackRangeEndFromLong:(J)I
istore 6
end local 9 end local 8 27: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spannable
iload 5
iload 6
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;II)V
28: iload 6
iload 5
if_icmple 29
iconst_1
ireturn
StackMap locals:
StackMap stack:
29: iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/widget/Editor;
5 30 1 lastTouchOffsets J
6 30 3 minOffset I
7 30 4 maxOffset I
16 18 5 selectionStart I
21 30 5 selectionStart I
17 18 6 selectionEnd I
22 30 6 selectionEnd I
13 30 7 urlSpans [Landroid/text/style/URLSpan;
15 17 8 urlSpan Landroid/text/style/URLSpan;
19 27 8 wordIterator Landroid/text/method/WordIterator;
25 27 9 range J
private boolean selectCurrentParagraph();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.canSelectText:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.needsToSelectAllToSelectWordOrParagraph:()Z
ifeq 4
3: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.selectAllText:()Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.getLastTouchOffsets:()J
lstore 1
start local 1 5: lload 1
invokestatic android.text.TextUtils.unpackRangeStartFromLong:(J)I
istore 3
start local 3 6: lload 1
invokestatic android.text.TextUtils.unpackRangeEndFromLong:(J)I
istore 4
start local 4 7: aload 0
iload 3
iload 4
invokevirtual android.widget.Editor.getParagraphsRange:(II)J
lstore 5
start local 5 8: lload 5
invokestatic android.text.TextUtils.unpackRangeStartFromLong:(J)I
istore 7
start local 7 9: lload 5
invokestatic android.text.TextUtils.unpackRangeEndFromLong:(J)I
istore 8
start local 8 10: iload 7
iload 8
if_icmpge 13
11: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spannable
iload 7
iload 8
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;II)V
12: iconst_1
ireturn
13: StackMap locals: android.widget.Editor long int int long int int
StackMap stack:
iconst_0
ireturn
end local 8 end local 7 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/Editor;
5 14 1 lastTouchOffsets J
6 14 3 minLastTouchOffset I
7 14 4 maxLastTouchOffset I
8 14 5 paragraphsRange J
9 14 7 start I
10 14 8 end I
private long getParagraphsRange(int, int);
descriptor: (II)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: iconst_m1
iconst_m1
invokestatic android.text.TextUtils.packRangeInLong:(II)J
lreturn
3: StackMap locals: android.text.Layout
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
astore 4
start local 4 4: aload 3
iload 1
invokevirtual android.text.Layout.getLineForOffset:(I)I
istore 5
start local 5 5: goto 10
6: StackMap locals: java.lang.CharSequence int
StackMap stack:
aload 3
iload 5
iconst_1
isub
invokevirtual android.text.Layout.getLineEnd:(I)I
istore 6
start local 6 7: aload 4
iload 6
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 10
if_icmpne 9
8: goto 11
9: StackMap locals: int
StackMap stack:
iinc 5 -1
end local 6 10: StackMap locals:
StackMap stack:
iload 5
ifgt 6
11: StackMap locals:
StackMap stack:
aload 3
iload 2
invokevirtual android.text.Layout.getLineForOffset:(I)I
istore 6
start local 6 12: goto 17
13: StackMap locals: int
StackMap stack:
aload 3
iload 6
invokevirtual android.text.Layout.getLineEnd:(I)I
istore 7
start local 7 14: aload 4
iload 7
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 10
if_icmpne 16
15: goto 18
16: StackMap locals: int
StackMap stack:
iinc 6 1
end local 7 17: StackMap locals:
StackMap stack:
iload 6
aload 3
invokevirtual android.text.Layout.getLineCount:()I
iconst_1
isub
if_icmplt 13
18: StackMap locals:
StackMap stack:
aload 3
iload 5
invokevirtual android.text.Layout.getLineStart:(I)I
aload 3
iload 6
invokevirtual android.text.Layout.getLineEnd:(I)I
invokestatic android.text.TextUtils.packRangeInLong:(II)J
lreturn
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 19 0 this Landroid/widget/Editor;
0 19 1 startOffset I
0 19 2 endOffset I
1 19 3 layout Landroid/text/Layout;
4 19 4 text Ljava/lang/CharSequence;
5 19 5 minLine I
7 10 6 prevLineEndOffset I
12 19 6 maxLine I
14 17 7 lineEndOffset I
MethodParameters:
Name Flags
startOffset
endOffset
void onLocaleChanged();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.widget.Editor.mWordIterator:Landroid/text/method/WordIterator;
1: aload 0
aconst_null
putfield android.widget.Editor.mWordIteratorWithText:Landroid/text/method/WordIterator;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
public android.text.method.WordIterator getWordIterator();
descriptor: ()Landroid/text/method/WordIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mWordIterator:Landroid/text/method/WordIterator;
ifnonnull 2
1: aload 0
new android.text.method.WordIterator
dup
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getTextServicesLocale:()Ljava/util/Locale;
invokespecial android.text.method.WordIterator.<init>:(Ljava/util/Locale;)V
putfield android.widget.Editor.mWordIterator:Landroid/text/method/WordIterator;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mWordIterator:Landroid/text/method/WordIterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
private android.text.method.WordIterator getWordIteratorWithText();
descriptor: ()Landroid/text/method/WordIterator;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mWordIteratorWithText:Landroid/text/method/WordIterator;
ifnonnull 3
1: aload 0
new android.text.method.WordIterator
dup
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getTextServicesLocale:()Ljava/util/Locale;
invokespecial android.text.method.WordIterator.<init>:(Ljava/util/Locale;)V
putfield android.widget.Editor.mWordIteratorWithText:Landroid/text/method/WordIterator;
2: aload 0
iconst_1
putfield android.widget.Editor.mUpdateWordIteratorText:Z
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mUpdateWordIteratorText:Z
ifeq 7
4: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
astore 1
start local 1 5: aload 0
getfield android.widget.Editor.mWordIteratorWithText:Landroid/text/method/WordIterator;
aload 1
iconst_0
aload 1
invokeinterface java.lang.CharSequence.length:()I
invokevirtual android.text.method.WordIterator.setCharSequence:(Ljava/lang/CharSequence;II)V
6: aload 0
iconst_0
putfield android.widget.Editor.mUpdateWordIteratorText:Z
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mWordIteratorWithText:Landroid/text/method/WordIterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/Editor;
5 7 1 text Ljava/lang/CharSequence;
private int getNextCursorOffset(int, boolean);
descriptor: (IZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 3
start local 3 1: aload 3
ifnonnull 2
iload 1
ireturn
2: StackMap locals: android.text.Layout
StackMap stack:
iload 2
aload 3
iload 1
invokevirtual android.text.Layout.isRtlCharAt:(I)Z
if_icmpne 4
3: aload 3
iload 1
invokevirtual android.text.Layout.getOffsetToLeftOf:(I)I
goto 5
StackMap locals:
StackMap stack:
4: aload 3
iload 1
invokevirtual android.text.Layout.getOffsetToRightOf:(I)I
5: StackMap locals:
StackMap stack: int
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/Editor;
0 6 1 offset I
0 6 2 findAfterGivenOffset Z
1 6 3 layout Landroid/text/Layout;
MethodParameters:
Name Flags
offset
findAfterGivenOffset
private long getCharClusterRange(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
istore 2
start local 2 1: iload 1
iload 2
if_icmpge 5
2: aload 0
iload 1
iconst_1
invokevirtual android.widget.Editor.getNextCursorOffset:(IZ)I
istore 3
start local 3 3: aload 0
iload 3
iconst_0
invokevirtual android.widget.Editor.getNextCursorOffset:(IZ)I
iload 3
4: invokestatic android.text.TextUtils.packRangeInLong:(II)J
lreturn
end local 3 5: StackMap locals: int
StackMap stack:
iload 1
iconst_1
isub
iflt 10
6: aload 0
iload 1
iconst_0
invokevirtual android.widget.Editor.getNextCursorOffset:(IZ)I
istore 3
start local 3 7: iload 3
8: aload 0
iload 3
iconst_1
invokevirtual android.widget.Editor.getNextCursorOffset:(IZ)I
9: invokestatic android.text.TextUtils.packRangeInLong:(II)J
lreturn
end local 3 10: StackMap locals:
StackMap stack:
iload 1
iload 1
invokestatic android.text.TextUtils.packRangeInLong:(II)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/Editor;
0 11 1 offset I
1 11 2 textLength I
3 5 3 clusterEndOffset I
7 10 3 clusterStartOffset I
MethodParameters:
Name Flags
offset
private boolean touchPositionIsInSelection();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
istore 1
start local 1 1: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
istore 2
start local 2 2: iload 1
iload 2
if_icmpne 4
3: iconst_0
ireturn
4: StackMap locals: int int
StackMap stack:
iload 1
iload 2
if_icmple 9
5: iload 1
istore 3
start local 3 6: iload 2
istore 1
7: iload 3
istore 2
8: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spannable
iload 1
iload 2
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;II)V
end local 3 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.getSelectionController:()Landroid/widget/Editor$SelectionModifierCursorController;
astore 3
start local 3 10: aload 3
invokevirtual android.widget.Editor$SelectionModifierCursorController.getMinTouchOffset:()I
istore 4
start local 4 11: aload 3
invokevirtual android.widget.Editor$SelectionModifierCursorController.getMaxTouchOffset:()I
istore 5
start local 5 12: iload 4
iload 1
if_icmplt 13
iload 5
iload 2
if_icmpge 13
iconst_1
ireturn
StackMap locals: android.widget.Editor$SelectionModifierCursorController int int
StackMap stack:
13: iconst_0
ireturn
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 14 0 this Landroid/widget/Editor;
1 14 1 selectionStart I
2 14 2 selectionEnd I
6 9 3 tmp I
10 14 3 selectionController Landroid/widget/Editor$SelectionModifierCursorController;
11 14 4 minOffset I
12 14 5 maxOffset I
private android.widget.Editor$PositionListener getPositionListener();
descriptor: ()Landroid/widget/Editor$PositionListener;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mPositionListener:Landroid/widget/Editor$PositionListener;
ifnonnull 2
1: aload 0
new android.widget.Editor$PositionListener
dup
aload 0
invokespecial android.widget.Editor$PositionListener.<init>:(Landroid/widget/Editor;)V
putfield android.widget.Editor.mPositionListener:Landroid/widget/Editor$PositionListener;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mPositionListener:Landroid/widget/Editor$PositionListener;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
private boolean isOffsetVisible(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 2
start local 2 1: aload 2
ifnonnull 2
iconst_0
ireturn
2: StackMap locals: android.text.Layout
StackMap stack:
aload 2
iload 1
invokevirtual android.text.Layout.getLineForOffset:(I)I
istore 3
start local 3 3: aload 2
iload 3
invokevirtual android.text.Layout.getLineBottom:(I)I
istore 4
start local 4 4: aload 2
iload 1
invokevirtual android.text.Layout.getPrimaryHorizontal:(I)F
f2i
istore 5
start local 5 5: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
6: iload 5
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.viewportToContentHorizontalOffset:()I
iadd
i2f
7: iload 4
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.viewportToContentVerticalOffset:()I
iadd
i2f
8: invokevirtual android.widget.TextView.isPositionVisible:(FF)Z
ireturn
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/Editor;
0 9 1 offset I
1 9 2 layout Landroid/text/Layout;
3 9 3 line I
4 9 4 lineBottom I
5 9 5 primaryHorizontal I
MethodParameters:
Name Flags
offset
private boolean isPositionOnText(float, float);
descriptor: (FF)Z
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.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 3
start local 3 1: aload 3
ifnonnull 2
iconst_0
ireturn
2: StackMap locals: android.text.Layout
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
fload 2
invokevirtual android.widget.TextView.getLineAtCoordinate:(F)I
istore 4
start local 4 3: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
fload 1
invokevirtual android.widget.TextView.convertToLocalHorizontalCoordinate:(F)F
fstore 1
4: fload 1
aload 3
iload 4
invokevirtual android.text.Layout.getLineLeft:(I)F
fcmpg
ifge 5
iconst_0
ireturn
5: StackMap locals: int
StackMap stack:
fload 1
aload 3
iload 4
invokevirtual android.text.Layout.getLineRight:(I)F
fcmpl
ifle 6
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/Editor;
0 7 1 x F
0 7 2 y F
1 7 3 layout Landroid/text/Layout;
3 7 4 line I
MethodParameters:
Name Flags
x
y
private void startDragAndDrop();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.Editor.getSelectionActionModeHelper:()Landroid/widget/SelectionActionModeHelper;
invokevirtual android.widget.SelectionActionModeHelper.onSelectionDrag:()V
1: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isInExtractedMode:()Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
istore 1
start local 1 4: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
istore 2
start local 2 5: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
iload 1
iload 2
invokevirtual android.widget.TextView.getTransformedText:(II)Ljava/lang/CharSequence;
astore 3
start local 3 6: aconst_null
aload 3
invokestatic android.content.ClipData.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData;
astore 4
start local 4 7: new android.widget.Editor$DragLocalState
dup
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
iload 1
iload 2
invokespecial android.widget.Editor$DragLocalState.<init>:(Landroid/widget/TextView;II)V
astore 5
start local 5 8: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 4
aload 0
iload 1
iload 2
invokevirtual android.widget.Editor.getTextThumbnailBuilder:(II)Landroid/view/View$DragShadowBuilder;
aload 5
9: sipush 256
10: invokevirtual android.widget.TextView.startDragAndDrop:(Landroid/content/ClipData;Landroid/view/View$DragShadowBuilder;Ljava/lang/Object;I)Z
pop
11: aload 0
invokevirtual android.widget.Editor.stopTextActionMode:()V
12: aload 0
invokevirtual android.widget.Editor.hasSelectionController:()Z
ifeq 14
13: aload 0
invokevirtual android.widget.Editor.getSelectionController:()Landroid/widget/Editor$SelectionModifierCursorController;
invokevirtual android.widget.Editor$SelectionModifierCursorController.resetTouchOffsets:()V
14: StackMap locals: android.widget.Editor int int java.lang.CharSequence android.content.ClipData android.widget.Editor$DragLocalState
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/Editor;
4 15 1 start I
5 15 2 end I
6 15 3 selectedText Ljava/lang/CharSequence;
7 15 4 data Landroid/content/ClipData;
8 15 5 localState Landroid/widget/Editor$DragLocalState;
public boolean performLongClick(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tMetricsEvent cannot be resolved to a variable\n\tMetricsEvent cannot be resolved to a variable\n\tMetricsEvent cannot be resolved to a variable\n\tMetricsEvent cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
MethodParameters:
Name Flags
handled
float getLastUpPositionX();
descriptor: ()F
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mLastUpPositionX:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
float getLastUpPositionY();
descriptor: ()F
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mLastUpPositionY:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
private long getLastTouchOffsets();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.Editor.getSelectionController:()Landroid/widget/Editor$SelectionModifierCursorController;
astore 1
start local 1 1: aload 1
invokevirtual android.widget.Editor$SelectionModifierCursorController.getMinTouchOffset:()I
istore 2
start local 2 2: aload 1
invokevirtual android.widget.Editor$SelectionModifierCursorController.getMaxTouchOffset:()I
istore 3
start local 3 3: iload 2
iload 3
invokestatic android.text.TextUtils.packRangeInLong:(II)J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/Editor;
1 4 1 selectionController Landroid/widget/Editor$SelectionModifierCursorController;
2 4 2 minOffset I
3 4 3 maxOffset I
void onFocusChanged(boolean, int);
descriptor: (ZI)V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic android.os.SystemClock.uptimeMillis:()J
putfield android.widget.Editor.mShowCursor:J
1: aload 0
invokevirtual android.widget.Editor.ensureEndedBatchEdit:()V
2: iload 1
ifeq 33
3: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
istore 3
start local 3 4: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
istore 4
start local 4 5: aload 0
getfield android.widget.Editor.mSelectAllOnFocus:Z
ifeq 8
iload 3
ifne 8
6: iload 4
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
if_icmpne 8
7: iconst_1
goto 9
StackMap locals: int int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: aload 0
aload 0
getfield android.widget.Editor.mFrozenWithFocus:Z
ifeq 12
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.hasSelection:()Z
ifeq 12
11: iload 5
ifne 12
iconst_1
goto 13
StackMap locals: android.widget.Editor int int int int int
StackMap stack: android.widget.Editor
12: iconst_0
13: StackMap locals: android.widget.Editor int int int int int
StackMap stack: android.widget.Editor int
putfield android.widget.Editor.mCreatedWithASelection:Z
14: aload 0
getfield android.widget.Editor.mFrozenWithFocus:Z
ifeq 15
iload 3
iflt 15
iload 4
ifge 27
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.getLastTapPosition:()I
istore 6
start local 6 16: iload 6
iflt 18
17: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spannable
iload 6
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;I)V
18: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getMovementMethod:()Landroid/text/method/MovementMethod;
astore 7
start local 7 19: aload 7
ifnull 21
20: aload 7
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spannable
iload 2
invokeinterface android.text.method.MovementMethod.onTakeFocus:(Landroid/widget/TextView;Landroid/text/Spannable;I)V
21: StackMap locals: android.text.method.MovementMethod
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isInExtractedMode:()Z
ifne 22
aload 0
getfield android.widget.Editor.mSelectionMoved:Z
ifeq 24
22: StackMap locals:
StackMap stack:
iload 3
iflt 24
iload 4
iflt 24
23: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spannable
iload 3
iload 4
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;II)V
24: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mSelectAllOnFocus:Z
ifeq 26
25: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.selectAllText:()Z
pop
26: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.widget.Editor.mTouchFocusSelected:Z
end local 7 end local 6 27: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.Editor.mFrozenWithFocus:Z
28: aload 0
iconst_0
putfield android.widget.Editor.mSelectionMoved:Z
29: aload 0
getfield android.widget.Editor.mError:Ljava/lang/CharSequence;
ifnull 31
30: aload 0
invokevirtual android.widget.Editor.showError:()V
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.makeBlink:()V
end local 5 end local 4 end local 3 32: goto 49
33: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mError:Ljava/lang/CharSequence;
ifnull 35
34: aload 0
invokevirtual android.widget.Editor.hideError:()V
35: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.onEndBatchEdit:()V
36: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isInExtractedMode:()Z
ifeq 40
37: aload 0
invokevirtual android.widget.Editor.hideCursorAndSpanControllers:()V
38: aload 0
invokevirtual android.widget.Editor.stopTextActionModeWithPreservingSelection:()V
39: goto 46
40: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.hideCursorAndSpanControllers:()V
41: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isTemporarilyDetached:()Z
ifeq 44
42: aload 0
invokevirtual android.widget.Editor.stopTextActionModeWithPreservingSelection:()V
43: goto 45
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.stopTextActionMode:()V
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.downgradeEasyCorrectionSpans:()V
46: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
ifnull 48
47: aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
invokevirtual android.widget.Editor$SelectionModifierCursorController.resetTouchOffsets:()V
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.ensureNoSelectionIfNonSelectable:()V
49: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Landroid/widget/Editor;
0 50 1 focused Z
0 50 2 direction I
4 32 3 selStart I
5 32 4 selEnd I
10 32 5 isFocusHighlighted Z
16 27 6 lastTapPosition I
19 27 7 mMovement Landroid/text/method/MovementMethod;
MethodParameters:
Name Flags
focused
direction
private void ensureNoSelectionIfNonSelectable();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.textCanBeSelected:()Z
ifne 4
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.hasSelection:()Z
ifeq 4
1: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spannable
2: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.length:()I
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.length:()I
3: invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;II)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor;
private void downgradeEasyCorrectionSpans();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
astore 1
start local 1 1: aload 1
instanceof android.text.Spannable
ifeq 15
2: aload 1
checkcast android.text.Spannable
astore 2
start local 2 3: aload 2
iconst_0
4: aload 2
invokeinterface android.text.Spannable.length:()I
ldc Landroid/text/style/SuggestionSpan;
5: invokeinterface android.text.Spannable.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.style.SuggestionSpan[]
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 14
8: StackMap locals: android.widget.Editor java.lang.CharSequence android.text.Spannable android.text.style.SuggestionSpan[] int
StackMap stack:
aload 3
iload 4
aaload
invokevirtual android.text.style.SuggestionSpan.getFlags:()I
istore 5
start local 5 9: iload 5
iconst_1
iand
ifeq 13
10: iload 5
iconst_2
iand
ifne 13
11: iload 5
bipush -2
iand
istore 5
12: aload 3
iload 4
aaload
iload 5
invokevirtual android.text.style.SuggestionSpan.setFlags:(I)V
end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 3
arraylength
if_icmplt 8
end local 4 end local 3 end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/Editor;
1 16 1 text Ljava/lang/CharSequence;
3 15 2 spannable Landroid/text/Spannable;
6 15 3 suggestionSpans [Landroid/text/style/SuggestionSpan;
7 15 4 i I
9 13 5 flags I
void sendOnTextChanged(int, int, int);
descriptor: (III)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.widget.Editor.getSelectionActionModeHelper:()Landroid/widget/SelectionActionModeHelper;
iload 1
iload 1
iload 2
iadd
invokevirtual android.widget.SelectionActionModeHelper.onTextChanged:(II)V
1: aload 0
iload 1
iload 1
iload 3
iadd
iconst_0
invokevirtual android.widget.Editor.updateSpellCheckSpans:(IIZ)V
2: aload 0
iconst_1
putfield android.widget.Editor.mUpdateWordIteratorText:Z
3: aload 0
invokevirtual android.widget.Editor.hideCursorControllers:()V
4: aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
ifnull 6
5: aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
invokevirtual android.widget.Editor$SelectionModifierCursorController.resetTouchOffsets:()V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.stopTextActionMode:()V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/Editor;
0 8 1 start I
0 8 2 before I
0 8 3 after I
MethodParameters:
Name Flags
start
before
after
private int getLastTapPosition();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
ifnull 6
1: aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
invokevirtual android.widget.Editor$SelectionModifierCursorController.getMinTouchOffset:()I
istore 1
start local 1 2: iload 1
iflt 6
3: iload 1
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
if_icmple 5
4: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
istore 1
5: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 6: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/Editor;
2 6 1 lastTapPosition I
void onWindowFocusChanged(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 7
1: aload 0
getfield android.widget.Editor.mBlink:Landroid/widget/Editor$Blink;
ifnull 4
2: aload 0
getfield android.widget.Editor.mBlink:Landroid/widget/Editor$Blink;
invokevirtual android.widget.Editor$Blink.uncancel:()V
3: aload 0
invokevirtual android.widget.Editor.makeBlink:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.hasSelection:()Z
ifeq 17
aload 0
invokevirtual android.widget.Editor.extractedTextModeWillBeStarted:()Z
ifne 17
5: aload 0
invokevirtual android.widget.Editor.refreshTextActionMode:()V
6: goto 17
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mBlink:Landroid/widget/Editor$Blink;
ifnull 9
8: aload 0
getfield android.widget.Editor.mBlink:Landroid/widget/Editor$Blink;
invokevirtual android.widget.Editor$Blink.cancel:()V
9: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mInputContentType:Landroid/widget/Editor$InputContentType;
ifnull 11
10: aload 0
getfield android.widget.Editor.mInputContentType:Landroid/widget/Editor$InputContentType;
iconst_0
putfield android.widget.Editor$InputContentType.enterDown:Z
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.hideCursorAndSpanControllers:()V
12: aload 0
invokevirtual android.widget.Editor.stopTextActionModeWithPreservingSelection:()V
13: aload 0
getfield android.widget.Editor.mSuggestionsPopupWindow:Landroid/widget/Editor$SuggestionsPopupWindow;
ifnull 15
14: aload 0
getfield android.widget.Editor.mSuggestionsPopupWindow:Landroid/widget/Editor$SuggestionsPopupWindow;
invokevirtual android.widget.Editor$SuggestionsPopupWindow.onParentLostFocus:()V
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.ensureEndedBatchEdit:()V
16: aload 0
invokevirtual android.widget.Editor.ensureNoSelectionIfNonSelectable:()V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/widget/Editor;
0 18 1 hasWindowFocus Z
MethodParameters:
Name Flags
hasWindowFocus
private void updateTapState(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
istore 2
start local 2 1: iload 2
ifne 13
2: aload 1
sipush 8194
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
istore 3
start local 3 3: aload 0
getfield android.widget.Editor.mTapState:I
iconst_1
if_icmpeq 5
4: aload 0
getfield android.widget.Editor.mTapState:I
iconst_2
if_icmpne 12
iload 3
ifeq 12
5: StackMap locals: int int
StackMap stack:
invokestatic android.os.SystemClock.uptimeMillis:()J
aload 0
getfield android.widget.Editor.mLastTouchUpTime:J
lsub
6: invokestatic android.view.ViewConfiguration.getDoubleTapTimeout:()I
i2l
lcmp
ifgt 12
7: aload 0
getfield android.widget.Editor.mTapState:I
iconst_1
if_icmpne 10
8: aload 0
iconst_2
putfield android.widget.Editor.mTapState:I
9: goto 13
10: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield android.widget.Editor.mTapState:I
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.widget.Editor.mTapState:I
end local 3 13: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 15
14: aload 0
invokestatic android.os.SystemClock.uptimeMillis:()J
putfield android.widget.Editor.mLastTouchUpTime:J
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/Editor;
0 16 1 event Landroid/view/MotionEvent;
1 16 2 action I
3 13 3 isMouse Z
MethodParameters:
Name Flags
event
private boolean shouldFilterOutTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
sipush 8194
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mLastButtonState:I
aload 1
invokevirtual android.view.MotionEvent.getButtonState:()I
ixor
iconst_1
iand
ifeq 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
4: StackMap locals:
StackMap stack: int
istore 2
start local 2 5: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
istore 3
start local 3 6: iload 3
ifeq 7
iload 3
iconst_1
if_icmpne 9
7: StackMap locals: int int
StackMap stack:
iload 2
ifne 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iload 3
iconst_2
if_icmpne 12
10: aload 1
iconst_1
invokevirtual android.view.MotionEvent.isButtonPressed:(I)Z
ifne 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/Editor;
0 13 1 event Landroid/view/MotionEvent;
5 13 2 primaryButtonStateChanged Z
6 13 3 action I
MethodParameters:
Name Flags
event
void onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.widget.Editor.shouldFilterOutTouchEvent:(Landroid/view/MotionEvent;)Z
istore 2
start local 2 1: aload 0
aload 1
invokevirtual android.view.MotionEvent.getButtonState:()I
putfield android.widget.Editor.mLastButtonState:I
2: iload 2
ifeq 6
3: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
iconst_1
if_icmpne 5
4: aload 0
iconst_1
putfield android.widget.Editor.mDiscardNextActionUp:Z
5: StackMap locals: int
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.Editor.updateTapState:(Landroid/view/MotionEvent;)V
7: aload 0
aload 1
invokevirtual android.widget.Editor.updateFloatingToolbarVisibility:(Landroid/view/MotionEvent;)V
8: aload 0
invokevirtual android.widget.Editor.hasSelectionController:()Z
ifeq 10
9: aload 0
invokevirtual android.widget.Editor.getSelectionController:()Landroid/widget/Editor$SelectionModifierCursorController;
aload 1
invokevirtual android.widget.Editor$SelectionModifierCursorController.onTouchEvent:(Landroid/view/MotionEvent;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mShowSuggestionRunnable:Ljava/lang/Runnable;
ifnull 13
11: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mShowSuggestionRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.TextView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
12: aload 0
aconst_null
putfield android.widget.Editor.mShowSuggestionRunnable:Ljava/lang/Runnable;
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
iconst_1
if_icmpne 16
14: aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
putfield android.widget.Editor.mLastUpPositionX:F
15: aload 0
aload 1
invokevirtual android.view.MotionEvent.getY:()F
putfield android.widget.Editor.mLastUpPositionY:F
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
ifne 21
17: aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
putfield android.widget.Editor.mLastDownPositionX:F
18: aload 0
aload 1
invokevirtual android.view.MotionEvent.getY:()F
putfield android.widget.Editor.mLastDownPositionY:F
19: aload 0
iconst_0
putfield android.widget.Editor.mTouchFocusSelected:Z
20: aload 0
iconst_0
putfield android.widget.Editor.mIgnoreActionUpEvent:Z
21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/widget/Editor;
0 22 1 event Landroid/view/MotionEvent;
1 22 2 filterOutEvent Z
MethodParameters:
Name Flags
event
private void updateFloatingToolbarVisibility(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnull 5
1: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
tableswitch { // 1 - 3
1: 4
2: 2
3: 4
default: 5
}
2: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.widget.Editor.hideFloatingToolbar:(I)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.showFloatingToolbar:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/Editor;
0 6 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
void hideFloatingToolbar(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnull 3
1: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mShowFloatingToolbar:Ljava/lang/Runnable;
invokevirtual android.widget.TextView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
2: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
iload 1
i2l
invokevirtual android.view.ActionMode.hide:(J)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/Editor;
0 4 1 duration I
MethodParameters:
Name Flags
duration
private void showFloatingToolbar();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnull 4
1: invokestatic android.view.ViewConfiguration.getDoubleTapTimeout:()I
istore 1
start local 1 2: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mShowFloatingToolbar:Ljava/lang/Runnable;
iload 1
i2l
invokevirtual android.widget.TextView.postDelayed:(Ljava/lang/Runnable;J)Z
pop
3: aload 0
invokevirtual android.widget.Editor.invalidateActionModeAsync:()V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor;
2 4 1 delay I
public void beginBatchEdit();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.widget.Editor.mInBatchEditControllers:Z
1: aload 0
getfield android.widget.Editor.mInputMethodState:Landroid/widget/Editor$InputMethodState;
astore 1
start local 1 2: aload 1
ifnull 16
3: aload 1
dup
getfield android.widget.Editor$InputMethodState.mBatchEditNesting:I
iconst_1
iadd
dup_x1
putfield android.widget.Editor$InputMethodState.mBatchEditNesting:I
istore 2
start local 2 4: iload 2
iconst_1
if_icmpne 16
5: aload 1
iconst_0
putfield android.widget.Editor$InputMethodState.mCursorChanged:Z
6: aload 1
iconst_0
putfield android.widget.Editor$InputMethodState.mChangedDelta:I
7: aload 1
getfield android.widget.Editor$InputMethodState.mContentChanged:Z
ifeq 11
8: aload 1
iconst_0
putfield android.widget.Editor$InputMethodState.mChangedStart:I
9: aload 1
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
putfield android.widget.Editor$InputMethodState.mChangedEnd:I
10: goto 14
11: StackMap locals: android.widget.Editor$InputMethodState int
StackMap stack:
aload 1
iconst_m1
putfield android.widget.Editor$InputMethodState.mChangedStart:I
12: aload 1
iconst_m1
putfield android.widget.Editor$InputMethodState.mChangedEnd:I
13: aload 1
iconst_0
putfield android.widget.Editor$InputMethodState.mContentChanged:Z
14: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mUndoInputFilter:Landroid/widget/Editor$UndoInputFilter;
invokevirtual android.widget.Editor$UndoInputFilter.beginBatchEdit:()V
15: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.onBeginBatchEdit:()V
end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/widget/Editor;
2 17 1 ims Landroid/widget/Editor$InputMethodState;
4 16 2 nesting I
public void endBatchEdit();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.widget.Editor.mInBatchEditControllers:Z
1: aload 0
getfield android.widget.Editor.mInputMethodState:Landroid/widget/Editor$InputMethodState;
astore 1
start local 1 2: aload 1
ifnull 6
3: aload 1
dup
getfield android.widget.Editor$InputMethodState.mBatchEditNesting:I
iconst_1
isub
dup_x1
putfield android.widget.Editor$InputMethodState.mBatchEditNesting:I
istore 2
start local 2 4: iload 2
ifne 6
5: aload 0
aload 1
invokevirtual android.widget.Editor.finishBatchEdit:(Landroid/widget/Editor$InputMethodState;)V
end local 2 6: StackMap locals: android.widget.Editor$InputMethodState
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/Editor;
2 7 1 ims Landroid/widget/Editor$InputMethodState;
4 6 2 nesting I
void ensureEndedBatchEdit();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mInputMethodState:Landroid/widget/Editor$InputMethodState;
astore 1
start local 1 1: aload 1
ifnull 4
aload 1
getfield android.widget.Editor$InputMethodState.mBatchEditNesting:I
ifeq 4
2: aload 1
iconst_0
putfield android.widget.Editor$InputMethodState.mBatchEditNesting:I
3: aload 0
aload 1
invokevirtual android.widget.Editor.finishBatchEdit:(Landroid/widget/Editor$InputMethodState;)V
4: StackMap locals: android.widget.Editor$InputMethodState
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor;
1 5 1 ims Landroid/widget/Editor$InputMethodState;
void finishBatchEdit(android.widget.Editor$InputMethodState);
descriptor: (Landroid/widget/Editor$InputMethodState;)V
flags: (0x0000)
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.onEndBatchEdit:()V
1: aload 0
getfield android.widget.Editor.mUndoInputFilter:Landroid/widget/Editor$UndoInputFilter;
invokevirtual android.widget.Editor$UndoInputFilter.endBatchEdit:()V
2: aload 1
getfield android.widget.Editor$InputMethodState.mContentChanged:Z
ifne 3
aload 1
getfield android.widget.Editor$InputMethodState.mSelectionModeChanged:Z
ifeq 6
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.updateAfterEdit:()V
4: aload 0
invokevirtual android.widget.Editor.reportExtractedText:()Z
pop
5: goto 8
StackMap locals:
StackMap stack:
6: aload 1
getfield android.widget.Editor$InputMethodState.mCursorChanged:Z
ifeq 8
7: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.invalidateCursor:()V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.sendUpdateSelection:()V
9: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnull 17
10: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.hasSelection:()Z
ifeq 12
11: aload 0
invokevirtual android.widget.Editor.getSelectionController:()Landroid/widget/Editor$SelectionModifierCursorController;
goto 13
StackMap locals:
StackMap stack:
12: aload 0
invokevirtual android.widget.Editor.getInsertionController:()Landroid/widget/Editor$InsertionPointCursorController;
13: StackMap locals:
StackMap stack: android.widget.Editor$CursorController
astore 2
start local 2 14: aload 2
ifnull 17
aload 2
invokeinterface android.widget.Editor$CursorController.isActive:()Z
ifne 17
15: aload 2
invokeinterface android.widget.Editor$CursorController.isCursorBeingModified:()Z
ifne 17
16: aload 2
invokeinterface android.widget.Editor$CursorController.show:()V
end local 2 17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/widget/Editor;
0 18 1 ims Landroid/widget/Editor$InputMethodState;
14 17 2 cursorController Landroid/widget/Editor$CursorController;
MethodParameters:
Name Flags
ims final
boolean extractText(android.view.inputmethod.ExtractedTextRequest, android.view.inputmethod.ExtractedText);
descriptor: (Landroid/view/inputmethod/ExtractedTextRequest;Landroid/view/inputmethod/ExtractedText;)Z
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_m1
iconst_m1
1: iconst_m1
aload 2
2: invokevirtual android.widget.Editor.extractTextInternal:(Landroid/view/inputmethod/ExtractedTextRequest;IIILandroid/view/inputmethod/ExtractedText;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
0 3 1 request Landroid/view/inputmethod/ExtractedTextRequest;
0 3 2 outText Landroid/view/inputmethod/ExtractedText;
MethodParameters:
Name Flags
request
outText
private boolean extractTextInternal(android.view.inputmethod.ExtractedTextRequest, int, int, int, android.view.inputmethod.ExtractedText);
descriptor: (Landroid/view/inputmethod/ExtractedTextRequest;IIILandroid/view/inputmethod/ExtractedText;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnull 1
aload 5
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
astore 6
start local 6 3: aload 6
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: java.lang.CharSequence
StackMap stack:
iload 2
bipush -2
if_icmpeq 47
6: aload 6
invokeinterface java.lang.CharSequence.length:()I
istore 7
start local 7 7: iload 2
ifge 12
8: aload 5
aload 5
iconst_m1
dup_x1
putfield android.view.inputmethod.ExtractedText.partialEndOffset:I
putfield android.view.inputmethod.ExtractedText.partialStartOffset:I
9: iconst_0
istore 2
10: iload 7
istore 3
11: goto 38
12: StackMap locals: int
StackMap stack:
iload 3
iload 4
iadd
istore 3
13: aload 6
instanceof android.text.Spanned
ifeq 26
14: aload 6
checkcast android.text.Spanned
astore 8
start local 8 15: aload 8
iload 2
16: iload 3
ldc Landroid/text/ParcelableSpan;
17: invokeinterface android.text.Spanned.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
astore 9
start local 9 18: aload 9
arraylength
istore 10
start local 10 19: goto 25
20: StackMap locals: android.text.Spanned java.lang.Object[] int
StackMap stack:
iinc 10 -1
21: aload 8
aload 9
iload 10
aaload
invokeinterface android.text.Spanned.getSpanStart:(Ljava/lang/Object;)I
istore 11
start local 11 22: iload 11
iload 2
if_icmpge 23
iload 11
istore 2
23: StackMap locals: int
StackMap stack:
aload 8
aload 9
iload 10
aaload
invokeinterface android.text.Spanned.getSpanEnd:(Ljava/lang/Object;)I
istore 11
24: iload 11
iload 3
if_icmple 25
iload 11
istore 3
end local 11 25: StackMap locals:
StackMap stack:
iload 10
ifgt 20
end local 10 end local 9 end local 8 26: StackMap locals:
StackMap stack:
aload 5
iload 2
putfield android.view.inputmethod.ExtractedText.partialStartOffset:I
27: aload 5
iload 3
iload 4
isub
putfield android.view.inputmethod.ExtractedText.partialEndOffset:I
28: iload 2
iload 7
if_icmple 31
29: iload 7
istore 2
30: goto 33
StackMap locals:
StackMap stack:
31: iload 2
ifge 33
32: iconst_0
istore 2
33: StackMap locals:
StackMap stack:
iload 3
iload 7
if_icmple 36
34: iload 7
istore 3
35: goto 38
StackMap locals:
StackMap stack:
36: iload 3
ifge 38
37: iconst_0
istore 3
38: StackMap locals:
StackMap stack:
aload 1
getfield android.view.inputmethod.ExtractedTextRequest.flags:I
iconst_1
iand
ifeq 43
39: aload 5
aload 6
iload 2
40: iload 3
41: invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
putfield android.view.inputmethod.ExtractedText.text:Ljava/lang/CharSequence;
42: goto 50
43: StackMap locals:
StackMap stack:
aload 5
aload 6
iload 2
44: iload 3
45: invokestatic android.text.TextUtils.substring:(Ljava/lang/CharSequence;II)Ljava/lang/String;
putfield android.view.inputmethod.ExtractedText.text:Ljava/lang/CharSequence;
end local 7 46: goto 50
47: StackMap locals:
StackMap stack:
aload 5
iconst_0
putfield android.view.inputmethod.ExtractedText.partialStartOffset:I
48: aload 5
iconst_0
putfield android.view.inputmethod.ExtractedText.partialEndOffset:I
49: aload 5
ldc ""
putfield android.view.inputmethod.ExtractedText.text:Ljava/lang/CharSequence;
50: StackMap locals:
StackMap stack:
aload 5
iconst_0
putfield android.view.inputmethod.ExtractedText.flags:I
51: aload 6
sipush 2048
invokestatic android.text.method.MetaKeyKeyListener.getMetaState:(Ljava/lang/CharSequence;I)I
ifeq 53
52: aload 5
dup
getfield android.view.inputmethod.ExtractedText.flags:I
iconst_2
ior
putfield android.view.inputmethod.ExtractedText.flags:I
53: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isSingleLine:()Z
ifeq 55
54: aload 5
dup
getfield android.view.inputmethod.ExtractedText.flags:I
iconst_1
ior
putfield android.view.inputmethod.ExtractedText.flags:I
55: StackMap locals:
StackMap stack:
aload 5
iconst_0
putfield android.view.inputmethod.ExtractedText.startOffset:I
56: aload 5
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
putfield android.view.inputmethod.ExtractedText.selectionStart:I
57: aload 5
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
putfield android.view.inputmethod.ExtractedText.selectionEnd:I
58: aload 5
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getHint:()Ljava/lang/CharSequence;
putfield android.view.inputmethod.ExtractedText.hint:Ljava/lang/CharSequence;
59: iconst_1
ireturn
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 60 0 this Landroid/widget/Editor;
0 60 1 request Landroid/view/inputmethod/ExtractedTextRequest;
0 60 2 partialStartOffset I
0 60 3 partialEndOffset I
0 60 4 delta I
0 60 5 outText Landroid/view/inputmethod/ExtractedText;
3 60 6 content Ljava/lang/CharSequence;
7 46 7 N I
15 26 8 spanned Landroid/text/Spanned;
18 26 9 spans [Ljava/lang/Object;
19 26 10 i I
22 25 11 j I
MethodParameters:
Name Flags
request
partialStartOffset
partialEndOffset
delta
outText
boolean reportExtractedText();
descriptor: ()Z
flags: (0x0000)
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mInputMethodState:Landroid/widget/Editor$InputMethodState;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: android.widget.Editor$InputMethodState
StackMap stack:
aload 1
getfield android.widget.Editor$InputMethodState.mContentChanged:Z
istore 2
start local 2 4: iload 2
ifne 6
aload 1
getfield android.widget.Editor$InputMethodState.mSelectionModeChanged:Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals: int
StackMap stack:
aload 1
iconst_0
putfield android.widget.Editor$InputMethodState.mContentChanged:Z
7: aload 1
iconst_0
putfield android.widget.Editor$InputMethodState.mSelectionModeChanged:Z
8: aload 1
getfield android.widget.Editor$InputMethodState.mExtractedTextRequest:Landroid/view/inputmethod/ExtractedTextRequest;
astore 3
start local 3 9: aload 3
ifnonnull 11
10: iconst_0
ireturn
11: StackMap locals: android.view.inputmethod.ExtractedTextRequest
StackMap stack:
invokestatic android.view.inputmethod.InputMethodManager.peekInstance:()Landroid/view/inputmethod/InputMethodManager;
astore 4
start local 4 12: aload 4
ifnonnull 14
13: iconst_0
ireturn
14: StackMap locals: android.view.inputmethod.InputMethodManager
StackMap stack:
aload 1
getfield android.widget.Editor$InputMethodState.mChangedStart:I
ifge 16
iload 2
ifne 16
15: aload 1
bipush -2
putfield android.widget.Editor$InputMethodState.mChangedStart:I
16: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
getfield android.widget.Editor$InputMethodState.mChangedStart:I
aload 1
getfield android.widget.Editor$InputMethodState.mChangedEnd:I
17: aload 1
getfield android.widget.Editor$InputMethodState.mChangedDelta:I
aload 1
getfield android.widget.Editor$InputMethodState.mExtractedText:Landroid/view/inputmethod/ExtractedText;
18: invokevirtual android.widget.Editor.extractTextInternal:(Landroid/view/inputmethod/ExtractedTextRequest;IIILandroid/view/inputmethod/ExtractedText;)Z
19: ifeq 26
20: aload 4
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 3
getfield android.view.inputmethod.ExtractedTextRequest.token:I
aload 1
getfield android.widget.Editor$InputMethodState.mExtractedText:Landroid/view/inputmethod/ExtractedText;
invokevirtual android.view.inputmethod.InputMethodManager.updateExtractedText:(Landroid/view/View;ILandroid/view/inputmethod/ExtractedText;)V
21: aload 1
iconst_m1
putfield android.widget.Editor$InputMethodState.mChangedStart:I
22: aload 1
iconst_m1
putfield android.widget.Editor$InputMethodState.mChangedEnd:I
23: aload 1
iconst_0
putfield android.widget.Editor$InputMethodState.mChangedDelta:I
24: aload 1
iconst_0
putfield android.widget.Editor$InputMethodState.mContentChanged:Z
25: iconst_1
ireturn
26: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/widget/Editor;
1 27 1 ims Landroid/widget/Editor$InputMethodState;
4 27 2 wasContentChanged Z
9 27 3 req Landroid/view/inputmethod/ExtractedTextRequest;
12 27 4 imm Landroid/view/inputmethod/InputMethodManager;
private void sendUpdateSelection();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mInputMethodState:Landroid/widget/Editor$InputMethodState;
ifnull 14
aload 0
getfield android.widget.Editor.mInputMethodState:Landroid/widget/Editor$InputMethodState;
getfield android.widget.Editor$InputMethodState.mBatchEditNesting:I
ifgt 14
1: invokestatic android.view.inputmethod.InputMethodManager.peekInstance:()Landroid/view/inputmethod/InputMethodManager;
astore 1
start local 1 2: aload 1
ifnull 14
3: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
istore 2
start local 2 4: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
istore 3
start local 3 5: iconst_m1
istore 4
start local 4 6: iconst_m1
istore 5
start local 5 7: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
instanceof android.text.Spannable
ifeq 11
8: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spannable
astore 6
start local 6 9: aload 6
invokestatic com.android.internal.widget.EditableInputConnection.getComposingSpanStart:(Landroid/text/Spannable;)I
istore 4
10: aload 6
invokestatic com.android.internal.widget.EditableInputConnection.getComposingSpanEnd:(Landroid/text/Spannable;)I
istore 5
end local 6 11: StackMap locals: android.widget.Editor android.view.inputmethod.InputMethodManager int int int int
StackMap stack:
aload 1
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
12: iload 2
iload 3
iload 4
iload 5
13: invokevirtual android.view.inputmethod.InputMethodManager.updateSelection:(Landroid/view/View;IIII)V
end local 5 end local 4 end local 3 end local 2 end local 1 14: StackMap locals: android.widget.Editor
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/Editor;
2 14 1 imm Landroid/view/inputmethod/InputMethodManager;
4 14 2 selectionStart I
5 14 3 selectionEnd I
6 14 4 candStart I
7 14 5 candEnd I
9 11 6 sp Landroid/text/Spannable;
void onDraw(android.graphics.Canvas, android.text.Layout, android.graphics.Path, android.graphics.Paint, int);
descriptor: (Landroid/graphics/Canvas;Landroid/text/Layout;Landroid/graphics/Path;Landroid/graphics/Paint;I)V
flags: (0x0000)
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
istore 6
start local 6 1: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
istore 7
start local 7 2: aload 0
getfield android.widget.Editor.mInputMethodState:Landroid/widget/Editor$InputMethodState;
astore 8
start local 8 3: aload 8
ifnull 9
aload 8
getfield android.widget.Editor$InputMethodState.mBatchEditNesting:I
ifne 9
4: invokestatic android.view.inputmethod.InputMethodManager.peekInstance:()Landroid/view/inputmethod/InputMethodManager;
astore 9
start local 9 5: aload 9
ifnull 9
6: aload 9
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.view.inputmethod.InputMethodManager.isActive:(Landroid/view/View;)Z
ifeq 9
7: aload 8
getfield android.widget.Editor$InputMethodState.mContentChanged:Z
ifne 8
aload 8
getfield android.widget.Editor$InputMethodState.mSelectionModeChanged:Z
ifeq 9
8: StackMap locals: android.widget.Editor android.graphics.Canvas android.text.Layout android.graphics.Path android.graphics.Paint int int int android.widget.Editor$InputMethodState android.view.inputmethod.InputMethodManager
StackMap stack:
aload 0
invokevirtual android.widget.Editor.reportExtractedText:()Z
pop
end local 9 9: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mCorrectionHighlighter:Landroid/widget/Editor$CorrectionHighlighter;
ifnull 11
10: aload 0
getfield android.widget.Editor.mCorrectionHighlighter:Landroid/widget/Editor$CorrectionHighlighter;
aload 1
iload 5
invokevirtual android.widget.Editor$CorrectionHighlighter.draw:(Landroid/graphics/Canvas;I)V
11: StackMap locals:
StackMap stack:
aload 3
ifnull 14
iload 6
iload 7
if_icmpne 14
aload 0
getfield android.widget.Editor.mDrawableForCursor:Landroid/graphics/drawable/Drawable;
ifnull 14
12: aload 0
aload 1
iload 5
invokevirtual android.widget.Editor.drawCursor:(Landroid/graphics/Canvas;I)V
13: aconst_null
astore 3
14: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mSelectionActionModeHelper:Landroid/widget/SelectionActionModeHelper;
ifnull 18
15: aload 0
getfield android.widget.Editor.mSelectionActionModeHelper:Landroid/widget/SelectionActionModeHelper;
aload 1
invokevirtual android.widget.SelectionActionModeHelper.onDraw:(Landroid/graphics/Canvas;)V
16: aload 0
getfield android.widget.Editor.mSelectionActionModeHelper:Landroid/widget/SelectionActionModeHelper;
invokevirtual android.widget.SelectionActionModeHelper.isDrawingHighlight:()Z
ifeq 18
17: aconst_null
astore 3
18: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.canHaveDisplayList:()Z
ifeq 23
aload 1
invokevirtual android.graphics.Canvas.isHardwareAccelerated:()Z
ifeq 23
19: aload 0
aload 1
aload 2
aload 3
aload 4
20: iload 5
21: invokevirtual android.widget.Editor.drawHardwareAccelerated:(Landroid/graphics/Canvas;Landroid/text/Layout;Landroid/graphics/Path;Landroid/graphics/Paint;I)V
22: goto 24
23: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 3
aload 4
iload 5
invokevirtual android.text.Layout.draw:(Landroid/graphics/Canvas;Landroid/graphics/Path;Landroid/graphics/Paint;I)V
24: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/widget/Editor;
0 25 1 canvas Landroid/graphics/Canvas;
0 25 2 layout Landroid/text/Layout;
0 25 3 highlight Landroid/graphics/Path;
0 25 4 highlightPaint Landroid/graphics/Paint;
0 25 5 cursorOffsetVertical I
1 25 6 selectionStart I
2 25 7 selectionEnd I
3 25 8 ims Landroid/widget/Editor$InputMethodState;
5 9 9 imm Landroid/view/inputmethod/InputMethodManager;
MethodParameters:
Name Flags
canvas
layout
highlight
highlightPaint
cursorOffsetVertical
private void drawHardwareAccelerated(android.graphics.Canvas, android.text.Layout, android.graphics.Path, android.graphics.Paint, int);
descriptor: (Landroid/graphics/Canvas;Landroid/text/Layout;Landroid/graphics/Path;Landroid/graphics/Paint;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=22, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
aload 1
invokevirtual android.text.Layout.getLineRangeForDraw:(Landroid/graphics/Canvas;)J
lstore 6
start local 6 1: lload 6
invokestatic android.text.TextUtils.unpackRangeStartFromLong:(J)I
istore 8
start local 8 2: lload 6
invokestatic android.text.TextUtils.unpackRangeEndFromLong:(J)I
istore 9
start local 9 3: iload 9
ifge 4
return
4: StackMap locals: long int int
StackMap stack:
aload 2
aload 1
aload 3
aload 4
iload 5
5: iload 8
iload 9
6: invokevirtual android.text.Layout.drawBackground:(Landroid/graphics/Canvas;Landroid/graphics/Path;Landroid/graphics/Paint;III)V
7: aload 2
instanceof android.text.DynamicLayout
ifeq 66
8: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
ifnonnull 10
9: aload 0
ldc Landroid/widget/Editor$TextRenderNode;
invokestatic com.android.internal.util.ArrayUtils.emptyArray:(Ljava/lang/Class;)[Ljava/lang/Object;
checkcast android.widget.Editor$TextRenderNode[]
putfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
10: StackMap locals:
StackMap stack:
aload 2
checkcast android.text.DynamicLayout
astore 10
start local 10 11: aload 10
invokevirtual android.text.DynamicLayout.getBlockEndLines:()[I
astore 11
start local 11 12: aload 10
invokevirtual android.text.DynamicLayout.getBlockIndices:()[I
astore 12
start local 12 13: aload 10
invokevirtual android.text.DynamicLayout.getNumberOfBlocks:()I
istore 13
start local 13 14: aload 10
invokevirtual android.text.DynamicLayout.getIndexFirstChangedBlock:()I
istore 14
start local 14 15: aload 10
invokevirtual android.text.DynamicLayout.getBlocksAlwaysNeedToBeRedrawn:()Landroid/util/ArraySet;
astore 15
start local 15 16: aload 15
ifnull 25
17: iconst_0
istore 16
start local 16 18: goto 24
19: StackMap locals: android.widget.Editor android.graphics.Canvas android.text.Layout android.graphics.Path android.graphics.Paint int long int int android.text.DynamicLayout int[] int[] int int android.util.ArraySet int
StackMap stack:
aload 10
aload 15
iload 16
invokevirtual android.util.ArraySet.valueAt:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual android.text.DynamicLayout.getBlockIndex:(I)I
istore 17
start local 17 20: iload 17
iconst_m1
if_icmpeq 23
21: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 17
aaload
ifnull 23
22: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 17
aaload
iconst_1
putfield android.widget.Editor$TextRenderNode.needsToBeShifted:Z
end local 17 23: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
24: iload 16
aload 15
invokevirtual android.util.ArraySet.size:()I
if_icmplt 19
end local 16 25: StackMap locals:
StackMap stack:
aload 11
iconst_0
iload 13
iload 8
invokestatic java.util.Arrays.binarySearch:([IIII)I
istore 16
start local 16 26: iload 16
ifge 28
27: iload 16
iconst_1
iadd
ineg
istore 16
28: StackMap locals: int
StackMap stack:
iload 14
iload 16
invokestatic java.lang.Math.min:(II)I
istore 16
29: iconst_0
istore 17
start local 17 30: iload 13
istore 18
start local 18 31: iload 16
istore 19
start local 19 32: goto 48
33: StackMap locals: int int int
StackMap stack:
aload 12
iload 19
iaload
istore 20
start local 20 34: iload 19
iload 14
if_icmplt 38
35: iload 20
iconst_m1
if_icmpeq 38
36: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 20
aaload
ifnull 38
37: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 20
aaload
iconst_1
putfield android.widget.Editor$TextRenderNode.needsToBeShifted:Z
38: StackMap locals: int
StackMap stack:
aload 11
iload 19
iaload
iload 8
if_icmpge 40
39: goto 47
40: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
41: aload 3
aload 4
iload 5
aload 11
42: aload 12
iload 19
iload 13
iload 17
43: invokevirtual android.widget.Editor.drawHardwareAcceleratedInner:(Landroid/graphics/Canvas;Landroid/text/Layout;Landroid/graphics/Path;Landroid/graphics/Paint;I[I[IIII)I
istore 17
44: aload 11
iload 19
iaload
iload 9
if_icmplt 47
45: iload 14
iload 19
iconst_1
iadd
invokestatic java.lang.Math.max:(II)I
istore 18
46: goto 49
end local 20 47: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
48: iload 19
iload 13
if_icmplt 33
end local 19 49: StackMap locals:
StackMap stack:
aload 15
ifnull 64
50: iconst_0
istore 19
start local 19 51: goto 63
52: StackMap locals: int
StackMap stack:
aload 15
iload 19
invokevirtual android.util.ArraySet.valueAt:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 20
start local 20 53: aload 10
iload 20
invokevirtual android.text.DynamicLayout.getBlockIndex:(I)I
istore 21
start local 21 54: iload 21
iconst_m1
if_icmpeq 57
55: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 21
aaload
ifnull 57
56: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 21
aaload
getfield android.widget.Editor$TextRenderNode.needsToBeShifted:Z
ifeq 62
57: StackMap locals: int int
StackMap stack:
aload 0
aload 1
58: aload 2
aload 3
aload 4
iload 5
59: aload 11
aload 12
iload 20
iload 13
60: iload 17
61: invokevirtual android.widget.Editor.drawHardwareAcceleratedInner:(Landroid/graphics/Canvas;Landroid/text/Layout;Landroid/graphics/Path;Landroid/graphics/Paint;I[I[IIII)I
istore 17
end local 21 end local 20 62: StackMap locals:
StackMap stack:
iinc 19 1
StackMap locals:
StackMap stack:
63: iload 19
aload 15
invokevirtual android.util.ArraySet.size:()I
if_icmplt 52
end local 19 64: StackMap locals:
StackMap stack:
aload 10
iload 18
invokevirtual android.text.DynamicLayout.setIndexFirstChangedBlock:(I)V
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 65: goto 67
66: StackMap locals: android.widget.Editor android.graphics.Canvas android.text.Layout android.graphics.Path android.graphics.Paint int long int int
StackMap stack:
aload 2
aload 1
iload 8
iload 9
invokevirtual android.text.Layout.drawText:(Landroid/graphics/Canvas;II)V
67: StackMap locals:
StackMap stack:
return
end local 9 end local 8 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 68 0 this Landroid/widget/Editor;
0 68 1 canvas Landroid/graphics/Canvas;
0 68 2 layout Landroid/text/Layout;
0 68 3 highlight Landroid/graphics/Path;
0 68 4 highlightPaint Landroid/graphics/Paint;
0 68 5 cursorOffsetVertical I
1 68 6 lineRange J
2 68 8 firstLine I
3 68 9 lastLine I
11 65 10 dynamicLayout Landroid/text/DynamicLayout;
12 65 11 blockEndLines [I
13 65 12 blockIndices [I
14 65 13 numberOfBlocks I
15 65 14 indexFirstChangedBlock I
16 65 15 blockSet Landroid/util/ArraySet<Ljava/lang/Integer;>;
18 25 16 i I
20 23 17 blockIndex I
26 65 16 startBlock I
30 65 17 startIndexToFindAvailableRenderNode I
31 65 18 lastIndex I
32 49 19 i I
34 47 20 blockIndex I
51 64 19 i I
53 62 20 block I
54 62 21 blockIndex I
MethodParameters:
Name Flags
canvas
layout
highlight
highlightPaint
cursorOffsetVertical
private int drawHardwareAcceleratedInner(android.graphics.Canvas, android.text.Layout, android.graphics.Path, android.graphics.Paint, int, int[], int[], int, int, int);
descriptor: (Landroid/graphics/Canvas;Landroid/text/Layout;Landroid/graphics/Path;Landroid/graphics/Paint;I[I[IIII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=24, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 6
iload 8
iaload
istore 11
start local 11 1: aload 7
iload 8
iaload
istore 12
start local 12 2: iload 12
iconst_m1
if_icmpne 3
iconst_1
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 13
start local 13 5: iload 13
ifeq 13
6: aload 0
aload 7
iload 9
7: iload 10
8: invokevirtual android.widget.Editor.getAvailableDisplayListIndex:([III)I
istore 12
9: aload 7
iload 8
iload 12
iastore
10: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 12
aaload
ifnull 12
11: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 12
aaload
iconst_1
putfield android.widget.Editor$TextRenderNode.isDirty:Z
12: StackMap locals: int
StackMap stack:
iload 12
iconst_1
iadd
istore 10
13: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 12
aaload
ifnonnull 15
14: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 12
new android.widget.Editor$TextRenderNode
dup
new java.lang.StringBuilder
dup
ldc "Text "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial android.widget.Editor$TextRenderNode.<init>:(Ljava/lang/String;)V
aastore
15: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 12
aaload
invokevirtual android.widget.Editor$TextRenderNode.needsRecord:()Z
istore 14
start local 14 16: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 12
aaload
getfield android.widget.Editor$TextRenderNode.renderNode:Landroid/view/RenderNode;
astore 15
start local 15 17: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 12
aaload
getfield android.widget.Editor$TextRenderNode.needsToBeShifted:Z
ifne 18
iload 14
ifeq 53
18: StackMap locals: int android.view.RenderNode
StackMap stack:
iload 8
ifne 20
19: iconst_0
goto 21
StackMap locals:
StackMap stack:
20: aload 6
iload 8
iconst_1
isub
iaload
iconst_1
iadd
21: StackMap locals:
StackMap stack: int
istore 16
start local 16 22: aload 2
iload 16
invokevirtual android.text.Layout.getLineTop:(I)I
istore 17
start local 17 23: aload 2
iload 11
invokevirtual android.text.Layout.getLineBottom:(I)I
istore 18
start local 18 24: iconst_0
istore 19
start local 19 25: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getWidth:()I
istore 20
start local 20 26: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getHorizontallyScrolling:()Z
ifeq 37
27: ldc 3.4028235E38
fstore 21
start local 21 28: ldc 1.4E-45
fstore 22
start local 22 29: iload 16
istore 23
start local 23 30: goto 34
31: StackMap locals: android.widget.Editor android.graphics.Canvas android.text.Layout android.graphics.Path android.graphics.Paint int int[] int[] int int int int int int int android.view.RenderNode int int int int int float float int
StackMap stack:
fload 21
aload 2
iload 23
invokevirtual android.text.Layout.getLineLeft:(I)F
invokestatic java.lang.Math.min:(FF)F
fstore 21
32: fload 22
aload 2
iload 23
invokevirtual android.text.Layout.getLineRight:(I)F
invokestatic java.lang.Math.max:(FF)F
fstore 22
33: iinc 23 1
StackMap locals:
StackMap stack:
34: iload 23
iload 11
if_icmple 31
end local 23 35: fload 21
f2i
istore 19
36: fload 22
ldc 0.5
fadd
f2i
istore 20
end local 22 end local 21 37: StackMap locals:
StackMap stack:
iload 14
ifeq 51
38: aload 15
39: iload 20
iload 19
isub
iload 18
iload 17
isub
40: invokevirtual android.view.RenderNode.start:(II)Landroid/view/DisplayListCanvas;
astore 21
start local 21 41: aload 21
iload 19
ineg
i2f
iload 17
ineg
i2f
invokevirtual android.view.DisplayListCanvas.translate:(FF)V
42: aload 2
aload 21
iload 16
iload 11
invokevirtual android.text.Layout.drawText:(Landroid/graphics/Canvas;II)V
43: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 12
aaload
iconst_0
putfield android.widget.Editor$TextRenderNode.isDirty:Z
44: goto 49
StackMap locals: android.widget.Editor android.graphics.Canvas android.text.Layout android.graphics.Path android.graphics.Paint int int[] int[] int int int int int int int android.view.RenderNode int int int int int android.view.DisplayListCanvas
StackMap stack: java.lang.Throwable
45: astore 22
46: aload 15
aload 21
invokevirtual android.view.RenderNode.end:(Landroid/view/DisplayListCanvas;)V
47: aload 15
iconst_0
invokevirtual android.view.RenderNode.setClipToBounds:(Z)Z
pop
48: aload 22
athrow
49: StackMap locals:
StackMap stack:
aload 15
aload 21
invokevirtual android.view.RenderNode.end:(Landroid/view/DisplayListCanvas;)V
50: aload 15
iconst_0
invokevirtual android.view.RenderNode.setClipToBounds:(Z)Z
pop
end local 21 51: StackMap locals:
StackMap stack:
aload 15
iload 19
iload 17
iload 20
iload 18
invokevirtual android.view.RenderNode.setLeftTopRightBottom:(IIII)Z
pop
52: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 12
aaload
iconst_0
putfield android.widget.Editor$TextRenderNode.needsToBeShifted:Z
end local 20 end local 19 end local 18 end local 17 end local 16 53: StackMap locals: android.widget.Editor android.graphics.Canvas android.text.Layout android.graphics.Path android.graphics.Paint int int[] int[] int int int int int int int android.view.RenderNode
StackMap stack:
aload 1
checkcast android.view.DisplayListCanvas
aload 15
invokevirtual android.view.DisplayListCanvas.drawRenderNode:(Landroid/view/RenderNode;)V
54: iload 10
ireturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Landroid/widget/Editor;
0 55 1 canvas Landroid/graphics/Canvas;
0 55 2 layout Landroid/text/Layout;
0 55 3 highlight Landroid/graphics/Path;
0 55 4 highlightPaint Landroid/graphics/Paint;
0 55 5 cursorOffsetVertical I
0 55 6 blockEndLines [I
0 55 7 blockIndices [I
0 55 8 blockInfoIndex I
0 55 9 numberOfBlocks I
0 55 10 startIndexToFindAvailableRenderNode I
1 55 11 blockEndLine I
2 55 12 blockIndex I
5 55 13 blockIsInvalid Z
16 55 14 blockDisplayListIsInvalid Z
17 55 15 blockDisplayList Landroid/view/RenderNode;
22 53 16 blockBeginLine I
23 53 17 top I
24 53 18 bottom I
25 53 19 left I
26 53 20 right I
28 37 21 min F
29 37 22 max F
30 35 23 line I
41 51 21 displayListCanvas Landroid/view/DisplayListCanvas;
Exception table:
from to target type
41 45 45 any
MethodParameters:
Name Flags
canvas
layout
highlight
highlightPaint
cursorOffsetVertical
blockEndLines
blockIndices
blockInfoIndex
numberOfBlocks
startIndexToFindAvailableRenderNode
private int getAvailableDisplayListIndex(int[], int, int);
descriptor: ([III)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
arraylength
istore 4
start local 4 1: iload 3
istore 5
start local 5 2: goto 14
3: StackMap locals: int int
StackMap stack:
iconst_0
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 10
6: StackMap locals: int int
StackMap stack:
aload 1
iload 7
iaload
iload 5
if_icmpne 9
7: iconst_1
istore 6
8: goto 11
9: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 2
if_icmplt 6
end local 7 11: StackMap locals:
StackMap stack:
iload 6
ifeq 12
goto 13
12: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 6 13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 4
if_icmplt 3
end local 5 15: aload 0
aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 4
aconst_null
invokestatic com.android.internal.util.GrowingArrayUtils.append:([Ljava/lang/Object;ILjava/lang/Object;)[Ljava/lang/Object;
checkcast android.widget.Editor$TextRenderNode[]
putfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
16: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/widget/Editor;
0 17 1 blockIndices [I
0 17 2 numberOfBlocks I
0 17 3 searchStartIndex I
1 17 4 length I
2 15 5 i I
4 13 6 blockIndexFound Z
5 11 7 j I
MethodParameters:
Name Flags
blockIndices
numberOfBlocks
searchStartIndex
private void drawCursor(android.graphics.Canvas, int);
descriptor: (Landroid/graphics/Canvas;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 3
ifeq 4
aload 1
fconst_0
iload 2
i2f
invokevirtual android.graphics.Canvas.translate:(FF)V
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.Editor.mDrawableForCursor:Landroid/graphics/drawable/Drawable;
ifnull 6
5: aload 0
getfield android.widget.Editor.mDrawableForCursor:Landroid/graphics/drawable/Drawable;
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
6: StackMap locals:
StackMap stack:
iload 3
ifeq 7
aload 1
fconst_0
iload 2
ineg
i2f
invokevirtual android.graphics.Canvas.translate:(FF)V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/Editor;
0 8 1 canvas Landroid/graphics/Canvas;
0 8 2 cursorOffsetVertical I
3 8 3 translate Z
MethodParameters:
Name Flags
canvas
cursorOffsetVertical
void invalidateHandlesAndActionMode();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
ifnull 2
1: aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
invokevirtual android.widget.Editor$SelectionModifierCursorController.invalidateHandles:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
ifnull 4
3: aload 0
getfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
invokevirtual android.widget.Editor$InsertionPointCursorController.invalidateHandle:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnull 6
5: aload 0
invokevirtual android.widget.Editor.invalidateActionMode:()V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/Editor;
void invalidateTextDisplayList(android.text.Layout, int, int);
descriptor: (Landroid/text/Layout;II)V
flags: (0x0000)
Code:
stack=2, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
ifnull 19
aload 1
instanceof android.text.DynamicLayout
ifeq 19
1: aload 1
iload 2
invokevirtual android.text.Layout.getLineForOffset:(I)I
istore 4
start local 4 2: aload 1
iload 3
invokevirtual android.text.Layout.getLineForOffset:(I)I
istore 5
start local 5 3: aload 1
checkcast android.text.DynamicLayout
astore 6
start local 6 4: aload 6
invokevirtual android.text.DynamicLayout.getBlockEndLines:()[I
astore 7
start local 7 5: aload 6
invokevirtual android.text.DynamicLayout.getBlockIndices:()[I
astore 8
start local 8 6: aload 6
invokevirtual android.text.DynamicLayout.getNumberOfBlocks:()I
istore 9
start local 9 7: iconst_0
istore 10
start local 10 8: goto 11
9: StackMap locals: android.widget.Editor android.text.Layout int int int int android.text.DynamicLayout int[] int[] int int
StackMap stack:
aload 7
iload 10
iaload
iload 4
if_icmplt 10
goto 18
10: StackMap locals:
StackMap stack:
iinc 10 1
11: StackMap locals:
StackMap stack:
iload 10
iload 9
if_icmplt 9
12: goto 18
13: StackMap locals:
StackMap stack:
aload 8
iload 10
iaload
istore 11
start local 11 14: iload 11
iconst_m1
if_icmpeq 16
15: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 11
aaload
iconst_1
putfield android.widget.Editor$TextRenderNode.isDirty:Z
16: StackMap locals: int
StackMap stack:
aload 7
iload 10
iaload
iload 5
if_icmplt 17
goto 19
17: StackMap locals:
StackMap stack:
iinc 10 1
end local 11 18: StackMap locals:
StackMap stack:
iload 10
iload 9
if_icmplt 13
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 19: StackMap locals: android.widget.Editor android.text.Layout int int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/widget/Editor;
0 20 1 layout Landroid/text/Layout;
0 20 2 start I
0 20 3 end I
2 19 4 firstLine I
3 19 5 lastLine I
4 19 6 dynamicLayout Landroid/text/DynamicLayout;
5 19 7 blockEndLines [I
6 19 8 blockIndices [I
7 19 9 numberOfBlocks I
8 19 10 i I
14 18 11 blockIndex I
MethodParameters:
Name Flags
layout
start
end
void invalidateTextDisplayList();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
ifnull 6
1: iconst_0
istore 1
start local 1 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 1
aaload
ifnull 4
aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
iload 1
aaload
iconst_1
putfield android.widget.Editor$TextRenderNode.isDirty:Z
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield android.widget.Editor.mTextRenderNodes:[Landroid/widget/Editor$TextRenderNode;
arraylength
if_icmplt 3
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/Editor;
2 6 1 i I
void updateCursorPosition();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
getfield android.widget.TextView.mCursorDrawableRes:I
ifne 3
1: aload 0
aconst_null
putfield android.widget.Editor.mDrawableForCursor:Landroid/graphics/drawable/Drawable;
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 1
start local 1 4: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
istore 2
start local 2 5: aload 1
iload 2
invokevirtual android.text.Layout.getLineForOffset:(I)I
istore 3
start local 3 6: aload 1
iload 3
invokevirtual android.text.Layout.getLineTop:(I)I
istore 4
start local 4 7: aload 1
iload 3
invokevirtual android.text.Layout.getLineBottomWithoutSpacing:(I)I
istore 5
start local 5 8: aload 1
iload 3
invokevirtual android.text.Layout.shouldClampCursor:(I)Z
istore 6
start local 6 9: aload 0
iload 4
iload 5
aload 1
iload 2
iload 6
invokevirtual android.text.Layout.getPrimaryHorizontal:(IZ)F
invokevirtual android.widget.Editor.updateCursorPosition:(IIF)V
10: 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 11 0 this Landroid/widget/Editor;
4 11 1 layout Landroid/text/Layout;
5 11 2 offset I
6 11 3 line I
7 11 4 top I
8 11 5 bottom I
9 11 6 clamped Z
void refreshTextActionMode();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.Editor.extractedTextModeWillBeStarted:()Z
ifeq 3
1: aload 0
iconst_0
putfield android.widget.Editor.mRestartActionModeOnNextRefresh:Z
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.hasSelection:()Z
istore 1
start local 1 4: aload 0
invokevirtual android.widget.Editor.getSelectionController:()Landroid/widget/Editor$SelectionModifierCursorController;
astore 2
start local 2 5: aload 0
invokevirtual android.widget.Editor.getInsertionController:()Landroid/widget/Editor$InsertionPointCursorController;
astore 3
start local 3 6: aload 2
ifnull 7
aload 2
invokevirtual android.widget.Editor$SelectionModifierCursorController.isCursorBeingModified:()Z
ifne 8
7: StackMap locals: int android.widget.Editor$SelectionModifierCursorController android.widget.Editor$InsertionPointCursorController
StackMap stack:
aload 3
ifnull 10
aload 3
invokevirtual android.widget.Editor$InsertionPointCursorController.isCursorBeingModified:()Z
ifeq 10
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.Editor.mRestartActionModeOnNextRefresh:Z
9: return
10: StackMap locals:
StackMap stack:
iload 1
ifeq 22
11: aload 0
invokevirtual android.widget.Editor.hideInsertionPointCursorController:()V
12: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnonnull 16
13: aload 0
getfield android.widget.Editor.mRestartActionModeOnNextRefresh:Z
ifeq 27
14: aload 0
iconst_0
invokevirtual android.widget.Editor.startSelectionActionModeAsync:(Z)V
15: goto 27
StackMap locals:
StackMap stack:
16: aload 2
ifnull 17
aload 2
invokevirtual android.widget.Editor$SelectionModifierCursorController.isActive:()Z
ifne 20
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.stopTextActionModeWithPreservingSelection:()V
18: aload 0
iconst_0
invokevirtual android.widget.Editor.startSelectionActionModeAsync:(Z)V
19: goto 27
20: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
invokevirtual android.view.ActionMode.invalidateContentRect:()V
21: goto 27
22: StackMap locals:
StackMap stack:
aload 3
ifnull 23
aload 3
invokevirtual android.widget.Editor$InsertionPointCursorController.isActive:()Z
ifne 25
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.stopTextActionMode:()V
24: goto 27
StackMap locals:
StackMap stack:
25: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnull 27
26: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
invokevirtual android.view.ActionMode.invalidateContentRect:()V
27: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.Editor.mRestartActionModeOnNextRefresh:Z
28: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/widget/Editor;
4 29 1 hasSelection Z
5 29 2 selectionController Landroid/widget/Editor$SelectionModifierCursorController;
6 29 3 insertionController Landroid/widget/Editor$InsertionPointCursorController;
void startInsertionActionMode();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mInsertionActionModeRunnable:Ljava/lang/Runnable;
ifnull 2
1: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mInsertionActionModeRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.TextView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.extractedTextModeWillBeStarted:()Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.stopTextActionMode:()V
5: new android.widget.Editor$TextActionModeCallback
dup
aload 0
iconst_1
invokespecial android.widget.Editor$TextActionModeCallback.<init>:(Landroid/widget/Editor;I)V
6: astore 1
start local 1 7: aload 0
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
8: aload 1
iconst_1
9: invokevirtual android.widget.TextView.startActionMode:(Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
putfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
10: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnull 12
aload 0
invokevirtual android.widget.Editor.getInsertionController:()Landroid/widget/Editor$InsertionPointCursorController;
ifnull 12
11: aload 0
invokevirtual android.widget.Editor.getInsertionController:()Landroid/widget/Editor$InsertionPointCursorController;
invokevirtual android.widget.Editor$InsertionPointCursorController.show:()V
12: StackMap locals: android.view.ActionMode$Callback
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/Editor;
7 13 1 actionModeCallback Landroid/view/ActionMode$Callback;
android.widget.TextView getTextView();
descriptor: ()Landroid/widget/TextView;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
android.view.ActionMode getTextActionMode();
descriptor: ()Landroid/view/ActionMode;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
void setRestartActionModeOnNextRefresh(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.Editor.mRestartActionModeOnNextRefresh:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Editor;
0 2 1 value Z
MethodParameters:
Name Flags
value
void startSelectionActionModeAsync(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.Editor.getSelectionActionModeHelper:()Landroid/widget/SelectionActionModeHelper;
iload 1
invokevirtual android.widget.SelectionActionModeHelper.startSelectionActionModeAsync:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Editor;
0 2 1 adjustSelection Z
MethodParameters:
Name Flags
adjustSelection
void startLinkActionModeAsync(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
instanceof android.text.Spannable
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.stopTextActionMode:()V
3: aload 0
iconst_1
putfield android.widget.Editor.mRequestingLinkActionMode:Z
4: aload 0
invokevirtual android.widget.Editor.getSelectionActionModeHelper:()Landroid/widget/SelectionActionModeHelper;
iload 1
iload 2
invokevirtual android.widget.SelectionActionModeHelper.startLinkActionModeAsync:(II)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/Editor;
0 6 1 start I
0 6 2 end I
MethodParameters:
Name Flags
start
end
void invalidateActionModeAsync();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.Editor.getSelectionActionModeHelper:()Landroid/widget/SelectionActionModeHelper;
invokevirtual android.widget.SelectionActionModeHelper.invalidateActionModeAsync:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Editor;
private void invalidateActionMode();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnull 2
1: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
invokevirtual android.view.ActionMode.invalidate:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
private android.widget.SelectionActionModeHelper getSelectionActionModeHelper();
descriptor: ()Landroid/widget/SelectionActionModeHelper;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mSelectionActionModeHelper:Landroid/widget/SelectionActionModeHelper;
ifnonnull 2
1: aload 0
new android.widget.SelectionActionModeHelper
dup
aload 0
invokespecial android.widget.SelectionActionModeHelper.<init>:(Landroid/widget/Editor;)V
putfield android.widget.Editor.mSelectionActionModeHelper:Landroid/widget/SelectionActionModeHelper;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mSelectionActionModeHelper:Landroid/widget/SelectionActionModeHelper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
private boolean selectCurrentWordAndStartDrag();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mInsertionActionModeRunnable:Ljava/lang/Runnable;
ifnull 2
1: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mInsertionActionModeRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.TextView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.extractedTextModeWillBeStarted:()Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.checkField:()Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.hasSelection:()Z
ifne 8
aload 0
invokevirtual android.widget.Editor.selectCurrentWord:()Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.stopTextActionModeWithPreservingSelection:()V
9: aload 0
invokevirtual android.widget.Editor.getSelectionController:()Landroid/widget/Editor$SelectionModifierCursorController;
10: iconst_2
11: invokevirtual android.widget.Editor$SelectionModifierCursorController.enterDrag:(I)V
12: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/Editor;
boolean checkField();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.canSelectText:()Z
ifeq 1
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.requestFocus:()Z
ifne 5
1: StackMap locals:
StackMap stack:
ldc "TextView"
2: ldc "TextView does not support text selection. Selection cancelled."
3: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/Editor;
boolean startActionModeInternal(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.Editor.extractedTextModeWillBeStarted:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnull 5
3: aload 0
invokevirtual android.widget.Editor.invalidateActionMode:()V
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmpeq 8
6: aload 0
invokevirtual android.widget.Editor.checkField:()Z
ifeq 7
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.hasSelection:()Z
ifne 8
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
new android.widget.Editor$TextActionModeCallback
dup
aload 0
iload 1
invokespecial android.widget.Editor$TextActionModeCallback.<init>:(Landroid/widget/Editor;I)V
astore 2
start local 2 9: aload 0
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 2
iconst_1
invokevirtual android.widget.TextView.startActionMode:(Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
putfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
10: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isTextEditable:()Z
ifne 11
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isTextSelectable:()Z
ifne 11
iconst_0
goto 12
StackMap locals: android.view.ActionMode$Callback
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 3
start local 3 13: iload 1
iconst_2
if_icmpne 18
iload 3
ifne 18
14: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
instanceof com.android.internal.view.FloatingActionMode
ifeq 18
15: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
checkcast com.android.internal.view.FloatingActionMode
iconst_1
16: aload 0
invokedynamic onDismiss(Landroid/widget/Editor;)Landroid/widget/PopupWindow$OnDismissListener;
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/Editor.lambda$0()V (7)
()V
17: invokevirtual com.android.internal.view.FloatingActionMode.setOutsideTouchable:(ZLandroid/widget/PopupWindow$OnDismissListener;)V
18: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnull 19
iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 4
start local 4 21: iload 4
ifeq 27
22: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isTextEditable:()Z
ifeq 27
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isTextSelectable:()Z
ifne 27
23: aload 0
getfield android.widget.Editor.mShowSoftInputOnFocus:Z
ifeq 27
24: invokestatic android.view.inputmethod.InputMethodManager.peekInstance:()Landroid/view/inputmethod/InputMethodManager;
astore 5
start local 5 25: aload 5
ifnull 27
26: aload 5
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
iconst_0
aconst_null
invokevirtual android.view.inputmethod.InputMethodManager.showSoftInput:(Landroid/view/View;ILandroid/os/ResultReceiver;)Z
pop
end local 5 27: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Landroid/widget/Editor;
0 28 1 actionMode I
9 28 2 actionModeCallback Landroid/view/ActionMode$Callback;
13 28 3 selectableText Z
21 28 4 selectionStarted Z
25 27 5 imm Landroid/view/inputmethod/InputMethodManager;
RuntimeInvisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
android.widget.Editor$TextActionMode()
RuntimeInvisibleParameterAnnotations:
0:
android.widget.Editor$TextActionMode()
MethodParameters:
Name Flags
actionMode
private boolean extractedTextModeWillBeStarted();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isInExtractedMode:()Z
ifne 4
1: invokestatic android.view.inputmethod.InputMethodManager.peekInstance:()Landroid/view/inputmethod/InputMethodManager;
astore 1
start local 1 2: aload 1
ifnull 3
aload 1
invokevirtual android.view.inputmethod.InputMethodManager.isFullscreenMode:()Z
ifeq 3
iconst_1
ireturn
StackMap locals: android.view.inputmethod.InputMethodManager
StackMap stack:
3: iconst_0
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor;
2 4 1 imm Landroid/view/inputmethod/InputMethodManager;
private boolean shouldOfferToShowSuggestions();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=14, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
astore 1
start local 1 1: aload 1
instanceof android.text.Spannable
ifne 2
iconst_0
ireturn
2: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 1
checkcast android.text.Spannable
astore 2
start local 2 3: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
istore 3
start local 3 4: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
istore 4
start local 4 5: aload 2
iload 3
iload 4
6: ldc Landroid/text/style/SuggestionSpan;
7: invokeinterface android.text.Spannable.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.style.SuggestionSpan[]
astore 5
start local 5 8: aload 5
arraylength
ifne 10
9: iconst_0
ireturn
10: StackMap locals: android.widget.Editor java.lang.CharSequence android.text.Spannable int int android.text.style.SuggestionSpan[]
StackMap stack:
iload 3
iload 4
if_icmpne 18
11: iconst_0
istore 6
start local 6 12: goto 16
13: StackMap locals: int
StackMap stack:
aload 5
iload 6
aaload
invokevirtual android.text.style.SuggestionSpan.getSuggestions:()[Ljava/lang/String;
arraylength
ifle 15
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
aload 5
arraylength
if_icmplt 13
end local 6 17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
istore 6
start local 6 19: iconst_0
istore 7
start local 7 20: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
istore 8
start local 8 21: iconst_0
istore 9
start local 9 22: iconst_0
istore 10
start local 10 23: iconst_0
istore 11
start local 11 24: goto 40
25: StackMap locals: android.widget.Editor java.lang.CharSequence android.text.Spannable int int android.text.style.SuggestionSpan[] int int int int int int
StackMap stack:
aload 2
aload 5
iload 11
aaload
invokeinterface android.text.Spannable.getSpanStart:(Ljava/lang/Object;)I
istore 12
start local 12 26: aload 2
aload 5
iload 11
aaload
invokeinterface android.text.Spannable.getSpanEnd:(Ljava/lang/Object;)I
istore 13
start local 13 27: iload 6
iload 12
invokestatic java.lang.Math.min:(II)I
istore 6
28: iload 7
iload 13
invokestatic java.lang.Math.max:(II)I
istore 7
29: iload 3
iload 12
if_icmplt 39
iload 3
iload 13
if_icmple 31
30: goto 39
31: StackMap locals: int int
StackMap stack:
iload 10
ifne 33
aload 5
iload 11
aaload
invokevirtual android.text.style.SuggestionSpan.getSuggestions:()[Ljava/lang/String;
arraylength
32: ifgt 33
iconst_0
goto 34
StackMap locals:
StackMap stack:
33: iconst_1
StackMap locals:
StackMap stack: int
34: istore 10
35: iload 8
iload 12
invokestatic java.lang.Math.min:(II)I
36: istore 8
37: iload 9
iload 13
invokestatic java.lang.Math.max:(II)I
38: istore 9
end local 13 end local 12 39: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
40: iload 11
aload 5
arraylength
if_icmplt 25
end local 11 41: iload 10
ifne 43
42: iconst_0
ireturn
43: StackMap locals:
StackMap stack:
iload 8
iload 9
if_icmplt 45
44: iconst_0
ireturn
45: StackMap locals:
StackMap stack:
iload 6
iload 8
if_icmplt 47
46: iload 7
iload 9
if_icmple 48
47: StackMap locals:
StackMap stack:
iconst_0
ireturn
48: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Landroid/widget/Editor;
1 49 1 text Ljava/lang/CharSequence;
3 49 2 spannable Landroid/text/Spannable;
4 49 3 selectionStart I
5 49 4 selectionEnd I
8 49 5 suggestionSpans [Landroid/text/style/SuggestionSpan;
12 17 6 i I
19 49 6 minSpanStart I
20 49 7 maxSpanEnd I
21 49 8 unionOfSpansCoveringSelectionStartStart I
22 49 9 unionOfSpansCoveringSelectionStartEnd I
23 49 10 hasValidSuggestions Z
24 41 11 i I
26 39 12 spanStart I
27 39 13 spanEnd I
private boolean isCursorInsideEasyCorrectionSpan();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spannable
astore 1
start local 1 1: aload 1
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
2: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
ldc Landroid/text/style/SuggestionSpan;
3: invokeinterface android.text.Spannable.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.style.SuggestionSpan[]
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 9
6: StackMap locals: android.text.Spannable android.text.style.SuggestionSpan[] int
StackMap stack:
aload 2
iload 3
aaload
invokevirtual android.text.style.SuggestionSpan.getFlags:()I
iconst_1
iand
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 2
arraylength
if_icmplt 6
end local 3 10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/Editor;
1 11 1 spannable Landroid/text/Spannable;
4 11 2 suggestionSpans [Landroid/text/style/SuggestionSpan;
5 10 3 i I
void onTouchUpEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.Editor.getSelectionActionModeHelper:()Landroid/widget/SelectionActionModeHelper;
1: aload 0
invokevirtual android.widget.Editor.getTextView:()Landroid/widget/TextView;
aload 1
invokevirtual android.view.MotionEvent.getX:()F
aload 1
invokevirtual android.view.MotionEvent.getY:()F
invokevirtual android.widget.TextView.getOffsetForPosition:(FF)I
2: invokevirtual android.widget.SelectionActionModeHelper.resetSelection:(I)Z
3: ifeq 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mSelectAllOnFocus:Z
ifeq 6
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.didTouchFocusSelect:()Z
ifeq 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 2
start local 2 8: aload 0
invokevirtual android.widget.Editor.hideCursorAndSpanControllers:()V
9: aload 0
invokevirtual android.widget.Editor.stopTextActionMode:()V
10: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
astore 3
start local 3 11: iload 2
ifne 34
aload 3
invokeinterface java.lang.CharSequence.length:()I
ifle 34
12: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 1
invokevirtual android.view.MotionEvent.getX:()F
aload 1
invokevirtual android.view.MotionEvent.getY:()F
invokevirtual android.widget.TextView.getOffsetForPosition:(FF)I
istore 4
start local 4 13: aload 0
getfield android.widget.Editor.mRequestingLinkActionMode:Z
ifeq 14
iconst_0
goto 15
StackMap locals: int java.lang.CharSequence int
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 5
start local 5 16: iload 5
ifeq 20
17: aload 3
checkcast android.text.Spannable
iload 4
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;I)V
18: aload 0
getfield android.widget.Editor.mSpellChecker:Landroid/widget/SpellChecker;
ifnull 20
19: aload 0
getfield android.widget.Editor.mSpellChecker:Landroid/widget/SpellChecker;
invokevirtual android.widget.SpellChecker.onSelectionChanged:()V
20: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.widget.Editor.extractedTextModeWillBeStarted:()Z
ifne 34
21: aload 0
invokevirtual android.widget.Editor.isCursorInsideEasyCorrectionSpan:()Z
ifeq 29
22: aload 0
getfield android.widget.Editor.mInsertionActionModeRunnable:Ljava/lang/Runnable;
ifnull 24
23: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mInsertionActionModeRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.TextView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
24: StackMap locals:
StackMap stack:
aload 0
aload 0
invokedynamic run(Landroid/widget/Editor;)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/Editor.replace()V (5)
()V
putfield android.widget.Editor.mShowSuggestionRunnable:Ljava/lang/Runnable;
25: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mShowSuggestionRunnable:Ljava/lang/Runnable;
26: invokestatic android.view.ViewConfiguration.getDoubleTapTimeout:()I
i2l
27: invokevirtual android.widget.TextView.postDelayed:(Ljava/lang/Runnable;J)Z
pop
28: goto 34
StackMap locals:
StackMap stack:
29: aload 0
invokevirtual android.widget.Editor.hasInsertionController:()Z
ifeq 34
30: iload 5
ifeq 33
31: aload 0
invokevirtual android.widget.Editor.getInsertionController:()Landroid/widget/Editor$InsertionPointCursorController;
invokevirtual android.widget.Editor$InsertionPointCursorController.show:()V
32: goto 34
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor.getInsertionController:()Landroid/widget/Editor$InsertionPointCursorController;
invokevirtual android.widget.Editor$InsertionPointCursorController.hide:()V
end local 5 end local 4 34: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Landroid/widget/Editor;
0 35 1 event Landroid/view/MotionEvent;
8 35 2 selectAllGotFocus Z
11 35 3 text Ljava/lang/CharSequence;
13 34 4 offset I
16 34 5 shouldInsertCursor Z
MethodParameters:
Name Flags
event
protected void stopTextActionMode();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnull 2
1: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
invokevirtual android.view.ActionMode.finish:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
private void stopTextActionModeWithPreservingSelection();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnull 2
1: aload 0
iconst_1
putfield android.widget.Editor.mRestartActionModeOnNextRefresh:Z
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.widget.Editor.mPreserveSelection:Z
3: aload 0
invokevirtual android.widget.Editor.stopTextActionMode:()V
4: aload 0
iconst_0
putfield android.widget.Editor.mPreserveSelection:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/Editor;
boolean hasInsertionController();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mInsertionControllerEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
boolean hasSelectionController();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mSelectionControllerEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
private android.widget.Editor$InsertionPointCursorController getInsertionController();
descriptor: ()Landroid/widget/Editor$InsertionPointCursorController;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mInsertionControllerEnabled:Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
ifnonnull 6
3: aload 0
new android.widget.Editor$InsertionPointCursorController
dup
aload 0
invokespecial android.widget.Editor$InsertionPointCursorController.<init>:(Landroid/widget/Editor;)V
putfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
4: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
astore 1
start local 1 5: aload 1
aload 0
getfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
invokevirtual android.view.ViewTreeObserver.addOnTouchModeChangeListener:(Landroid/view/ViewTreeObserver$OnTouchModeChangeListener;)V
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mInsertionPointCursorController:Landroid/widget/Editor$InsertionPointCursorController;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/Editor;
5 6 1 observer Landroid/view/ViewTreeObserver;
android.widget.Editor$SelectionModifierCursorController getSelectionController();
descriptor: ()Landroid/widget/Editor$SelectionModifierCursorController;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mSelectionControllerEnabled:Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
ifnonnull 6
3: aload 0
new android.widget.Editor$SelectionModifierCursorController
dup
aload 0
invokespecial android.widget.Editor$SelectionModifierCursorController.<init>:(Landroid/widget/Editor;)V
putfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
4: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
astore 1
start local 1 5: aload 1
aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
invokevirtual android.view.ViewTreeObserver.addOnTouchModeChangeListener:(Landroid/view/ViewTreeObserver$OnTouchModeChangeListener;)V
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mSelectionModifierCursorController:Landroid/widget/Editor$SelectionModifierCursorController;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/Editor;
5 6 1 observer Landroid/view/ViewTreeObserver;
public android.graphics.drawable.Drawable getCursorDrawable();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mDrawableForCursor:Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
private void updateCursorPosition(int, int, float);
descriptor: (IIF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.Editor.mDrawableForCursor:Landroid/graphics/drawable/Drawable;
ifnonnull 4
1: aload 0
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
2: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
getfield android.widget.TextView.mCursorDrawableRes:I
3: invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
putfield android.widget.Editor.mDrawableForCursor:Landroid/graphics/drawable/Drawable;
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.Editor.mDrawableForCursor:Landroid/graphics/drawable/Drawable;
fload 3
invokevirtual android.widget.Editor.clampHorizontalPosition:(Landroid/graphics/drawable/Drawable;F)I
istore 4
start local 4 5: aload 0
getfield android.widget.Editor.mDrawableForCursor:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
istore 5
start local 5 6: aload 0
getfield android.widget.Editor.mDrawableForCursor:Landroid/graphics/drawable/Drawable;
iload 4
iload 1
aload 0
getfield android.widget.Editor.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
isub
iload 4
iload 5
iadd
7: iload 2
aload 0
getfield android.widget.Editor.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
iadd
8: invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
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/Editor;
0 10 1 top I
0 10 2 bottom I
0 10 3 horizontal F
5 10 4 left I
6 10 5 width I
MethodParameters:
Name Flags
top
bottom
horizontal
private int clampHorizontalPosition(android.graphics.drawable.Drawable, float);
descriptor: (Landroid/graphics/drawable/Drawable;F)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: ldc 0.5
fload 2
ldc 0.5
fsub
invokestatic java.lang.Math.max:(FF)F
fstore 2
1: aload 0
getfield android.widget.Editor.mTempRect:Landroid/graphics/Rect;
ifnonnull 2
aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.Editor.mTempRect:Landroid/graphics/Rect;
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: aload 1
ifnull 7
4: aload 1
aload 0
getfield android.widget.Editor.mTempRect:Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
pop
5: aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
istore 3
6: goto 8
7: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.Editor.mTempRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.setEmpty:()V
8: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getScrollX:()I
istore 4
start local 4 9: fload 2
iload 4
i2f
fsub
fstore 5
start local 5 10: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getWidth:()I
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getCompoundPaddingLeft:()I
isub
11: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getCompoundPaddingRight:()I
12: isub
istore 6
start local 6 13: fload 5
iload 6
i2f
fconst_1
fsub
fcmpl
iflt 16
14: iload 6
iload 4
iadd
iload 3
aload 0
getfield android.widget.Editor.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
isub
isub
istore 7
start local 7 15: goto 23
end local 7 StackMap locals: int float int
StackMap stack:
16: fload 5
invokestatic java.lang.Math.abs:(F)F
fconst_1
fcmpg
ifle 20
17: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 22
18: ldc 1048576
iload 4
isub
i2f
iload 6
i2f
fconst_1
fadd
fcmpg
ifgt 22
19: fload 2
fconst_1
fcmpg
ifgt 22
20: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield android.widget.Editor.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
isub
istore 7
start local 7 21: goto 23
end local 7 22: StackMap locals:
StackMap stack:
fload 2
f2i
aload 0
getfield android.widget.Editor.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
isub
istore 7
start local 7 23: StackMap locals: int
StackMap stack:
iload 7
ireturn
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 24 0 this Landroid/widget/Editor;
0 24 1 drawable Landroid/graphics/drawable/Drawable;
0 24 2 horizontal F
3 24 3 drawableWidth I
9 24 4 scrollX I
10 24 5 horizontalDiff F
13 24 6 viewClippedWidth I
15 16 7 left I
21 22 7 left I
23 24 7 left I
MethodParameters:
Name Flags
drawable final
horizontal
public void onCommitCorrection(android.view.inputmethod.CorrectionInfo);
descriptor: (Landroid/view/inputmethod/CorrectionInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Editor.mCorrectionHighlighter:Landroid/widget/Editor$CorrectionHighlighter;
ifnonnull 3
1: aload 0
new android.widget.Editor$CorrectionHighlighter
dup
aload 0
invokespecial android.widget.Editor$CorrectionHighlighter.<init>:(Landroid/widget/Editor;)V
putfield android.widget.Editor.mCorrectionHighlighter:Landroid/widget/Editor$CorrectionHighlighter;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mCorrectionHighlighter:Landroid/widget/Editor$CorrectionHighlighter;
iconst_0
invokevirtual android.widget.Editor$CorrectionHighlighter.invalidate:(Z)V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mCorrectionHighlighter:Landroid/widget/Editor$CorrectionHighlighter;
aload 1
invokevirtual android.widget.Editor$CorrectionHighlighter.highlight:(Landroid/view/inputmethod/CorrectionInfo;)V
5: aload 0
getfield android.widget.Editor.mUndoInputFilter:Landroid/widget/Editor$UndoInputFilter;
invokevirtual android.widget.Editor$UndoInputFilter.freezeLastEdit:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/Editor;
0 7 1 info Landroid/view/inputmethod/CorrectionInfo;
MethodParameters:
Name Flags
info
void onScrollChanged();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mPositionListener:Landroid/widget/Editor$PositionListener;
ifnull 2
1: aload 0
getfield android.widget.Editor.mPositionListener:Landroid/widget/Editor$PositionListener;
invokevirtual android.widget.Editor$PositionListener.onScrollChanged:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnull 4
3: aload 0
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
invokevirtual android.view.ActionMode.invalidateContentRect:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor;
private boolean shouldBlink();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.Editor.isCursorVisible:()Z
ifeq 1
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isFocused:()Z
ifne 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
istore 1
start local 1 3: iload 1
ifge 4
iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
istore 2
start local 2 5: iload 2
ifge 6
iconst_0
ireturn
6: StackMap locals: int
StackMap stack:
iload 1
iload 2
if_icmpne 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/Editor;
3 8 1 start I
5 8 2 end I
void makeBlink();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.Editor.shouldBlink:()Z
ifeq 6
1: aload 0
invokestatic android.os.SystemClock.uptimeMillis:()J
putfield android.widget.Editor.mShowCursor:J
2: aload 0
getfield android.widget.Editor.mBlink:Landroid/widget/Editor$Blink;
ifnonnull 3
aload 0
new android.widget.Editor$Blink
dup
aload 0
invokespecial android.widget.Editor$Blink.<init>:(Landroid/widget/Editor;)V
putfield android.widget.Editor.mBlink:Landroid/widget/Editor$Blink;
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mBlink:Landroid/widget/Editor$Blink;
invokevirtual android.widget.TextView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
4: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mBlink:Landroid/widget/Editor$Blink;
ldc 500
invokevirtual android.widget.TextView.postDelayed:(Ljava/lang/Runnable;J)Z
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mBlink:Landroid/widget/Editor$Blink;
ifnull 7
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mBlink:Landroid/widget/Editor$Blink;
invokevirtual android.widget.TextView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/Editor;
private android.view.View$DragShadowBuilder getTextThumbnailBuilder(int, int);
descriptor: (II)Landroid/view/View$DragShadowBuilder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.layout cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
MethodParameters:
Name Flags
start
end
void onDrop(android.view.DragEvent);
descriptor: (Landroid/view/DragEvent;)V
flags: (0x0000)
Code:
stack=4, locals=17, args_size=2
start local 0 start local 1 0: new android.text.SpannableStringBuilder
dup
invokespecial android.text.SpannableStringBuilder.<init>:()V
astore 2
start local 2 1: aload 1
invokestatic android.view.DragAndDropPermissions.obtain:(Landroid/view/DragEvent;)Landroid/view/DragAndDropPermissions;
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 3
invokevirtual android.view.DragAndDropPermissions.takeTransient:()Z
pop
4: StackMap locals: android.text.SpannableStringBuilder android.view.DragAndDropPermissions
StackMap stack:
aload 1
invokevirtual android.view.DragEvent.getClipData:()Landroid/content/ClipData;
astore 4
start local 4 5: aload 4
invokevirtual android.content.ClipData.getItemCount:()I
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 11
8: StackMap locals: android.content.ClipData int int
StackMap stack:
aload 4
iload 6
invokevirtual android.content.ClipData.getItemAt:(I)Landroid/content/ClipData$Item;
astore 7
start local 7 9: aload 2
aload 7
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
invokevirtual android.content.ClipData$Item.coerceToStyledText:(Landroid/content/Context;)Ljava/lang/CharSequence;
invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
pop
end local 7 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 5
if_icmplt 8
end local 6 end local 5 end local 4 12: goto 17
StackMap locals: android.widget.Editor android.view.DragEvent android.text.SpannableStringBuilder android.view.DragAndDropPermissions
StackMap stack: java.lang.Throwable
13: astore 8
14: aload 3
ifnull 16
15: aload 3
invokevirtual android.view.DragAndDropPermissions.release:()V
16: StackMap locals: android.widget.Editor android.view.DragEvent android.text.SpannableStringBuilder android.view.DragAndDropPermissions top top top top java.lang.Throwable
StackMap stack:
aload 8
athrow
17: StackMap locals: android.widget.Editor android.view.DragEvent android.text.SpannableStringBuilder android.view.DragAndDropPermissions
StackMap stack:
aload 3
ifnull 19
18: aload 3
invokevirtual android.view.DragAndDropPermissions.release:()V
19: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.beginBatchEdit:()V
20: aload 0
getfield android.widget.Editor.mUndoInputFilter:Landroid/widget/Editor$UndoInputFilter;
invokevirtual android.widget.Editor$UndoInputFilter.freezeLastEdit:()V
21: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 1
invokevirtual android.view.DragEvent.getX:()F
aload 1
invokevirtual android.view.DragEvent.getY:()F
invokevirtual android.widget.TextView.getOffsetForPosition:(FF)I
istore 4
start local 4 22: aload 1
invokevirtual android.view.DragEvent.getLocalState:()Ljava/lang/Object;
astore 5
start local 5 23: aconst_null
astore 6
start local 6 24: aload 5
instanceof android.widget.Editor$DragLocalState
ifeq 26
25: aload 5
checkcast android.widget.Editor$DragLocalState
astore 6
26: StackMap locals: int java.lang.Object android.widget.Editor$DragLocalState
StackMap stack:
aload 6
ifnull 29
27: aload 6
getfield android.widget.Editor$DragLocalState.sourceTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
if_acmpne 29
28: iconst_1
goto 30
StackMap locals:
StackMap stack:
29: iconst_0
StackMap locals:
StackMap stack: int
30: istore 7
start local 7 31: iload 7
ifeq 36
32: iload 4
aload 6
getfield android.widget.Editor$DragLocalState.start:I
if_icmplt 36
iload 4
aload 6
getfield android.widget.Editor$DragLocalState.end:I
if_icmpge 36
33: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.endBatchEdit:()V
34: aload 0
getfield android.widget.Editor.mUndoInputFilter:Landroid/widget/Editor$UndoInputFilter;
invokevirtual android.widget.Editor$UndoInputFilter.freezeLastEdit:()V
35: return
36: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
istore 8
start local 8 37: iload 4
istore 9
start local 9 38: iload 4
istore 10
start local 10 39: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spannable
iload 10
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;I)V
40: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
iload 9
iload 10
aload 2
invokevirtual android.widget.TextView.replaceText_internal:(IILjava/lang/CharSequence;)V
41: iload 7
ifeq 60
42: aload 6
getfield android.widget.Editor$DragLocalState.start:I
istore 11
start local 11 43: aload 6
getfield android.widget.Editor$DragLocalState.end:I
istore 12
start local 12 44: iload 10
iload 11
if_icmpgt 48
45: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
iload 8
isub
istore 13
start local 13 46: iload 11
iload 13
iadd
istore 11
47: iload 12
iload 13
iadd
istore 12
end local 13 48: StackMap locals: android.widget.Editor android.view.DragEvent android.text.SpannableStringBuilder android.view.DragAndDropPermissions int java.lang.Object android.widget.Editor$DragLocalState int int int int int int
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
iload 11
iload 12
invokevirtual android.widget.TextView.deleteText_internal:(II)V
49: iconst_0
iload 11
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
istore 13
start local 13 50: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
iload 11
iconst_1
iadd
invokestatic java.lang.Math.min:(II)I
istore 14
start local 14 51: iload 14
iload 13
iconst_1
iadd
if_icmple 60
52: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
iload 13
iload 14
invokevirtual android.widget.TextView.getTransformedText:(II)Ljava/lang/CharSequence;
astore 15
start local 15 53: aload 15
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isSpaceChar:(C)Z
ifeq 60
aload 15
iconst_1
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isSpaceChar:(C)Z
ifeq 60
54: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
iload 13
iload 13
iconst_1
iadd
invokevirtual android.widget.TextView.deleteText_internal:(II)V
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 55: goto 60
StackMap locals: android.widget.Editor android.view.DragEvent android.text.SpannableStringBuilder android.view.DragAndDropPermissions
StackMap stack: java.lang.Throwable
56: astore 16
57: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.endBatchEdit:()V
58: aload 0
getfield android.widget.Editor.mUndoInputFilter:Landroid/widget/Editor$UndoInputFilter;
invokevirtual android.widget.Editor$UndoInputFilter.freezeLastEdit:()V
59: aload 16
athrow
60: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.endBatchEdit:()V
61: aload 0
getfield android.widget.Editor.mUndoInputFilter:Landroid/widget/Editor$UndoInputFilter;
invokevirtual android.widget.Editor$UndoInputFilter.freezeLastEdit:()V
62: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Landroid/widget/Editor;
0 63 1 event Landroid/view/DragEvent;
1 63 2 content Landroid/text/SpannableStringBuilder;
2 63 3 permissions Landroid/view/DragAndDropPermissions;
5 12 4 clipData Landroid/content/ClipData;
6 12 5 itemCount I
7 12 6 i I
9 10 7 item Landroid/content/ClipData$Item;
22 55 4 offset I
23 55 5 localState Ljava/lang/Object;
24 55 6 dragLocalState Landroid/widget/Editor$DragLocalState;
31 55 7 dragDropIntoItself Z
37 55 8 originalLength I
38 55 9 min I
39 55 10 max I
43 55 11 dragSourceStart I
44 55 12 dragSourceEnd I
46 48 13 shift I
50 55 13 prevCharIdx I
51 55 14 nextCharIdx I
53 55 15 t Ljava/lang/CharSequence;
Exception table:
from to target type
4 13 13 any
21 33 56 any
36 56 56 any
MethodParameters:
Name Flags
event
public void addSpanWatchers(android.text.Spannable);
descriptor: (Landroid/text/Spannable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface android.text.Spannable.length:()I
istore 2
start local 2 1: aload 0
getfield android.widget.Editor.mKeyListener:Landroid/text/method/KeyListener;
ifnull 3
2: aload 1
aload 0
getfield android.widget.Editor.mKeyListener:Landroid/text/method/KeyListener;
iconst_0
iload 2
bipush 18
invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.Editor.mSpanController:Landroid/widget/Editor$SpanController;
ifnonnull 5
4: aload 0
new android.widget.Editor$SpanController
dup
aload 0
invokespecial android.widget.Editor$SpanController.<init>:(Landroid/widget/Editor;)V
putfield android.widget.Editor.mSpanController:Landroid/widget/Editor$SpanController;
5: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.Editor.mSpanController:Landroid/widget/Editor$SpanController;
iconst_0
iload 2
bipush 18
invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/Editor;
0 7 1 text Landroid/text/Spannable;
1 7 2 textLength I
MethodParameters:
Name Flags
text
void setContextMenuAnchor(float, float);
descriptor: (FF)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
fload 1
putfield android.widget.Editor.mContextMenuAnchorX:F
1: aload 0
fload 2
putfield android.widget.Editor.mContextMenuAnchorY:F
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor;
0 3 1 x F
0 3 2 y F
MethodParameters:
Name Flags
x
y
void onCreateContextMenu(android.view.ContextMenu);
descriptor: (Landroid/view/ContextMenu;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tandroid.R.string cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
MethodParameters:
Name Flags
menu
private android.text.style.SuggestionSpan findEquivalentSuggestionSpan(android.widget.Editor$SuggestionSpanInfo);
descriptor: (Landroid/widget/Editor$SuggestionSpanInfo;)Landroid/text/style/SuggestionSpan;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Editable
astore 2
start local 2 1: aload 2
aload 1
getfield android.widget.Editor$SuggestionSpanInfo.mSuggestionSpan:Landroid/text/style/SuggestionSpan;
invokeinterface android.text.Editable.getSpanStart:(Ljava/lang/Object;)I
iflt 3
2: aload 1
getfield android.widget.Editor$SuggestionSpanInfo.mSuggestionSpan:Landroid/text/style/SuggestionSpan;
areturn
3: StackMap locals: android.text.Editable
StackMap stack:
aload 2
aload 1
getfield android.widget.Editor$SuggestionSpanInfo.mSpanStart:I
4: aload 1
getfield android.widget.Editor$SuggestionSpanInfo.mSpanEnd:I
ldc Landroid/text/style/SuggestionSpan;
5: invokeinterface android.text.Editable.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.style.SuggestionSpan[]
astore 3
start local 3 6: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 17
StackMap locals: android.widget.Editor android.widget.Editor$SuggestionSpanInfo android.text.Editable android.text.style.SuggestionSpan[] top int int android.text.style.SuggestionSpan[]
StackMap stack:
7: aload 7
iload 5
aaload
astore 4
start local 4 8: aload 2
aload 4
invokeinterface android.text.Editable.getSpanStart:(Ljava/lang/Object;)I
istore 8
start local 8 9: iload 8
aload 1
getfield android.widget.Editor$SuggestionSpanInfo.mSpanStart:I
if_icmpeq 11
10: goto 16
11: StackMap locals: android.widget.Editor android.widget.Editor$SuggestionSpanInfo android.text.Editable android.text.style.SuggestionSpan[] android.text.style.SuggestionSpan int int android.text.style.SuggestionSpan[] int
StackMap stack:
aload 2
aload 4
invokeinterface android.text.Editable.getSpanEnd:(Ljava/lang/Object;)I
istore 9
start local 9 12: iload 9
aload 1
getfield android.widget.Editor$SuggestionSpanInfo.mSpanEnd:I
if_icmpeq 14
13: goto 16
14: StackMap locals: int
StackMap stack:
aload 4
aload 1
getfield android.widget.Editor$SuggestionSpanInfo.mSuggestionSpan:Landroid/text/style/SuggestionSpan;
invokevirtual android.text.style.SuggestionSpan.equals:(Ljava/lang/Object;)Z
ifeq 16
15: aload 4
areturn
end local 9 end local 8 end local 4 16: StackMap locals: android.widget.Editor android.widget.Editor$SuggestionSpanInfo android.text.Editable android.text.style.SuggestionSpan[] top int int android.text.style.SuggestionSpan[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 6
if_icmplt 7
18: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/widget/Editor;
0 19 1 suggestionSpanInfo Landroid/widget/Editor$SuggestionSpanInfo;
1 19 2 editable Landroid/text/Editable;
6 19 3 suggestionSpans [Landroid/text/style/SuggestionSpan;
8 16 4 suggestionSpan Landroid/text/style/SuggestionSpan;
9 16 8 start I
12 16 9 end I
MethodParameters:
Name Flags
suggestionSpanInfo
private void replaceWithSuggestion(android.widget.Editor$SuggestionInfo);
descriptor: (Landroid/widget/Editor$SuggestionInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=18, args_size=2
start local 0 start local 1 0: aload 0
1: aload 1
getfield android.widget.Editor$SuggestionInfo.mSuggestionSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
2: invokevirtual android.widget.Editor.findEquivalentSuggestionSpan:(Landroid/widget/Editor$SuggestionSpanInfo;)Landroid/text/style/SuggestionSpan;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: return
5: StackMap locals: android.text.style.SuggestionSpan
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Editable
astore 3
start local 3 6: aload 3
aload 2
invokeinterface android.text.Editable.getSpanStart:(Ljava/lang/Object;)I
istore 4
start local 4 7: aload 3
aload 2
invokeinterface android.text.Editable.getSpanEnd:(Ljava/lang/Object;)I
istore 5
start local 5 8: iload 4
iflt 9
iload 5
iload 4
if_icmpgt 10
9: StackMap locals: android.text.Editable int int
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 3
iload 4
iload 5
invokestatic android.text.TextUtils.substring:(Ljava/lang/CharSequence;II)Ljava/lang/String;
astore 6
start local 6 11: aload 3
iload 4
iload 5
12: ldc Landroid/text/style/SuggestionSpan;
13: invokeinterface android.text.Editable.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object;
checkcast android.text.style.SuggestionSpan[]
astore 7
start local 7 14: aload 7
arraylength
istore 8
start local 8 15: iload 8
newarray 10
astore 9
start local 9 16: iload 8
newarray 10
astore 10
start local 10 17: iload 8
newarray 10
astore 11
start local 11 18: iconst_0
istore 12
start local 12 19: goto 30
20: StackMap locals: android.widget.Editor android.widget.Editor$SuggestionInfo android.text.style.SuggestionSpan android.text.Editable int int java.lang.String android.text.style.SuggestionSpan[] int int[] int[] int[] int
StackMap stack:
aload 7
iload 12
aaload
astore 13
start local 13 21: aload 9
iload 12
aload 3
aload 13
invokeinterface android.text.Editable.getSpanStart:(Ljava/lang/Object;)I
iastore
22: aload 10
iload 12
aload 3
aload 13
invokeinterface android.text.Editable.getSpanEnd:(Ljava/lang/Object;)I
iastore
23: aload 11
iload 12
aload 3
aload 13
invokeinterface android.text.Editable.getSpanFlags:(Ljava/lang/Object;)I
iastore
24: aload 13
invokevirtual android.text.style.SuggestionSpan.getFlags:()I
istore 14
start local 14 25: iload 14
iconst_2
iand
ifeq 29
26: iload 14
bipush -3
iand
istore 14
27: iload 14
bipush -2
iand
istore 14
28: aload 13
iload 14
invokevirtual android.text.style.SuggestionSpan.setFlags:(I)V
end local 14 end local 13 29: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
30: iload 12
iload 8
if_icmplt 20
end local 12 31: aload 2
32: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
aload 6
aload 1
getfield android.widget.Editor$SuggestionInfo.mSuggestionIndex:I
33: invokevirtual android.text.style.SuggestionSpan.notifySelection:(Landroid/content/Context;Ljava/lang/String;I)V
34: aload 1
getfield android.widget.Editor$SuggestionInfo.mSuggestionStart:I
istore 12
start local 12 35: aload 1
getfield android.widget.Editor$SuggestionInfo.mSuggestionEnd:I
istore 13
start local 13 36: aload 1
getfield android.widget.Editor$SuggestionInfo.mText:Landroid/text/SpannableStringBuilder;
37: iload 12
iload 13
38: invokevirtual android.text.SpannableStringBuilder.subSequence:(II)Ljava/lang/CharSequence;
39: invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
40: astore 14
start local 14 41: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
iload 4
iload 5
aload 14
invokevirtual android.widget.TextView.replaceText_internal:(IILjava/lang/CharSequence;)V
42: aload 2
invokevirtual android.text.style.SuggestionSpan.getSuggestions:()[Ljava/lang/String;
astore 15
start local 15 43: aload 15
aload 1
getfield android.widget.Editor$SuggestionInfo.mSuggestionIndex:I
aload 6
aastore
44: aload 14
invokevirtual java.lang.String.length:()I
iload 5
iload 4
isub
isub
istore 16
start local 16 45: iconst_0
istore 17
start local 17 46: goto 52
47: StackMap locals: android.widget.Editor android.widget.Editor$SuggestionInfo android.text.style.SuggestionSpan android.text.Editable int int java.lang.String android.text.style.SuggestionSpan[] int int[] int[] int[] int int java.lang.String java.lang.String[] int int
StackMap stack:
aload 9
iload 17
iaload
iload 4
if_icmpgt 51
aload 10
iload 17
iaload
iload 5
if_icmplt 51
48: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 7
iload 17
aaload
aload 9
iload 17
iaload
49: aload 10
iload 17
iaload
iload 16
iadd
aload 11
iload 17
iaload
50: invokevirtual android.widget.TextView.setSpan_internal:(Ljava/lang/Object;III)V
51: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
52: iload 17
iload 8
if_icmplt 47
end local 17 53: iload 5
iload 16
iadd
istore 17
start local 17 54: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
iload 17
iload 17
invokevirtual android.widget.TextView.setCursorPosition_internal:(II)V
55: return
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Landroid/widget/Editor;
0 56 1 suggestionInfo Landroid/widget/Editor$SuggestionInfo;
3 56 2 targetSuggestionSpan Landroid/text/style/SuggestionSpan;
6 56 3 editable Landroid/text/Editable;
7 56 4 spanStart I
8 56 5 spanEnd I
11 56 6 originalText Ljava/lang/String;
14 56 7 suggestionSpans [Landroid/text/style/SuggestionSpan;
15 56 8 length I
16 56 9 suggestionSpansStarts [I
17 56 10 suggestionSpansEnds [I
18 56 11 suggestionSpansFlags [I
19 31 12 i I
21 29 13 suggestionSpan Landroid/text/style/SuggestionSpan;
25 29 14 suggestionSpanFlags I
35 56 12 suggestionStart I
36 56 13 suggestionEnd I
41 56 14 suggestion Ljava/lang/String;
43 56 15 suggestions [Ljava/lang/String;
45 56 16 lengthDelta I
46 53 17 i I
54 56 17 newCursorPosition I
MethodParameters:
Name Flags
suggestionInfo final
private int getCurrentLineAdjustedForSlop(android.text.Layout, int, float);
descriptor: (Landroid/text/Layout;IF)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
fload 3
invokevirtual android.widget.TextView.getLineAtCoordinate:(F)I
istore 4
start local 4 1: aload 1
ifnull 3
iload 2
aload 1
invokevirtual android.text.Layout.getLineCount:()I
if_icmpgt 3
2: aload 1
invokevirtual android.text.Layout.getLineCount:()I
ifle 3
iload 2
ifge 4
3: StackMap locals: int
StackMap stack:
iload 4
ireturn
4: StackMap locals:
StackMap stack:
iload 4
iload 2
isub
invokestatic java.lang.Math.abs:(I)I
iconst_2
if_icmplt 6
5: iload 4
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.viewportToContentVerticalOffset:()I
i2f
fstore 5
start local 5 7: aload 1
invokevirtual android.text.Layout.getLineCount:()I
istore 6
start local 6 8: aload 0
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLineHeight:()I
i2f
ldc 0.5
fmul
fstore 7
start local 7 9: aload 1
iconst_0
invokevirtual android.text.Layout.getLineTop:(I)I
i2f
fload 5
fadd
fstore 8
start local 8 10: aload 1
iload 2
invokevirtual android.text.Layout.getLineTop:(I)I
i2f
fload 5
fadd
fstore 9
start local 9 11: fload 9
fload 7
fsub
fload 8
fload 7
fadd
invokestatic java.lang.Math.max:(FF)F
fstore 10
start local 10 12: aload 1
iload 6
iconst_1
isub
invokevirtual android.text.Layout.getLineBottom:(I)I
i2f
fload 5
fadd
fstore 11
start local 11 13: aload 1
iload 2
invokevirtual android.text.Layout.getLineBottom:(I)I
i2f
fload 5
fadd
fstore 12
start local 12 14: fload 12
fload 7
fadd
fload 11
fload 7
fsub
invokestatic java.lang.Math.min:(FF)F
fstore 13
start local 13 15: fload 3
fload 10
fcmpg
ifgt 18
16: iload 2
iconst_1
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 14
start local 14 17: goto 22
end local 14 StackMap locals: android.widget.Editor android.text.Layout int float int float int float float float float float float float
StackMap stack:
18: fload 3
fload 13
fcmpl
iflt 21
19: iload 2
iconst_1
iadd
iload 6
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 14
start local 14 20: goto 22
end local 14 21: StackMap locals:
StackMap stack:
iload 2
istore 14
start local 14 22: StackMap locals: int
StackMap stack:
iload 14
ireturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/widget/Editor;
0 23 1 layout Landroid/text/Layout;
0 23 2 prevLine I
0 23 3 y F
1 23 4 trueLine I
7 23 5 verticalOffset F
8 23 6 lineCount I
9 23 7 slop F
10 23 8 firstLineTop F
11 23 9 prevLineTop F
12 23 10 yTopBound F
13 23 11 lastLineBottom F
14 23 12 prevLineBottom F
15 23 13 yBottomBound F
17 18 14 currLine I
20 21 14 currLine I
22 23 14 currLine I
MethodParameters:
Name Flags
layout
prevLine
y
private static boolean isValidRange(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
iload 2
if_icmpgt 1
iload 2
aload 0
invokeinterface java.lang.CharSequence.length:()I
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 text Ljava/lang/CharSequence;
0 2 1 start I
0 2 2 end I
MethodParameters:
Name Flags
text
start
end
public android.widget.Editor$SuggestionsPopupWindow getSuggestionsPopupWindowForTesting();
descriptor: ()Landroid/widget/Editor$SuggestionsPopupWindow;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor.mSuggestionsPopupWindow:Landroid/widget/Editor$SuggestionsPopupWindow;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN, location=[INNER_TYPE]
com.android.internal.annotations.VisibleForTesting()
private void lambda$0();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.Editor.stopTextActionMode:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor;
}
SourceFile: "Editor.java"
NestMembers:
android.widget.Editor$1 android.widget.Editor$2 android.widget.Editor$3 android.widget.Editor$4 android.widget.Editor$5 android.widget.Editor$Blink android.widget.Editor$CorrectionHighlighter android.widget.Editor$CursorAnchorInfoNotifier android.widget.Editor$CursorController android.widget.Editor$DragLocalState android.widget.Editor$EasyEditDeleteListener android.widget.Editor$EasyEditPopupWindow android.widget.Editor$EditOperation android.widget.Editor$EditOperation$1 android.widget.Editor$ErrorPopup android.widget.Editor$HandleType android.widget.Editor$HandleView android.widget.Editor$HandleView$1 android.widget.Editor$InputContentType android.widget.Editor$InputMethodState android.widget.Editor$InsertionHandleView android.widget.Editor$InsertionHandleView$1 android.widget.Editor$InsertionHandleView$2 android.widget.Editor$InsertionPointCursorController android.widget.Editor$MagnifierHandleTrigger android.widget.Editor$MagnifierMotionAnimator android.widget.Editor$PinnedPopupWindow android.widget.Editor$PositionListener android.widget.Editor$ProcessTextIntentActionsHandler android.widget.Editor$SelectionHandleView android.widget.Editor$SelectionModifierCursorController android.widget.Editor$SpanController android.widget.Editor$SpanController$1 android.widget.Editor$SpanController$2 android.widget.Editor$SuggestionHelper android.widget.Editor$SuggestionHelper$SuggestionSpanComparator android.widget.Editor$SuggestionInfo android.widget.Editor$SuggestionSpanInfo android.widget.Editor$SuggestionsPopupWindow android.widget.Editor$SuggestionsPopupWindow$1 android.widget.Editor$SuggestionsPopupWindow$2 android.widget.Editor$SuggestionsPopupWindow$CustomPopupWindow android.widget.Editor$SuggestionsPopupWindow$SuggestionAdapter android.widget.Editor$TextActionMode android.widget.Editor$TextActionModeCallback android.widget.Editor$TextRenderNode android.widget.Editor$TextViewPositionListener android.widget.Editor$UndoInputFilter android.widget.Editor$UndoInputFilter$MergeMode
InnerClasses:
public Item = android.content.ClipData$Item of android.content.ClipData
public abstract Callback = android.view.ActionMode$Callback of android.view.ActionMode
public abstract OnMenuItemClickListener = android.view.MenuItem$OnMenuItemClickListener of android.view.MenuItem
public DragShadowBuilder = android.view.View$DragShadowBuilder of android.view.View
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public abstract OnDrawListener = android.view.ViewTreeObserver$OnDrawListener of android.view.ViewTreeObserver
public abstract OnTouchModeChangeListener = android.view.ViewTreeObserver$OnTouchModeChangeListener of android.view.ViewTreeObserver
public LayoutParams = android.view.WindowManager$LayoutParams of android.view.WindowManager
private Blink = android.widget.Editor$Blink of android.widget.Editor
private CorrectionHighlighter = android.widget.Editor$CorrectionHighlighter of android.widget.Editor
private final CursorAnchorInfoNotifier = android.widget.Editor$CursorAnchorInfoNotifier of android.widget.Editor
private abstract CursorController = android.widget.Editor$CursorController of android.widget.Editor
private DragLocalState = android.widget.Editor$DragLocalState of android.widget.Editor
private abstract EasyEditDeleteListener = android.widget.Editor$EasyEditDeleteListener of android.widget.Editor
private EasyEditPopupWindow = android.widget.Editor$EasyEditPopupWindow of android.widget.Editor
public EditOperation = android.widget.Editor$EditOperation of android.widget.Editor
private ErrorPopup = android.widget.Editor$ErrorPopup of android.widget.Editor
public abstract HandleType = android.widget.Editor$HandleType of android.widget.Editor
public abstract HandleView = android.widget.Editor$HandleView of android.widget.Editor
InputContentType = android.widget.Editor$InputContentType of android.widget.Editor
InputMethodState = android.widget.Editor$InputMethodState of android.widget.Editor
private InsertionHandleView = android.widget.Editor$InsertionHandleView of android.widget.Editor
private InsertionPointCursorController = android.widget.Editor$InsertionPointCursorController of android.widget.Editor
private abstract MagnifierHandleTrigger = android.widget.Editor$MagnifierHandleTrigger of android.widget.Editor
private MagnifierMotionAnimator = android.widget.Editor$MagnifierMotionAnimator of android.widget.Editor
private abstract PinnedPopupWindow = android.widget.Editor$PinnedPopupWindow of android.widget.Editor
private PositionListener = android.widget.Editor$PositionListener of android.widget.Editor
final ProcessTextIntentActionsHandler = android.widget.Editor$ProcessTextIntentActionsHandler of android.widget.Editor
public final SelectionHandleView = android.widget.Editor$SelectionHandleView of android.widget.Editor
SelectionModifierCursorController = android.widget.Editor$SelectionModifierCursorController of android.widget.Editor
private SpanController = android.widget.Editor$SpanController of android.widget.Editor
private SuggestionHelper = android.widget.Editor$SuggestionHelper of android.widget.Editor
private final SuggestionInfo = android.widget.Editor$SuggestionInfo of android.widget.Editor
private final SuggestionSpanInfo = android.widget.Editor$SuggestionSpanInfo of android.widget.Editor
public SuggestionsPopupWindow = android.widget.Editor$SuggestionsPopupWindow of android.widget.Editor
abstract TextActionMode = android.widget.Editor$TextActionMode of android.widget.Editor
private TextActionModeCallback = android.widget.Editor$TextActionModeCallback of android.widget.Editor
private TextRenderNode = android.widget.Editor$TextRenderNode of android.widget.Editor
private abstract TextViewPositionListener = android.widget.Editor$TextViewPositionListener of android.widget.Editor
public UndoInputFilter = android.widget.Editor$UndoInputFilter of android.widget.Editor
public abstract OnDismissListener = android.widget.PopupWindow$OnDismissListener of android.widget.PopupWindow
Drawables = android.widget.TextView$Drawables of android.widget.TextView
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles