public class android.widget.Editor$SuggestionsPopupWindow extends android.widget.Editor$PinnedPopupWindow implements android.widget.AdapterView$OnItemClickListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.Editor$SuggestionsPopupWindow
  super_class: android.widget.Editor$PinnedPopupWindow
{
  private static final int MAX_NUMBER_SUGGESTIONS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final java.lang.String USER_DICTIONARY_EXTRA_WORD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "word"

  private static final java.lang.String USER_DICTIONARY_EXTRA_LOCALE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "locale"

  private android.widget.Editor$SuggestionInfo[] mSuggestionInfos;
    descriptor: [Landroid/widget/Editor$SuggestionInfo;
    flags: (0x0002) ACC_PRIVATE

  private int mNumberOfSuggestions;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean mCursorWasVisibleBeforeSuggestions;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mIsShowingUp;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private android.widget.Editor$SuggestionsPopupWindow$SuggestionAdapter mSuggestionsAdapter;
    descriptor: Landroid/widget/Editor$SuggestionsPopupWindow$SuggestionAdapter;
    flags: (0x0002) ACC_PRIVATE

  private android.text.style.TextAppearanceSpan mHighlightSpan;
    descriptor: Landroid/text/style/TextAppearanceSpan;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.TextView mAddToDictionaryButton;
    descriptor: Landroid/widget/TextView;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.TextView mDeleteButton;
    descriptor: Landroid/widget/TextView;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.ListView mSuggestionListView;
    descriptor: Landroid/widget/ListView;
    flags: (0x0002) ACC_PRIVATE

  private final android.widget.Editor$SuggestionSpanInfo mMisspelledSpanInfo;
    descriptor: Landroid/widget/Editor$SuggestionSpanInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int mContainerMarginWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mContainerMarginTop;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.widget.LinearLayout mContainerView;
    descriptor: Landroid/widget/LinearLayout;
    flags: (0x0002) ACC_PRIVATE

  private android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0002) ACC_PRIVATE

  final android.widget.Editor this$0;
    descriptor: Landroid/widget/Editor;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(android.widget.Editor);
    descriptor: (Landroid/widget/Editor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
         0: .line 3555
            aload 0 /* this */
            aload 1
            putfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            aload 0 /* this */
            aload 1
            invokespecial android.widget.Editor$PinnedPopupWindow.<init>:(Landroid/widget/Editor;)V
         1: .line 3523
            aload 0 /* this */
            iconst_0
            putfield android.widget.Editor$SuggestionsPopupWindow.mIsShowingUp:Z
         2: .line 3529
            aload 0 /* this */
            new android.widget.Editor$SuggestionSpanInfo
            dup
            invokespecial android.widget.Editor$SuggestionSpanInfo.<init>:()V
            putfield android.widget.Editor$SuggestionsPopupWindow.mMisspelledSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
         3: .line 3556
            aload 0 /* this */
            aload 1
            getfield android.widget.Editor.mCursorVisible:Z
            putfield android.widget.Editor$SuggestionsPopupWindow.mCursorWasVisibleBeforeSuggestions:Z
         4: .line 3557
            return
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/Editor$SuggestionsPopupWindow;
    MethodParameters:
        Name  Flags
      this$0  final

  protected void setUp();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
         0: .line 3561
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
            invokevirtual android.widget.Editor$SuggestionsPopupWindow.applyDefaultTheme:(Landroid/content/Context;)Landroid/content/Context;
            putfield android.widget.Editor$SuggestionsPopupWindow.mContext:Landroid/content/Context;
         1: .line 3562
            aload 0 /* this */
            new android.text.style.TextAppearanceSpan
            dup
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mContext:Landroid/content/Context;
         2: .line 3563
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            getfield android.widget.TextView.mTextEditSuggestionHighlightStyle:I
            invokespecial android.text.style.TextAppearanceSpan.<init>:(Landroid/content/Context;I)V
         3: .line 3562
            putfield android.widget.Editor$SuggestionsPopupWindow.mHighlightSpan:Landroid/text/style/TextAppearanceSpan;
         4: .line 3564
            return
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/Editor$SuggestionsPopupWindow;

  private android.content.Context applyDefaultTheme(android.content.Context);
    descriptor: (Landroid/content/Context;)Landroid/content/Context;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
         0: .line 3568
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Editor$SuggestionsPopupWindow;
    MethodParameters:
                 Name  Flags
      originalContext  

  protected void createPopupWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
         0: .line 3578
            aload 0 /* this */
            new android.widget.Editor$SuggestionsPopupWindow$CustomPopupWindow
            dup
            aload 0 /* this */
            invokespecial android.widget.Editor$SuggestionsPopupWindow$CustomPopupWindow.<init>:(Landroid/widget/Editor$SuggestionsPopupWindow;)V
            putfield android.widget.Editor$SuggestionsPopupWindow.mPopupWindow:Landroid/widget/PopupWindow;
         1: .line 3579
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mPopupWindow:Landroid/widget/PopupWindow;
            iconst_2
            invokevirtual android.widget.PopupWindow.setInputMethodMode:(I)V
         2: .line 3580
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mPopupWindow:Landroid/widget/PopupWindow;
            new android.graphics.drawable.ColorDrawable
            dup
            iconst_0
            invokespecial android.graphics.drawable.ColorDrawable.<init>:(I)V
            invokevirtual android.widget.PopupWindow.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V
         3: .line 3581
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mPopupWindow:Landroid/widget/PopupWindow;
            iconst_1
            invokevirtual android.widget.PopupWindow.setFocusable:(Z)V
         4: .line 3582
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mPopupWindow:Landroid/widget/PopupWindow;
            iconst_0
            invokevirtual android.widget.PopupWindow.setClippingEnabled:(Z)V
         5: .line 3583
            return
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/Editor$SuggestionsPopupWindow;

  protected void initContentView();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
         0: .line 3593
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Editor$SuggestionsPopupWindow;

  public boolean isShowingUp();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
         0: .line 3674
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mIsShowingUp:Z
            ireturn
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Editor$SuggestionsPopupWindow;

  public void onParentLostFocus();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
         0: .line 3678
            aload 0 /* this */
            iconst_0
            putfield android.widget.Editor$SuggestionsPopupWindow.mIsShowingUp:Z
         1: .line 3679
            return
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Editor$SuggestionsPopupWindow;

  public android.view.ViewGroup getContentViewForTesting();
    descriptor: ()Landroid/view/ViewGroup;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
         0: .line 3717
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mContentView:Landroid/view/ViewGroup;
            areturn
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Editor$SuggestionsPopupWindow;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.android.internal.annotations.VisibleForTesting()

  public void show();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
         0: .line 3722
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
            instanceof android.text.Editable
            ifne 1
            return
         1: .line 3723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            invokevirtual android.widget.Editor.extractedTextModeWillBeStarted:()Z
            ifeq 3
         2: .line 3724
            return
         3: .line 3727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Editor$SuggestionsPopupWindow.updateSuggestions:()Z
            ifeq 8
         4: .line 3728
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mCursorVisible:Z
            putfield android.widget.Editor$SuggestionsPopupWindow.mCursorWasVisibleBeforeSuggestions:Z
         5: .line 3729
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            iconst_0
            invokevirtual android.widget.TextView.setCursorVisible:(Z)V
         6: .line 3730
            aload 0 /* this */
            iconst_1
            putfield android.widget.Editor$SuggestionsPopupWindow.mIsShowingUp:Z
         7: .line 3731
            aload 0 /* this */
            invokespecial android.widget.Editor$PinnedPopupWindow.show:()V
         8: .line 3734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mSuggestionListView:Landroid/widget/ListView;
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mNumberOfSuggestions:I
            ifne 9
            bipush 8
            goto 10
      StackMap locals:
      StackMap stack: android.widget.ListView
         9: iconst_0
      StackMap locals: android.widget.Editor$SuggestionsPopupWindow
      StackMap stack: android.widget.ListView int
        10: invokevirtual android.widget.ListView.setVisibility:(I)V
        11: .line 3735
            return
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/widget/Editor$SuggestionsPopupWindow;

  protected void measureContent();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
         0: .line 3739
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            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;
            astore 1 /* displayMetrics */
        start local 1 // android.util.DisplayMetrics displayMetrics
         1: .line 3741
            aload 1 /* displayMetrics */
            getfield android.util.DisplayMetrics.widthPixels:I
            ldc -2147483648
         2: .line 3740
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 2 /* horizontalMeasure */
        start local 2 // int horizontalMeasure
         3: .line 3743
            aload 1 /* displayMetrics */
            getfield android.util.DisplayMetrics.heightPixels:I
            ldc -2147483648
         4: .line 3742
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 3 /* verticalMeasure */
        start local 3 // int verticalMeasure
         5: .line 3745
            iconst_0
            istore 4 /* width */
        start local 4 // int width
         6: .line 3746
            aconst_null
            astore 5 /* view */
        start local 5 // android.view.View view
         7: .line 3747
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 14
         9: .line 3748
      StackMap locals: android.widget.Editor$SuggestionsPopupWindow android.util.DisplayMetrics int int int android.view.View int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mSuggestionsAdapter:Landroid/widget/Editor$SuggestionsPopupWindow$SuggestionAdapter;
            iload 6 /* i */
            aload 5 /* view */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mContentView:Landroid/view/ViewGroup;
            invokevirtual android.widget.Editor$SuggestionsPopupWindow$SuggestionAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 5 /* view */
        10: .line 3749
            aload 5 /* view */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            bipush -2
            putfield android.view.ViewGroup$LayoutParams.width:I
        11: .line 3750
            aload 5 /* view */
            iload 2 /* horizontalMeasure */
            iload 3 /* verticalMeasure */
            invokevirtual android.view.View.measure:(II)V
        12: .line 3751
            iload 4 /* width */
            aload 5 /* view */
            invokevirtual android.view.View.getMeasuredWidth:()I
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* width */
        13: .line 3747
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mNumberOfSuggestions:I
            if_icmplt 9
        end local 6 // int i
        15: .line 3754
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mAddToDictionaryButton:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getVisibility:()I
            bipush 8
            if_icmpeq 18
        16: .line 3755
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mAddToDictionaryButton:Landroid/widget/TextView;
            iload 2 /* horizontalMeasure */
            iload 3 /* verticalMeasure */
            invokevirtual android.widget.TextView.measure:(II)V
        17: .line 3756
            iload 4 /* width */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mAddToDictionaryButton:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredWidth:()I
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* width */
        18: .line 3759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mDeleteButton:Landroid/widget/TextView;
            iload 2 /* horizontalMeasure */
            iload 3 /* verticalMeasure */
            invokevirtual android.widget.TextView.measure:(II)V
        19: .line 3760
            iload 4 /* width */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mDeleteButton:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getMeasuredWidth:()I
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* width */
        20: .line 3762
            iload 4 /* width */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mContainerView:Landroid/widget/LinearLayout;
            invokevirtual android.widget.LinearLayout.getPaddingLeft:()I
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mContainerView:Landroid/widget/LinearLayout;
            invokevirtual android.widget.LinearLayout.getPaddingRight:()I
            iadd
        21: .line 3763
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mContainerMarginWidth:I
        22: .line 3762
            iadd
            iadd
            istore 4 /* width */
        23: .line 3766
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mContentView:Landroid/view/ViewGroup;
        24: .line 3767
            iload 4 /* width */
            ldc 1073741824
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
        25: .line 3768
            iload 3 /* verticalMeasure */
        26: .line 3766
            invokevirtual android.view.ViewGroup.measure:(II)V
        27: .line 3770
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mPopupWindow:Landroid/widget/PopupWindow;
            invokevirtual android.widget.PopupWindow.getBackground:()Landroid/graphics/drawable/Drawable;
            astore 6 /* popupBackground */
        start local 6 // android.graphics.drawable.Drawable popupBackground
        28: .line 3771
            aload 6 /* popupBackground */
            ifnull 32
        29: .line 3772
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTempRect:Landroid/graphics/Rect;
            ifnonnull 30
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.widget.Editor.mTempRect:Landroid/graphics/Rect;
        30: .line 3773
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 6 /* popupBackground */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
            pop
        31: .line 3774
            iload 4 /* width */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTempRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTempRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            iadd
            iadd
            istore 4 /* width */
        32: .line 3776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mPopupWindow:Landroid/widget/PopupWindow;
            iload 4 /* width */
            invokevirtual android.widget.PopupWindow.setWidth:(I)V
        33: .line 3777
            return
        end local 6 // android.graphics.drawable.Drawable popupBackground
        end local 5 // android.view.View view
        end local 4 // int width
        end local 3 // int verticalMeasure
        end local 2 // int horizontalMeasure
        end local 1 // android.util.DisplayMetrics displayMetrics
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   34     0               this  Landroid/widget/Editor$SuggestionsPopupWindow;
            1   34     1     displayMetrics  Landroid/util/DisplayMetrics;
            3   34     2  horizontalMeasure  I
            5   34     3    verticalMeasure  I
            6   34     4              width  I
            7   34     5               view  Landroid/view/View;
            8   15     6                  i  I
           28   34     6    popupBackground  Landroid/graphics/drawable/Drawable;

  protected int getTextOffset();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
         0: .line 3781
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getSelectionStart:()I
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getSelectionStart:()I
            iadd
            iconst_2
            idiv
            ireturn
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Editor$SuggestionsPopupWindow;

  protected int getVerticalLocalPosition(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
        start local 1 // int line
         0: .line 3786
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
            astore 2 /* layout */
        start local 2 // android.text.Layout layout
         1: .line 3787
            aload 2 /* layout */
            iload 1 /* line */
            invokevirtual android.text.Layout.getLineBottomWithoutSpacing:(I)I
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mContainerMarginTop:I
            isub
            ireturn
        end local 2 // android.text.Layout layout
        end local 1 // int line
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/widget/Editor$SuggestionsPopupWindow;
            0    2     1    line  I
            1    2     2  layout  Landroid/text/Layout;
    MethodParameters:
      Name  Flags
      line  

  protected int clipVertically(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
        start local 1 // int positionY
         0: .line 3792
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mContentView:Landroid/view/ViewGroup;
            invokevirtual android.view.ViewGroup.getMeasuredHeight:()I
            istore 2 /* height */
        start local 2 // int height
         1: .line 3793
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            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;
            astore 3 /* displayMetrics */
        start local 3 // android.util.DisplayMetrics displayMetrics
         2: .line 3794
            iload 1 /* positionY */
            aload 3 /* displayMetrics */
            getfield android.util.DisplayMetrics.heightPixels:I
            iload 2 /* height */
            isub
            invokestatic java.lang.Math.min:(II)I
            ireturn
        end local 3 // android.util.DisplayMetrics displayMetrics
        end local 2 // int height
        end local 1 // int positionY
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Landroid/widget/Editor$SuggestionsPopupWindow;
            0    3     1       positionY  I
            1    3     2          height  I
            2    3     3  displayMetrics  Landroid/util/DisplayMetrics;
    MethodParameters:
           Name  Flags
      positionY  

  private void hideWithCleanUp();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
         0: .line 3798
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mSuggestionInfos:[Landroid/widget/Editor$SuggestionInfo;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 4
      StackMap locals: android.widget.Editor$SuggestionsPopupWindow top int int android.widget.Editor$SuggestionInfo[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* info */
        start local 1 // android.widget.Editor$SuggestionInfo info
         2: .line 3799
            aload 1 /* info */
            invokevirtual android.widget.Editor$SuggestionInfo.clear:()V
        end local 1 // android.widget.Editor$SuggestionInfo info
         3: .line 3798
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 3801
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mMisspelledSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            invokevirtual android.widget.Editor$SuggestionSpanInfo.clear:()V
         6: .line 3802
            aload 0 /* this */
            invokevirtual android.widget.Editor$SuggestionsPopupWindow.hide:()V
         7: .line 3803
            return
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/widget/Editor$SuggestionsPopupWindow;
            2    3     1  info  Landroid/widget/Editor$SuggestionInfo;

  private boolean updateSuggestions();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
         0: .line 3806
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
            checkcast android.text.Spannable
            astore 1 /* spannable */
        start local 1 // android.text.Spannable spannable
         1: .line 3807
            aload 0 /* this */
         2: .line 3808
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mSuggestionHelper:Landroid/widget/Editor$SuggestionHelper;
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mSuggestionInfos:[Landroid/widget/Editor$SuggestionInfo;
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mMisspelledSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            invokevirtual android.widget.Editor$SuggestionHelper.getSuggestionInfo:([Landroid/widget/Editor$SuggestionInfo;Landroid/widget/Editor$SuggestionSpanInfo;)I
         3: .line 3807
            putfield android.widget.Editor$SuggestionsPopupWindow.mNumberOfSuggestions:I
         4: .line 3809
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mNumberOfSuggestions:I
            ifne 6
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mMisspelledSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            getfield android.widget.Editor$SuggestionSpanInfo.mSuggestionSpan:Landroid/text/style/SuggestionSpan;
            ifnonnull 6
         5: .line 3810
            iconst_0
            ireturn
         6: .line 3813
      StackMap locals: android.text.Spannable
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.length:()I
            istore 2 /* spanUnionStart */
        start local 2 // int spanUnionStart
         7: .line 3814
            iconst_0
            istore 3 /* spanUnionEnd */
        start local 3 // int spanUnionEnd
         8: .line 3816
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 14
        10: .line 3817
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mSuggestionInfos:[Landroid/widget/Editor$SuggestionInfo;
            iload 4 /* i */
            aaload
            getfield android.widget.Editor$SuggestionInfo.mSuggestionSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            astore 5 /* spanInfo */
        start local 5 // android.widget.Editor$SuggestionSpanInfo spanInfo
        11: .line 3818
            iload 2 /* spanUnionStart */
            aload 5 /* spanInfo */
            getfield android.widget.Editor$SuggestionSpanInfo.mSpanStart:I
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* spanUnionStart */
        12: .line 3819
            iload 3 /* spanUnionEnd */
            aload 5 /* spanInfo */
            getfield android.widget.Editor$SuggestionSpanInfo.mSpanEnd:I
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* spanUnionEnd */
        end local 5 // android.widget.Editor$SuggestionSpanInfo spanInfo
        13: .line 3816
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mNumberOfSuggestions:I
            if_icmplt 10
        end local 4 // int i
        15: .line 3821
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mMisspelledSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            getfield android.widget.Editor$SuggestionSpanInfo.mSuggestionSpan:Landroid/text/style/SuggestionSpan;
            ifnull 18
        16: .line 3822
            iload 2 /* spanUnionStart */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mMisspelledSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            getfield android.widget.Editor$SuggestionSpanInfo.mSpanStart:I
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* spanUnionStart */
        17: .line 3823
            iload 3 /* spanUnionEnd */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mMisspelledSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            getfield android.widget.Editor$SuggestionSpanInfo.mSpanEnd:I
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* spanUnionEnd */
        18: .line 3826
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        19: goto 22
        20: .line 3827
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mSuggestionInfos:[Landroid/widget/Editor$SuggestionInfo;
            iload 4 /* i */
            aaload
            iload 2 /* spanUnionStart */
            iload 3 /* spanUnionEnd */
            invokevirtual android.widget.Editor$SuggestionsPopupWindow.highlightTextDifferences:(Landroid/widget/Editor$SuggestionInfo;II)V
        21: .line 3826
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* i */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mNumberOfSuggestions:I
            if_icmplt 20
        end local 4 // int i
        23: .line 3831
            bipush 8
            istore 4 /* addToDictionaryButtonVisibility */
        start local 4 // int addToDictionaryButtonVisibility
        24: .line 3832
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mMisspelledSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            getfield android.widget.Editor$SuggestionSpanInfo.mSuggestionSpan:Landroid/text/style/SuggestionSpan;
            ifnull 28
        25: .line 3833
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mMisspelledSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            getfield android.widget.Editor$SuggestionSpanInfo.mSpanStart:I
            iflt 28
        26: .line 3834
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mMisspelledSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            getfield android.widget.Editor$SuggestionSpanInfo.mSpanEnd:I
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mMisspelledSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            getfield android.widget.Editor$SuggestionSpanInfo.mSpanStart:I
            if_icmple 28
        27: .line 3835
            iconst_0
            istore 4 /* addToDictionaryButtonVisibility */
        28: .line 3838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mAddToDictionaryButton:Landroid/widget/TextView;
            iload 4 /* addToDictionaryButtonVisibility */
            invokevirtual android.widget.TextView.setVisibility:(I)V
        29: .line 3840
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mSuggestionRangeSpan:Landroid/text/style/SuggestionRangeSpan;
            ifnonnull 30
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            new android.text.style.SuggestionRangeSpan
            dup
            invokespecial android.text.style.SuggestionRangeSpan.<init>:()V
            putfield android.widget.Editor.mSuggestionRangeSpan:Landroid/text/style/SuggestionRangeSpan;
        30: .line 3842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mNumberOfSuggestions:I
            ifeq 34
        31: .line 3844
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mSuggestionInfos:[Landroid/widget/Editor$SuggestionInfo;
            iconst_0
            aaload
            getfield android.widget.Editor$SuggestionInfo.mSuggestionSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            getfield android.widget.Editor$SuggestionSpanInfo.mSuggestionSpan:Landroid/text/style/SuggestionSpan;
            invokevirtual android.text.style.SuggestionSpan.getUnderlineColor:()I
        32: .line 3843
            istore 5 /* underlineColor */
        start local 5 // int underlineColor
        33: .line 3845
            goto 35
        end local 5 // int underlineColor
        34: .line 3846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mMisspelledSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            getfield android.widget.Editor$SuggestionSpanInfo.mSuggestionSpan:Landroid/text/style/SuggestionSpan;
            invokevirtual android.text.style.SuggestionSpan.getUnderlineColor:()I
            istore 5 /* underlineColor */
        start local 5 // int underlineColor
        35: .line 3849
      StackMap locals: int
      StackMap stack:
            iload 5 /* underlineColor */
            ifne 38
        36: .line 3851
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mSuggestionRangeSpan:Landroid/text/style/SuggestionRangeSpan;
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            getfield android.widget.TextView.mHighlightColor:I
            invokevirtual android.text.style.SuggestionRangeSpan.setBackgroundColor:(I)V
        37: .line 3852
            goto 42
        38: .line 3854
      StackMap locals:
      StackMap stack:
            iload 5 /* underlineColor */
            invokestatic android.graphics.Color.alpha:(I)I
            i2f
            ldc 0.4
            fmul
            f2i
            istore 6 /* newAlpha */
        start local 6 // int newAlpha
        39: .line 3855
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mSuggestionRangeSpan:Landroid/text/style/SuggestionRangeSpan;
        40: .line 3856
            iload 5 /* underlineColor */
            ldc 16777215
            iand
            iload 6 /* newAlpha */
            bipush 24
            ishl
            iadd
        41: .line 3855
            invokevirtual android.text.style.SuggestionRangeSpan.setBackgroundColor:(I)V
        end local 6 // int newAlpha
        42: .line 3858
      StackMap locals:
      StackMap stack:
            aload 1 /* spannable */
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mSuggestionRangeSpan:Landroid/text/style/SuggestionRangeSpan;
            iload 2 /* spanUnionStart */
            iload 3 /* spanUnionEnd */
        43: .line 3859
            bipush 33
        44: .line 3858
            invokeinterface android.text.Spannable.setSpan:(Ljava/lang/Object;III)V
        45: .line 3861
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mSuggestionsAdapter:Landroid/widget/Editor$SuggestionsPopupWindow$SuggestionAdapter;
            invokevirtual android.widget.Editor$SuggestionsPopupWindow$SuggestionAdapter.notifyDataSetChanged:()V
        46: .line 3862
            iconst_1
            ireturn
        end local 5 // int underlineColor
        end local 4 // int addToDictionaryButtonVisibility
        end local 3 // int spanUnionEnd
        end local 2 // int spanUnionStart
        end local 1 // android.text.Spannable spannable
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   47     0                             this  Landroid/widget/Editor$SuggestionsPopupWindow;
            1   47     1                        spannable  Landroid/text/Spannable;
            7   47     2                   spanUnionStart  I
            8   47     3                     spanUnionEnd  I
            9   15     4                                i  I
           11   13     5                         spanInfo  Landroid/widget/Editor$SuggestionSpanInfo;
           19   23     4                                i  I
           24   47     4  addToDictionaryButtonVisibility  I
           33   34     5                   underlineColor  I
           35   47     5                   underlineColor  I
           39   42     6                         newAlpha  I

  private void highlightTextDifferences(android.widget.Editor$SuggestionInfo, int, int);
    descriptor: (Landroid/widget/Editor$SuggestionInfo;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
        start local 1 // android.widget.Editor$SuggestionInfo suggestionInfo
        start local 2 // int unionStart
        start local 3 // int unionEnd
         0: .line 3867
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
            checkcast android.text.Spannable
            astore 4 /* text */
        start local 4 // android.text.Spannable text
         1: .line 3868
            aload 1 /* suggestionInfo */
            getfield android.widget.Editor$SuggestionInfo.mSuggestionSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            getfield android.widget.Editor$SuggestionSpanInfo.mSpanStart:I
            istore 5 /* spanStart */
        start local 5 // int spanStart
         2: .line 3869
            aload 1 /* suggestionInfo */
            getfield android.widget.Editor$SuggestionInfo.mSuggestionSpanInfo:Landroid/widget/Editor$SuggestionSpanInfo;
            getfield android.widget.Editor$SuggestionSpanInfo.mSpanEnd:I
            istore 6 /* spanEnd */
        start local 6 // int spanEnd
         3: .line 3872
            aload 1 /* suggestionInfo */
            iload 5 /* spanStart */
            iload 2 /* unionStart */
            isub
            putfield android.widget.Editor$SuggestionInfo.mSuggestionStart:I
         4: .line 3873
            aload 1 /* suggestionInfo */
            aload 1 /* suggestionInfo */
            getfield android.widget.Editor$SuggestionInfo.mSuggestionStart:I
         5: .line 3874
            aload 1 /* suggestionInfo */
            getfield android.widget.Editor$SuggestionInfo.mText:Landroid/text/SpannableStringBuilder;
            invokevirtual android.text.SpannableStringBuilder.length:()I
            iadd
         6: .line 3873
            putfield android.widget.Editor$SuggestionInfo.mSuggestionEnd:I
         7: .line 3876
            aload 1 /* suggestionInfo */
            getfield android.widget.Editor$SuggestionInfo.mText:Landroid/text/SpannableStringBuilder;
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mHighlightSpan:Landroid/text/style/TextAppearanceSpan;
            iconst_0
            aload 1 /* suggestionInfo */
            getfield android.widget.Editor$SuggestionInfo.mText:Landroid/text/SpannableStringBuilder;
            invokevirtual android.text.SpannableStringBuilder.length:()I
         8: .line 3877
            bipush 33
         9: .line 3876
            invokevirtual android.text.SpannableStringBuilder.setSpan:(Ljava/lang/Object;III)V
        10: .line 3880
            aload 4 /* text */
            invokeinterface android.text.Spannable.toString:()Ljava/lang/String;
            astore 7 /* textAsString */
        start local 7 // java.lang.String textAsString
        11: .line 3881
            aload 1 /* suggestionInfo */
            getfield android.widget.Editor$SuggestionInfo.mText:Landroid/text/SpannableStringBuilder;
            iconst_0
            aload 7 /* textAsString */
            iload 2 /* unionStart */
            iload 5 /* spanStart */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual android.text.SpannableStringBuilder.insert:(ILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
            pop
        12: .line 3882
            aload 1 /* suggestionInfo */
            getfield android.widget.Editor$SuggestionInfo.mText:Landroid/text/SpannableStringBuilder;
            aload 7 /* textAsString */
            iload 6 /* spanEnd */
            iload 3 /* unionEnd */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
            pop
        13: .line 3883
            return
        end local 7 // java.lang.String textAsString
        end local 6 // int spanEnd
        end local 5 // int spanStart
        end local 4 // android.text.Spannable text
        end local 3 // int unionEnd
        end local 2 // int unionStart
        end local 1 // android.widget.Editor$SuggestionInfo suggestionInfo
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Landroid/widget/Editor$SuggestionsPopupWindow;
            0   14     1  suggestionInfo  Landroid/widget/Editor$SuggestionInfo;
            0   14     2      unionStart  I
            0   14     3        unionEnd  I
            1   14     4            text  Landroid/text/Spannable;
            2   14     5       spanStart  I
            3   14     6         spanEnd  I
           11   14     7    textAsString  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      suggestionInfo  
      unionStart      
      unionEnd        

  public void onItemClick(android.widget.AdapterView<?>, android.view.View, int, );
    descriptor: (Landroid/widget/AdapterView;Landroid/view/View;IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=5
        start local 0 // android.widget.Editor$SuggestionsPopupWindow this
        start local 1 // android.widget.AdapterView parent
        start local 2 // android.view.View view
        start local 3 // int position
        start local 4 // long id
         0: .line 3887
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.mSuggestionInfos:[Landroid/widget/Editor$SuggestionInfo;
            iload 3 /* position */
            aaload
            astore 6 /* suggestionInfo */
        start local 6 // android.widget.Editor$SuggestionInfo suggestionInfo
         1: .line 3888
            aload 0 /* this */
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            aload 6 /* suggestionInfo */
            invokevirtual android.widget.Editor.replaceWithSuggestion:(Landroid/widget/Editor$SuggestionInfo;)V
         2: .line 3889
            aload 0 /* this */
            invokevirtual android.widget.Editor$SuggestionsPopupWindow.hideWithCleanUp:()V
         3: .line 3890
            return
        end local 6 // android.widget.Editor$SuggestionInfo suggestionInfo
        end local 4 // long id
        end local 3 // int position
        end local 2 // android.view.View view
        end local 1 // android.widget.AdapterView parent
        end local 0 // android.widget.Editor$SuggestionsPopupWindow this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Landroid/widget/Editor$SuggestionsPopupWindow;
            0    4     1          parent  Landroid/widget/AdapterView<*>;
            0    4     2            view  Landroid/view/View;
            0    4     3        position  I
            0    4     4              id  J
            1    4     6  suggestionInfo  Landroid/widget/Editor$SuggestionInfo;
    Signature: (Landroid/widget/AdapterView<*>;Landroid/view/View;IJ)V
    MethodParameters:
          Name  Flags
      parent    
      view      
      position  
      id        

  public void updatePosition(int, int, boolean, boolean);
    descriptor: (IIZZ)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            iload 1
            iload 2
            iload 3
            iload 4
            invokespecial android.widget.Editor$PinnedPopupWindow.updatePosition:(IIZZ)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isShowing();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial android.widget.Editor$PinnedPopupWindow.isShowing:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void hide();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial android.widget.Editor$PinnedPopupWindow.hide:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static android.widget.Editor access$3(android.widget.Editor$SuggestionsPopupWindow);
    descriptor: (Landroid/widget/Editor$SuggestionsPopupWindow;)Landroid/widget/Editor;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 3513
            aload 0
            getfield android.widget.Editor$SuggestionsPopupWindow.this$0:Landroid/widget/Editor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Editor.java"
NestHost: android.widget.Editor
InnerClasses:
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public abstract OnItemClickListener = android.widget.AdapterView$OnItemClickListener of android.widget.AdapterView
  private abstract PinnedPopupWindow = android.widget.Editor$PinnedPopupWindow 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
  private CustomPopupWindow = android.widget.Editor$SuggestionsPopupWindow$CustomPopupWindow of android.widget.Editor$SuggestionsPopupWindow
  private SuggestionAdapter = android.widget.Editor$SuggestionsPopupWindow$SuggestionAdapter of android.widget.Editor$SuggestionsPopupWindow
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.VisibleForTesting()