public class android.view.GhostView extends android.view.View
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.view.GhostView
  super_class: android.view.View
{
  private final android.view.View mView;
    descriptor: Landroid/view/View;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private void <init>(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.view.GhostView this
        start local 1 // android.view.View view
         0: .line 38
            aload 0 /* this */
            aload 1 /* view */
            invokevirtual android.view.View.getContext:()Landroid/content/Context;
            invokespecial android.view.View.<init>:(Landroid/content/Context;)V
         1: .line 39
            aload 0 /* this */
            aload 1 /* view */
            putfield android.view.GhostView.mView:Landroid/view/View;
         2: .line 40
            aload 0 /* this */
            getfield android.view.GhostView.mView:Landroid/view/View;
            aload 0 /* this */
            putfield android.view.View.mGhostView:Landroid/view/GhostView;
         3: .line 41
            aload 0 /* this */
            getfield android.view.GhostView.mView:Landroid/view/View;
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            astore 2 /* parent */
        start local 2 // android.view.ViewGroup parent
         4: .line 42
            aload 0 /* this */
            getfield android.view.GhostView.mView:Landroid/view/View;
            iconst_4
            invokevirtual android.view.View.setTransitionVisibility:(I)V
         5: .line 43
            aload 2 /* parent */
            invokevirtual android.view.ViewGroup.invalidate:()V
         6: .line 44
            return
        end local 2 // android.view.ViewGroup parent
        end local 1 // android.view.View view
        end local 0 // android.view.GhostView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/view/GhostView;
            0    7     1    view  Landroid/view/View;
            4    7     2  parent  Landroid/view/ViewGroup;
    MethodParameters:
      Name  Flags
      view  

  protected void onDraw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.view.GhostView this
        start local 1 // android.graphics.Canvas canvas
         0: .line 48
            aload 1 /* canvas */
            instanceof android.view.DisplayListCanvas
            ifeq 8
         1: .line 49
            aload 1 /* canvas */
            checkcast android.view.DisplayListCanvas
            astore 2 /* dlCanvas */
        start local 2 // android.view.DisplayListCanvas dlCanvas
         2: .line 50
            aload 0 /* this */
            getfield android.view.GhostView.mView:Landroid/view/View;
            iconst_1
            putfield android.view.View.mRecreateDisplayList:Z
         3: .line 51
            aload 0 /* this */
            getfield android.view.GhostView.mView:Landroid/view/View;
            invokevirtual android.view.View.updateDisplayListIfDirty:()Landroid/view/RenderNode;
            astore 3 /* renderNode */
        start local 3 // android.view.RenderNode renderNode
         4: .line 52
            aload 3 /* renderNode */
            invokevirtual android.view.RenderNode.isValid:()Z
            ifeq 8
         5: .line 53
            aload 2 /* dlCanvas */
            invokevirtual android.view.DisplayListCanvas.insertReorderBarrier:()V
         6: .line 54
            aload 2 /* dlCanvas */
            aload 3 /* renderNode */
            invokevirtual android.view.DisplayListCanvas.drawRenderNode:(Landroid/view/RenderNode;)V
         7: .line 55
            aload 2 /* dlCanvas */
            invokevirtual android.view.DisplayListCanvas.insertInorderBarrier:()V
        end local 3 // android.view.RenderNode renderNode
        end local 2 // android.view.DisplayListCanvas dlCanvas
         8: .line 58
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.view.GhostView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/view/GhostView;
            0    9     1      canvas  Landroid/graphics/Canvas;
            2    8     2    dlCanvas  Landroid/view/DisplayListCanvas;
            4    8     3  renderNode  Landroid/view/RenderNode;
    MethodParameters:
        Name  Flags
      canvas  

  public void setMatrix(android.graphics.Matrix);
    descriptor: (Landroid/graphics/Matrix;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.GhostView this
        start local 1 // android.graphics.Matrix matrix
         0: .line 61
            aload 0 /* this */
            getfield android.view.GhostView.mRenderNode:Landroid/view/RenderNode;
            aload 1 /* matrix */
            invokevirtual android.view.RenderNode.setAnimationMatrix:(Landroid/graphics/Matrix;)Z
            pop
         1: .line 62
            return
        end local 1 // android.graphics.Matrix matrix
        end local 0 // android.view.GhostView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/view/GhostView;
            0    2     1  matrix  Landroid/graphics/Matrix;
    MethodParameters:
        Name  Flags
      matrix  

  public void setVisibility(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.view.GhostView this
        start local 1 // int visibility
         0: .line 66
            aload 0 /* this */
            iload 1 /* visibility */
            invokespecial android.view.View.setVisibility:(I)V
         1: .line 67
            aload 0 /* this */
            getfield android.view.GhostView.mView:Landroid/view/View;
            getfield android.view.View.mGhostView:Landroid/view/GhostView;
            aload 0 /* this */
            if_acmpne 6
         2: .line 68
            iload 1 /* visibility */
            ifne 3
            iconst_4
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* inverseVisibility */
        start local 2 // int inverseVisibility
         5: .line 69
            aload 0 /* this */
            getfield android.view.GhostView.mView:Landroid/view/View;
            iload 2 /* inverseVisibility */
            invokevirtual android.view.View.setTransitionVisibility:(I)V
        end local 2 // int inverseVisibility
         6: .line 71
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int visibility
        end local 0 // android.view.GhostView this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Landroid/view/GhostView;
            0    7     1         visibility  I
            5    6     2  inverseVisibility  I
    MethodParameters:
            Name  Flags
      visibility  

  protected void onDetachedFromWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.view.GhostView this
         0: .line 75
            aload 0 /* this */
            invokespecial android.view.View.onDetachedFromWindow:()V
         1: .line 76
            aload 0 /* this */
            getfield android.view.GhostView.mBeingMoved:Z
            ifne 7
         2: .line 77
            aload 0 /* this */
            getfield android.view.GhostView.mView:Landroid/view/View;
            iconst_0
            invokevirtual android.view.View.setTransitionVisibility:(I)V
         3: .line 78
            aload 0 /* this */
            getfield android.view.GhostView.mView:Landroid/view/View;
            aconst_null
            putfield android.view.View.mGhostView:Landroid/view/GhostView;
         4: .line 79
            aload 0 /* this */
            getfield android.view.GhostView.mView:Landroid/view/View;
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            astore 1 /* parent */
        start local 1 // android.view.ViewGroup parent
         5: .line 80
            aload 1 /* parent */
            ifnull 7
         6: .line 81
            aload 1 /* parent */
            invokevirtual android.view.ViewGroup.invalidate:()V
        end local 1 // android.view.ViewGroup parent
         7: .line 84
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.GhostView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Landroid/view/GhostView;
            5    7     1  parent  Landroid/view/ViewGroup;

  public static void calculateMatrix(android.view.View, android.view.ViewGroup, android.graphics.Matrix);
    descriptor: (Landroid/view/View;Landroid/view/ViewGroup;Landroid/graphics/Matrix;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.view.View view
        start local 1 // android.view.ViewGroup host
        start local 2 // android.graphics.Matrix matrix
         0: .line 87
            aload 0 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            astore 3 /* parent */
        start local 3 // android.view.ViewGroup parent
         1: .line 88
            aload 2 /* matrix */
            invokevirtual android.graphics.Matrix.reset:()V
         2: .line 89
            aload 3 /* parent */
            aload 2 /* matrix */
            invokevirtual android.view.ViewGroup.transformMatrixToGlobal:(Landroid/graphics/Matrix;)V
         3: .line 90
            aload 2 /* matrix */
            aload 3 /* parent */
            invokevirtual android.view.ViewGroup.getScrollX:()I
            ineg
            i2f
            aload 3 /* parent */
            invokevirtual android.view.ViewGroup.getScrollY:()I
            ineg
            i2f
            invokevirtual android.graphics.Matrix.preTranslate:(FF)Z
            pop
         4: .line 91
            aload 1 /* host */
            aload 2 /* matrix */
            invokevirtual android.view.ViewGroup.transformMatrixToLocal:(Landroid/graphics/Matrix;)V
         5: .line 92
            return
        end local 3 // android.view.ViewGroup parent
        end local 2 // android.graphics.Matrix matrix
        end local 1 // android.view.ViewGroup host
        end local 0 // android.view.View view
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    view  Landroid/view/View;
            0    6     1    host  Landroid/view/ViewGroup;
            0    6     2  matrix  Landroid/graphics/Matrix;
            1    6     3  parent  Landroid/view/ViewGroup;
    MethodParameters:
        Name  Flags
      view    
      host    
      matrix  

  public static android.view.GhostView addGhost(android.view.View, android.view.ViewGroup, android.graphics.Matrix);
    descriptor: (Landroid/view/View;Landroid/view/ViewGroup;Landroid/graphics/Matrix;)Landroid/view/GhostView;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // android.view.View view
        start local 1 // android.view.ViewGroup viewGroup
        start local 2 // android.graphics.Matrix matrix
         0: .line 95
            aload 0 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            instanceof android.view.ViewGroup
            ifne 2
         1: .line 96
            new java.lang.IllegalArgumentException
            dup
            ldc "Ghosted views must be parented by a ViewGroup"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* viewGroup */
            invokevirtual android.view.ViewGroup.getOverlay:()Landroid/view/ViewGroupOverlay;
            astore 3 /* overlay */
        start local 3 // android.view.ViewGroupOverlay overlay
         3: .line 99
            aload 3 /* overlay */
            getfield android.view.ViewGroupOverlay.mOverlayViewGroup:Landroid/view/ViewOverlay$OverlayViewGroup;
            astore 4 /* overlayViewGroup */
        start local 4 // android.view.ViewOverlay$OverlayViewGroup overlayViewGroup
         4: .line 100
            aload 0 /* view */
            getfield android.view.View.mGhostView:Landroid/view/GhostView;
            astore 5 /* ghostView */
        start local 5 // android.view.GhostView ghostView
         5: .line 101
            iconst_0
            istore 6 /* previousRefCount */
        start local 6 // int previousRefCount
         6: .line 102
            aload 5 /* ghostView */
            ifnull 13
         7: .line 103
            aload 5 /* ghostView */
            invokevirtual android.view.GhostView.getParent:()Landroid/view/ViewParent;
            checkcast android.view.View
            astore 7 /* oldParent */
        start local 7 // android.view.View oldParent
         8: .line 104
            aload 7 /* oldParent */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            astore 8 /* oldGrandParent */
        start local 8 // android.view.ViewGroup oldGrandParent
         9: .line 105
            aload 8 /* oldGrandParent */
            aload 4 /* overlayViewGroup */
            if_acmpeq 13
        10: .line 106
            aload 5 /* ghostView */
            getfield android.view.GhostView.mReferences:I
            istore 6 /* previousRefCount */
        11: .line 107
            aload 8 /* oldGrandParent */
            aload 7 /* oldParent */
            invokevirtual android.view.ViewGroup.removeView:(Landroid/view/View;)V
        12: .line 108
            aconst_null
            astore 5 /* ghostView */
        end local 8 // android.view.ViewGroup oldGrandParent
        end local 7 // android.view.View oldParent
        13: .line 111
      StackMap locals: android.view.View android.view.ViewGroup android.graphics.Matrix android.view.ViewGroupOverlay android.view.ViewOverlay$OverlayViewGroup android.view.GhostView int
      StackMap stack:
            aload 5 /* ghostView */
            ifnonnull 29
        14: .line 112
            aload 2 /* matrix */
            ifnonnull 17
        15: .line 113
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 2 /* matrix */
        16: .line 114
            aload 0 /* view */
            aload 1 /* viewGroup */
            aload 2 /* matrix */
            invokestatic android.view.GhostView.calculateMatrix:(Landroid/view/View;Landroid/view/ViewGroup;Landroid/graphics/Matrix;)V
        17: .line 116
      StackMap locals:
      StackMap stack:
            new android.view.GhostView
            dup
            aload 0 /* view */
            invokespecial android.view.GhostView.<init>:(Landroid/view/View;)V
            astore 5 /* ghostView */
        18: .line 117
            aload 5 /* ghostView */
            aload 2 /* matrix */
            invokevirtual android.view.GhostView.setMatrix:(Landroid/graphics/Matrix;)V
        19: .line 118
            new android.widget.FrameLayout
            dup
            aload 0 /* view */
            invokevirtual android.view.View.getContext:()Landroid/content/Context;
            invokespecial android.widget.FrameLayout.<init>:(Landroid/content/Context;)V
            astore 7 /* parent */
        start local 7 // android.widget.FrameLayout parent
        20: .line 119
            aload 7 /* parent */
            iconst_0
            invokevirtual android.widget.FrameLayout.setClipChildren:(Z)V
        21: .line 120
            aload 1 /* viewGroup */
            aload 7 /* parent */
            invokestatic android.view.GhostView.copySize:(Landroid/view/View;Landroid/view/View;)V
        22: .line 121
            aload 1 /* viewGroup */
            aload 5 /* ghostView */
            invokestatic android.view.GhostView.copySize:(Landroid/view/View;Landroid/view/View;)V
        23: .line 122
            aload 7 /* parent */
            aload 5 /* ghostView */
            invokevirtual android.widget.FrameLayout.addView:(Landroid/view/View;)V
        24: .line 123
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* tempViews */
        start local 8 // java.util.ArrayList tempViews
        25: .line 124
            aload 3 /* overlay */
            getfield android.view.ViewGroupOverlay.mOverlayViewGroup:Landroid/view/ViewOverlay$OverlayViewGroup;
            aload 8 /* tempViews */
            invokestatic android.view.GhostView.moveGhostViewsToTop:(Landroid/view/ViewGroup;Ljava/util/ArrayList;)I
            istore 9 /* firstGhost */
        start local 9 // int firstGhost
        26: .line 125
            aload 3 /* overlay */
            getfield android.view.ViewGroupOverlay.mOverlayViewGroup:Landroid/view/ViewOverlay$OverlayViewGroup;
            aload 7 /* parent */
            aload 5 /* ghostView */
            aload 8 /* tempViews */
            iload 9 /* firstGhost */
            invokestatic android.view.GhostView.insertIntoOverlay:(Landroid/view/ViewGroup;Landroid/view/ViewGroup;Landroid/view/GhostView;Ljava/util/ArrayList;I)V
        27: .line 126
            aload 5 /* ghostView */
            iload 6 /* previousRefCount */
            putfield android.view.GhostView.mReferences:I
        end local 9 // int firstGhost
        end local 8 // java.util.ArrayList tempViews
        end local 7 // android.widget.FrameLayout parent
        28: .line 127
            goto 31
      StackMap locals:
      StackMap stack:
        29: aload 2 /* matrix */
            ifnull 31
        30: .line 128
            aload 5 /* ghostView */
            aload 2 /* matrix */
            invokevirtual android.view.GhostView.setMatrix:(Landroid/graphics/Matrix;)V
        31: .line 130
      StackMap locals:
      StackMap stack:
            aload 5 /* ghostView */
            dup
            getfield android.view.GhostView.mReferences:I
            iconst_1
            iadd
            putfield android.view.GhostView.mReferences:I
        32: .line 131
            aload 5 /* ghostView */
            areturn
        end local 6 // int previousRefCount
        end local 5 // android.view.GhostView ghostView
        end local 4 // android.view.ViewOverlay$OverlayViewGroup overlayViewGroup
        end local 3 // android.view.ViewGroupOverlay overlay
        end local 2 // android.graphics.Matrix matrix
        end local 1 // android.view.ViewGroup viewGroup
        end local 0 // android.view.View view
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   33     0              view  Landroid/view/View;
            0   33     1         viewGroup  Landroid/view/ViewGroup;
            0   33     2            matrix  Landroid/graphics/Matrix;
            3   33     3           overlay  Landroid/view/ViewGroupOverlay;
            4   33     4  overlayViewGroup  Landroid/view/ViewOverlay$OverlayViewGroup;
            5   33     5         ghostView  Landroid/view/GhostView;
            6   33     6  previousRefCount  I
            8   13     7         oldParent  Landroid/view/View;
            9   13     8    oldGrandParent  Landroid/view/ViewGroup;
           20   28     7            parent  Landroid/widget/FrameLayout;
           25   28     8         tempViews  Ljava/util/ArrayList<Landroid/view/View;>;
           26   28     9        firstGhost  I
    MethodParameters:
           Name  Flags
      view       
      viewGroup  
      matrix     

  public static android.view.GhostView addGhost(android.view.View, android.view.ViewGroup);
    descriptor: (Landroid/view/View;Landroid/view/ViewGroup;)Landroid/view/GhostView;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.View view
        start local 1 // android.view.ViewGroup viewGroup
         0: .line 135
            aload 0 /* view */
            aload 1 /* viewGroup */
            aconst_null
            invokestatic android.view.GhostView.addGhost:(Landroid/view/View;Landroid/view/ViewGroup;Landroid/graphics/Matrix;)Landroid/view/GhostView;
            areturn
        end local 1 // android.view.ViewGroup viewGroup
        end local 0 // android.view.View view
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       view  Landroid/view/View;
            0    1     1  viewGroup  Landroid/view/ViewGroup;
    MethodParameters:
           Name  Flags
      view       
      viewGroup  

  public static void removeGhost(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.view.View view
         0: .line 139
            aload 0 /* view */
            getfield android.view.View.mGhostView:Landroid/view/GhostView;
            astore 1 /* ghostView */
        start local 1 // android.view.GhostView ghostView
         1: .line 140
            aload 1 /* ghostView */
            ifnull 7
         2: .line 141
            aload 1 /* ghostView */
            dup
            getfield android.view.GhostView.mReferences:I
            iconst_1
            isub
            putfield android.view.GhostView.mReferences:I
         3: .line 142
            aload 1 /* ghostView */
            getfield android.view.GhostView.mReferences:I
            ifne 7
         4: .line 143
            aload 1 /* ghostView */
            invokevirtual android.view.GhostView.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            astore 2 /* parent */
        start local 2 // android.view.ViewGroup parent
         5: .line 144
            aload 2 /* parent */
            invokevirtual android.view.ViewGroup.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            astore 3 /* grandParent */
        start local 3 // android.view.ViewGroup grandParent
         6: .line 145
            aload 3 /* grandParent */
            aload 2 /* parent */
            invokevirtual android.view.ViewGroup.removeView:(Landroid/view/View;)V
        end local 3 // android.view.ViewGroup grandParent
        end local 2 // android.view.ViewGroup parent
         7: .line 148
      StackMap locals: android.view.GhostView
      StackMap stack:
            return
        end local 1 // android.view.GhostView ghostView
        end local 0 // android.view.View view
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         view  Landroid/view/View;
            1    8     1    ghostView  Landroid/view/GhostView;
            5    7     2       parent  Landroid/view/ViewGroup;
            6    7     3  grandParent  Landroid/view/ViewGroup;
    MethodParameters:
      Name  Flags
      view  

  public static android.view.GhostView getGhost(android.view.View);
    descriptor: (Landroid/view/View;)Landroid/view/GhostView;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.View view
         0: .line 151
            aload 0 /* view */
            getfield android.view.View.mGhostView:Landroid/view/GhostView;
            areturn
        end local 0 // android.view.View view
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  view  Landroid/view/View;
    MethodParameters:
      Name  Flags
      view  

  private static void copySize(android.view.View, android.view.View);
    descriptor: (Landroid/view/View;Landroid/view/View;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.View from
        start local 1 // android.view.View to
         0: .line 155
            aload 1 /* to */
            iconst_0
            invokevirtual android.view.View.setLeft:(I)V
         1: .line 156
            aload 1 /* to */
            iconst_0
            invokevirtual android.view.View.setTop:(I)V
         2: .line 157
            aload 1 /* to */
            aload 0 /* from */
            invokevirtual android.view.View.getWidth:()I
            invokevirtual android.view.View.setRight:(I)V
         3: .line 158
            aload 1 /* to */
            aload 0 /* from */
            invokevirtual android.view.View.getHeight:()I
            invokevirtual android.view.View.setBottom:(I)V
         4: .line 159
            return
        end local 1 // android.view.View to
        end local 0 // android.view.View from
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  from  Landroid/view/View;
            0    5     1    to  Landroid/view/View;
    MethodParameters:
      Name  Flags
      from  
      to    

  private static int moveGhostViewsToTop(android.view.ViewGroup, java.util.ArrayList<android.view.View>);
    descriptor: (Landroid/view/ViewGroup;Ljava/util/ArrayList;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // android.view.ViewGroup viewGroup
        start local 1 // java.util.ArrayList tempViews
         0: .line 168
            aload 0 /* viewGroup */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 2 /* numChildren */
        start local 2 // int numChildren
         1: .line 169
            iload 2 /* numChildren */
            ifne 3
         2: .line 170
            iconst_m1
            ireturn
         3: .line 171
      StackMap locals: int
      StackMap stack:
            aload 0 /* viewGroup */
            iload 2 /* numChildren */
            iconst_1
            isub
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            invokestatic android.view.GhostView.isGhostWrapper:(Landroid/view/View;)Z
            ifeq 13
         4: .line 173
            iload 2 /* numChildren */
            iconst_1
            isub
            istore 3 /* firstGhost */
        start local 3 // int firstGhost
         5: .line 174
            iload 2 /* numChildren */
            iconst_2
            isub
            istore 4 /* i */
        start local 4 // int i
         6: goto 11
         7: .line 175
      StackMap locals: int int
      StackMap stack:
            aload 0 /* viewGroup */
            iload 4 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            invokestatic android.view.GhostView.isGhostWrapper:(Landroid/view/View;)Z
            ifne 9
         8: .line 176
            goto 12
         9: .line 178
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            istore 3 /* firstGhost */
        10: .line 174
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            ifge 7
        end local 4 // int i
        12: .line 180
      StackMap locals:
      StackMap stack:
            iload 3 /* firstGhost */
            ireturn
        end local 3 // int firstGhost
        13: .line 184
      StackMap locals:
      StackMap stack:
            iload 2 /* numChildren */
            iconst_2
            isub
            istore 3 /* i */
        start local 3 // int i
        14: goto 23
        15: .line 185
      StackMap locals: int
      StackMap stack:
            aload 0 /* viewGroup */
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 4 /* child */
        start local 4 // android.view.View child
        16: .line 186
            aload 4 /* child */
            invokestatic android.view.GhostView.isGhostWrapper:(Landroid/view/View;)Z
            ifeq 22
        17: .line 187
            aload 1 /* tempViews */
            aload 4 /* child */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        18: .line 188
            aload 4 /* child */
            checkcast android.view.ViewGroup
            iconst_0
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            checkcast android.view.GhostView
            astore 5 /* ghostView */
        start local 5 // android.view.GhostView ghostView
        19: .line 189
            aload 5 /* ghostView */
            iconst_1
            putfield android.view.GhostView.mBeingMoved:Z
        20: .line 190
            aload 0 /* viewGroup */
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.removeViewAt:(I)V
        21: .line 191
            aload 5 /* ghostView */
            iconst_0
            putfield android.view.GhostView.mBeingMoved:Z
        end local 5 // android.view.GhostView ghostView
        end local 4 // android.view.View child
        22: .line 184
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        23: iload 3 /* i */
            ifge 15
        end local 3 // int i
        24: .line 196
            aload 1 /* tempViews */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 27
        25: .line 197
            iconst_m1
            istore 3 /* firstGhost */
        start local 3 // int firstGhost
        26: .line 198
            goto 34
        end local 3 // int firstGhost
        27: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* viewGroup */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 3 /* firstGhost */
        start local 3 // int firstGhost
        28: .line 201
            aload 1 /* tempViews */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        29: goto 32
        30: .line 202
      StackMap locals: int int
      StackMap stack:
            aload 0 /* viewGroup */
            aload 1 /* tempViews */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;)V
        31: .line 201
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        32: iload 4 /* i */
            ifge 30
        end local 4 // int i
        33: .line 204
            aload 1 /* tempViews */
            invokevirtual java.util.ArrayList.clear:()V
        34: .line 206
      StackMap locals:
      StackMap stack:
            iload 3 /* firstGhost */
            ireturn
        end local 3 // int firstGhost
        end local 2 // int numChildren
        end local 1 // java.util.ArrayList tempViews
        end local 0 // android.view.ViewGroup viewGroup
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0    viewGroup  Landroid/view/ViewGroup;
            0   35     1    tempViews  Ljava/util/ArrayList<Landroid/view/View;>;
            1   35     2  numChildren  I
            5   13     3   firstGhost  I
            6   12     4            i  I
           14   24     3            i  I
           16   22     4        child  Landroid/view/View;
           19   22     5    ghostView  Landroid/view/GhostView;
           26   27     3   firstGhost  I
           28   35     3   firstGhost  I
           29   33     4            i  I
    Signature: (Landroid/view/ViewGroup;Ljava/util/ArrayList<Landroid/view/View;>;)I
    MethodParameters:
           Name  Flags
      viewGroup  
      tempViews  

  private static void insertIntoOverlay(android.view.ViewGroup, android.view.ViewGroup, android.view.GhostView, java.util.ArrayList<android.view.View>, );
    descriptor: (Landroid/view/ViewGroup;Landroid/view/ViewGroup;Landroid/view/GhostView;Ljava/util/ArrayList;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // android.view.ViewGroup viewGroup
        start local 1 // android.view.ViewGroup wrapper
        start local 2 // android.view.GhostView ghostView
        start local 3 // java.util.ArrayList tempParents
        start local 4 // int firstGhost
         0: .line 215
            iload 4 /* firstGhost */
            iconst_m1
            if_icmpne 3
         1: .line 216
            aload 0 /* viewGroup */
            aload 1 /* wrapper */
            invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;)V
         2: .line 217
            goto 10
         3: .line 218
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* viewParents */
        start local 5 // java.util.ArrayList viewParents
         4: .line 219
            aload 2 /* ghostView */
            getfield android.view.GhostView.mView:Landroid/view/View;
            aload 5 /* viewParents */
            invokestatic android.view.GhostView.getParents:(Landroid/view/View;Ljava/util/ArrayList;)V
         5: .line 221
            aload 0 /* viewGroup */
            aload 5 /* viewParents */
            aload 3 /* tempParents */
            iload 4 /* firstGhost */
            invokestatic android.view.GhostView.getInsertIndex:(Landroid/view/ViewGroup;Ljava/util/ArrayList;Ljava/util/ArrayList;I)I
            istore 6 /* index */
        start local 6 // int index
         6: .line 222
            iload 6 /* index */
            iflt 7
            iload 6 /* index */
            aload 0 /* viewGroup */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            if_icmplt 9
         7: .line 223
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 0 /* viewGroup */
            aload 1 /* wrapper */
            invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;)V
         8: .line 224
            goto 10
         9: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* viewGroup */
            aload 1 /* wrapper */
            iload 6 /* index */
            invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;I)V
        end local 6 // int index
        end local 5 // java.util.ArrayList viewParents
        10: .line 228
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int firstGhost
        end local 3 // java.util.ArrayList tempParents
        end local 2 // android.view.GhostView ghostView
        end local 1 // android.view.ViewGroup wrapper
        end local 0 // android.view.ViewGroup viewGroup
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0    viewGroup  Landroid/view/ViewGroup;
            0   11     1      wrapper  Landroid/view/ViewGroup;
            0   11     2    ghostView  Landroid/view/GhostView;
            0   11     3  tempParents  Ljava/util/ArrayList<Landroid/view/View;>;
            0   11     4   firstGhost  I
            4   10     5  viewParents  Ljava/util/ArrayList<Landroid/view/View;>;
            6   10     6        index  I
    Signature: (Landroid/view/ViewGroup;Landroid/view/ViewGroup;Landroid/view/GhostView;Ljava/util/ArrayList<Landroid/view/View;>;I)V
    MethodParameters:
             Name  Flags
      viewGroup    
      wrapper      
      ghostView    
      tempParents  
      firstGhost   

  private static int getInsertIndex(android.view.ViewGroup, java.util.ArrayList<android.view.View>, java.util.ArrayList<android.view.View>, );
    descriptor: (Landroid/view/ViewGroup;Ljava/util/ArrayList;Ljava/util/ArrayList;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=4
        start local 0 // android.view.ViewGroup overlayViewGroup
        start local 1 // java.util.ArrayList viewParents
        start local 2 // java.util.ArrayList tempParents
        start local 3 // int firstGhost
         0: .line 237
            iload 3 /* firstGhost */
            istore 4 /* low */
        start local 4 // int low
         1: .line 238
            aload 0 /* overlayViewGroup */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         2: .line 240
            goto 12
         3: .line 241
      StackMap locals: int int
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            iadd
            iconst_2
            idiv
            istore 6 /* mid */
        start local 6 // int mid
         4: .line 242
            aload 0 /* overlayViewGroup */
            iload 6 /* mid */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            checkcast android.view.ViewGroup
            astore 7 /* wrapper */
        start local 7 // android.view.ViewGroup wrapper
         5: .line 243
            aload 7 /* wrapper */
            iconst_0
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            checkcast android.view.GhostView
            astore 8 /* midView */
        start local 8 // android.view.GhostView midView
         6: .line 244
            aload 8 /* midView */
            getfield android.view.GhostView.mView:Landroid/view/View;
            aload 2 /* tempParents */
            invokestatic android.view.GhostView.getParents:(Landroid/view/View;Ljava/util/ArrayList;)V
         7: .line 245
            aload 1 /* viewParents */
            aload 2 /* tempParents */
            invokestatic android.view.GhostView.isOnTop:(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z
            ifeq 10
         8: .line 246
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
         9: .line 247
            goto 11
        10: .line 248
      StackMap locals: int android.view.ViewGroup android.view.GhostView
      StackMap stack:
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
        11: .line 250
      StackMap locals:
      StackMap stack:
            aload 2 /* tempParents */
            invokevirtual java.util.ArrayList.clear:()V
        end local 8 // android.view.GhostView midView
        end local 7 // android.view.ViewGroup wrapper
        end local 6 // int mid
        12: .line 240
      StackMap locals:
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            if_icmple 3
        13: .line 253
            iload 4 /* low */
            ireturn
        end local 5 // int high
        end local 4 // int low
        end local 3 // int firstGhost
        end local 2 // java.util.ArrayList tempParents
        end local 1 // java.util.ArrayList viewParents
        end local 0 // android.view.ViewGroup overlayViewGroup
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0  overlayViewGroup  Landroid/view/ViewGroup;
            0   14     1       viewParents  Ljava/util/ArrayList<Landroid/view/View;>;
            0   14     2       tempParents  Ljava/util/ArrayList<Landroid/view/View;>;
            0   14     3        firstGhost  I
            1   14     4               low  I
            2   14     5              high  I
            4   12     6               mid  I
            5   12     7           wrapper  Landroid/view/ViewGroup;
            6   12     8           midView  Landroid/view/GhostView;
    Signature: (Landroid/view/ViewGroup;Ljava/util/ArrayList<Landroid/view/View;>;Ljava/util/ArrayList<Landroid/view/View;>;I)I
    MethodParameters:
                  Name  Flags
      overlayViewGroup  
      viewParents       
      tempParents       
      firstGhost        

  private static boolean isGhostWrapper(android.view.View);
    descriptor: (Landroid/view/View;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.view.View view
         0: .line 260
            aload 0 /* view */
            instanceof android.widget.FrameLayout
            ifeq 5
         1: .line 261
            aload 0 /* view */
            checkcast android.widget.FrameLayout
            astore 1 /* frameLayout */
        start local 1 // android.widget.FrameLayout frameLayout
         2: .line 262
            aload 1 /* frameLayout */
            invokevirtual android.widget.FrameLayout.getChildCount:()I
            iconst_1
            if_icmpne 5
         3: .line 263
            aload 1 /* frameLayout */
            iconst_0
            invokevirtual android.widget.FrameLayout.getChildAt:(I)Landroid/view/View;
            astore 2 /* child */
        start local 2 // android.view.View child
         4: .line 264
            aload 2 /* child */
            instanceof android.view.GhostView
            ireturn
        end local 2 // android.view.View child
        end local 1 // android.widget.FrameLayout frameLayout
         5: .line 267
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.view.View view
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         view  Landroid/view/View;
            2    5     1  frameLayout  Landroid/widget/FrameLayout;
            4    5     2        child  Landroid/view/View;
    MethodParameters:
      Name  Flags
      view  

  private static boolean isOnTop(java.util.ArrayList<android.view.View>, java.util.ArrayList<android.view.View>);
    descriptor: (Ljava/util/ArrayList;Ljava/util/ArrayList;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.util.ArrayList viewParents
        start local 1 // java.util.ArrayList comparedWith
         0: .line 277
            aload 0 /* viewParents */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 2
            aload 1 /* comparedWith */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 2
         1: .line 278
            aload 0 /* viewParents */
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            aload 1 /* comparedWith */
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            if_acmpeq 3
         2: .line 280
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* viewParents */
            invokevirtual java.util.ArrayList.size:()I
            aload 1 /* comparedWith */
            invokevirtual java.util.ArrayList.size:()I
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* depth */
        start local 2 // int depth
         4: .line 283
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         5: goto 11
         6: .line 284
      StackMap locals: int int
      StackMap stack:
            aload 0 /* viewParents */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 4 /* viewParent */
        start local 4 // android.view.View viewParent
         7: .line 285
            aload 1 /* comparedWith */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 5 /* comparedWithParent */
        start local 5 // android.view.View comparedWithParent
         8: .line 287
            aload 4 /* viewParent */
            aload 5 /* comparedWithParent */
            if_acmpeq 10
         9: .line 289
            aload 4 /* viewParent */
            aload 5 /* comparedWithParent */
            invokestatic android.view.GhostView.isOnTop:(Landroid/view/View;Landroid/view/View;)Z
            ireturn
        end local 5 // android.view.View comparedWithParent
        end local 4 // android.view.View viewParent
        10: .line 283
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            iload 2 /* depth */
            if_icmplt 6
        end local 3 // int i
        12: .line 294
            aload 1 /* comparedWith */
            invokevirtual java.util.ArrayList.size:()I
            iload 2 /* depth */
            if_icmpne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 3 /* isComparedWithTheParent */
        start local 3 // boolean isComparedWithTheParent
        15: .line 295
            iload 3 /* isComparedWithTheParent */
            ireturn
        end local 3 // boolean isComparedWithTheParent
        end local 2 // int depth
        end local 1 // java.util.ArrayList comparedWith
        end local 0 // java.util.ArrayList viewParents
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   16     0              viewParents  Ljava/util/ArrayList<Landroid/view/View;>;
            0   16     1             comparedWith  Ljava/util/ArrayList<Landroid/view/View;>;
            4   16     2                    depth  I
            5   12     3                        i  I
            7   10     4               viewParent  Landroid/view/View;
            8   10     5       comparedWithParent  Landroid/view/View;
           15   16     3  isComparedWithTheParent  Z
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;Ljava/util/ArrayList<Landroid/view/View;>;)Z
    MethodParameters:
              Name  Flags
      viewParents   
      comparedWith  

  private static void getParents(android.view.View, java.util.ArrayList<android.view.View>);
    descriptor: (Landroid/view/View;Ljava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.view.View view
        start local 1 // java.util.ArrayList parents
         0: .line 302
            aload 0 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            astore 2 /* parent */
        start local 2 // android.view.ViewParent parent
         1: .line 303
            aload 2 /* parent */
            ifnull 3
            aload 2 /* parent */
            instanceof android.view.ViewGroup
            ifeq 3
         2: .line 304
            aload 2 /* parent */
            checkcast android.view.View
            aload 1 /* parents */
            invokestatic android.view.GhostView.getParents:(Landroid/view/View;Ljava/util/ArrayList;)V
         3: .line 306
      StackMap locals: android.view.ViewParent
      StackMap stack:
            aload 1 /* parents */
            aload 0 /* view */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 307
            return
        end local 2 // android.view.ViewParent parent
        end local 1 // java.util.ArrayList parents
        end local 0 // android.view.View view
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     view  Landroid/view/View;
            0    5     1  parents  Ljava/util/ArrayList<Landroid/view/View;>;
            1    5     2   parent  Landroid/view/ViewParent;
    Signature: (Landroid/view/View;Ljava/util/ArrayList<Landroid/view/View;>;)V
    MethodParameters:
         Name  Flags
      view     
      parents  

  private static boolean isOnTop(android.view.View, android.view.View);
    descriptor: (Landroid/view/View;Landroid/view/View;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // android.view.View view
        start local 1 // android.view.View comparedWith
         0: .line 315
            aload 0 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            checkcast android.view.ViewGroup
            astore 2 /* parent */
        start local 2 // android.view.ViewGroup parent
         1: .line 317
            aload 2 /* parent */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 3 /* childrenCount */
        start local 3 // int childrenCount
         2: .line 318
            aload 2 /* parent */
            invokevirtual android.view.ViewGroup.buildOrderedChildList:()Ljava/util/ArrayList;
            astore 4 /* preorderedList */
        start local 4 // java.util.ArrayList preorderedList
         3: .line 319
            aload 4 /* preorderedList */
            ifnonnull 6
         4: .line 320
            aload 2 /* parent */
            invokevirtual android.view.ViewGroup.isChildrenDrawingOrderEnabled:()Z
            ifeq 6
         5: .line 319
            iconst_1
            goto 7
      StackMap locals: android.view.ViewGroup int java.util.ArrayList
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 5 /* customOrder */
        start local 5 // boolean customOrder
         8: .line 325
            iconst_1
            istore 6 /* isOnTop */
        start local 6 // boolean isOnTop
         9: .line 326
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 25
        11: .line 327
      StackMap locals: int int int
      StackMap stack:
            iload 5 /* customOrder */
            ifeq 12
            aload 2 /* parent */
            iload 3 /* childrenCount */
            iload 7 /* i */
            invokevirtual android.view.ViewGroup.getChildDrawingOrder:(II)I
            goto 13
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
      StackMap locals:
      StackMap stack: int
        13: istore 8 /* childIndex */
        start local 8 // int childIndex
        14: .line 328
            aload 4 /* preorderedList */
            ifnonnull 16
        15: .line 329
            aload 2 /* parent */
            iload 8 /* childIndex */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            goto 17
      StackMap locals: int
      StackMap stack:
        16: aload 4 /* preorderedList */
            iload 8 /* childIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
        17: .line 328
      StackMap locals:
      StackMap stack: android.view.View
            astore 9 /* child */
        start local 9 // android.view.View child
        18: .line 330
            aload 9 /* child */
            aload 0 /* view */
            if_acmpne 21
        19: .line 331
            iconst_0
            istore 6 /* isOnTop */
        20: .line 332
            goto 26
        21: .line 333
      StackMap locals: android.view.View
      StackMap stack:
            aload 9 /* child */
            aload 1 /* comparedWith */
            if_acmpne 24
        22: .line 334
            iconst_1
            istore 6 /* isOnTop */
        23: .line 335
            goto 26
        end local 9 // android.view.View child
        end local 8 // int childIndex
        24: .line 326
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 7 /* i */
            iload 3 /* childrenCount */
            if_icmplt 11
        end local 7 // int i
        26: .line 339
      StackMap locals:
      StackMap stack:
            aload 4 /* preorderedList */
            ifnull 28
        27: .line 340
            aload 4 /* preorderedList */
            invokevirtual java.util.ArrayList.clear:()V
        28: .line 342
      StackMap locals:
      StackMap stack:
            iload 6 /* isOnTop */
            ireturn
        end local 6 // boolean isOnTop
        end local 5 // boolean customOrder
        end local 4 // java.util.ArrayList preorderedList
        end local 3 // int childrenCount
        end local 2 // android.view.ViewGroup parent
        end local 1 // android.view.View comparedWith
        end local 0 // android.view.View view
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0            view  Landroid/view/View;
            0   29     1    comparedWith  Landroid/view/View;
            1   29     2          parent  Landroid/view/ViewGroup;
            2   29     3   childrenCount  I
            3   29     4  preorderedList  Ljava/util/ArrayList<Landroid/view/View;>;
            8   29     5     customOrder  Z
            9   29     6         isOnTop  Z
           10   26     7               i  I
           14   24     8      childIndex  I
           18   24     9           child  Landroid/view/View;
    MethodParameters:
              Name  Flags
      view          
      comparedWith  
}
SourceFile: "GhostView.java"