class android.app.ActivityTransitionCoordinator$GhostViewListeners implements android.view.ViewTreeObserver$OnPreDrawListener, android.view.View$OnAttachStateChangeListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.app.ActivityTransitionCoordinator$GhostViewListeners
  super_class: java.lang.Object
{
  private android.view.View mView;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private android.view.ViewGroup mDecor;
    descriptor: Landroid/view/ViewGroup;
    flags: (0x0002) ACC_PRIVATE

  private android.view.View mParent;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.Matrix mMatrix;
    descriptor: Landroid/graphics/Matrix;
    flags: (0x0002) ACC_PRIVATE

  private android.view.ViewTreeObserver mViewTreeObserver;
    descriptor: Landroid/view/ViewTreeObserver;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(android.view.View, android.view.View, android.view.ViewGroup);
    descriptor: (Landroid/view/View;Landroid/view/View;Landroid/view/ViewGroup;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.app.ActivityTransitionCoordinator$GhostViewListeners this
        start local 1 // android.view.View view
        start local 2 // android.view.View parent
        start local 3 // android.view.ViewGroup decor
         0: .line 1061
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1058
            aload 0 /* this */
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            putfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mMatrix:Landroid/graphics/Matrix;
         2: .line 1062
            aload 0 /* this */
            aload 1 /* view */
            putfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mView:Landroid/view/View;
         3: .line 1063
            aload 0 /* this */
            aload 2 /* parent */
            putfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mParent:Landroid/view/View;
         4: .line 1064
            aload 0 /* this */
            aload 3 /* decor */
            putfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mDecor:Landroid/view/ViewGroup;
         5: .line 1065
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual android.view.View.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
            putfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mViewTreeObserver:Landroid/view/ViewTreeObserver;
         6: .line 1066
            return
        end local 3 // android.view.ViewGroup decor
        end local 2 // android.view.View parent
        end local 1 // android.view.View view
        end local 0 // android.app.ActivityTransitionCoordinator$GhostViewListeners this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/app/ActivityTransitionCoordinator$GhostViewListeners;
            0    7     1    view  Landroid/view/View;
            0    7     2  parent  Landroid/view/View;
            0    7     3   decor  Landroid/view/ViewGroup;
    MethodParameters:
        Name  Flags
      view    
      parent  
      decor   

  public android.view.View getView();
    descriptor: ()Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator$GhostViewListeners this
         0: .line 1069
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mView:Landroid/view/View;
            areturn
        end local 0 // android.app.ActivityTransitionCoordinator$GhostViewListeners this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/ActivityTransitionCoordinator$GhostViewListeners;

  public boolean onPreDraw();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator$GhostViewListeners this
         0: .line 1074
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mView:Landroid/view/View;
            invokestatic android.view.GhostView.getGhost:(Landroid/view/View;)Landroid/view/GhostView;
            astore 1 /* ghostView */
        start local 1 // android.view.GhostView ghostView
         1: .line 1075
            aload 1 /* ghostView */
            ifnull 2
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mView:Landroid/view/View;
            invokevirtual android.view.View.isAttachedToWindow:()Z
            ifne 4
         2: .line 1076
      StackMap locals: android.view.GhostView
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator$GhostViewListeners.removeListener:()V
         3: .line 1077
            goto 6
         4: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mView:Landroid/view/View;
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mDecor:Landroid/view/ViewGroup;
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mMatrix:Landroid/graphics/Matrix;
            invokestatic android.view.GhostView.calculateMatrix:(Landroid/view/View;Landroid/view/ViewGroup;Landroid/graphics/Matrix;)V
         5: .line 1079
            aload 1 /* ghostView */
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mMatrix:Landroid/graphics/Matrix;
            invokevirtual android.view.GhostView.setMatrix:(Landroid/graphics/Matrix;)V
         6: .line 1081
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // android.view.GhostView ghostView
        end local 0 // android.app.ActivityTransitionCoordinator$GhostViewListeners this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/app/ActivityTransitionCoordinator$GhostViewListeners;
            1    7     1  ghostView  Landroid/view/GhostView;

  public void removeListener();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.ActivityTransitionCoordinator$GhostViewListeners this
         0: .line 1085
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mViewTreeObserver:Landroid/view/ViewTreeObserver;
            invokevirtual android.view.ViewTreeObserver.isAlive:()Z
            ifeq 3
         1: .line 1086
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mViewTreeObserver:Landroid/view/ViewTreeObserver;
            aload 0 /* this */
            invokevirtual android.view.ViewTreeObserver.removeOnPreDrawListener:(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
         2: .line 1087
            goto 4
         3: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mParent:Landroid/view/View;
            invokevirtual android.view.View.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
            aload 0 /* this */
            invokevirtual android.view.ViewTreeObserver.removeOnPreDrawListener:(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
         4: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mParent:Landroid/view/View;
            aload 0 /* this */
            invokevirtual android.view.View.removeOnAttachStateChangeListener:(Landroid/view/View$OnAttachStateChangeListener;)V
         5: .line 1091
            return
        end local 0 // android.app.ActivityTransitionCoordinator$GhostViewListeners this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/ActivityTransitionCoordinator$GhostViewListeners;

  public void onViewAttachedToWindow(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.ActivityTransitionCoordinator$GhostViewListeners this
        start local 1 // android.view.View v
         0: .line 1095
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual android.view.View.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
            putfield android.app.ActivityTransitionCoordinator$GhostViewListeners.mViewTreeObserver:Landroid/view/ViewTreeObserver;
         1: .line 1096
            return
        end local 1 // android.view.View v
        end local 0 // android.app.ActivityTransitionCoordinator$GhostViewListeners this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ActivityTransitionCoordinator$GhostViewListeners;
            0    2     1     v  Landroid/view/View;
    MethodParameters:
      Name  Flags
      v     

  public void onViewDetachedFromWindow(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.ActivityTransitionCoordinator$GhostViewListeners this
        start local 1 // android.view.View v
         0: .line 1100
            aload 0 /* this */
            invokevirtual android.app.ActivityTransitionCoordinator$GhostViewListeners.removeListener:()V
         1: .line 1101
            return
        end local 1 // android.view.View v
        end local 0 // android.app.ActivityTransitionCoordinator$GhostViewListeners this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/ActivityTransitionCoordinator$GhostViewListeners;
            0    2     1     v  Landroid/view/View;
    MethodParameters:
      Name  Flags
      v     
}
SourceFile: "ActivityTransitionCoordinator.java"
NestHost: android.app.ActivityTransitionCoordinator
InnerClasses:
  private GhostViewListeners = android.app.ActivityTransitionCoordinator$GhostViewListeners of android.app.ActivityTransitionCoordinator
  public abstract OnAttachStateChangeListener = android.view.View$OnAttachStateChangeListener of android.view.View
  public abstract OnPreDrawListener = android.view.ViewTreeObserver$OnPreDrawListener of android.view.ViewTreeObserver