public class android.widget.Editor$EditOperation extends android.content.UndoOperation<android.widget.Editor>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.Editor$EditOperation
  super_class: android.content.UndoOperation
{
  private static final int TYPE_INSERT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int TYPE_DELETE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int TYPE_REPLACE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

  private java.lang.String mOldText;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mNewText;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  public static final android.os.Parcelable$ClassLoaderCreator<android.widget.Editor$EditOperation> CREATOR;
    descriptor: Landroid/os/Parcelable$ClassLoaderCreator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$ClassLoaderCreator<Landroid/widget/Editor$EditOperation;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 6834
            new android.widget.Editor$EditOperation$1
            dup
            invokespecial android.widget.Editor$EditOperation$1.<init>:()V
         1: .line 6833
            putstatic android.widget.Editor$EditOperation.CREATOR:Landroid/os/Parcelable$ClassLoaderCreator;
         2: .line 6849
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(android.widget.Editor, java.lang.String, int, java.lang.String, boolean);
    descriptor: (Landroid/widget/Editor;Ljava/lang/String;ILjava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // android.widget.Editor$EditOperation this
        start local 1 // android.widget.Editor editor
        start local 2 // java.lang.String oldText
        start local 3 // int dstart
        start local 4 // java.lang.String newText
        start local 5 // boolean isComposition
         0: .line 6576
            aload 0 /* this */
            aload 1 /* editor */
            getfield android.widget.Editor.mUndoOwner:Landroid/content/UndoOwner;
            invokespecial android.content.UndoOperation.<init>:(Landroid/content/UndoOwner;)V
         1: .line 6577
            aload 0 /* this */
            aload 2 /* oldText */
            putfield android.widget.Editor$EditOperation.mOldText:Ljava/lang/String;
         2: .line 6578
            aload 0 /* this */
            aload 4 /* newText */
            putfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
         3: .line 6581
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 6
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mOldText:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 6
         4: .line 6582
            aload 0 /* this */
            iconst_0
            putfield android.widget.Editor$EditOperation.mType:I
         5: .line 6583
            goto 10
      StackMap locals: android.widget.Editor$EditOperation android.widget.Editor java.lang.String int java.lang.String int
      StackMap stack:
         6: aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 9
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mOldText:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 9
         7: .line 6584
            aload 0 /* this */
            iconst_1
            putfield android.widget.Editor$EditOperation.mType:I
         8: .line 6585
            goto 10
         9: .line 6586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield android.widget.Editor$EditOperation.mType:I
        10: .line 6589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* dstart */
            putfield android.widget.Editor$EditOperation.mStart:I
        11: .line 6591
            aload 0 /* this */
            aload 1 /* editor */
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getSelectionStart:()I
            putfield android.widget.Editor$EditOperation.mOldCursorPos:I
        12: .line 6592
            aload 0 /* this */
            iload 3 /* dstart */
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            putfield android.widget.Editor$EditOperation.mNewCursorPos:I
        13: .line 6593
            aload 0 /* this */
            iload 5 /* isComposition */
            putfield android.widget.Editor$EditOperation.mIsComposition:Z
        14: .line 6594
            return
        end local 5 // boolean isComposition
        end local 4 // java.lang.String newText
        end local 3 // int dstart
        end local 2 // java.lang.String oldText
        end local 1 // android.widget.Editor editor
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Landroid/widget/Editor$EditOperation;
            0   15     1         editor  Landroid/widget/Editor;
            0   15     2        oldText  Ljava/lang/String;
            0   15     3         dstart  I
            0   15     4        newText  Ljava/lang/String;
            0   15     5  isComposition  Z
    MethodParameters:
               Name  Flags
      editor         
      oldText        
      dstart         
      newText        
      isComposition  

  public void <init>(android.os.Parcel, java.lang.ClassLoader);
    descriptor: (Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.Editor$EditOperation this
        start local 1 // android.os.Parcel src
        start local 2 // java.lang.ClassLoader loader
         0: .line 6597
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* loader */
            invokespecial android.content.UndoOperation.<init>:(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
         1: .line 6598
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.widget.Editor$EditOperation.mType:I
         2: .line 6599
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.widget.Editor$EditOperation.mOldText:Ljava/lang/String;
         3: .line 6600
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
         4: .line 6601
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.widget.Editor$EditOperation.mStart:I
         5: .line 6602
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.widget.Editor$EditOperation.mOldCursorPos:I
         6: .line 6603
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.widget.Editor$EditOperation.mNewCursorPos:I
         7: .line 6604
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual android.os.Parcel.readInt:()I
            iconst_1
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals: android.widget.Editor$EditOperation android.os.Parcel java.lang.ClassLoader
      StackMap stack: android.widget.Editor$EditOperation
         8: iconst_0
      StackMap locals: android.widget.Editor$EditOperation android.os.Parcel java.lang.ClassLoader
      StackMap stack: android.widget.Editor$EditOperation int
         9: putfield android.widget.Editor$EditOperation.mFrozen:Z
        10: .line 6605
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual android.os.Parcel.readInt:()I
            iconst_1
            if_icmpne 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack: android.widget.Editor$EditOperation
        11: iconst_0
      StackMap locals: android.widget.Editor$EditOperation android.os.Parcel java.lang.ClassLoader
      StackMap stack: android.widget.Editor$EditOperation int
        12: putfield android.widget.Editor$EditOperation.mIsComposition:Z
        13: .line 6606
            return
        end local 2 // java.lang.ClassLoader loader
        end local 1 // android.os.Parcel src
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Landroid/widget/Editor$EditOperation;
            0   14     1     src  Landroid/os/Parcel;
            0   14     2  loader  Ljava/lang/ClassLoader;
    MethodParameters:
        Name  Flags
      src     
      loader  

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.widget.Editor$EditOperation this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 6610
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mType:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 6611
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mOldText:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         2: .line 6612
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         3: .line 6613
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 6614
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mOldCursorPos:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 6615
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewCursorPos:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 6616
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mFrozen:Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: android.os.Parcel
         7: iconst_0
      StackMap locals: android.widget.Editor$EditOperation android.os.Parcel int
      StackMap stack: android.os.Parcel int
         8: invokevirtual android.os.Parcel.writeInt:(I)V
         9: .line 6617
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mIsComposition:Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack: android.os.Parcel
        10: iconst_0
      StackMap locals: android.widget.Editor$EditOperation android.os.Parcel int
      StackMap stack: android.os.Parcel int
        11: invokevirtual android.os.Parcel.writeInt:(I)V
        12: .line 6618
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Landroid/widget/Editor$EditOperation;
            0   13     1   dest  Landroid/os/Parcel;
            0   13     2  flags  I
    MethodParameters:
       Name  Flags
      dest   
      flags  

  private int getNewTextEnd();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.Editor$EditOperation this
         0: .line 6621
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            ireturn
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Editor$EditOperation;

  private int getOldTextEnd();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.Editor$EditOperation this
         0: .line 6625
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mOldText:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            ireturn
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Editor$EditOperation;

  public void commit();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.widget.Editor$EditOperation this
         0: .line 6630
            return
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Editor$EditOperation;

  public void undo();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // android.widget.Editor$EditOperation this
         0: .line 6636
            aload 0 /* this */
            invokevirtual android.widget.Editor$EditOperation.getOwnerData:()Ljava/lang/Object;
            checkcast android.widget.Editor
            astore 1 /* editor */
        start local 1 // android.widget.Editor editor
         1: .line 6637
            aload 1 /* editor */
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
            checkcast android.text.Editable
            astore 2 /* text */
        start local 2 // android.text.Editable text
         2: .line 6638
            aload 2 /* text */
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 0 /* this */
            invokevirtual android.widget.Editor$EditOperation.getNewTextEnd:()I
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mOldText:Ljava/lang/String;
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mOldCursorPos:I
            invokestatic android.widget.Editor$EditOperation.modifyText:(Landroid/text/Editable;IILjava/lang/CharSequence;II)V
         3: .line 6639
            return
        end local 2 // android.text.Editable text
        end local 1 // android.widget.Editor editor
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/widget/Editor$EditOperation;
            1    4     1  editor  Landroid/widget/Editor;
            2    4     2    text  Landroid/text/Editable;

  public void redo();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // android.widget.Editor$EditOperation this
         0: .line 6645
            aload 0 /* this */
            invokevirtual android.widget.Editor$EditOperation.getOwnerData:()Ljava/lang/Object;
            checkcast android.widget.Editor
            astore 1 /* editor */
        start local 1 // android.widget.Editor editor
         1: .line 6646
            aload 1 /* editor */
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
            checkcast android.text.Editable
            astore 2 /* text */
        start local 2 // android.text.Editable text
         2: .line 6647
            aload 2 /* text */
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 0 /* this */
            invokevirtual android.widget.Editor$EditOperation.getOldTextEnd:()I
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewCursorPos:I
            invokestatic android.widget.Editor$EditOperation.modifyText:(Landroid/text/Editable;IILjava/lang/CharSequence;II)V
         3: .line 6648
            return
        end local 2 // android.text.Editable text
        end local 1 // android.widget.Editor editor
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/widget/Editor$EditOperation;
            1    4     1  editor  Landroid/widget/Editor;
            2    4     2    text  Landroid/text/Editable;

  private boolean mergeWith(android.widget.Editor$EditOperation);
    descriptor: (Landroid/widget/Editor$EditOperation;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Editor$EditOperation this
        start local 1 // android.widget.Editor$EditOperation edit
         0: .line 6662
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mFrozen:Z
            ifeq 2
         1: .line 6663
            iconst_0
            ireturn
         2: .line 6666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mType:I
            tableswitch { // 0 - 2
                    0: 3
                    1: 4
                    2: 5
              default: 6
          }
         3: .line 6668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* edit */
            invokevirtual android.widget.Editor$EditOperation.mergeInsertWith:(Landroid/widget/Editor$EditOperation;)Z
            ireturn
         4: .line 6670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* edit */
            invokevirtual android.widget.Editor$EditOperation.mergeDeleteWith:(Landroid/widget/Editor$EditOperation;)Z
            ireturn
         5: .line 6672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* edit */
            invokevirtual android.widget.Editor$EditOperation.mergeReplaceWith:(Landroid/widget/Editor$EditOperation;)Z
            ireturn
         6: .line 6674
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.widget.Editor$EditOperation edit
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/widget/Editor$EditOperation;
            0    7     1  edit  Landroid/widget/Editor$EditOperation;
    MethodParameters:
      Name  Flags
      edit  

  private boolean mergeInsertWith(android.widget.Editor$EditOperation);
    descriptor: (Landroid/widget/Editor$EditOperation;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // android.widget.Editor$EditOperation this
        start local 1 // android.widget.Editor$EditOperation edit
         0: .line 6679
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mType:I
            ifne 8
         1: .line 6681
            aload 0 /* this */
            invokevirtual android.widget.Editor$EditOperation.getNewTextEnd:()I
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mStart:I
            if_icmpeq 3
         2: .line 6682
            iconst_0
            ireturn
         3: .line 6684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
         4: .line 6685
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mNewCursorPos:I
            putfield android.widget.Editor$EditOperation.mNewCursorPos:I
         5: .line 6686
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mFrozen:Z
            putfield android.widget.Editor$EditOperation.mFrozen:Z
         6: .line 6687
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mIsComposition:Z
            putfield android.widget.Editor$EditOperation.mIsComposition:Z
         7: .line 6688
            iconst_1
            ireturn
         8: .line 6690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mIsComposition:Z
            ifeq 16
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mType:I
            iconst_2
            if_icmpne 16
         9: .line 6691
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mStart:I
            if_icmpgt 16
            aload 0 /* this */
            invokevirtual android.widget.Editor$EditOperation.getNewTextEnd:()I
            aload 1 /* edit */
            invokevirtual android.widget.Editor$EditOperation.getOldTextEnd:()I
            if_icmplt 16
        10: .line 6693
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            iconst_0
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 6694
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            aload 1 /* edit */
            invokevirtual android.widget.Editor$EditOperation.getOldTextEnd:()I
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            isub
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 6693
            putfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
        13: .line 6695
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mNewCursorPos:I
            putfield android.widget.Editor$EditOperation.mNewCursorPos:I
        14: .line 6696
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mIsComposition:Z
            putfield android.widget.Editor$EditOperation.mIsComposition:Z
        15: .line 6697
            iconst_1
            ireturn
        16: .line 6699
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.widget.Editor$EditOperation edit
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Landroid/widget/Editor$EditOperation;
            0   17     1  edit  Landroid/widget/Editor$EditOperation;
    MethodParameters:
      Name  Flags
      edit  

  private boolean mergeDeleteWith(android.widget.Editor$EditOperation);
    descriptor: (Landroid/widget/Editor$EditOperation;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.Editor$EditOperation this
        start local 1 // android.widget.Editor$EditOperation edit
         0: .line 6705
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mType:I
            iconst_1
            if_icmpeq 2
         1: .line 6706
            iconst_0
            ireturn
         2: .line 6709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 1 /* edit */
            invokevirtual android.widget.Editor$EditOperation.getOldTextEnd:()I
            if_icmpeq 4
         3: .line 6710
            iconst_0
            ireturn
         4: .line 6712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mStart:I
            putfield android.widget.Editor$EditOperation.mStart:I
         5: .line 6713
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mOldText:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mOldText:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.widget.Editor$EditOperation.mOldText:Ljava/lang/String;
         6: .line 6714
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mNewCursorPos:I
            putfield android.widget.Editor$EditOperation.mNewCursorPos:I
         7: .line 6715
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mIsComposition:Z
            putfield android.widget.Editor$EditOperation.mIsComposition:Z
         8: .line 6716
            iconst_1
            ireturn
        end local 1 // android.widget.Editor$EditOperation edit
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/widget/Editor$EditOperation;
            0    9     1  edit  Landroid/widget/Editor$EditOperation;
    MethodParameters:
      Name  Flags
      edit  

  private boolean mergeReplaceWith(android.widget.Editor$EditOperation);
    descriptor: (Landroid/widget/Editor$EditOperation;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // android.widget.Editor$EditOperation this
        start local 1 // android.widget.Editor$EditOperation edit
         0: .line 6720
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mType:I
            ifne 4
            aload 0 /* this */
            invokevirtual android.widget.Editor$EditOperation.getNewTextEnd:()I
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mStart:I
            if_icmpne 4
         1: .line 6722
            aload 0 /* this */
            dup
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
         2: .line 6723
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mNewCursorPos:I
            putfield android.widget.Editor$EditOperation.mNewCursorPos:I
         3: .line 6724
            iconst_1
            ireturn
         4: .line 6726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mIsComposition:Z
            ifne 6
         5: .line 6727
            iconst_0
            ireturn
         6: .line 6729
      StackMap locals:
      StackMap stack:
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mType:I
            iconst_1
            if_icmpne 16
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mStart:I
            if_icmpgt 16
         7: .line 6730
            aload 0 /* this */
            invokevirtual android.widget.Editor$EditOperation.getNewTextEnd:()I
            aload 1 /* edit */
            invokevirtual android.widget.Editor$EditOperation.getOldTextEnd:()I
            if_icmplt 16
         8: .line 6732
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            iconst_0
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 6733
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            aload 1 /* edit */
            invokevirtual android.widget.Editor$EditOperation.getOldTextEnd:()I
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            isub
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 6732
            putfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
        11: .line 6734
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 13
        12: .line 6735
            aload 0 /* this */
            iconst_1
            putfield android.widget.Editor$EditOperation.mType:I
        13: .line 6737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mNewCursorPos:I
            putfield android.widget.Editor$EditOperation.mNewCursorPos:I
        14: .line 6738
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mIsComposition:Z
            putfield android.widget.Editor$EditOperation.mIsComposition:Z
        15: .line 6739
            iconst_1
            ireturn
        16: .line 6741
      StackMap locals:
      StackMap stack:
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mType:I
            iconst_2
            if_icmpne 22
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mStart:I
            if_icmpne 22
        17: .line 6742
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mOldText:Ljava/lang/String;
            invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
            ifeq 22
        18: .line 6744
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            putfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
        19: .line 6745
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mNewCursorPos:I
            putfield android.widget.Editor$EditOperation.mNewCursorPos:I
        20: .line 6746
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mIsComposition:Z
            putfield android.widget.Editor$EditOperation.mIsComposition:Z
        21: .line 6747
            iconst_1
            ireturn
        22: .line 6749
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.widget.Editor$EditOperation edit
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Landroid/widget/Editor$EditOperation;
            0   23     1  edit  Landroid/widget/Editor$EditOperation;
    MethodParameters:
      Name  Flags
      edit  

  public void forceMergeWith(android.widget.Editor$EditOperation);
    descriptor: (Landroid/widget/Editor$EditOperation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // android.widget.Editor$EditOperation this
        start local 1 // android.widget.Editor$EditOperation edit
         0: .line 6758
            aload 0 /* this */
            aload 1 /* edit */
            invokevirtual android.widget.Editor$EditOperation.mergeWith:(Landroid/widget/Editor$EditOperation;)Z
            ifeq 2
         1: .line 6759
            return
         2: .line 6761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Editor$EditOperation.getOwnerData:()Ljava/lang/Object;
            checkcast android.widget.Editor
            astore 2 /* editor */
        start local 2 // android.widget.Editor editor
         3: .line 6767
            aload 2 /* editor */
            getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
            invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
            checkcast android.text.Editable
            astore 3 /* editable */
        start local 3 // android.text.Editable editable
         4: .line 6768
            new android.text.SpannableStringBuilder
            dup
            aload 3 /* editable */
            invokeinterface android.text.Editable.toString:()Ljava/lang/String;
            invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
            astore 4 /* originalText */
        start local 4 // android.text.Editable originalText
         5: .line 6771
            aload 4 /* originalText */
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 0 /* this */
            invokevirtual android.widget.Editor$EditOperation.getNewTextEnd:()I
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mOldText:Ljava/lang/String;
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mOldCursorPos:I
            invokestatic android.widget.Editor$EditOperation.modifyText:(Landroid/text/Editable;IILjava/lang/CharSequence;II)V
         6: .line 6774
            new android.text.SpannableStringBuilder
            dup
            aload 3 /* editable */
            invokeinterface android.text.Editable.toString:()Ljava/lang/String;
            invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
            astore 5 /* finalText */
        start local 5 // android.text.Editable finalText
         7: .line 6775
            aload 5 /* finalText */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 1 /* edit */
            invokevirtual android.widget.Editor$EditOperation.getOldTextEnd:()I
         8: .line 6776
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mStart:I
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mNewCursorPos:I
         9: .line 6775
            invokestatic android.widget.Editor$EditOperation.modifyText:(Landroid/text/Editable;IILjava/lang/CharSequence;II)V
        10: .line 6779
            aload 0 /* this */
            iconst_2
            putfield android.widget.Editor$EditOperation.mType:I
        11: .line 6780
            aload 0 /* this */
            aload 5 /* finalText */
            invokeinterface android.text.Editable.toString:()Ljava/lang/String;
            putfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
        12: .line 6781
            aload 0 /* this */
            aload 4 /* originalText */
            invokeinterface android.text.Editable.toString:()Ljava/lang/String;
            putfield android.widget.Editor$EditOperation.mOldText:Ljava/lang/String;
        13: .line 6782
            aload 0 /* this */
            iconst_0
            putfield android.widget.Editor$EditOperation.mStart:I
        14: .line 6783
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mNewCursorPos:I
            putfield android.widget.Editor$EditOperation.mNewCursorPos:I
        15: .line 6784
            aload 0 /* this */
            aload 1 /* edit */
            getfield android.widget.Editor$EditOperation.mIsComposition:Z
            putfield android.widget.Editor$EditOperation.mIsComposition:Z
        16: .line 6786
            return
        end local 5 // android.text.Editable finalText
        end local 4 // android.text.Editable originalText
        end local 3 // android.text.Editable editable
        end local 2 // android.widget.Editor editor
        end local 1 // android.widget.Editor$EditOperation edit
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Landroid/widget/Editor$EditOperation;
            0   17     1          edit  Landroid/widget/Editor$EditOperation;
            3   17     2        editor  Landroid/widget/Editor;
            4   17     3      editable  Landroid/text/Editable;
            5   17     4  originalText  Landroid/text/Editable;
            7   17     5     finalText  Landroid/text/Editable;
    MethodParameters:
      Name  Flags
      edit  

  private static void modifyText(android.text.Editable, int, int, java.lang.CharSequence, int, int);
    descriptor: (Landroid/text/Editable;IILjava/lang/CharSequence;II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // android.text.Editable text
        start local 1 // int deleteFrom
        start local 2 // int deleteTo
        start local 3 // java.lang.CharSequence newText
        start local 4 // int newTextInsertAt
        start local 5 // int newCursorPos
         0: .line 6791
            aload 0 /* text */
            iload 1 /* deleteFrom */
            iload 2 /* deleteTo */
            invokestatic android.widget.Editor.isValidRange:(Ljava/lang/CharSequence;II)Z
            ifeq 6
         1: .line 6792
            iload 4 /* newTextInsertAt */
            aload 0 /* text */
            invokeinterface android.text.Editable.length:()I
            iload 2 /* deleteTo */
            iload 1 /* deleteFrom */
            isub
            isub
            if_icmpgt 6
         2: .line 6793
            iload 1 /* deleteFrom */
            iload 2 /* deleteTo */
            if_icmpeq 4
         3: .line 6794
            aload 0 /* text */
            iload 1 /* deleteFrom */
            iload 2 /* deleteTo */
            invokeinterface android.text.Editable.delete:(II)Landroid/text/Editable;
            pop
         4: .line 6796
      StackMap locals:
      StackMap stack:
            aload 3 /* newText */
            invokeinterface java.lang.CharSequence.length:()I
            ifeq 6
         5: .line 6797
            aload 0 /* text */
            iload 4 /* newTextInsertAt */
            aload 3 /* newText */
            invokeinterface android.text.Editable.insert:(ILjava/lang/CharSequence;)Landroid/text/Editable;
            pop
         6: .line 6803
      StackMap locals:
      StackMap stack:
            iload 5 /* newCursorPos */
            iflt 8
            iload 5 /* newCursorPos */
            aload 0 /* text */
            invokeinterface android.text.Editable.length:()I
            if_icmpgt 8
         7: .line 6804
            aload 0 /* text */
            iload 5 /* newCursorPos */
            invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;I)V
         8: .line 6806
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int newCursorPos
        end local 4 // int newTextInsertAt
        end local 3 // java.lang.CharSequence newText
        end local 2 // int deleteTo
        end local 1 // int deleteFrom
        end local 0 // android.text.Editable text
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             text  Landroid/text/Editable;
            0    9     1       deleteFrom  I
            0    9     2         deleteTo  I
            0    9     3          newText  Ljava/lang/CharSequence;
            0    9     4  newTextInsertAt  I
            0    9     5     newCursorPos  I
    MethodParameters:
                 Name  Flags
      text             
      deleteFrom       
      deleteTo         
      newText          
      newTextInsertAt  
      newCursorPos     

  private java.lang.String getTypeString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Editor$EditOperation this
         0: .line 6809
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mType:I
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 3
              default: 4
          }
         1: .line 6811
      StackMap locals:
      StackMap stack:
            ldc "insert"
            areturn
         2: .line 6813
      StackMap locals:
      StackMap stack:
            ldc "delete"
            areturn
         3: .line 6815
      StackMap locals:
      StackMap stack:
            ldc "replace"
            areturn
         4: .line 6817
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/Editor$EditOperation;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.Editor$EditOperation this
         0: .line 6823
            new java.lang.StringBuilder
            dup
            ldc "[mType="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual android.widget.Editor$EditOperation.getTypeString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 6824
            ldc "mOldText="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mOldText:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 6825
            ldc "mNewText="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewText:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 6826
            ldc "mStart="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mStart:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 6827
            ldc "mOldCursorPos="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mOldCursorPos:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 6828
            ldc "mNewCursorPos="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mNewCursorPos:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 6829
            ldc "mFrozen="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mFrozen:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 6830
            ldc "mIsComposition="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.widget.Editor$EditOperation.mIsComposition:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 6823
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.widget.Editor$EditOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/widget/Editor$EditOperation;
}
Signature: Landroid/content/UndoOperation<Landroid/widget/Editor;>;
SourceFile: "Editor.java"
NestHost: android.widget.Editor
InnerClasses:
  public abstract ClassLoaderCreator = android.os.Parcelable$ClassLoaderCreator of android.os.Parcelable
  public EditOperation = android.widget.Editor$EditOperation of android.widget.Editor
  android.widget.Editor$EditOperation$1