public abstract class android.content.UndoOperation<DATA> implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.content.UndoOperation
  super_class: java.lang.Object
{
  android.content.UndoOwner mOwner;
    descriptor: Landroid/content/UndoOwner;
    flags: (0x0000) 

  public void <init>(android.content.UndoOwner);
    descriptor: (Landroid/content/UndoOwner;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.UndoOperation this
        start local 1 // android.content.UndoOwner owner
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 38
            aload 0 /* this */
            aload 1 /* owner */
            putfield android.content.UndoOperation.mOwner:Landroid/content/UndoOwner;
         2: .line 39
            return
        end local 1 // android.content.UndoOwner owner
        end local 0 // android.content.UndoOperation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/content/UndoOperation<TDATA;>;
            0    3     1  owner  Landroid/content/UndoOwner;
    MethodParameters:
       Name  Flags
      owner  

  protected void <init>(android.os.Parcel, java.lang.ClassLoader);
    descriptor: (Landroid/os/Parcel;Ljava/lang/ClassLoader;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // android.content.UndoOperation this
        start local 1 // android.os.Parcel src
        start local 2 // java.lang.ClassLoader loader
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            return
        end local 2 // java.lang.ClassLoader loader
        end local 1 // android.os.Parcel src
        end local 0 // android.content.UndoOperation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/content/UndoOperation<TDATA;>;
            0    2     1     src  Landroid/os/Parcel;
            0    2     2  loader  Ljava/lang/ClassLoader;
    MethodParameters:
        Name  Flags
      src     
      loader  

  public android.content.UndoOwner getOwner();
    descriptor: ()Landroid/content/UndoOwner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.UndoOperation this
         0: .line 51
            aload 0 /* this */
            getfield android.content.UndoOperation.mOwner:Landroid/content/UndoOwner;
            areturn
        end local 0 // android.content.UndoOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/UndoOperation<TDATA;>;

  public DATA getOwnerData();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.UndoOperation this
         0: .line 58
            aload 0 /* this */
            getfield android.content.UndoOperation.mOwner:Landroid/content/UndoOwner;
            invokevirtual android.content.UndoOwner.getData:()Ljava/lang/Object;
            areturn
        end local 0 // android.content.UndoOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/UndoOperation<TDATA;>;
    Signature: ()TDATA;

  public boolean matchOwner(android.content.UndoOwner);
    descriptor: (Landroid/content/UndoOwner;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.UndoOperation this
        start local 1 // android.content.UndoOwner owner
         0: .line 68
            aload 1 /* owner */
            aload 0 /* this */
            invokevirtual android.content.UndoOperation.getOwner:()Landroid/content/UndoOwner;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // android.content.UndoOwner owner
        end local 0 // android.content.UndoOperation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/content/UndoOperation<TDATA;>;
            0    2     1  owner  Landroid/content/UndoOwner;
    MethodParameters:
       Name  Flags
      owner  

  public boolean hasData();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.UndoOperation this
         0: .line 77
            iconst_1
            ireturn
        end local 0 // android.content.UndoOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/UndoOperation<TDATA;>;

  public boolean allowMerge();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.UndoOperation this
         0: .line 85
            iconst_1
            ireturn
        end local 0 // android.content.UndoOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/UndoOperation<TDATA;>;

  public abstract void commit();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void undo();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void redo();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.UndoOperation this
         0: .line 110
            iconst_0
            ireturn
        end local 0 // android.content.UndoOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/UndoOperation<TDATA;>;
}
Signature: <DATA:Ljava/lang/Object;>Ljava/lang/Object;Landroid/os/Parcelable;
SourceFile: "UndoOperation.java"